
.atwho-view {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  margin-top: 18px;
  background: white;
  color: black;
  border: 1px solid #DDD;
  border-radius: 3px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  min-width: 120px;
  z-index: 11110 !important;
}

.atwho-view .atwho-header {
  padding: 5px;
  margin: 5px;
  cursor: pointer;
  border-bottom: solid 1px #eaeff1;
  color: #6f8092;
  font-size: 11px;
  font-weight: bold;
}

.atwho-view .atwho-header .small {
  color: #6f8092;
  float: right;
  padding-top: 2px;
  margin-right: -5px;
  font-size: 12px;
  font-weight: normal;
}

.atwho-view .atwho-header:hover {
  cursor: default;
}

.atwho-view .cur {
  background: #3366FF;
  color: white;
}

.atwho-view .cur small {
  color: white;
}

.atwho-view strong {
  color: #3366FF;
}

.atwho-view .cur strong {
  color: white;
  font: bold;
}

.atwho-view ul {
  /* width: 100px; */
  list-style: none;
  padding: 0;
  margin: auto;
  max-height: 200px;
  overflow-y: auto;
}

.atwho-view ul li {
  display: block;
  padding: 5px 10px;
  border-bottom: 1px solid #DDD;
  cursor: pointer;
  /* border-top: 1px solid #C8C8C8; */
}

.atwho-view small {
  font-size: smaller;
  color: #777;
  font-weight: normal;
}

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
.dropzone, .dropzone * {
  box-sizing: border-box;
}

.dropzone {
  position: relative;
}

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  width: 120px;
  margin: 0.5em;
}

.dropzone .dz-preview .dz-progress {
  display: block;
  height: 15px;
  border: 1px solid #aaa;
}

.dropzone .dz-preview .dz-progress .dz-upload {
  display: block;
  height: 100%;
  width: 0;
  background: green;
}

.dropzone .dz-preview .dz-error-message {
  color: red;
  display: none;
}

.dropzone .dz-preview.dz-error .dz-error-message, .dropzone .dz-preview.dz-error .dz-error-mark {
  display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
  display: block;
}

.dropzone .dz-preview .dz-error-mark, .dropzone .dz-preview .dz-success-mark {
  position: absolute;
  display: none;
  left: 30px;
  top: 30px;
  width: 54px;
  height: 58px;
  left: 50%;
  margin-left: -27px;
}

/* stylelint-disable gitlab/no-gl-class */
/* stylelint-disable length-zero-no-unit */
:root {
  --performance-bar-height: 0px;
  --system-header-height: 0px;
  --header-height: 0px;
  --top-bar-height: 0px;
  --broadcast-message-height: 0px;
  --system-footer-height: 0px;
  --application-header-height: calc(
    var(--header-height) +
    var(--system-header-height) +
    var(--performance-bar-height) +
    var(--top-bar-height)
  );
  --application-bar-right: 0px;
  /**
   * CI icon styles
   * Discussion: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/177222
   * Owner: Verify: Pipeline execution
   */
  --ci-icon-success-background-color: var(--gl-color-green-100);
  --ci-icon-success-text-color: var(--gl-color-green-700);
  --ci-icon-success-icon-color: var(--gl-color-neutral-0);
  --ci-icon-success-icon-background-color: var(--gl-color-green-500);
  --ci-icon-warning-background-color: var(--gl-color-orange-100);
  --ci-icon-warning-text-color: var(--gl-color-orange-700);
  --ci-icon-warning-icon-color: var(--gl-color-neutral-0);
  --ci-icon-warning-icon-background-color: var(--gl-color-orange-500);
  --ci-icon-danger-background-color: var(--gl-color-red-100);
  --ci-icon-danger-text-color: var(--gl-color-red-700);
  --ci-icon-danger-icon-color: var(--gl-color-neutral-0);
  --ci-icon-danger-icon-background-color: var(--gl-color-red-500);
  --ci-icon-info-background-color: var(--gl-color-blue-100);
  --ci-icon-info-text-color: var(--gl-color-blue-700);
  --ci-icon-info-icon-color: var(--gl-color-blue-500);
  --ci-icon-info-icon-background-color: var(--gl-color-neutral-0);
  --ci-icon-neutral-background-color: var(--gl-color-neutral-100);
  --ci-icon-neutral-text-color: var(--gl-color-neutral-700);
  --ci-icon-neutral-icon-color: var(--gl-color-neutral-500);
  --ci-icon-neutral-icon-background-color: var(--gl-color-neutral-0);
  /**
   * Diff styles
   * Discussion: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/171514
   * Owner: Create: Code review
   */
  --diff-warning-text-color: var(--gl-feedback-warning-text-color);
  --diff-warning-background-color: var(--gl-feedback-warning-background-color);
  /**
   * Review note styles
   * Discussion: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/167708
   * Owner: Create: Code review
   */
  --timeline-entry-draft-note-background-color: var(--gl-color-orange-50);
  /**
   * Work item note styles
   * Discussion: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/167708
   * Owner: Plan: Project Management
   */
  --timeline-entry-internal-note-background-color: var(--gl-color-orange-50);
  /**
   * Target note styles
   * Discussion: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/167708
   * Owner: TBD
   */
  --timeline-entry-target-background-color: var(--gl-color-blue-50);
  /**
   * Contribution graph styles on user profile
   * Discussion: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/180664
   * Owner: Organizations
   */
  --user-contribution-graph-cell-level-0: var(--gl-color-neutral-50);
  --user-contribution-graph-cell-level-1: var(--gl-color-data-blue-100);
  --user-contribution-graph-cell-level-2: var(--gl-color-data-blue-400);
  --user-contribution-graph-cell-level-3: var(--gl-color-data-blue-600);
  --user-contribution-graph-cell-level-4: var(--gl-color-data-blue-900);
}
:root .contrib-calendar-root {
  --user-contribution-graph-cell-level-0: var(--gl-color-neutral-50);
  --user-contribution-graph-cell-level-1: var(--gl-color-orange-200);
  --user-contribution-graph-cell-level-2: var(--gl-color-orange-400);
  --user-contribution-graph-cell-level-3: var(--gl-color-orange-600);
  --user-contribution-graph-cell-level-4: var(--gl-color-orange-800);
}
:root.ui-indigo .contrib-calendar-root {
  --user-contribution-graph-cell-level-1: var(--gl-color-purple-200);
  --user-contribution-graph-cell-level-2: var(--gl-color-purple-400);
  --user-contribution-graph-cell-level-3: var(--gl-color-purple-600);
  --user-contribution-graph-cell-level-4: var(--gl-color-purple-800);
}
:root.ui-blue .contrib-calendar-root {
  --user-contribution-graph-cell-level-1: var(--gl-color-blue-200);
  --user-contribution-graph-cell-level-2: var(--gl-color-blue-400);
  --user-contribution-graph-cell-level-3: var(--gl-color-blue-600);
  --user-contribution-graph-cell-level-4: var(--gl-color-blue-800);
}
:root.ui-green .contrib-calendar-root {
  --user-contribution-graph-cell-level-1: var(--gl-color-green-200);
  --user-contribution-graph-cell-level-2: var(--gl-color-green-400);
  --user-contribution-graph-cell-level-3: var(--gl-color-green-600);
  --user-contribution-graph-cell-level-4: var(--gl-color-green-800);
}
:root.ui-red .contrib-calendar-root {
  --user-contribution-graph-cell-level-1: var(--gl-color-red-200);
  --user-contribution-graph-cell-level-2: var(--gl-color-red-400);
  --user-contribution-graph-cell-level-3: var(--gl-color-red-600);
  --user-contribution-graph-cell-level-4: var(--gl-color-red-800);
}
:root.ui-gray .contrib-calendar-root {
  --user-contribution-graph-cell-level-1: var(--gl-color-neutral-200);
  --user-contribution-graph-cell-level-2: var(--gl-color-neutral-400);
  --user-contribution-graph-cell-level-3: var(--gl-color-neutral-600);
  --user-contribution-graph-cell-level-4: var(--gl-color-neutral-800);
}
:root {
  /**
   * Severity colors
   * Discussion: https://gitlab.com/gitlab-org/gitlab/-/issues/581121
   * Owner: Security Risk Management: Security Insights
   */
  --severity-color-critical: var(--gl-color-red-800);
  --severity-color-high: var(--gl-color-red-600);
  --severity-color-medium: var(--gl-color-orange-400);
  --severity-color-low: var(--gl-color-orange-300);
  --severity-color-info: var(--gl-color-blue-400);
  --severity-color-unknown: var(--gl-color-neutral-400);
  /**
   * Find and replace highlight styles
   * Discussion: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/231274
   * Owner: Group Knowledge
   */
  --find-and-replace-match-text-color: var(--gl-highlight-match-text-color);
  --find-and-replace-match-background-color: var(--gl-color-orange-100);
  --find-and-replace-match-active-text-color: var(--gl-highlight-match-text-color);
  --find-and-replace-match-active-background-color: var(--gl-highlight-match-background-color);
}
:root.gl-dark {
  --ci-icon-success-background-color: var(--gl-color-green-300);
  --ci-icon-success-text-color: var(--gl-color-green-900);
  --ci-icon-success-icon-color: var(--gl-color-green-300);
  --ci-icon-success-icon-background-color: var(--gl-color-green-900);
  --ci-icon-warning-background-color: var(--gl-color-orange-300);
  --ci-icon-warning-text-color: var(--gl-color-orange-900);
  --ci-icon-warning-icon-color: var(--gl-color-orange-300);
  --ci-icon-warning-icon-background-color: var(--gl-color-orange-900);
  --ci-icon-danger-background-color: var(--gl-color-red-300);
  --ci-icon-danger-text-color: var(--gl-color-red-900);
  --ci-icon-danger-icon-color: var(--gl-color-red-300);
  --ci-icon-danger-icon-background-color: var(--gl-color-red-900);
  --ci-icon-info-background-color: var(--gl-color-blue-300);
  --ci-icon-info-text-color: var(--gl-color-blue-900);
  --ci-icon-info-icon-color: var(--gl-color-blue-300);
  --ci-icon-info-icon-background-color: var(--gl-color-blue-900);
  --ci-icon-neutral-background-color: var(--gl-color-neutral-300);
  --ci-icon-neutral-text-color: var(--gl-color-neutral-900);
  --ci-icon-neutral-icon-color: var(--gl-color-neutral-300);
  --ci-icon-neutral-icon-background-color: var(--gl-color-neutral-900);
  --diff-warning-background-color: #453522;
  --timeline-entry-draft-note-background-color: #453522;
  --timeline-entry-internal-note-background-color: #453522;
  --timeline-entry-target-background-color: #2A394E;
  --user-contribution-graph-cell-level-0: var(--gl-color-neutral-900);
  --user-contribution-graph-cell-level-1: var(--gl-color-data-blue-900);
  --user-contribution-graph-cell-level-2: var(--gl-color-data-blue-600);
  --user-contribution-graph-cell-level-3: var(--gl-color-data-blue-400);
  --user-contribution-graph-cell-level-4: var(--gl-color-data-blue-100);
}
:root.gl-dark .contrib-calendar-root {
  --user-contribution-graph-cell-level-0: var(--gl-color-neutral-900);
  --user-contribution-graph-cell-level-1: var(--gl-color-orange-800);
  --user-contribution-graph-cell-level-2: var(--gl-color-orange-600);
  --user-contribution-graph-cell-level-3: var(--gl-color-orange-400);
  --user-contribution-graph-cell-level-4: var(--gl-color-orange-200);
}
:root.gl-dark.ui-indigo .contrib-calendar-root {
  --user-contribution-graph-cell-level-1: var(--gl-color-purple-800);
  --user-contribution-graph-cell-level-2: var(--gl-color-purple-600);
  --user-contribution-graph-cell-level-3: var(--gl-color-purple-400);
  --user-contribution-graph-cell-level-4: var(--gl-color-purple-200);
}
:root.gl-dark.ui-blue .contrib-calendar-root {
  --user-contribution-graph-cell-level-1: var(--gl-color-blue-800);
  --user-contribution-graph-cell-level-2: var(--gl-color-blue-600);
  --user-contribution-graph-cell-level-3: var(--gl-color-blue-400);
  --user-contribution-graph-cell-level-4: var(--gl-color-blue-200);
}
:root.gl-dark.ui-green .contrib-calendar-root {
  --user-contribution-graph-cell-level-1: var(--gl-color-green-800);
  --user-contribution-graph-cell-level-2: var(--gl-color-green-600);
  --user-contribution-graph-cell-level-3: var(--gl-color-green-400);
  --user-contribution-graph-cell-level-4: var(--gl-color-green-200);
}
:root.gl-dark.ui-red .contrib-calendar-root {
  --user-contribution-graph-cell-level-1: var(--gl-color-red-800);
  --user-contribution-graph-cell-level-2: var(--gl-color-red-600);
  --user-contribution-graph-cell-level-3: var(--gl-color-red-400);
  --user-contribution-graph-cell-level-4: var(--gl-color-red-200);
}
:root.gl-dark.ui-gray .contrib-calendar-root {
  --user-contribution-graph-cell-level-1: var(--gl-color-neutral-800);
  --user-contribution-graph-cell-level-2: var(--gl-color-neutral-600);
  --user-contribution-graph-cell-level-3: var(--gl-color-neutral-400);
  --user-contribution-graph-cell-level-4: var(--gl-color-neutral-200);
}
:root.gl-dark {
  --severity-color-critical: var(--gl-color-red-500);
  --severity-color-high: var(--gl-color-red-300);
  --severity-color-medium: var(--gl-color-orange-300);
  --severity-color-low: var(--gl-color-orange-100);
  --severity-color-info: var(--gl-color-blue-300);
  --severity-color-unknown: var(--gl-color-neutral-300);
  --find-and-replace-match-active-text-color: var(--gl-color-neutral-0);
  --find-and-replace-match-active-background-color: var(--gl-color-orange-800);
}

/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/*
 * Layout
 */
/**
  🚨 Do not use this spacing scale — it is deprecated and being removed. 🚨
  See https://gitlab.com/gitlab-org/gitlab/issues/36857 for more details.

  Instead, if you need a spacing class, add it to app/assets/stylesheets/framework/common.scss,
  using the following values.

    $gl-spacing-scale-0: 0;
    $gl-spacing-scale-1: 2px;
    $gl-spacing-scale-2: 4px;
    $gl-spacing-scale-3: 8px;
    $gl-spacing-scale-4: 12px;
    $gl-spacing-scale-5: 16px;
    $gl-spacing-scale-6: 24px;
    $gl-spacing-scale-7: 32px;
    $gl-spacing-scale-8: 40px;
    $gl-spacing-scale-9: 48px;
    $gl-spacing-scale-10: 56px;
    $gl-spacing-scale-11: 64px;
    $gl-spacing-scale-12: 80px;
    $gl-spacing-scale-13: 96px;

  E.g., a padding top of 96px can be added using:
  .gl-shim-pt-13 {
    padding-top: 96px;
  }

  Please use -shim- so it can be differentiated from the old scale classes.

  These will be replaced when the Gitlab UI utilities are included.
**/
/* Will be moved to @gitlab/ui by https://gitlab.com/gitlab-org/gitlab-services/design.gitlab.com/-/issues/2792 */
/* End gitlab-ui#1709 */
/*
 * Text
 */
/*
 * Lists
 */
/*
 * Code
 */
/*
 * Tooltips
 */
/*
 * Padding
 */
/*
 * Misc
 */
/*
 * Merge requests
 */
/*
 * Calculated heights
 */
/* tanuki logo colors */
/*
 * State colors:
 */
/*
 * Commit Diff Colors
 */
/*
 * The transparent colors are used in Monaco editor. Using full opacity colors
 * would hide other layers (selected text, matching brackets).
 *
 * When the transparent colors get layered on white background, they create their
 * full opacity counterparts:
 *
 *  - white + $line-added-transparent = $line-added
 *  - white + $line-added-transparent + $line-added-dark-transparent = $line-added-dark
 *
 * More details: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41553
 */
/*
 * Fonts
 * The --default-mono-font and --default-regular-font variables give users
 * a way to override our font choices for them.
 */
/*
* Dropdowns
*/
/*
* Sidebar
*/
/*
* Buttons
*/
/*
* Badges
*/
/*
 *  Award emoji
 */
/*
 * Search Box
 */
/*
 *  Notes
 */
/*
* Boards
*/
/*
* Builds
*/
/*
* Commit Page
*/
/*
* Files
*/
/*
* Forms
*/
/*
* Label
*/
/*
* Animation
*/
/*
* Login
*/
/*
* Typography
*/
/*
Pipeline Graph
*/
/*
GitLab Plans
*/
/*
Performance Bar
*/
/*
Image Commenting cursor
*/
/*
Popup
*/
/*
Drawers
*/
/*
Modals
*/
/*
Popovers
*/
/*
Merge requests
*/
/*
Board Swimlanes
*/
/*
Source Editor theme overrides
*/
/**
 Bootstrap 4.2.0 introduced new icons for validating forms.
 Our design system does not use those, so we are disabling them for now:
 - Docs: https://getbootstrap.com/docs/4.3/components/forms/#server-side
 - Issue: https://gitlab.com/gitlab-org/design.gitlab.com/issues/242
 */
/*
 * This file is only for overriding Bootstrap 4 variables.
 * Please add any new variables to variables.scss
 */
/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/**
 * Prefilled mixins
 * Mixins with fixed values
 */
/*
 * Base mixin for lists in GitLab
 */
/*
 * Mixin for status badges, as used for pipelines and commit signatures
 */
/*
 * Mixin that fixes wrapping issues with long strings (e.g. URLs)
 *
 * Note: the width needs to be set for it to work in Firefox
 */
/*
* Mixin that handles the container for the job logs (CI/CD and kubernetes pod logs)
*/
/*
* Mixin that handles the position of the controls placed on the top bar
*/
/*
* Mixin that handles the size and right margin of avatars.
*/
/**
* Style to apply to, for example, search results matches or text wrapped
* around <mark> (allowed in Markdown).
*/
/**
* Line connecting activity entries, used in issuables, work items etc
*/
/**
 * Deprecated mixin for dark mode
 */
/**
* CI/CD Job item failed status background
*
* Sets background color of items to visually
* highlight failed jobs in the UI.
*/
/**
* Declares a property with a fluid value that decreases or
* rises depending on the viewport’s size. The property type
* should be numeric.
*
* Values are expected in rem units.
* Fluid range: between 48rem (768px) – 75rem (1200px).
*
* @param $property Property name, i.e. line-height, font-size, width, height, etc.
* @param $min Property value lower bound.
* @param $max Property value upper bound.
*/
/**
* Helper function for :focus
*
* @param $size is deprecated and should not be used anymore
*/
/**
* Helper function for @media of at least the minimum
* breakpoint width.
*
* @param $name Breakpoint name, such as `sm` or `md`.
*/
/**
* Helper function for @media of at most the maximum
* breakpoint width.
*
* Note: Before using, consider using a mobile-first
* approach, and define @media for larger breakpoints
* using `gl-media-breakpoint-up` while using this rule as
* the starting point instead.
*
* @param $name Breakpoint, such as `sm` or `md`. `xs` is not valid
*/
/**
* Helper function to resolve font-size value from $gl-font-sizes and
* $gl-font-sizes-fixed maps.
*
* @param $size Number font-size scale
* @param $fixed Boolean toggle default and fixed font size scales
*/
/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6d49cb;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #28272d;
  --gray: #a5a3a3;
  --gray-dark: #dcdbd9;
  --primary: #007bff;
  --secondary: #28272d;
  --success: #0c7265;
  --info: #3f8edd;
  --warning: #b34013;
  --danger: #c52042;
  --light: #3a383d;
  --dark: #dcdbd9;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: var(--default-regular-font, "GitLab Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: var(--default-regular-font, "GitLab Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.25rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

pre,
code,
kbd,
samp {
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.25rem;
  font-weight: 600;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.1875rem;
}

h2, .h2 {
  font-size: 1.75rem;
}

h3, .h3 {
  font-size: 1.53125rem;
}

h4, .h4 {
  font-size: 1.3125rem;
}

h5, .h5 {
  font-size: 1.09375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #a5a3a3;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #18171d;
  border: 1px solid #646163;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.25rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #a5a3a3;
}

code {
  font-size: 90%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

pre {
  display: block;
  font-size: 90%;
  color: #ecebea;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.gl-col-xl,
.gl-col-xl-auto, .gl-col-xl-12, .gl-col-xl-11, .gl-col-xl-10, .gl-col-xl-9, .gl-col-xl-8, .gl-col-xl-7, .gl-col-xl-6, .gl-col-xl-5, .gl-col-xl-4, .gl-col-xl-3, .gl-col-xl-2, .gl-col-xl-1, .gl-col-lg,
.gl-col-lg-auto, .gl-col-lg-12, .gl-col-lg-11, .gl-col-lg-10, .gl-col-lg-9, .gl-col-lg-8, .gl-col-lg-7, .gl-col-lg-6, .gl-col-lg-5, .gl-col-lg-4, .gl-col-lg-3, .gl-col-lg-2, .gl-col-lg-1, .gl-col-md,
.gl-col-md-auto, .gl-col-md-12, .gl-col-md-11, .gl-col-md-10, .gl-col-md-9, .gl-col-md-8, .gl-col-md-7, .gl-col-md-6, .gl-col-md-5, .gl-col-md-4, .gl-col-md-3, .gl-col-md-2, .gl-col-md-1, .gl-col-sm,
.gl-col-sm-auto, .gl-col-sm-12, .gl-col-sm-11, .gl-col-sm-10, .gl-col-sm-9, .gl-col-sm-8, .gl-col-sm-7, .gl-col-sm-6, .gl-col-sm-5, .gl-col-sm-4, .gl-col-sm-3, .gl-col-sm-2, .gl-col-sm-1, .gl-col,
.gl-col-auto, .gl-col-12, .gl-col-11, .gl-col-10, .gl-col-9, .gl-col-8, .gl-col-7, .gl-col-6, .gl-col-5, .gl-col-4, .gl-col-3, .gl-col-2, .gl-col-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dcdbd9;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dcdbd9;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--gl-background-color-subtle);
}

.table-hover tbody tr:hover {
  color: #3a383d;
  background-color: rgba(255, 255, 255, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(28.8, 62.52, 103.8);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(19.2, 82.68, 154.2);
}

.table-hover .table-primary:hover {
  background-color: rgb(23.2615384615, 50.4969230769, 83.8384615385);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(23.2615384615, 50.4969230769, 83.8384615385);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #28272d;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #28272d;
}

.table-hover .table-secondary:hover {
  background-color: rgb(27.8571428571, 27.1607142857, 31.3392857143);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(27.8571428571, 27.1607142857, 31.3392857143);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(32.16, 60, 60.68);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(25.44, 78, 74.12);
}

.table-hover .table-success:hover {
  background-color: rgb(23.3267384748, 43.5200344679, 44.0132615252);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(23.3267384748, 43.5200344679, 44.0132615252);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(46.44, 67.84, 94.28);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(51.96, 92.56, 136.52);
}

.table-hover .table-info:hover {
  background-color: rgb(38.0245650938, 55.5466515065, 77.1954349062);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(38.0245650938, 55.5466515065, 77.1954349062);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(78.92, 46, 37.72);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(112.28, 52, 31.48);
}

.table-hover .table-warning:hover {
  background-color: rgb(61.666399177, 35.9434156379, 29.473600823);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(61.666399177, 35.9434156379, 29.473600823);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(83.96, 37.04, 50.88);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(121.64, 35.36, 55.92);
}

.table-hover .table-danger:hover {
  background-color: rgb(66.2659504132, 29.2340495868, 40.1573553719);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(66.2659504132, 29.2340495868, 40.1573553719);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(45.04, 43.76, 49.48);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(49.36, 47.84, 53.32);
}

.table-hover .table-light:hover {
  background-color: rgb(32.7221106821, 31.7921750322, 35.9478249678);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(32.7221106821, 31.7921750322, 35.9478249678);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(90.4, 89.4, 93.16);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(133.6, 132.6, 134.44);
}

.table-hover .table-dark:hover {
  background-color: rgb(77.7729184926, 76.9125985977, 80.1474014023);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(77.7729184926, 76.9125985977, 80.1474014023);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(255, 255, 255, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(242.25, 242.25, 242.25, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(242.25, 242.25, 242.25, 0.075);
}

.table .thead-dark th {
  color: #28272d;
  background-color: #dcdbd9;
  border-color: rgb(238.3390410959, 237.8630136986, 236.9109589041);
}
.table .thead-light th {
  color: #c1bfbe;
  background-color: #4d4b4e;
  border-color: #dcdbd9;
}

.table-dark {
  color: #28272d;
  background-color: #dcdbd9;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(238.3390410959, 237.8630136986, 236.9109589041);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(40, 39, 45, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #28272d;
  background-color: rgba(40, 39, 45, 0.075);
}

@container (width < 576px) {
  :where(html.with-gl-container-queries) .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  :where(html.with-gl-container-queries) .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  :where(html:not(.with-gl-container-queries)) .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@container (width < 768px) {
  :where(html.with-gl-container-queries) .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  :where(html.with-gl-container-queries) .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  :where(html:not(.with-gl-container-queries)) .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@container (width < 992px) {
  :where(html.with-gl-container-queries) .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  :where(html.with-gl-container-queries) .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  :where(html:not(.with-gl-container-queries)) .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@container (width < 1200px) {
  :where(html.with-gl-container-queries) .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  :where(html.with-gl-container-queries) .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
@media (width < 1200px) {
  :where(html:not(.with-gl-container-queries)) .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  :where(html:not(.with-gl-container-queries)) .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #3a383d;
  background-color: #28272d;
  background-clip: padding-box;
  border: 1px solid #747273;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus-visible {
  color: #3a383d;
  background-color: #28272d;
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #a5a3a3;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #18171d;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #3a383d;
}
select.form-control:focus-visible::-ms-value {
  color: #3a383d;
  background-color: #28272d;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #3a383d;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #a5a3a3;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #0c7265;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.75rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #f7f7f5;
  background-color: #0c7265;
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #0c7265;
}
.was-validated .form-control:valid:focus-visible, .form-control.is-valid:focus-visible {
  border-color: #0c7265;
  box-shadow: 0 0 0 0.2rem rgba(12, 114, 101, 0.25);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #0c7265;
}
.was-validated .custom-select:valid:focus-visible, .custom-select.is-valid:focus-visible {
  border-color: #0c7265;
  box-shadow: 0 0 0 0.2rem rgba(12, 114, 101, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #0c7265;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #0c7265;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #0c7265;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(16.8571428571, 160.1428571429, 141.880952381);
  background-color: rgb(16.8571428571, 160.1428571429, 141.880952381);
}
.was-validated .custom-control-input:valid:focus-visible ~ .custom-control-label::before, .custom-control-input.is-valid:focus-visible ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(12, 114, 101, 0.25);
}
.was-validated .custom-control-input:valid:focus-visible:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus-visible:not(:checked) ~ .custom-control-label::before {
  border-color: #0c7265;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #0c7265;
}
.was-validated .custom-file-input:valid:focus-visible ~ .custom-file-label, .custom-file-input.is-valid:focus-visible ~ .custom-file-label {
  border-color: #0c7265;
  box-shadow: 0 0 0 0.2rem rgba(12, 114, 101, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #c52042;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.75rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #f7f7f5;
  background-color: #c52042;
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #c52042;
}
.was-validated .form-control:invalid:focus-visible, .form-control.is-invalid:focus-visible {
  border-color: #c52042;
  box-shadow: 0 0 0 0.2rem rgba(197, 32, 66, 0.25);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #c52042;
}
.was-validated .custom-select:invalid:focus-visible, .custom-select.is-invalid:focus-visible {
  border-color: #c52042;
  box-shadow: 0 0 0 0.2rem rgba(197, 32, 66, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #c52042;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #c52042;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #c52042;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(222.8602620087, 57.1397379913, 91.288209607);
  background-color: rgb(222.8602620087, 57.1397379913, 91.288209607);
}
.was-validated .custom-control-input:invalid:focus-visible ~ .custom-control-label::before, .custom-control-input.is-invalid:focus-visible ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(197, 32, 66, 0.25);
}
.was-validated .custom-control-input:invalid:focus-visible:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus-visible:not(:checked) ~ .custom-control-label::before {
  border-color: #c52042;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #c52042;
}
.was-validated .custom-file-input:invalid:focus-visible ~ .custom-file-label, .custom-file-input.is-invalid:focus-visible ~ .custom-file-label {
  border-color: #c52042;
  box-shadow: 0 0 0 0.2rem rgba(197, 32, 66, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #3a383d;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 20px;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #3a383d;
  text-decoration: none;
}
.btn:focus-visible, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #f7f7f5;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #f7f7f5;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
}
.btn-primary:focus-visible, .btn-primary.focus {
  color: #f7f7f5;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
  box-shadow: 0 0 0 0.2rem rgba(37.05, 141.6, 253.5, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #f7f7f5;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #f7f7f5;
  background-color: rgb(0, 98.4, 204);
  border-color: rgb(0, 92.25, 191.25);
}
.btn-primary:not(:disabled):not(.disabled):active:focus-visible, .btn-primary:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-primary.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(37.05, 141.6, 253.5, 0.5);
}

.btn-secondary {
  color: #f7f7f5;
  background-color: #28272d;
  border-color: #28272d;
}
.btn-secondary:hover {
  color: #f7f7f5;
  background-color: rgb(21.7857142857, 21.2410714286, 24.5089285714);
  border-color: rgb(15.7142857143, 15.3214285714, 17.6785714286);
}
.btn-secondary:focus-visible, .btn-secondary.focus {
  color: #f7f7f5;
  background-color: rgb(21.7857142857, 21.2410714286, 24.5089285714);
  border-color: rgb(15.7142857143, 15.3214285714, 17.6785714286);
  box-shadow: 0 0 0 0.2rem rgba(71.05, 70.2, 75, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #f7f7f5;
  background-color: #28272d;
  border-color: #28272d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #f7f7f5;
  background-color: rgb(15.7142857143, 15.3214285714, 17.6785714286);
  border-color: rgb(9.6428571429, 9.4017857143, 10.8482142857);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus-visible, .btn-secondary:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-secondary.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(71.05, 70.2, 75, 0.5);
}

.btn-success {
  color: #f7f7f5;
  background-color: #0c7265;
  border-color: #0c7265;
}
.btn-success:hover {
  color: #f7f7f5;
  background-color: rgb(8.3571428571, 79.3928571429, 70.3392857143);
  border-color: rgb(7.1428571429, 67.8571428571, 60.119047619);
}
.btn-success:focus-visible, .btn-success.focus {
  color: #f7f7f5;
  background-color: rgb(8.3571428571, 79.3928571429, 70.3392857143);
  border-color: rgb(7.1428571429, 67.8571428571, 60.119047619);
  box-shadow: 0 0 0 0.2rem rgba(47.25, 133.95, 122.6, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #f7f7f5;
  background-color: #0c7265;
  border-color: #0c7265;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #f7f7f5;
  background-color: rgb(7.1428571429, 67.8571428571, 60.119047619);
  border-color: rgb(5.9285714286, 56.3214285714, 49.8988095238);
}
.btn-success:not(:disabled):not(.disabled):active:focus-visible, .btn-success:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-success.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(47.25, 133.95, 122.6, 0.5);
}

.btn-info {
  color: #f7f7f5;
  background-color: #3f8edd;
  border-color: #3f8edd;
}
.btn-info:hover {
  color: #f7f7f5;
  background-color: rgb(36.9712389381, 122.875, 208.7787610619);
  border-color: rgb(35.0530973451, 116.5, 197.9469026549);
}
.btn-info:focus-visible, .btn-info.focus {
  color: #f7f7f5;
  background-color: rgb(36.9712389381, 122.875, 208.7787610619);
  border-color: rgb(35.0530973451, 116.5, 197.9469026549);
  box-shadow: 0 0 0 0.2rem rgba(90.6, 157.75, 224.6, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #f7f7f5;
  background-color: #3f8edd;
  border-color: #3f8edd;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #f7f7f5;
  background-color: rgb(35.0530973451, 116.5, 197.9469026549);
  border-color: rgb(33.1349557522, 110.125, 187.1150442478);
}
.btn-info:not(:disabled):not(.disabled):active:focus-visible, .btn-info:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-info.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(90.6, 157.75, 224.6, 0.5);
}

.btn-warning {
  color: #f7f7f5;
  background-color: #b34013;
  border-color: #b34013;
}
.btn-warning:hover {
  color: #f7f7f5;
  background-color: rgb(144.4204545455, 51.6363636364, 15.3295454545);
  border-color: rgb(132.8939393939, 47.5151515152, 14.1060606061);
}
.btn-warning:focus-visible, .btn-warning.focus {
  color: #f7f7f5;
  background-color: rgb(144.4204545455, 51.6363636364, 15.3295454545);
  border-color: rgb(132.8939393939, 47.5151515152, 14.1060606061);
  box-shadow: 0 0 0 0.2rem rgba(189.2, 91.45, 52.9, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #f7f7f5;
  background-color: #b34013;
  border-color: #b34013;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #f7f7f5;
  background-color: rgb(132.8939393939, 47.5151515152, 14.1060606061);
  border-color: rgb(121.3674242424, 43.3939393939, 12.8825757576);
}
.btn-warning:not(:disabled):not(.disabled):active:focus-visible, .btn-warning:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-warning.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(189.2, 91.45, 52.9, 0.5);
}

.btn-danger {
  color: #f7f7f5;
  background-color: #c52042;
  border-color: #c52042;
}
.btn-danger:hover {
  color: #f7f7f5;
  background-color: rgb(164.0949781659, 26.6550218341, 54.9759825328);
  border-color: rgb(153.1266375546, 24.8733624454, 51.3013100437);
}
.btn-danger:focus-visible, .btn-danger.focus {
  color: #f7f7f5;
  background-color: rgb(164.0949781659, 26.6550218341, 54.9759825328);
  border-color: rgb(153.1266375546, 24.8733624454, 51.3013100437);
  box-shadow: 0 0 0 0.2rem rgba(204.5, 64.25, 92.85, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #f7f7f5;
  background-color: #c52042;
  border-color: #c52042;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #f7f7f5;
  background-color: rgb(153.1266375546, 24.8733624454, 51.3013100437);
  border-color: rgb(142.1582969432, 23.0917030568, 47.6266375546);
}
.btn-danger:not(:disabled):not(.disabled):active:focus-visible, .btn-danger:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-danger.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(204.5, 64.25, 92.85, 0.5);
}

.btn-light {
  color: #f7f7f5;
  background-color: #3a383d;
  border-color: #3a383d;
}
.btn-light:hover {
  color: #f7f7f5;
  background-color: rgb(39.0384615385, 37.6923076923, 41.0576923077);
  border-color: rgb(32.7179487179, 31.5897435897, 34.4102564103);
}
.btn-light:focus-visible, .btn-light.focus {
  color: #f7f7f5;
  background-color: rgb(39.0384615385, 37.6923076923, 41.0576923077);
  border-color: rgb(32.7179487179, 31.5897435897, 34.4102564103);
  box-shadow: 0 0 0 0.2rem rgba(86.35, 84.65, 88.6, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #f7f7f5;
  background-color: #3a383d;
  border-color: #3a383d;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #f7f7f5;
  background-color: rgb(32.7179487179, 31.5897435897, 34.4102564103);
  border-color: rgb(26.3974358974, 25.4871794872, 27.7628205128);
}
.btn-light:not(:disabled):not(.disabled):active:focus-visible, .btn-light:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-light.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(86.35, 84.65, 88.6, 0.5);
}

.btn-dark {
  color: #28272d;
  background-color: #dcdbd9;
  border-color: #dcdbd9;
}
.btn-dark:hover {
  color: #28272d;
  background-color: rgb(201.6609589041, 200.1369863014, 197.0890410959);
  border-color: rgb(195.5479452055, 193.8493150685, 190.4520547945);
}
.btn-dark:focus-visible, .btn-dark.focus {
  color: #28272d;
  background-color: rgb(201.6609589041, 200.1369863014, 197.0890410959);
  border-color: rgb(195.5479452055, 193.8493150685, 190.4520547945);
  box-shadow: 0 0 0 0.2rem rgba(193, 192, 191.2, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #28272d;
  background-color: #dcdbd9;
  border-color: #dcdbd9;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #28272d;
  background-color: rgb(195.5479452055, 193.8493150685, 190.4520547945);
  border-color: rgb(189.4349315068, 187.5616438356, 183.8150684932);
}
.btn-dark:not(:disabled):not(.disabled):active:focus-visible, .btn-dark:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-dark.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(193, 192, 191.2, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #f7f7f5;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus-visible, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #f7f7f5;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus-visible, .btn-outline-primary:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-outline-primary.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #28272d;
  border-color: #28272d;
}
.btn-outline-secondary:hover {
  color: #f7f7f5;
  background-color: #28272d;
  border-color: #28272d;
}
.btn-outline-secondary:focus-visible, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 39, 45, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #28272d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #f7f7f5;
  background-color: #28272d;
  border-color: #28272d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus-visible, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-outline-secondary.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(40, 39, 45, 0.5);
}

.btn-outline-success {
  color: #0c7265;
  border-color: #0c7265;
}
.btn-outline-success:hover {
  color: #f7f7f5;
  background-color: #0c7265;
  border-color: #0c7265;
}
.btn-outline-success:focus-visible, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(12, 114, 101, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #0c7265;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #f7f7f5;
  background-color: #0c7265;
  border-color: #0c7265;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus-visible, .btn-outline-success:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-outline-success.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(12, 114, 101, 0.5);
}

.btn-outline-info {
  color: #3f8edd;
  border-color: #3f8edd;
}
.btn-outline-info:hover {
  color: #f7f7f5;
  background-color: #3f8edd;
  border-color: #3f8edd;
}
.btn-outline-info:focus-visible, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(63, 142, 221, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #3f8edd;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #f7f7f5;
  background-color: #3f8edd;
  border-color: #3f8edd;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus-visible, .btn-outline-info:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-outline-info.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(63, 142, 221, 0.5);
}

.btn-outline-warning {
  color: #b34013;
  border-color: #b34013;
}
.btn-outline-warning:hover {
  color: #f7f7f5;
  background-color: #b34013;
  border-color: #b34013;
}
.btn-outline-warning:focus-visible, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(179, 64, 19, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #b34013;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #f7f7f5;
  background-color: #b34013;
  border-color: #b34013;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus-visible, .btn-outline-warning:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-outline-warning.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(179, 64, 19, 0.5);
}

.btn-outline-danger {
  color: #c52042;
  border-color: #c52042;
}
.btn-outline-danger:hover {
  color: #f7f7f5;
  background-color: #c52042;
  border-color: #c52042;
}
.btn-outline-danger:focus-visible, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 32, 66, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #c52042;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #f7f7f5;
  background-color: #c52042;
  border-color: #c52042;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus-visible, .btn-outline-danger:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-outline-danger.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(197, 32, 66, 0.5);
}

.btn-outline-light {
  color: #3a383d;
  border-color: #3a383d;
}
.btn-outline-light:hover {
  color: #f7f7f5;
  background-color: #3a383d;
  border-color: #3a383d;
}
.btn-outline-light:focus-visible, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 56, 61, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #3a383d;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #f7f7f5;
  background-color: #3a383d;
  border-color: #3a383d;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus-visible, .btn-outline-light:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-outline-light.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(58, 56, 61, 0.5);
}

.btn-outline-dark {
  color: #dcdbd9;
  border-color: #dcdbd9;
}
.btn-outline-dark:hover {
  color: #28272d;
  background-color: #dcdbd9;
  border-color: #dcdbd9;
}
.btn-outline-dark:focus-visible, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 219, 217, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #dcdbd9;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #28272d;
  background-color: #dcdbd9;
  border-color: #dcdbd9;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus-visible, .btn-outline-dark:not(:disabled):not(.disabled).active:focus-visible, .show > .btn-outline-dark.dropdown-toggle:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(220, 219, 217, 0.5);
}

.btn-link {
  font-weight: 400;
  color: var(--gl-text-color-link);
  text-decoration: none;
}
.btn-link:hover {
  color: var(--gl-text-color-link);
  text-decoration: underline;
}
.btn-link:focus-visible, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #a5a3a3;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #3a383d;
  text-align: left;
  list-style: none;
  background-color: #28272d;
  background-clip: padding-box;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 4px 0;
  overflow: hidden;
  border-top: 1px solid #4d4b4e;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 8px 12px;
  clear: both;
  font-weight: 400;
  color: #ecebea;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus-visible {
  color: rgb(223.8875, 222.25, 220.6125);
  text-decoration: none;
  background-color: #4d4b4e;
}
.dropdown-item.active, .dropdown-item:active {
  color: #28272d;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #8a8888;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 12px;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #a5a3a3;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 8px 12px;
  color: #ecebea;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus-visible, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus-visible,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus-visible,
.input-group > .custom-select:focus-visible,
.input-group > .custom-file .custom-file-input:focus-visible ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus-visible {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus-visible,
.input-group-append .btn:focus-visible {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #3a383d;
  text-align: center;
  white-space: nowrap;
  background-color: #4d4b4e;
  border: 1px solid #747273;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #28272d;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus-visible ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus-visible:not(:checked) ~ .custom-control-label::before {
  border-color: rgb(127.5, 189, 255);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #28272d;
  background-color: rgb(178.5, 215.4, 255);
  border-color: rgb(178.5, 215.4, 255);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #a5a3a3;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #18171d;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #28272d;
  border: 1px solid #8a8888;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328272d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%2328272d' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2328272d'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #8a8888;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #28272d;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: 32px;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #3a383d;
  vertical-align: middle;
  background: #28272d url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23dcdbd9' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #747273;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus-visible {
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus-visible::-ms-value {
  color: #3a383d;
  background-color: #28272d;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #a5a3a3;
  background-color: #4d4b4e;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #3a383d;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 32px;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 32px;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus-visible ~ .custom-file-label {
  border-color: rgb(127.5, 189, 255);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #18171d;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 32px;
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #3a383d;
  background-color: #28272d;
  border: 1px solid #747273;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #3a383d;
  content: "Browse";
  background-color: #4d4b4e;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus-visible {
  outline: 0;
}
.custom-range:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #18171d, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 1px #18171d, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus-visible::-ms-thumb {
  box-shadow: 0 0 0 1px #18171d, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  appearance: none;
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #646163;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  appearance: none;
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #646163;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  appearance: none;
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #646163;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #646163;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #8a8888;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #8a8888;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #8a8888;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus-visible {
  text-decoration: none;
}
.nav-link.disabled {
  color: #a5a3a3;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #646163;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus-visible {
  isolation: isolate;
  border-color: #4d4b4e #4d4b4e #646163;
}
.nav-tabs .nav-link.disabled {
  color: #a5a3a3;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #c1bfbe;
  background-color: #18171d;
  border-color: #646163 #646163 #18171d;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #28272d;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.25rem 0.5rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 0.5rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus-visible {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus-visible {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(255, 255, 255, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus-visible {
  color: rgba(255, 255, 255, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus-visible {
  color: rgba(255, 255, 255, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(255, 255, 255, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(255, 255, 255, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus-visible {
  color: rgba(255, 255, 255, 0.9);
}

.navbar-dark .navbar-brand {
  color: #28272d;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus-visible {
  color: #28272d;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(40, 39, 45, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus-visible {
  color: rgba(40, 39, 45, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(40, 39, 45, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #28272d;
}
.navbar-dark .navbar-toggler {
  color: rgba(40, 39, 45, 0.5);
  border-color: rgba(40, 39, 45, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2840, 39, 45, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(40, 39, 45, 0.5);
}
.navbar-dark .navbar-text a {
  color: #28272d;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus-visible {
  color: #28272d;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #28272d;
  background-clip: border-box;
  border: 1px solid #dcdbd9;
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #28272d;
  border-bottom: 1px solid #dcdbd9;
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #28272d;
  border-top: 1px solid #dcdbd9;
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #4d4b4e;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #a5a3a3;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #a5a3a3;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: var(--gl-text-color-link);
  background-color: #28272d;
  border: 1px solid #646163;
}
.page-link:hover {
  z-index: 2;
  color: var(--gl-text-color-link);
  text-decoration: none;
  background-color: #4d4b4e;
  border-color: #646163;
}
.page-link:focus-visible {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #28272d;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #a5a3a3;
  pointer-events: none;
  cursor: auto;
  background-color: #28272d;
  border-color: #646163;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus-visible {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #f7f7f5;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus-visible {
  color: #f7f7f5;
  background-color: rgb(0, 98.4, 204);
}
a.badge-primary:focus-visible, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #f7f7f5;
  background-color: #28272d;
}
a.badge-secondary:hover, a.badge-secondary:focus-visible {
  color: #f7f7f5;
  background-color: rgb(15.7142857143, 15.3214285714, 17.6785714286);
}
a.badge-secondary:focus-visible, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 39, 45, 0.5);
}

.badge-success {
  color: #f7f7f5;
  background-color: #0c7265;
}
a.badge-success:hover, a.badge-success:focus-visible {
  color: #f7f7f5;
  background-color: rgb(7.1428571429, 67.8571428571, 60.119047619);
}
a.badge-success:focus-visible, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(12, 114, 101, 0.5);
}

.badge-info {
  color: #f7f7f5;
  background-color: #3f8edd;
}
a.badge-info:hover, a.badge-info:focus-visible {
  color: #f7f7f5;
  background-color: rgb(35.0530973451, 116.5, 197.9469026549);
}
a.badge-info:focus-visible, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(63, 142, 221, 0.5);
}

.badge-warning {
  color: #f7f7f5;
  background-color: #b34013;
}
a.badge-warning:hover, a.badge-warning:focus-visible {
  color: #f7f7f5;
  background-color: rgb(132.8939393939, 47.5151515152, 14.1060606061);
}
a.badge-warning:focus-visible, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(179, 64, 19, 0.5);
}

.badge-danger {
  color: #f7f7f5;
  background-color: #c52042;
}
a.badge-danger:hover, a.badge-danger:focus-visible {
  color: #f7f7f5;
  background-color: rgb(153.1266375546, 24.8733624454, 51.3013100437);
}
a.badge-danger:focus-visible, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(197, 32, 66, 0.5);
}

.badge-light {
  color: #f7f7f5;
  background-color: #3a383d;
}
a.badge-light:hover, a.badge-light:focus-visible {
  color: #f7f7f5;
  background-color: rgb(32.7179487179, 31.5897435897, 34.4102564103);
}
a.badge-light:focus-visible, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(58, 56, 61, 0.5);
}

.badge-dark {
  color: #28272d;
  background-color: #dcdbd9;
}
a.badge-dark:hover, a.badge-dark:focus-visible {
  color: #28272d;
  background-color: rgb(195.5479452055, 193.8493150685, 190.4520547945);
}
a.badge-dark:focus-visible, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 219, 217, 0.5);
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 600;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: rgb(122.4, 186.36, 255);
  background-color: rgb(32, 55.8, 87);
  border-color: rgb(28.8, 62.52, 103.8);
}
.alert-primary hr {
  border-top-color: rgb(23.2615384615, 50.4969230769, 83.8384615385);
}
.alert-primary .alert-link {
  color: rgb(71.4, 159.96, 255);
}

.alert-secondary {
  color: rgb(143.2, 142.68, 145.8);
  background-color: #28272d;
  border-color: #28272d;
}
.alert-secondary hr {
  border-top-color: rgb(27.8571428571, 27.1607142857, 31.3392857143);
}
.alert-secondary .alert-link {
  color: rgb(117.6250704225, 117.0676056338, 120.4123943662);
}

.alert-success {
  color: rgb(128.64, 181.68, 174.92);
  background-color: rgb(34.4, 54, 56.2);
  border-color: rgb(32.16, 60, 60.68);
}
.alert-success hr {
  border-top-color: rgb(23.3267384748, 43.5200344679, 44.0132615252);
}
.alert-success .alert-link {
  color: rgb(96.3665625, 162.9534375, 154.466875);
}

.alert-info {
  color: rgb(155.16, 196.24, 237.32);
  background-color: rgb(44.6, 59.6, 80.2);
  border-color: rgb(46.44, 67.84, 94.28);
}
.alert-info hr {
  border-top-color: rgb(38.0245650938, 55.5466515065, 77.1954349062);
}
.alert-info .alert-link {
  color: rgb(111.8325663717, 170.74, 229.6474336283);
}

.alert-warning {
  color: rgb(215.48, 155.68, 132.28);
  background-color: rgb(67.8, 44, 39.8);
  border-color: rgb(78.92, 46, 37.72);
}
.alert-warning hr {
  border-top-color: rgb(61.666399177, 35.9434156379, 29.473600823);
}
.alert-warning .alert-link {
  color: rgb(203.0569230769, 124.4588461538, 93.7030769231);
}

.alert-danger {
  color: rgb(224.84, 139.04, 156.72);
  background-color: rgb(71.4, 37.6, 49.2);
  border-color: rgb(83.96, 37.04, 50.88);
}
.alert-danger hr {
  border-top-color: rgb(66.2659504132, 29.2340495868, 40.1573553719);
}
.alert-danger .alert-link {
  color: rgb(214.3133096085, 98.5666903915, 122.4175088968);
}

.alert-light {
  color: rgb(152.56, 151.52, 154.12);
  background-color: rgb(43.6, 42.4, 48.2);
  border-color: rgb(45.04, 43.76, 49.48);
}
.alert-light hr {
  border-top-color: rgb(32.7221106821, 31.7921750322, 35.9478249678);
}
.alert-light .alert-link {
  color: rgb(126.9960305344, 125.7001526718, 128.9398473282);
}

.alert-dark {
  color: rgb(236.8, 236.28, 235.24);
  background-color: rgb(76, 75, 79.4);
  border-color: rgb(90.4, 89.4, 93.16);
}
.alert-dark hr {
  border-top-color: rgb(77.7729184926, 76.9125985977, 80.1474014023);
}
.alert-dark .alert-link {
  color: rgb(212.3479452055, 211.1293150685, 208.6920547945);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #4d4b4e;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #28272d;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(40, 39, 45, 0.15) 25%, transparent 25%, transparent 50%, rgba(40, 39, 45, 0.15) 50%, rgba(40, 39, 45, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

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

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #c1bfbe;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus-visible {
  z-index: 1;
  color: #c1bfbe;
  text-decoration: none;
  background-color: #3a383d;
}
.list-group-item-action:active {
  color: #3a383d;
  background-color: #4d4b4e;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #28272d;
  border: 1px solid rgba(255, 255, 255, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #a5a3a3;
  pointer-events: none;
  background-color: #28272d;
}
.list-group-item.active {
  z-index: 2;
  color: #28272d;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(122.4, 186.36, 255);
  background-color: rgb(28.8, 62.52, 103.8);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus-visible {
  color: rgb(122.4, 186.36, 255);
  background-color: rgb(23.2615384615, 50.4969230769, 83.8384615385);
}
.list-group-item-primary.list-group-item-action.active {
  color: #28272d;
  background-color: rgb(122.4, 186.36, 255);
  border-color: rgb(122.4, 186.36, 255);
}

.list-group-item-secondary {
  color: rgb(143.2, 142.68, 145.8);
  background-color: #28272d;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus-visible {
  color: rgb(143.2, 142.68, 145.8);
  background-color: rgb(27.8571428571, 27.1607142857, 31.3392857143);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #28272d;
  background-color: rgb(143.2, 142.68, 145.8);
  border-color: rgb(143.2, 142.68, 145.8);
}

.list-group-item-success {
  color: rgb(128.64, 181.68, 174.92);
  background-color: rgb(32.16, 60, 60.68);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus-visible {
  color: rgb(128.64, 181.68, 174.92);
  background-color: rgb(23.3267384748, 43.5200344679, 44.0132615252);
}
.list-group-item-success.list-group-item-action.active {
  color: #28272d;
  background-color: rgb(128.64, 181.68, 174.92);
  border-color: rgb(128.64, 181.68, 174.92);
}

.list-group-item-info {
  color: rgb(155.16, 196.24, 237.32);
  background-color: rgb(46.44, 67.84, 94.28);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus-visible {
  color: rgb(155.16, 196.24, 237.32);
  background-color: rgb(38.0245650938, 55.5466515065, 77.1954349062);
}
.list-group-item-info.list-group-item-action.active {
  color: #28272d;
  background-color: rgb(155.16, 196.24, 237.32);
  border-color: rgb(155.16, 196.24, 237.32);
}

.list-group-item-warning {
  color: rgb(215.48, 155.68, 132.28);
  background-color: rgb(78.92, 46, 37.72);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus-visible {
  color: rgb(215.48, 155.68, 132.28);
  background-color: rgb(61.666399177, 35.9434156379, 29.473600823);
}
.list-group-item-warning.list-group-item-action.active {
  color: #28272d;
  background-color: rgb(215.48, 155.68, 132.28);
  border-color: rgb(215.48, 155.68, 132.28);
}

.list-group-item-danger {
  color: rgb(224.84, 139.04, 156.72);
  background-color: rgb(83.96, 37.04, 50.88);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus-visible {
  color: rgb(224.84, 139.04, 156.72);
  background-color: rgb(66.2659504132, 29.2340495868, 40.1573553719);
}
.list-group-item-danger.list-group-item-action.active {
  color: #28272d;
  background-color: rgb(224.84, 139.04, 156.72);
  border-color: rgb(224.84, 139.04, 156.72);
}

.list-group-item-light {
  color: rgb(152.56, 151.52, 154.12);
  background-color: rgb(45.04, 43.76, 49.48);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus-visible {
  color: rgb(152.56, 151.52, 154.12);
  background-color: rgb(32.7221106821, 31.7921750322, 35.9478249678);
}
.list-group-item-light.list-group-item-action.active {
  color: #28272d;
  background-color: rgb(152.56, 151.52, 154.12);
  border-color: rgb(152.56, 151.52, 154.12);
}

.list-group-item-dark {
  color: rgb(236.8, 236.28, 235.24);
  background-color: rgb(90.4, 89.4, 93.16);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus-visible {
  color: rgb(236.8, 236.28, 235.24);
  background-color: rgb(77.7729184926, 76.9125985977, 80.1474014023);
}
.list-group-item-dark.list-group-item-action.active {
  color: #28272d;
  background-color: rgb(236.8, 236.28, 235.24);
  border-color: rgb(236.8, 236.28, 235.24);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #28272d;
  opacity: 0.5;
}
.close:hover {
  color: #fff;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus-visible {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #28272d;
  background-clip: padding-box;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.64;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #c1bfbe;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.25rem;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #c1bfbe;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: var(--default-regular-font, "GitLab Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.75rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.5rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #dcdbd9;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.5rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.5rem;
  height: 1rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #dcdbd9;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.5rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.5rem 0.5rem;
  border-bottom-color: #dcdbd9;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.5rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.5rem;
  height: 1rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #dcdbd9;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.5rem 0.75rem;
  color: #18171d;
  text-align: center;
  background-color: #dcdbd9;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 300px;
  font-family: var(--default-regular-font, "GitLab Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-clip: padding-box;
  border: 1px solid #dcdbd9;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 0.5rem;
  height: 0.25rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.25rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.25rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.25rem 0.25rem 0;
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.25rem 0.25rem 0;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.25rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.25rem - 1px);
  width: 0.25rem;
  height: 0.5rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.25rem 0.25rem 0.25rem 0;
  border-right-color: #dcdbd9;
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.25rem 0.25rem 0.25rem 0;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.25rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.25rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.25rem 0.25rem 0.25rem;
  border-bottom-color: #dcdbd9;
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.25rem 0.25rem 0.25rem;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 0.5rem;
  margin-left: -0.25rem;
  content: "";
  border-bottom: 1px solid rgb(32.7142857143, 31.8964285714, 36.8035714286);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.25rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.25rem - 1px);
  width: 0.25rem;
  height: 0.5rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.25rem 0 0.25rem 0.25rem;
  border-left-color: #dcdbd9;
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.25rem 0 0.25rem 0.25rem;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #3a383d;
  border-bottom: 1px solid rgb(20.5714285714, 20.0571428571, 23.1428571429);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #3a383d;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #8a8888;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #fff;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #28272d !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #646163 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dcdbd9;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dcdbd9;
  }
}
.bv-no-focus-ring:focus-visible {
  outline: none;
}

.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after {
  display: none !important;
}
.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before {
  display: none !important;
}
.dropdown .dropdown-menu:focus-visible {
  outline: none;
}

.b-dropdown-form {
  display: inline-block;
  padding: 8px 12px;
  width: 100%;
  clear: both;
  font-weight: 400;
}
.b-dropdown-form:focus-visible {
  outline: 1px dotted !important;
  outline: 5px auto -webkit-focus-ring-color !important;
}
.b-dropdown-form.disabled, .b-dropdown-form:disabled {
  outline: 0 !important;
  color: #8a8888;
  pointer-events: none;
}

.b-dropdown-text {
  display: inline-block;
  padding: 8px 12px;
  margin-bottom: 0;
  width: 100%;
  clear: both;
  font-weight: lighter;
}

.modal-backdrop {
  opacity: 0.64;
}

.popover.b-popover {
  display: block;
  opacity: 1;
  outline: 0;
}
.popover.b-popover.fade:not(.show) {
  opacity: 0;
}
.popover.b-popover.show {
  opacity: 1;
}

.table.b-table.b-table-fixed {
  table-layout: fixed;
}
.table.b-table.b-table-no-border-collapse {
  border-collapse: separate;
  border-spacing: 0;
}
.table.b-table[aria-busy=true] {
  opacity: 1;
}
.table.b-table > tbody > tr.b-table-details > td {
  border-top: none !important;
}
.table.b-table > caption {
  caption-side: bottom;
}
.table.b-table.b-table-caption-top > caption {
  caption-side: top !important;
}
.table.b-table > tbody > .table-active,
.table.b-table > tbody > .table-active > th,
.table.b-table > tbody > .table-active > td {
  background-color: rgba(255, 255, 255, 0.075);
}
.table.b-table.table-hover > tbody > tr.table-active:hover td,
.table.b-table.table-hover > tbody > tr.table-active:hover th {
  color: #3a383d;
  background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));
  background-repeat: no-repeat;
}
.table.b-table > tbody > .bg-active,
.table.b-table > tbody > .bg-active > th,
.table.b-table > tbody > .bg-active > td {
  background-color: rgba(40, 39, 45, 0.075) !important;
}
.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover td,
.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover th {
  color: #28272d;
  background-image: linear-gradient(rgba(40, 39, 45, 0.075), rgba(40, 39, 45, 0.075));
  background-repeat: no-repeat;
}

.b-table-sticky-header,
.table-responsive {
  margin-bottom: 0.5rem;
}
.b-table-sticky-header > .table,
.table-responsive > .table {
  margin-bottom: 0;
}

.b-table-sticky-header {
  overflow-y: auto;
  max-height: 300px;
}

@media print {
  .b-table-sticky-header {
    overflow-y: visible !important;
    max-height: none !important;
  }
}
@supports (position: sticky) {
  .b-table-sticky-header > .table.b-table > thead > tr > th {
    position: sticky;
    top: 0;
    z-index: 2;
  }
  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,
  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,
  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column {
    position: sticky;
    left: 0;
  }
  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column {
    z-index: 5;
  }
  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,
  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,
  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column {
    z-index: 2;
  }
  .table.b-table > thead > tr > .table-b-table-default,
  .table.b-table > tbody > tr > .table-b-table-default,
  .table.b-table > tfoot > tr > .table-b-table-default {
    color: #3a383d;
    background-color: #18171d;
  }
  .table.b-table.table-dark > thead > tr > .bg-b-table-default,
  .table.b-table.table-dark > tbody > tr > .bg-b-table-default,
  .table.b-table.table-dark > tfoot > tr > .bg-b-table-default {
    color: #28272d;
    background-color: #dcdbd9;
  }
  .table.b-table.table-striped > tbody > tr:nth-of-type(odd) > .table-b-table-default {
    background-image: linear-gradient(var(--gl-background-color-subtle), var(--gl-background-color-subtle));
    background-repeat: no-repeat;
  }
  .table.b-table.table-striped.table-dark > tbody > tr:nth-of-type(odd) > .bg-b-table-default {
    background-image: linear-gradient(rgba(40, 39, 45, 0.05), rgba(40, 39, 45, 0.05));
    background-repeat: no-repeat;
  }
  .table.b-table.table-hover > tbody > tr:hover > .table-b-table-default {
    color: #3a383d;
    background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));
    background-repeat: no-repeat;
  }
  .table.b-table.table-hover.table-dark > tbody > tr:hover > .bg-b-table-default {
    color: #28272d;
    background-image: linear-gradient(rgba(40, 39, 45, 0.075), rgba(40, 39, 45, 0.075));
    background-repeat: no-repeat;
  }
}
.table.b-table > thead > tr > [aria-sort],
.table.b-table > tfoot > tr > [aria-sort] {
  cursor: pointer;
  background-image: none;
  background-repeat: no-repeat;
  background-size: 0.65em 1em;
}
.table.b-table > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),
.table.b-table > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {
  background-position: right calc(0.75rem / 2) center;
  padding-right: calc(0.75rem + 0.65em);
}
.table.b-table > thead > tr > [aria-sort].b-table-sort-icon-left,
.table.b-table > tfoot > tr > [aria-sort].b-table-sort-icon-left {
  background-position: left calc(0.75rem / 2) center;
  padding-left: calc(0.75rem + 0.65em);
}
.table.b-table > thead > tr > [aria-sort=none],
.table.b-table > tfoot > tr > [aria-sort=none] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e");
}
.table.b-table > thead > tr > [aria-sort=ascending],
.table.b-table > tfoot > tr > [aria-sort=ascending] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e");
}
.table.b-table > thead > tr > [aria-sort=descending],
.table.b-table > tfoot > tr > [aria-sort=descending] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e");
}
.table.b-table.table-dark > thead > tr > [aria-sort=none], .table.b-table.table-dark > tfoot > tr > [aria-sort=none],
.table.b-table > .thead-dark > tr > [aria-sort=none] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e");
}
.table.b-table.table-dark > thead > tr > [aria-sort=ascending], .table.b-table.table-dark > tfoot > tr > [aria-sort=ascending],
.table.b-table > .thead-dark > tr > [aria-sort=ascending] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e");
}
.table.b-table.table-dark > thead > tr > [aria-sort=descending], .table.b-table.table-dark > tfoot > tr > [aria-sort=descending],
.table.b-table > .thead-dark > tr > [aria-sort=descending] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e");
}
.table.b-table > thead > tr > .table-dark[aria-sort=none],
.table.b-table > tfoot > tr > .table-dark[aria-sort=none] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e");
}
.table.b-table > thead > tr > .table-dark[aria-sort=ascending],
.table.b-table > tfoot > tr > .table-dark[aria-sort=ascending] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e");
}
.table.b-table > thead > tr > .table-dark[aria-sort=descending],
.table.b-table > tfoot > tr > .table-dark[aria-sort=descending] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e");
}
.table.b-table.table-sm > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),
.table.b-table.table-sm > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {
  background-position: right calc(0.3rem / 2) center;
  padding-right: calc(0.3rem + 0.65em);
}
.table.b-table.table-sm > thead > tr > [aria-sort].b-table-sort-icon-left,
.table.b-table.table-sm > tfoot > tr > [aria-sort].b-table-sort-icon-left {
  background-position: left calc(0.3rem / 2) center;
  padding-left: calc(0.3rem + 0.65em);
}

.table.b-table.b-table-selectable:not(.b-table-selectable-no-click) > tbody > tr {
  cursor: pointer;
}
.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range > tbody > tr {
  -webkit-user-select: none;
          user-select: none;
}

@container (width < 576px) {
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm {
    display: block;
    width: 100%;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > caption,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody > tr,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody > tr > td,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody > tr > th {
    display: block;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > thead,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tfoot {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > thead > tr.b-table-top-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > thead > tr.b-table-bottom-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-top-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > caption {
    caption-side: top !important;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    overflow-wrap: break-word;
    font-weight: bold;
    font-style: normal;
    padding: 0 calc(1rem / 2) 0 0;
    margin: 0;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] > div {
    display: inline-block;
    width: calc(100% - 40%);
    padding: 0 0 0 calc(1rem / 2);
    margin: 0;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody > tr.top-row, :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody > tr.bottom-row {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody > tr > :first-child {
    border-top-width: 3px;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + td,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm {
    display: block;
    width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > caption,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody > tr,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody > tr > td,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody > tr > th {
    display: block;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > thead,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tfoot {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > thead > tr.b-table-top-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > thead > tr.b-table-bottom-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-top-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > caption {
    caption-side: top !important;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    overflow-wrap: break-word;
    font-weight: bold;
    font-style: normal;
    padding: 0 calc(1rem / 2) 0 0;
    margin: 0;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] > div {
    display: inline-block;
    width: calc(100% - 40%);
    padding: 0 0 0 calc(1rem / 2);
    margin: 0;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody > tr.top-row, :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody > tr.bottom-row {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody > tr > :first-child {
    border-top-width: 3px;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + td,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
}
@container (width < 768px) {
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md {
    display: block;
    width: 100%;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > caption,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody > tr,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody > tr > td,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody > tr > th {
    display: block;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > thead,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tfoot {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > thead > tr.b-table-top-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > thead > tr.b-table-bottom-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tfoot > tr.b-table-top-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tfoot > tr.b-table-bottom-row {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > caption {
    caption-side: top !important;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    overflow-wrap: break-word;
    font-weight: bold;
    font-style: normal;
    padding: 0 calc(1rem / 2) 0 0;
    margin: 0;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody > tr > [data-label] > div {
    display: inline-block;
    width: calc(100% - 40%);
    padding: 0 0 0 calc(1rem / 2);
    margin: 0;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody > tr.top-row, :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody > tr.bottom-row {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody > tr > :first-child {
    border-top-width: 3px;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + td,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md {
    display: block;
    width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > caption,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody > tr,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody > tr > td,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody > tr > th {
    display: block;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > thead,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tfoot {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > thead > tr.b-table-top-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > thead > tr.b-table-bottom-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tfoot > tr.b-table-top-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tfoot > tr.b-table-bottom-row {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > caption {
    caption-side: top !important;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    overflow-wrap: break-word;
    font-weight: bold;
    font-style: normal;
    padding: 0 calc(1rem / 2) 0 0;
    margin: 0;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody > tr > [data-label] > div {
    display: inline-block;
    width: calc(100% - 40%);
    padding: 0 0 0 calc(1rem / 2);
    margin: 0;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody > tr.top-row, :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody > tr.bottom-row {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody > tr > :first-child {
    border-top-width: 3px;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + td,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
}
@container (width < 992px) {
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg {
    display: block;
    width: 100%;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > caption,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody > tr,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody > tr > td,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody > tr > th {
    display: block;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > thead,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tfoot {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > thead > tr.b-table-top-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > thead > tr.b-table-bottom-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-top-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > caption {
    caption-side: top !important;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    overflow-wrap: break-word;
    font-weight: bold;
    font-style: normal;
    padding: 0 calc(1rem / 2) 0 0;
    margin: 0;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody > tr > [data-label] > div {
    display: inline-block;
    width: calc(100% - 40%);
    padding: 0 0 0 calc(1rem / 2);
    margin: 0;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody > tr.top-row, :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody > tr.bottom-row {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody > tr > :first-child {
    border-top-width: 3px;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + td,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg {
    display: block;
    width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > caption,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody > tr,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody > tr > td,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody > tr > th {
    display: block;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > thead,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tfoot {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > thead > tr.b-table-top-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > thead > tr.b-table-bottom-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-top-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > caption {
    caption-side: top !important;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    overflow-wrap: break-word;
    font-weight: bold;
    font-style: normal;
    padding: 0 calc(1rem / 2) 0 0;
    margin: 0;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody > tr > [data-label] > div {
    display: inline-block;
    width: calc(100% - 40%);
    padding: 0 0 0 calc(1rem / 2);
    margin: 0;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody > tr.top-row, :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody > tr.bottom-row {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody > tr > :first-child {
    border-top-width: 3px;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + td,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
}
@container (width < 1200px) {
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl {
    display: block;
    width: 100%;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > caption,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody > tr,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody > tr > td,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody > tr > th {
    display: block;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > thead,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tfoot {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > thead > tr.b-table-top-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > thead > tr.b-table-bottom-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-top-row,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > caption {
    caption-side: top !important;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    overflow-wrap: break-word;
    font-weight: bold;
    font-style: normal;
    padding: 0 calc(1rem / 2) 0 0;
    margin: 0;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody > tr > [data-label] > div {
    display: inline-block;
    width: calc(100% - 40%);
    padding: 0 0 0 calc(1rem / 2);
    margin: 0;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody > tr.top-row, :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody > tr.bottom-row {
    display: none;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody > tr > :first-child {
    border-top-width: 3px;
  }
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + td,
  :where(html.with-gl-container-queries) .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
}
@media (width < 1200px) {
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl {
    display: block;
    width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > caption,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody > tr,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody > tr > td,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody > tr > th {
    display: block;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > thead,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tfoot {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > thead > tr.b-table-top-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > thead > tr.b-table-bottom-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-top-row,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > caption {
    caption-side: top !important;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    overflow-wrap: break-word;
    font-weight: bold;
    font-style: normal;
    padding: 0 calc(1rem / 2) 0 0;
    margin: 0;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::after {
    display: block;
    clear: both;
    content: "";
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody > tr > [data-label] > div {
    display: inline-block;
    width: calc(100% - 40%);
    padding: 0 0 0 calc(1rem / 2);
    margin: 0;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody > tr.top-row, :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody > tr.bottom-row {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody > tr > :first-child {
    border-top-width: 3px;
  }
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + td,
  :where(html:not(.with-gl-container-queries)) .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
  }
}
.table.b-table.b-table-stacked {
  display: block;
  width: 100%;
}
.table.b-table.b-table-stacked > caption,
.table.b-table.b-table-stacked > tbody,
.table.b-table.b-table-stacked > tbody > tr,
.table.b-table.b-table-stacked > tbody > tr > td,
.table.b-table.b-table-stacked > tbody > tr > th {
  display: block;
}
.table.b-table.b-table-stacked > thead,
.table.b-table.b-table-stacked > tfoot {
  display: none;
}
.table.b-table.b-table-stacked > thead > tr.b-table-top-row,
.table.b-table.b-table-stacked > thead > tr.b-table-bottom-row,
.table.b-table.b-table-stacked > tfoot > tr.b-table-top-row,
.table.b-table.b-table-stacked > tfoot > tr.b-table-bottom-row {
  display: none;
}
.table.b-table.b-table-stacked > caption {
  caption-side: top !important;
}
.table.b-table.b-table-stacked > tbody > tr > [data-label]::before {
  content: attr(data-label);
  width: 40%;
  float: left;
  text-align: right;
  overflow-wrap: break-word;
  font-weight: bold;
  font-style: normal;
  padding: 0 calc(1rem / 2) 0 0;
  margin: 0;
}
.table.b-table.b-table-stacked > tbody > tr > [data-label]::after {
  display: block;
  clear: both;
  content: "";
}
.table.b-table.b-table-stacked > tbody > tr > [data-label] > div {
  display: inline-block;
  width: calc(100% - 40%);
  padding: 0 0 0 calc(1rem / 2);
  margin: 0;
}
.table.b-table.b-table-stacked > tbody > tr.top-row, .table.b-table.b-table-stacked > tbody > tr.bottom-row {
  display: none;
}
.table.b-table.b-table-stacked > tbody > tr > :first-child {
  border-top-width: 3px;
}
.table.b-table.b-table-stacked > tbody > tr > [rowspan] + td,
.table.b-table.b-table-stacked > tbody > tr > [rowspan] + th {
  border-top-width: 3px;
}

.tooltip.b-tooltip {
  display: block;
  opacity: 1;
  outline: 0;
}
.tooltip.b-tooltip.fade:not(.show) {
  opacity: 0;
}
.tooltip.b-tooltip.show {
  opacity: 1;
}
.tooltip.b-tooltip.noninteractive {
  pointer-events: none;
}
.tooltip.b-tooltip .arrow {
  margin: 0 0.25rem;
}
.tooltip.b-tooltip.bs-tooltip-right .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=right] .arrow, .tooltip.b-tooltip.bs-tooltip-left .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=left] .arrow {
  margin: 0.25rem 0;
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root, .gl-light-scope {
  --gl-border-radius-full: 9999px;
  --gl-color-alpha-0: rgba(0, 0, 0, 0);
  --gl-color-alpha-dark-2: rgba(5, 5, 6, 0.02);
  --gl-color-alpha-dark-4: rgba(5, 5, 6, 0.04);
  --gl-color-alpha-dark-6: rgba(5, 5, 6, 0.06);
  --gl-color-alpha-dark-8: rgba(5, 5, 6, 0.08);
  --gl-color-alpha-dark-16: rgba(5, 5, 6, 0.16);
  --gl-color-alpha-dark-24: rgba(5, 5, 6, 0.24);
  --gl-color-alpha-dark-40: rgba(5, 5, 6, 0.4);
  --gl-color-alpha-light-2: rgba(255, 255, 255, 0.02);
  --gl-color-alpha-light-4: rgba(255, 255, 255, 0.04);
  --gl-color-alpha-light-6: rgba(255, 255, 255, 0.06);
  --gl-color-alpha-light-8: rgba(255, 255, 255, 0.08);
  --gl-color-alpha-light-16: rgba(255, 255, 255, 0.16);
  --gl-color-alpha-light-24: rgba(255, 255, 255, 0.24);
  --gl-color-alpha-light-36: rgba(255, 255, 255, 0.36);
  --gl-color-alpha-light-40: rgba(255, 255, 255, 0.4);
  --gl-color-blue-50: #e8f2fd;
  --gl-color-blue-100: #c8e0f9;
  --gl-color-blue-200: #9dc8f2;
  --gl-color-blue-300: #64a7e9;
  --gl-color-blue-400: #3f8edd;
  --gl-color-blue-500: #1f73ca;
  --gl-color-blue-600: #2566b5;
  --gl-color-blue-700: #27599f;
  --gl-color-blue-800: #254581;
  --gl-color-blue-900: #1f3166;
  --gl-color-blue-950: #1d2153;
  --gl-color-brand-white: #fff;
  --gl-color-brand-charcoal: #171321;
  --gl-color-brand-orange-01g: #ffd1bf;
  --gl-color-brand-orange-01p: #fca326;
  --gl-color-brand-orange-02p: #fc6d26;
  --gl-color-brand-orange-03p: #e24329;
  --gl-color-brand-purple-01g: #ceb3ef;
  --gl-color-brand-purple-01p: #a989f5;
  --gl-color-brand-purple-02p: #7759c2;
  --gl-color-brand-gray-01: #d1d0d3;
  --gl-color-brand-gray-02: #a2a1a6;
  --gl-color-brand-gray-03: #74717a;
  --gl-color-brand-gray-04: #45424d;
  --gl-color-brand-gray-05: #2b2838;
  --gl-color-brand-pink-01g: #ffb9c9;
  --gl-color-data-green-50: #ddfab7;
  --gl-color-data-green-100: #c6ed94;
  --gl-color-data-green-200: #b0d97b;
  --gl-color-data-green-300: #94c25e;
  --gl-color-data-green-400: #81ac41;
  --gl-color-data-green-500: #619025;
  --gl-color-data-green-600: #4e7f0e;
  --gl-color-data-green-700: #366800;
  --gl-color-data-green-800: #275600;
  --gl-color-data-green-900: #1a4500;
  --gl-color-data-green-950: #133a03;
  --gl-color-data-aqua-50: #b5fefd;
  --gl-color-data-aqua-100: #93f2ef;
  --gl-color-data-aqua-200: #5edee3;
  --gl-color-data-aqua-300: #32c5d2;
  --gl-color-data-aqua-400: #00acc4;
  --gl-color-data-aqua-500: #0090b1;
  --gl-color-data-aqua-600: #007b9b;
  --gl-color-data-aqua-700: #006381;
  --gl-color-data-aqua-800: #00516c;
  --gl-color-data-aqua-900: #004059;
  --gl-color-data-aqua-950: #00344b;
  --gl-color-data-blue-50: #e9ebff;
  --gl-color-data-blue-100: #d2dcff;
  --gl-color-data-blue-200: #b7c6ff;
  --gl-color-data-blue-300: #97acff;
  --gl-color-data-blue-400: #7992f5;
  --gl-color-data-blue-500: #617ae2;
  --gl-color-data-blue-600: #4e65cd;
  --gl-color-data-blue-700: #3f51ae;
  --gl-color-data-blue-800: #374291;
  --gl-color-data-blue-900: #303470;
  --gl-color-data-blue-950: #2a2b59;
  --gl-color-data-magenta-50: #ffe3eb;
  --gl-color-data-magenta-100: #ffccdb;
  --gl-color-data-magenta-200: #fcacc5;
  --gl-color-data-magenta-300: #f88aaf;
  --gl-color-data-magenta-400: #e86e9a;
  --gl-color-data-magenta-500: #cf4d81;
  --gl-color-data-magenta-600: #b93d71;
  --gl-color-data-magenta-700: #9a2e5d;
  --gl-color-data-magenta-800: #7c214f;
  --gl-color-data-magenta-900: #661e3a;
  --gl-color-data-magenta-950: #541d31;
  --gl-color-data-orange-50: #fae8d1;
  --gl-color-data-orange-100: #f5d6b3;
  --gl-color-data-orange-200: #eebd8c;
  --gl-color-data-orange-300: #e99b60;
  --gl-color-data-orange-400: #e07e41;
  --gl-color-data-orange-500: #c95d2e;
  --gl-color-data-orange-600: #b14f18;
  --gl-color-data-orange-700: #92430a;
  --gl-color-data-orange-800: #6f3500;
  --gl-color-data-orange-900: #5e2f05;
  --gl-color-data-orange-950: #4b2707;
  --gl-color-green-50: #e6f5ea;
  --gl-color-green-100: #bee6d0;
  --gl-color-green-200: #84d4b6;
  --gl-color-green-300: #35b597;
  --gl-color-green-400: #129c84;
  --gl-color-green-500: #0d8070;
  --gl-color-green-600: #0c7265;
  --gl-color-green-700: #0b645a;
  --gl-color-green-800: #075048;
  --gl-color-green-900: #003c36;
  --gl-color-green-950: #002c26;
  --gl-color-neutral-0: #fff;
  --gl-color-neutral-10: #f7f7f5;
  --gl-color-neutral-50: #ecebea;
  --gl-color-neutral-100: #dcdbd9;
  --gl-color-neutral-200: #c1bfbe;
  --gl-color-neutral-300: #a5a3a3;
  --gl-color-neutral-400: #8a8888;
  --gl-color-neutral-500: #747273;
  --gl-color-neutral-600: #646163;
  --gl-color-neutral-700: #4d4b4e;
  --gl-color-neutral-800: #3a383d;
  --gl-color-neutral-900: #28272d;
  --gl-color-neutral-950: #18171d;
  --gl-color-neutral-1000: #050408;
  --gl-color-orange-50: #fdf0d5;
  --gl-color-orange-100: #fada9c;
  --gl-color-orange-200: #f7b951;
  --gl-color-orange-300: #fb8017;
  --gl-color-orange-400: #e95f21;
  --gl-color-orange-500: #c74816;
  --gl-color-orange-600: #b34013;
  --gl-color-orange-700: #9e3811;
  --gl-color-orange-800: #7d2d0e;
  --gl-color-orange-900: #5d220d;
  --gl-color-orange-950: #461807;
  --gl-color-purple-50: #f4f0fc;
  --gl-color-purple-100: #e1daf7;
  --gl-color-purple-200: #c9beef;
  --gl-color-purple-300: #a997e1;
  --gl-color-purple-400: #927cd7;
  --gl-color-purple-500: #7862c8;
  --gl-color-purple-600: #6a54c0;
  --gl-color-purple-700: #5b46b8;
  --gl-color-purple-800: #483698;
  --gl-color-purple-900: #362676;
  --gl-color-purple-950: #291a5c;
  --gl-color-red-50: #feeef0;
  --gl-color-red-100: #ffd3d7;
  --gl-color-red-200: #ffafb8;
  --gl-color-red-300: #fc7988;
  --gl-color-red-400: #f15168;
  --gl-color-red-500: #de1d4b;
  --gl-color-red-600: #c52042;
  --gl-color-red-700: #ac203a;
  --gl-color-red-800: #891c2f;
  --gl-color-red-900: #641925;
  --gl-color-red-950: #48151d;
  --gl-font-family-regular: var(--default-regular-font, 'GitLab Sans'),'GitLab Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans',Ubuntu,Cantarell,'Helvetica Neue',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';
  --gl-font-family-monospace: var(--default-mono-font, 'GitLab Mono'),'GitLab Mono','JetBrains Mono',Menlo,'DejaVu Sans Mono','Liberation Mono',Consolas,'Ubuntu Mono','Courier New','andale mono','lucida console',monospace;
  --gl-font-size-100: 0.75rem; /** Used for meta text and small labels. */
  --gl-font-size-200: 0.8125rem; /** Used for level 6 headings. */
  --gl-font-size-300: 0.875rem; /** Used for level 5 headings, body text, input labels, and help text. */
  --gl-font-size-400: 1rem; /** Used for level 4 headings, large body text. */
  --gl-font-size-500: clamp(1.125rem, 0.9027777778rem + 0.462962963vw, 1.25rem); /** Used for responsive level 3 headings. */
  --gl-font-size-600: clamp(1.3125rem, 0.8680555556rem + 0.9259259259vw, 1.5625rem); /** Used for responsive level 2 headings. */
  --gl-font-size-700: clamp(1.5rem, 0.8333333333rem + 1.3888888889vw, 1.875rem); /** Used for responsive level 1 headings */
  --gl-font-size-800: clamp(1.75rem, 0.8611111111rem + 1.8518518519vw, 2.25rem); /** Used for a responsive display option that can be applied to a level 1 heading to increase its prominence. */
  --gl-font-size-xs: 0.625rem;
  --gl-font-size-100-fixed: 0.75rem; /** Used for meta text and small labels. */
  --gl-font-size-200-fixed: 0.8125rem; /** Used for level 6 headings. */
  --gl-font-size-300-fixed: 0.875rem; /** Used for level 5 headings, body text, input labels, and help text. */
  --gl-font-size-400-fixed: 1rem; /** Used for level 4 headings, large body text. */
  --gl-font-size-500-fixed: 1.125rem; /** Used for level 3 headings. */
  --gl-font-size-600-fixed: 1.3125rem; /** Used for level 2 headings. */
  --gl-font-size-700-fixed: 1.5rem; /** Used for level 1 headings */
  --gl-font-size-800-fixed: 1.75rem; /** Used for a display option that can be applied to a level 1 heading to increase its prominence. */
  --gl-font-weight-100: 100;
  --gl-font-weight-300: 300;
  --gl-font-weight-normal: 400;
  --gl-font-weight-semibold: 500;
  --gl-font-weight-bold: 600;
  --gl-line-height-12: 0.75rem;
  --gl-line-height-16: 1rem;
  --gl-line-height-20: 1.25rem;
  --gl-line-height-24: 1.5rem;
  --gl-line-height-28: 1.75rem;
  --gl-line-height-32: 2rem;
  --gl-line-height-36: 2.25rem;
  --gl-line-height-42: 2.625rem;
  --gl-line-height-44: 2.75rem;
  --gl-line-height-52: 3.25rem;
  --gl-line-height-heading: 1.25;
  --gl-opacity-0: 0;
  --gl-opacity-1: .1;
  --gl-opacity-2: .2;
  --gl-opacity-3: .3;
  --gl-opacity-4: .4;
  --gl-opacity-5: .5;
  --gl-opacity-6: .6;
  --gl-opacity-7: .7;
  --gl-opacity-8: .8;
  --gl-opacity-9: .9;
  --gl-opacity-10: 1;
  --gl-spacing-scale-0: 0px;
  --gl-spacing-scale-1: 0.125rem;
  --gl-spacing-scale-2: 0.25rem;
  --gl-spacing-scale-3: 0.5rem;
  --gl-spacing-scale-4: 0.75rem;
  --gl-spacing-scale-5: 1rem;
  --gl-spacing-scale-6: 1.5rem;
  --gl-spacing-scale-7: 2rem;
  --gl-spacing-scale-8: 2.5rem;
  --gl-spacing-scale-9: 3rem;
  --gl-spacing-scale-10: 3.5rem;
  --gl-spacing-scale-11: 4rem;
  --gl-spacing-scale-12: 5rem;
  --gl-spacing-scale-13: 6rem;
  --gl-spacing-scale-15: 7.5rem;
  --gl-spacing-scale-18: 9rem;
  --gl-spacing-scale-20: 10rem;
  --gl-spacing-scale-26: 13rem;
  --gl-spacing-scale-28: 14rem;
  --gl-spacing-scale-30: 15rem;
  --gl-spacing-scale-31: 15.5rem;
  --gl-spacing-scale-33: 16.5rem;
  --gl-spacing-scale-34: 17rem;
  --gl-spacing-scale-37: 18.5rem;
  --gl-spacing-scale-48: 24rem;
  --gl-spacing-scale-62: 31rem;
  --gl-spacing-scale-75: 37.5rem;
  --gl-spacing-scale-80: 40rem;
  --gl-spacing-scale-88: 44rem;
  --gl-spacing-scale-px: 1px;
  --gl-spacing-scale-2-5: 0.375rem;
  --gl-spacing-scale-11-5: 4.5rem;
  --gl-zindex-0: 0;
  --gl-zindex-1: 1;
  --gl-zindex-2: 2;
  --gl-zindex-3: 3;
  --gl-zindex-4: 4;
  --gl-zindex-200: 200;
  --gl-zindex-9999: 9999;
  --gl-avatar-fallback-background-color-red: rgba(255, 175, 184, 0.23921568627450981); /** Red background for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-background-color-purple: rgba(201, 190, 239, 0.23921568627450981); /** Purple background for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-background-color-blue: rgba(157, 200, 242, 0.23921568627450981); /** Blue background for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-background-color-green: rgba(132, 212, 182, 0.23921568627450981); /** Green background for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-background-color-orange: rgba(247, 185, 81, 0.23921568627450981); /** Orange background for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-background-color-neutral: rgba(191, 191, 195, 0.23921568627450981); /** Neutral background for avatar fallback with no particular meaning. */
  --gl-broadcast-banner-background-color-blue: #235180; /** Used for the background for the blue banner type. */
  --gl-broadcast-banner-background-color-green: #1b653f; /** Used for the background for the green banner type. */
  --gl-broadcast-banner-background-color-indigo: #41419f; /** Used for the background for the indigo banner type. */
  --gl-broadcast-banner-background-color-lightblue: #4977a5; /** Used for the background for the lightblue banner type. */
  --gl-broadcast-banner-background-color-lightgreen: #308258; /** Used for the background for the lightgreen banner type. */
  --gl-broadcast-banner-background-color-lightindigo: #6666c4; /** Used for the background for the lightindigo banner type. */
  --gl-broadcast-banner-background-color-lightred: #ad4a3b; /** Used for the background for the lightred banner type. */
  --gl-broadcast-banner-background-color-red: #8f2110; /** Used for the background for the red banner type. */
  --gl-broadcast-banner-border-color-blue: #0b2640; /** Used for the border for the blue banner type. */
  --gl-broadcast-banner-border-color-green: #0e4328; /** Used for the border for the green banner type. */
  --gl-broadcast-banner-border-color-indigo: #222261; /** Used for the border for the indigo banner type. */
  --gl-broadcast-banner-border-color-lightblue: #235180; /** Used for the border for the lightblue banner type. */
  --gl-broadcast-banner-border-color-lightgreen: #1b653f; /** Used for the border for the lightgreen banner type. */
  --gl-broadcast-banner-border-color-lightindigo: #41419f; /** Used for the border for the lightindigo banner type. */
  --gl-broadcast-banner-border-color-lightred: #8f2110; /** Used for the border for the lightred banner type. */
  --gl-broadcast-banner-border-color-red: #580d02; /** Used for the border for the red banner type. */
  --gl-chart-threshold-area-color: rgba(222, 29, 75, 0.1); /** Used in charts to delineate a threshold area in a chart. */
  --gl-illustration-stroke-color-default: #171321; /** Default stroke color to define shape and provide essential detail. */
  --gl-illustration-stroke-width-default: 2; /** Default stroke width to define shape and provide essential detail. */
  --gl-illustration-fill-color-default: #fff; /** Default fill color for an element where specific meaning or emphasis is not required. */
  --gl-illustration-status-fill-color-neutral: #aea5d6; /** Used as a fill to convey a concept which is neither positive or negative. */
  --gl-illustration-status-fill-color-success: #6fdac9; /** Used as a fill to convey a success or active concept, has a positive connotation. */
  --gl-illustration-status-fill-color-warning: #fca326; /** Used as a fill to convey a caution or warning concept, has a slightly negative connotation. */
  --gl-illustration-status-fill-color-danger: #ff9d73; /** Used as a fill to convey a critical or danger concept, has a negative connotation. */
  --gl-illustration-accent-stroke-color-orange: #ff9d73; /** Used for orange accent stroke detail on an object or attention-drawing element. */
  --gl-illustration-accent-stroke-color-teal: #6fdac9; /** Used for teal accent stroke detail on an object or attention-drawing element. */
  --gl-illustration-accent-stroke-color-strong: #aea5d6; /** Used for dark accent stroke detail on an object or attention-drawing element. */
  --gl-illustration-accent-fill-color-subtle: #d0c5e2; /** Used to add depth to a secondary element and supporting surface. */
  --gl-illustration-accent-fill-color-strong: #aea5d6; /** Used for an element requiring visual emphasis without competing with primary content or status indicators. */
  --gl-illustration-accent-fill-color-orange: #ff9d73; /** Used to add orange to a secondary element and supporting surface. */
  --gl-illustration-accent-fill-color-teal: #6fdac9; /** Used to add teal to a secondary element and supporting surface. */
  --gl-illustration-base-fill-color: #e7e4f2; /** Used for the consistent background shape present across all illustrations. Provides a unified foundation that visually grounds each illustration while maintaining system cohesion. */
  --gl-illustration-isometric-stroke-color-default: #171321; /** Default stroke color to define shape and provide essential detail in isometric illustration. */
  --gl-illustration-isometric-stroke-width-default: 2; /** Default stroke width to define shape and provide essential detail in isometric illustration. */
  --gl-illustration-isometric-glyph-top-fill-color: #c5f4ec; /** Used for the top face of isometric text and number elements. */
  --gl-illustration-isometric-glyph-front-fill-color: #fff; /** Used for the front face of isometric text and number elements. */
  --gl-illustration-isometric-glyph-side-fill-color: #6fdac9; /** Used for the side face of isometric text and number elements. */
  --gl-illustration-isometric-glyph-shadow-fill-color: #10b1b1; /** Used for the shadow of isometric text and number elements. */
  --gl-illustration-isometric-object-top-fill-color: #ff9d73; /** Used for the top face of an isometric object or symbol. */
  --gl-illustration-isometric-object-front-fill-color: #ffc2a8; /** Used for the front face of an isometric object or symbol. */
  --gl-illustration-isometric-object-side-fill-color: #ff7b42; /** Used for the side face of an isometric object or symbol. */
  --gl-illustration-isometric-object-highlight-fill-color: #fff; /** Used for the face of an isometric object or symbol that requires maximum distinction from other elements. */
  --gl-illustration-isometric-object-shadow-fill-color: #e24329; /** Used for the shadow of an isometric object or symbol. */
  --gl-illustration-isometric-accent-top-fill-color: #45424d; /** Used for the top face of a supporting isometric element. Provides subtle dimensional variation without competing with primary content. */
  --gl-illustration-isometric-accent-front-fill-color: #74717a; /** Used for the front face of a supporting isometric element. Provides subtle dimensional variation without competing with primary content. */
  --gl-illustration-isometric-accent-side-fill-color: #2b2838; /** Used for the side face of a supporting isometric element. Provides subtle dimensional variation without competing with primary content. */
  --gl-illustration-isometric-base-top-fill-color: #e7e4f2; /** Used for the top surface of an isometric base platform. */
  --gl-illustration-isometric-base-front-fill-color: #d5d0e8; /** Used for the front face of an isometric base platform. */
  --gl-illustration-isometric-base-side-fill-color: #aea5d6; /** Used for the side face of an isometric base platform. */
  --gl-nav-item-font-weight: 425; /** Used for the font weight of a navigation item */
  --data-viz-green-50: #ddfab7;
  --data-viz-green-100: #c6ed94;
  --data-viz-green-200: #b0d97b;
  --data-viz-green-300: #94c25e;
  --data-viz-green-400: #81ac41;
  --data-viz-green-500: #619025;
  --data-viz-green-600: #4e7f0e;
  --data-viz-green-700: #366800;
  --data-viz-green-800: #275600;
  --data-viz-green-900: #1a4500;
  --data-viz-green-950: #133a03;
  --data-viz-aqua-50: #b5fefd;
  --data-viz-aqua-100: #93f2ef;
  --data-viz-aqua-200: #5edee3;
  --data-viz-aqua-300: #32c5d2;
  --data-viz-aqua-400: #00acc4;
  --data-viz-aqua-500: #0090b1;
  --data-viz-aqua-600: #007b9b;
  --data-viz-aqua-700: #006381;
  --data-viz-aqua-800: #00516c;
  --data-viz-aqua-900: #004059;
  --data-viz-aqua-950: #00344b;
  --data-viz-blue-50: #e9ebff;
  --data-viz-blue-100: #d2dcff;
  --data-viz-blue-200: #b7c6ff;
  --data-viz-blue-300: #97acff;
  --data-viz-blue-400: #7992f5;
  --data-viz-blue-500: #617ae2;
  --data-viz-blue-600: #4e65cd;
  --data-viz-blue-700: #3f51ae;
  --data-viz-blue-800: #374291;
  --data-viz-blue-900: #303470;
  --data-viz-blue-950: #2a2b59;
  --data-viz-magenta-50: #ffe3eb;
  --data-viz-magenta-100: #ffccdb;
  --data-viz-magenta-200: #fcacc5;
  --data-viz-magenta-300: #f88aaf;
  --data-viz-magenta-400: #e86e9a;
  --data-viz-magenta-500: #cf4d81;
  --data-viz-magenta-600: #b93d71;
  --data-viz-magenta-700: #9a2e5d;
  --data-viz-magenta-800: #7c214f;
  --data-viz-magenta-900: #661e3a;
  --data-viz-magenta-950: #541d31;
  --data-viz-orange-50: #fae8d1;
  --data-viz-orange-100: #f5d6b3;
  --data-viz-orange-200: #eebd8c;
  --data-viz-orange-300: #e99b60;
  --data-viz-orange-400: #e07e41;
  --data-viz-orange-500: #c95d2e;
  --data-viz-orange-600: #b14f18;
  --data-viz-orange-700: #92430a;
  --data-viz-orange-800: #6f3500;
  --data-viz-orange-900: #5e2f05;
  --data-viz-orange-950: #4b2707;
  --brand-charcoal: #171321; /** Use color.brand-charcoal instead. */
  --brand-orange-01: #fca326; /** Use color.brand-orange.01p instead. */
  --brand-orange-02: #fc6d26; /** Use color.brand-orange.02p instead. */
  --brand-orange-03: #e24329; /** Use color.brand-orange.03p instead. */
  --brand-purple-01: #a989f5; /** Use color.purple.01p instead. */
  --brand-purple-02: #7759c2; /** Use color.purple.02p instead. */
  --brand-gray-01: #d1d0d3; /** Use color.brand-gray.01 instead. */
  --brand-gray-02: #a2a1a6; /** Use color.brand-gray.02 instead. */
  --brand-gray-03: #74717a; /** Use color.brand-gray.03 instead. */
  --brand-gray-04: #45424d; /** Use color.brand-gray.04 instead. */
  --brand-gray-05: #2b2838; /** Use color.brand-gray.05 instead. */
  --t-gray-a-16: rgba(5, 5, 6, 0.16); /** Use color.alpha.dark.16 instead. */
  --t-gray-a-24: rgba(5, 5, 6, 0.24); /** Use color.alpha.dark.24 instead. */
  --t-gray-a-02: rgba(5, 5, 6, 0.02); /** Use color.alpha.dark.2 instead. */
  --t-gray-a-04: rgba(5, 5, 6, 0.04); /** Use color.alpha.dark.4 instead. */
  --t-gray-a-06: rgba(5, 5, 6, 0.06); /** Use color.alpha.dark.6 instead. */
  --t-gray-a-08: rgba(5, 5, 6, 0.08); /** Use color.alpha.dark.8 instead. */
  --t-white-a-16: rgba(255, 255, 255, 0.16); /** Use color.alpha.light.16 instead. */
  --t-white-a-24: rgba(255, 255, 255, 0.24); /** Use color.alpha.light.24 instead. */
  --t-white-a-36: rgba(255, 255, 255, 0.36); /** Use color.alpha.light.36 instead. */
  --t-white-a-02: rgba(255, 255, 255, 0.02); /** Use color.alpha.light.2 instead. */
  --t-white-a-04: rgba(255, 255, 255, 0.04); /** Use color.alpha.light.4 instead. */
  --t-white-a-06: rgba(255, 255, 255, 0.06); /** Use color.alpha.light.6 instead. */
  --t-white-a-08: rgba(255, 255, 255, 0.08); /** Use color.alpha.light.8 instead. */
  --gl-action-danger-background-color-default: rgba(222, 29, 75, 0); /** Used for the background of a danger (destructive) action in the default state. */
  --gl-action-danger-background-color-hover: rgba(222, 29, 75, 0.16); /** Used for the background of a danger (destructive) action in the hover state. */
  --gl-action-danger-background-color-active: rgba(172, 32, 58, 0.24); /** Used for the background of a danger (destructive) action in the active state. */
  --gl-letter-spacing-heading: -0.01em;
  --gl-heading-3-letter-spacing: inherit;
  --gl-heading-4-letter-spacing: inherit;
  --gl-heading-5-letter-spacing: inherit;
  --gl-heading-6-letter-spacing: inherit;
  --gl-heading-scale-100-letter-spacing: inherit;
  --gl-heading-scale-200-letter-spacing: inherit;
  --gl-heading-scale-300-letter-spacing: inherit;
  --gl-heading-scale-400-letter-spacing: inherit;
  --gl-heading-scale-500-letter-spacing: inherit;
  --gl-heading-scale-800-line-height: 1.125;
  --gl-heading-scale-100-fixed-letter-spacing: inherit;
  --gl-heading-scale-200-fixed-letter-spacing: inherit;
  --gl-heading-scale-300-fixed-letter-spacing: inherit;
  --gl-heading-scale-400-fixed-letter-spacing: inherit;
  --gl-heading-scale-500-fixed-letter-spacing: inherit;
  --gl-heading-scale-800-fixed-line-height: 1.125;
  --gl-heading-display-line-height: 1.125;
  --gl-heading-3-fixed-letter-spacing: inherit;
  --gl-heading-4-fixed-letter-spacing: inherit;
  --gl-heading-5-fixed-letter-spacing: inherit;
  --gl-heading-6-fixed-letter-spacing: inherit;
  --gl-border-color-transparent: var(--gl-color-alpha-0); /** Used when a border needs to be present, but not visibly perceived. */
  --gl-border-color-default: var(--gl-color-neutral-100); /** Used for the default border color. */
  --gl-border-color-subtle: var(--gl-color-neutral-50); /** Used for a subtle border in combination with the default background. */
  --gl-border-color-strong: var(--gl-color-neutral-200); /** Used for a distinct border that emphasizes an edge or boundaries. */
  --gl-border-radius-none: var(--gl-spacing-scale-0);
  --gl-border-radius-xs: var(--gl-spacing-scale-px);
  --gl-border-radius-sm: var(--gl-spacing-scale-1);
  --gl-border-radius-md: var(--gl-spacing-scale-2);
  --gl-border-radius-lg: var(--gl-spacing-scale-3);
  --gl-border-radius-xl: var(--gl-spacing-scale-4);
  --gl-border-radius-2xl: var(--gl-spacing-scale-5);
  --gl-border-radius-3xl: var(--gl-spacing-scale-6);
  --gl-font-size-sm: var(--gl-font-size-100);
  --gl-font-size-md: var(--gl-font-size-300);
  --gl-font-size-lg: var(--gl-font-size-400);
  --gl-font-weight-heading: var(--gl-font-weight-bold);
  --gl-heading-default-margin-top: var(--gl-spacing-scale-0);
  --gl-heading-default-margin-bottom: var(--gl-spacing-scale-5);
  --gl-shadow-color-default: var(--gl-color-alpha-dark-16); /** Used for the default shadow color. */
  --gl-alert-neutral-border-top-color: var(--gl-color-alpha-0); /** Used for the border color of a neutral alert. */
  --gl-alert-neutral-border-bottom-color: var(--gl-color-alpha-0); /** Used for the border bottom color of a neutral alert. */
  --gl-alert-info-border-top-color: var(--gl-color-alpha-0); /** Used for the border color of an info alert. */
  --gl-alert-info-border-bottom-color: var(--gl-color-alpha-0); /** Used for the border bottom color of an info alert. */
  --gl-alert-success-border-top-color: var(--gl-color-alpha-0); /** Used for the border color of a success alert. */
  --gl-alert-success-border-bottom-color: var(--gl-color-alpha-0); /** Used for the border bottom color of a success alert. */
  --gl-alert-warning-border-top-color: var(--gl-color-alpha-0); /** Used for the border color of a warning alert. */
  --gl-alert-warning-border-bottom-color: var(--gl-color-alpha-0); /** Used for the border bottom color of a warning alert. */
  --gl-alert-danger-border-top-color: var(--gl-color-alpha-0); /** Used for the border color of a danger alert. */
  --gl-alert-danger-border-bottom-color: var(--gl-color-alpha-0); /** Used for the border bottom color of a danger alert. */
  --gl-application-chrome-background-color: var(--gl-color-neutral-50); /** Used for the application chrome background, the lowest layer of the interface that sits beneath panels and contains global navigation, user actions, application navigation, and AI navigation. */
  --gl-avatar-border-color-default: var(--gl-color-alpha-dark-8); /** Used to define the edge of an avatar. */
  --gl-avatar-border-color-hover: var(--gl-color-alpha-dark-24); /** Used to increase the edge definition of an avatar in the hover state. */
  --gl-avatar-circle-border-radius-default: var(--gl-border-radius-full); /** Border radius for cirlce avatars at all sizes. */
  --gl-avatar-fallback-text-color-red: var(--gl-color-red-800); /** Red text color for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-text-color-purple: var(--gl-color-purple-800); /** Purple text color for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-text-color-blue: var(--gl-color-blue-800); /** Blue text color for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-text-color-green: var(--gl-color-green-800); /** Green text color for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-text-color-orange: var(--gl-color-orange-800); /** Orange text color for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-text-color-neutral: var(--gl-color-neutral-800); /** Neutral text color for avatar fallback with no particular meaning. */
  --gl-badge-muted-background-color-default: var(--gl-color-neutral-50); /** Used for the background of a muted badge when static or the default state when linked. */
  --gl-badge-muted-background-color-active: var(--gl-color-neutral-100); /** Used for the background of a muted badge in the active state. */
  --gl-badge-muted-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a muted badge when static or the default state when linked. */
  --gl-badge-muted-border-color-hover: var(--gl-color-neutral-200); /** Used for the border of a muted badge in the hover state. */
  --gl-badge-muted-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a muted badge in the focus state. */
  --gl-badge-muted-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a muted badge in the active state. */
  --gl-badge-muted-text-color-default: var(--gl-color-neutral-600); /** Used for the text of a muted badge when static or the default state when linked. */
  --gl-badge-muted-text-color-hover: var(--gl-color-neutral-700); /** Used for the text of a muted badge in the hover state. */
  --gl-badge-muted-text-color-active: var(--gl-color-neutral-800); /** Used for the text of a muted badge in the active state. */
  --gl-badge-muted-icon-color-default: var(--gl-color-neutral-500); /** Used for the icon of a muted badge when static or the default state when linked. */
  --gl-badge-muted-icon-color-hover: var(--gl-color-neutral-600); /** Used for the icon of a muted badge in the hover state. */
  --gl-badge-muted-icon-color-active: var(--gl-color-neutral-700); /** Used for the icon of a muted badge in the active state. */
  --gl-badge-neutral-background-color-default: var(--gl-color-neutral-100); /** Used for the background of a neutral badge when static or the default state when linked. */
  --gl-badge-neutral-background-color-active: var(--gl-color-neutral-200); /** Used for the background of a neutral badge in the active state. */
  --gl-badge-neutral-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a neutral badge when static or the default state when linked. */
  --gl-badge-neutral-border-color-hover: var(--gl-color-neutral-200); /** Used for the border of a neutral badge in the hover state. */
  --gl-badge-neutral-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a neutral badge in the focus state. */
  --gl-badge-neutral-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a neutral badge in the active state. */
  --gl-badge-neutral-text-color-default: var(--gl-color-neutral-700); /** Used for the text of a neutral badge when static or the default state when linked. */
  --gl-badge-neutral-text-color-hover: var(--gl-color-neutral-800); /** Used for the text of a neutral badge in the hover state. */
  --gl-badge-neutral-text-color-active: var(--gl-color-neutral-900); /** Used for the text of a neutral badge in the active state. */
  --gl-badge-neutral-icon-color-default: var(--gl-color-neutral-500); /** Used for the icon of a neutral badge when static or the default state when linked. */
  --gl-badge-neutral-icon-color-hover: var(--gl-color-neutral-600); /** Used for the icon of a neutral badge in the hover state. */
  --gl-badge-neutral-icon-color-active: var(--gl-color-neutral-700); /** Used for the icon of a neutral badge in the active state. */
  --gl-badge-info-background-color-default: var(--gl-color-blue-100); /** Used for the background of an informational badge when static or the default state when linked. */
  --gl-badge-info-background-color-active: var(--gl-color-blue-200); /** Used for the background of an informational badge in the active state. */
  --gl-badge-info-border-color-default: var(--gl-color-alpha-0); /** Used for the border of an informational badge when static or the default state when linked. */
  --gl-badge-info-border-color-hover: var(--gl-color-blue-200); /** Used for the border of an informational badge in the hover state. */
  --gl-badge-info-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of an informational badge in the focus state. */
  --gl-badge-info-border-color-active: var(--gl-color-alpha-0); /** Used for the border of an informational badge in the active state. */
  --gl-badge-info-text-color-default: var(--gl-color-blue-700); /** Used for the text of an informational badge when static or the default state when linked. */
  --gl-badge-info-text-color-hover: var(--gl-color-blue-800); /** Used for the text of an informational badge in the hover state. */
  --gl-badge-info-text-color-active: var(--gl-color-blue-900); /** Used for the text of an informational badge in the active state. */
  --gl-badge-info-icon-color-default: var(--gl-color-blue-500); /** Used for the icon of an informational badge when static or the default state when linked. */
  --gl-badge-info-icon-color-hover: var(--gl-color-blue-600); /** Used for the icon of an informational badge in the hover state. */
  --gl-badge-info-icon-color-active: var(--gl-color-blue-700); /** Used for the icon of an informational badge in the active state. */
  --gl-badge-success-background-color-default: var(--gl-color-green-100); /** Used for the background of a success badge when static or the default state when linked. */
  --gl-badge-success-background-color-active: var(--gl-color-green-200); /** Used for the background of a success badge in the active state. */
  --gl-badge-success-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a success badge when static or the default state when linked. */
  --gl-badge-success-border-color-hover: var(--gl-color-green-200); /** Used for the border of a success badge in the hover state. */
  --gl-badge-success-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a success badge in the focus state. */
  --gl-badge-success-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a success badge in the active state. */
  --gl-badge-success-text-color-default: var(--gl-color-green-700); /** Used for the text of a success badge when static or the default state when linked. */
  --gl-badge-success-text-color-hover: var(--gl-color-green-800); /** Used for the text of a success badge in the hover state. */
  --gl-badge-success-text-color-active: var(--gl-color-green-900); /** Used for the text of a success badge in the active state. */
  --gl-badge-success-icon-color-default: var(--gl-color-green-500); /** Used for the icon of a success badge when static or the default state when linked. */
  --gl-badge-success-icon-color-hover: var(--gl-color-green-600); /** Used for the icon of a success badge in the hover state. */
  --gl-badge-success-icon-color-active: var(--gl-color-green-700); /** Used for the icon of a success badge in the active state. */
  --gl-badge-warning-background-color-default: var(--gl-color-orange-100); /** Used for the background of a warning badge when static or the default state when linked. */
  --gl-badge-warning-background-color-active: var(--gl-color-orange-200); /** Used for the background of a warning badge in the active state. */
  --gl-badge-warning-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a warning badge when static or the default state when linked. */
  --gl-badge-warning-border-color-hover: var(--gl-color-orange-200); /** Used for the border of a warning badge in the hover state. */
  --gl-badge-warning-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a warning badge in the focus state. */
  --gl-badge-warning-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a warning badge in the active state. */
  --gl-badge-warning-text-color-default: var(--gl-color-orange-700); /** Used for the text of a warning badge when static or the default state when linked. */
  --gl-badge-warning-text-color-hover: var(--gl-color-orange-800); /** Used for the text of a warning badge in the hover state. */
  --gl-badge-warning-text-color-active: var(--gl-color-orange-900); /** Used for the text of a warning badge in the active state. */
  --gl-badge-warning-icon-color-default: var(--gl-color-orange-500); /** Used for the icon of a warning badge when static or the default state when linked. */
  --gl-badge-warning-icon-color-hover: var(--gl-color-orange-600); /** Used for the icon of a warning badge in the hover state. */
  --gl-badge-warning-icon-color-active: var(--gl-color-orange-700); /** Used for the icon of a warning badge in the active state. */
  --gl-badge-danger-background-color-default: var(--gl-color-red-100); /** Used for the background of a danger badge when static or the default state when linked. */
  --gl-badge-danger-background-color-active: var(--gl-color-red-200); /** Used for the background of a danger badge in the active state. */
  --gl-badge-danger-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a danger badge when static or the default state when linked. */
  --gl-badge-danger-border-color-hover: var(--gl-color-red-200); /** Used for the border of a danger badge in the hover state. */
  --gl-badge-danger-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a danger badge in the focus state. */
  --gl-badge-danger-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a danger badge in the active state. */
  --gl-badge-danger-text-color-default: var(--gl-color-red-700); /** Used for the text of a danger badge when static or the default state when linked. */
  --gl-badge-danger-text-color-hover: var(--gl-color-red-800); /** Used for the text of a danger badge in the hover state. */
  --gl-badge-danger-text-color-active: var(--gl-color-red-900); /** Used for the text of a danger badge in the active state. */
  --gl-badge-danger-icon-color-default: var(--gl-color-red-700); /** Used for the icon of a danger badge when static or the default state when linked. */
  --gl-badge-danger-icon-color-hover: var(--gl-color-red-800); /** Used for the icon of a danger badge in the hover state. */
  --gl-badge-danger-icon-color-active: var(--gl-color-red-900); /** Used for the icon of a danger badge in the active state. */
  --gl-badge-tier-background-color-default: var(--gl-color-purple-100); /** Used for the background of a tier related badge when static or the default state when linked. */
  --gl-badge-tier-background-color-active: var(--gl-color-purple-200); /** Used for the background of a tier related badge in the active state. */
  --gl-badge-tier-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a tier related badge when static or the default state when linked. */
  --gl-badge-tier-border-color-hover: var(--gl-color-purple-200); /** Used for the border of a tier related badge in the hover state. */
  --gl-badge-tier-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a tier related badge in the focus state. */
  --gl-badge-tier-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a tier related badge in the active state. */
  --gl-badge-tier-text-color-default: var(--gl-color-purple-700); /** Used for the text of a tier related badge when static or the default state when linked. */
  --gl-badge-tier-text-color-hover: var(--gl-color-purple-800); /** Used for the text of a tier related badge in the hover state. */
  --gl-badge-tier-text-color-active: var(--gl-color-purple-900); /** Used for the text of a tier related badge in the active state. */
  --gl-badge-tier-icon-color-default: var(--gl-color-purple-700); /** Used for the icon of a tier related badge when static or the default state when linked. */
  --gl-badge-tier-icon-color-hover: var(--gl-color-purple-800); /** Used for the icon of a tier related badge in the hover state. */
  --gl-badge-tier-icon-color-active: var(--gl-color-purple-900); /** Used for the icon of a tier related badge in the active state. */
  --gl-banner-intro-border-color: var(--gl-color-blue-200); /** Used for the border of an info banner. */
  --gl-banner-promo-background-color: var(--gl-color-purple-50); /** Used for the background of a promo banner. */
  --gl-banner-promo-border-color: var(--gl-color-purple-200); /** Used for the border of a promo banner. */
  --gl-breadcrumb-separator-color: var(--gl-color-neutral-400); /** Used for the breadcrumb level separator. */
  --gl-broadcast-banner-background-color-dark: var(--gl-color-neutral-500); /** Used for the background for the dark banner type. */
  --gl-broadcast-banner-background-color-light: var(--gl-color-neutral-50); /** Used for the background for the light banner type. */
  --gl-broadcast-banner-border-color-dark: var(--gl-color-neutral-700); /** Used for the border for the dark banner type. */
  --gl-broadcast-banner-border-color-light: var(--gl-color-neutral-100); /** Used for the border for the light banner type. */
  --gl-broadcast-banner-icon-color-blue: var(--gl-color-neutral-0); /** Used for the icon for the blue banner type. */
  --gl-broadcast-banner-icon-color-dark: var(--gl-color-neutral-0); /** Used for the icon for the dark banner type. */
  --gl-broadcast-banner-icon-color-green: var(--gl-color-neutral-0); /** Used for the icon for the green banner type. */
  --gl-broadcast-banner-icon-color-indigo: var(--gl-color-neutral-0); /** Used for the icon for the indigo banner type. */
  --gl-broadcast-banner-icon-color-light: var(--gl-color-neutral-900); /** Used for the icon for the light banner type. */
  --gl-broadcast-banner-icon-color-lightblue: var(--gl-color-neutral-0); /** Used for the icon for the lightblue banner type. */
  --gl-broadcast-banner-icon-color-lightgreen: var(--gl-color-neutral-0); /** Used for the icon for the lightgreen banner type. */
  --gl-broadcast-banner-icon-color-lightindigo: var(--gl-color-neutral-0); /** Used for the icon for the lightindigo banner type. */
  --gl-broadcast-banner-icon-color-lightred: var(--gl-color-neutral-0); /** Used for the icon for the lightred banner type. */
  --gl-broadcast-banner-icon-color-red: var(--gl-color-neutral-0); /** Used for the icon for the red banner type. */
  --gl-broadcast-banner-text-color-blue: var(--gl-color-neutral-0); /** Used for the text for the blue banner type. */
  --gl-broadcast-banner-text-color-dark: var(--gl-color-neutral-0); /** Used for the text for the dark banner type. */
  --gl-broadcast-banner-text-color-green: var(--gl-color-neutral-0); /** Used for the text for the green banner type. */
  --gl-broadcast-banner-text-color-indigo: var(--gl-color-neutral-0); /** Used for the text for the indigo banner type. */
  --gl-broadcast-banner-text-color-light: var(--gl-color-neutral-900); /** Used for the text for the light banner type. */
  --gl-broadcast-banner-text-color-lightblue: var(--gl-color-neutral-0); /** Used for the text for the lightblue banner type. */
  --gl-broadcast-banner-text-color-lightgreen: var(--gl-color-neutral-0); /** Used for the text for the lightgreen banner type. */
  --gl-broadcast-banner-text-color-lightindigo: var(--gl-color-neutral-0); /** Used for the text for the lightindigo banner type. */
  --gl-broadcast-banner-text-color-lightred: var(--gl-color-neutral-0); /** Used for the text for the lightred banner type. */
  --gl-broadcast-banner-text-color-red: var(--gl-color-neutral-0); /** Used for the text for the red banner type. */
  --gl-button-default-primary-foreground-color-default: var(--gl-color-neutral-800); /** Used for the foreground of a default primary button in the default state. */
  --gl-button-default-primary-background-color-default: var(--gl-color-neutral-0); /** Used for the background of an default primary button in the default state. */
  --gl-button-default-primary-background-color-hover: var(--gl-color-neutral-50); /** Used for the background of an default primary button in the hover state. */
  --gl-button-default-primary-background-color-active: var(--gl-color-neutral-100); /** Used for the background of an default primary button in the active state. */
  --gl-button-default-primary-border-color-default: var(--gl-color-neutral-200); /** Used for the border of an default primary button in the default state. */
  --gl-button-default-primary-border-color-hover: var(--gl-color-neutral-400); /** Used for the border of an default primary button in the hover state. */
  --gl-button-default-primary-border-color-active: var(--gl-color-neutral-600); /** Used for the border of an default primary button in the active state. */
  --gl-button-confirm-primary-foreground-color-default: var(--gl-color-neutral-0); /** Used for the foreground of a confirm (positive) primary button in the default state. */
  --gl-button-confirm-primary-background-color-default: var(--gl-color-neutral-800); /** Used for the background of a confirm (positive) primary button in the default state. */
  --gl-button-confirm-primary-background-color-hover: var(--gl-color-neutral-950); /** Used for the background of a confirm (positive) primary button in the hover state. */
  --gl-button-confirm-primary-background-color-active: var(--gl-color-neutral-1000); /** Used for the background of a confirm (positive) primary button in the active state. */
  --gl-button-confirm-primary-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a confirm (positive) primary button in the default state. */
  --gl-button-confirm-secondary-foreground-color-default: var(--gl-color-neutral-800); /** Used for the foreground of a confirm (positive) button in the default state. */
  --gl-button-confirm-secondary-foreground-color-hover: var(--gl-color-neutral-950); /** Used for the foreground of a confirm (positive) button in the hover state. */
  --gl-button-confirm-secondary-foreground-color-active: var(--gl-color-neutral-1000); /** Used for the foreground of a confirm (positive) button in the active state. */
  --gl-button-confirm-secondary-background-color-default: var(--gl-color-neutral-0); /** Used for the background of an outlined confirm (positive) button in the default state. */
  --gl-button-confirm-secondary-background-color-hover: var(--gl-color-neutral-50); /** Used for the background of an outlined confirm (positive) button in the hover state. */
  --gl-button-confirm-secondary-background-color-active: var(--gl-color-neutral-100); /** Used for the background of an outlined confirm (positive) button in the active state. */
  --gl-button-confirm-secondary-border-color-default: var(--gl-color-neutral-800); /** Used for the border of an outlined confirm (positive) button in the default state. */
  --gl-button-confirm-secondary-border-color-hover: var(--gl-color-neutral-950); /** Used for the border of an outlined confirm (positive) button in the hover state. */
  --gl-button-confirm-secondary-border-color-active: var(--gl-color-neutral-1000); /** Used for the border of an outlined confirm (positive) button in the active state. */
  --gl-button-danger-primary-foreground-color-default: var(--gl-color-neutral-0); /** Used for the foreground of a danger (destructive) primary button in the default state. */
  --gl-button-danger-primary-background-color-default: var(--gl-color-red-600); /** Used for the background of a danger (destructive) primary button in the default state. */
  --gl-button-danger-primary-background-color-hover: var(--gl-color-red-700); /** Used for the background of a danger (destructive) primary button in the hover state. */
  --gl-button-danger-primary-background-color-active: var(--gl-color-red-900); /** Used for the background of a danger (destructive) primary button in the active state. */
  --gl-button-danger-primary-border-color-default: var(--gl-color-red-700); /** Used for the border of a danger (destructive) primary button in the default state. */
  --gl-button-danger-primary-border-color-hover: var(--gl-color-red-900); /** Used for the border of a danger (destructive) primary button in the hover state. */
  --gl-button-danger-primary-border-color-active: var(--gl-color-red-950); /** Used for the border of a danger (destructive) primary button in the active state. */
  --gl-button-danger-secondary-foreground-color-default: var(--gl-color-red-600); /** Used for the foreground of a danger (destructive) button in the default state. */
  --gl-button-danger-secondary-foreground-color-hover: var(--gl-color-red-800); /** Used for the foreground of a danger (destructive) button in the hover state. */
  --gl-button-danger-secondary-foreground-color-active: var(--gl-color-red-900); /** Used for the foreground of a danger (destructive) button in the active state. */
  --gl-button-danger-secondary-background-color-default: var(--gl-color-neutral-0); /** Used for the background of an outlined danger (destructive) button in the default state. */
  --gl-button-danger-secondary-background-color-hover: var(--gl-color-red-50); /** Used for the background of an outlined danger (destructive) button in the hover state. */
  --gl-button-danger-secondary-background-color-active: var(--gl-color-red-100); /** Used for the background of an outlined danger (destructive) button in the active state. */
  --gl-button-danger-secondary-border-color-default: var(--gl-color-red-600); /** Used for the border of an outlined danger (destructive) button in the default state. */
  --gl-button-danger-secondary-border-color-hover: var(--gl-color-red-800); /** Used for the border of an outlined danger (destructive) button in the hover state. */
  --gl-button-danger-secondary-border-color-active: var(--gl-color-red-900); /** Used for the border of an outlined danger (destructive) button in the active state. */
  --gl-button-danger-tertiary-background-color-default: var(--gl-action-danger-background-color-default); /** Used for the background of a borderless, tertiary danger (destructive) button in the default state. */
  --gl-button-danger-tertiary-background-color-hover: var(--gl-action-danger-background-color-hover); /** Used for the background of a borderless, tertiary danger (destructive) button in the hover state. */
  --gl-button-danger-tertiary-background-color-active: var(--gl-action-danger-background-color-active); /** Used for the background of a borderless, tertiary danger (destructive) button in the active state. */
  --gl-button-dashed-border-color-default: var(--gl-color-neutral-400); /** Used for the border of a dashed button in the default state. */
  --gl-button-dashed-border-color-active: var(--gl-color-neutral-600); /** Used for the border of a dashed button in the active state. */
  --gl-button-selected-background-color-default: var(--gl-color-neutral-50); /** Used for the background of a selected button in the default state. */
  --gl-button-selected-border-color-default: var(--gl-color-neutral-300); /** Used for the border of a selected button in the default state. */
  --gl-button-selected-border-color-hover: var(--gl-color-neutral-400); /** Used for the border of a selected button in the hover state. */
  --gl-button-selected-border-color-active: var(--gl-color-neutral-600); /** Used for the border of a selected button in the active state. */
  --gl-button-disabled-foreground-color: var(--gl-color-neutral-500); /** Used for the foreground of a disabled button. */
  --gl-button-disabled-background-color: var(--gl-color-neutral-10); /** Used for the background of a disabled button. */
  --gl-button-disabled-border-color: var(--gl-color-neutral-100); /** Used for the border of a disabled button. */
  --gl-button-count-background-color: var(--gl-color-alpha-dark-8); /** Used for the background of a button count element. */
  --gl-chart-axis-line-color: var(--gl-color-neutral-200); /** Used in charts for axis line color. */
  --gl-chart-threshold-line-color: var(--gl-color-red-500); /** Used in charts to divide a threshold area in a chart from other data. */
  --gl-chart-zoom-filler-color: var(--gl-color-alpha-dark-8); /** Used in charts for the overlay color when zooming in on a specific area of data. */
  --gl-datepicker-background-color: var(--gl-color-neutral-0); /** Used for the background color of datepicker. */
  --gl-dropdown-option-background-color-selected-default: var(--gl-color-neutral-50); /** Used for the background of a selected dropdown option in the default state. */
  --gl-dropdown-option-background-color-selected-hover: var(--gl-color-neutral-100); /** Used for the background of a selected dropdown option in the hover state. */
  --gl-dropdown-option-background-color-selected-active: var(--gl-color-neutral-200); /** Used for the background of a selected dropdown option in the active state. */
  --gl-dropdown-search-background-color: var(--gl-color-alpha-dark-2); /** Used for the background of a search input in a dropdown listbox. */
  --gl-filtered-search-token-type-background-color-default: var(--gl-color-neutral-50); /** Used for the filtered search type token background color in the default state. */
  --gl-filtered-search-token-type-background-color-hover: var(--gl-color-neutral-100); /** Used for the filtered search type token background color in the hover state. */
  --gl-filtered-search-token-data-background-color-default: var(--gl-color-neutral-100); /** Used for the filtered search data background color in the default state. */
  --gl-filtered-search-token-data-background-color-hover: var(--gl-color-neutral-200); /** Used for the filtered search data token background color in the hover state. */
  --gl-filtered-search-token-operator-background-color-default: var(--gl-color-neutral-50); /** Used for the filtered search operator background color in the default state. */
  --gl-filtered-search-token-operator-background-color-hover: var(--gl-color-neutral-100); /** Used for the filtered search operator token background color in the hover state. */
  --gl-label-light-text-color: var(--gl-color-neutral-950); /** Used for the label text color on a light background color. */
  --gl-label-light-button-background-color-default: var(--gl-color-alpha-0); /** Used for the label remove button background on a light background color in the default state. */
  --gl-label-light-button-background-color-hover: var(--gl-color-neutral-950); /** Used for the label remove button background on a light background color in the hover state. */
  --gl-label-light-button-icon-color-default: var(--gl-color-neutral-950); /** Used for the label remove button icon on a light background color in the default state. */
  --gl-label-dark-text-color: var(--gl-color-neutral-0); /** Used for the label text color on a dark background color. */
  --gl-label-dark-button-background-color-default: var(--gl-color-alpha-0); /** Used for the label remove button background on a dark background color in the default state. */
  --gl-label-dark-button-background-color-hover: var(--gl-color-neutral-0); /** Used for the label remove button background on a dark background color in the hover state. */
  --gl-label-dark-button-icon-color-default: var(--gl-color-neutral-0); /** Used for the label remove button icon on a dark background color in the default state. */
  --gl-label-scoped-text-color: var(--gl-color-neutral-950); /** Used for the scoped label text color. */
  --gl-label-scoped-button-background-color-hover: var(--gl-color-neutral-950); /** Used for the scoped label remove button background in the hover state. */
  --gl-label-scoped-button-icon-color-default: var(--gl-color-neutral-950); /** Used for the scoped label remove button icon in the default state. */
  --gl-label-scoped-button-icon-color-hover: var(--gl-color-neutral-0); /** Used for the scoped label remove button icon in the hover state. */
  --gl-link-mention-text-color-default: var(--gl-color-blue-800); /** Used for the mention link text color. */
  --gl-link-mention-text-color-current: var(--gl-color-orange-800); /** Used for the mention link text color when referencing the current user. */
  --gl-link-mention-background-color-default: var(--gl-color-blue-100); /** Used for the mention link default background. */
  --gl-link-mention-background-color-current: var(--gl-color-orange-100); /** Used for the mention link background when referencing the current user. */
  --gl-nav-item-font-size: var(--gl-font-size-300); /** Used for the font size of a navigation item */
  --gl-nav-item-foreground-color-default: var(--gl-color-neutral-600); /** Used for the foreground of a default navigation item in the default state. */
  --gl-nav-item-foreground-color-hover: var(--gl-color-neutral-950); /** Used for the foreground of a default navigation item in the hover state. */
  --gl-nav-item-background-color-default: var(--gl-color-alpha-0); /** Used for the background of a default navigation item in the default state. */
  --gl-nav-item-background-color-hover: var(--gl-color-neutral-100); /** Used for the background of a default navigation item in the hover state. */
  --gl-nav-item-background-color-active: var(--gl-color-neutral-200); /** Used for the background of a default navigation item in the active state. */
  --gl-nav-item-selected-font-weight: var(--gl-font-weight-bold); /** Used for the font weight of a selected navigation item. */
  --gl-nav-item-selected-background-color-default: var(--gl-color-neutral-100); /** Used for the background of a selected navigation item in the default state. */
  --gl-nav-item-selected-indicator-color: var(--gl-color-orange-500); /** Used for the indicator beside a selected navigation item. Tinted themes override it in src/scss/themes.scss. */
  --gl-progress-bar-track-color: var(--gl-color-neutral-200); /** Used for the track color for all progress-bar variants. */
  --gl-skeleton-loader-background-color: var(--gl-color-neutral-100); /** Used for the skeleton loader background color. */
  --gl-skeleton-loader-shimmer-color: var(--gl-color-neutral-50); /** Used for the animated shimmer effect in a skeleton loader. */
  --gl-spinner-track-color-default: var(--gl-color-neutral-100); /** Used for the static track (background) of a loading spinner. */
  --gl-spinner-track-color-light: var(--gl-color-neutral-800); /** Used for the static track (background) of a loading spinner on a dark background. */
  --gl-spinner-segment-color-default: var(--gl-color-neutral-700); /** Used for the animated segment of a loading spinner. */
  --gl-spinner-segment-color-light: var(--gl-color-neutral-200); /** Used for the animated segment of a loading spinner on a dark background. */
  --gl-token-selector-token-container-token-background-color-focus: var(--gl-color-neutral-300); /** Used for the background color of a token in a token-selector when it's token-container is in the focus state. */
  --gl-token-background-color: var(--gl-color-neutral-100); /** Used for the token background color. */
  --gl-tooltip-text-color-subtle: var(--gl-color-neutral-200); /** Used for supplemental tooltip text that is less prominent than the default text and remains the same color regardless of mode. */
  --black: var(--gl-color-neutral-1000);
  --white: var(--gl-color-neutral-0);
  --blue-50: var(--gl-color-blue-50);
  --blue-100: var(--gl-color-blue-100);
  --blue-200: var(--gl-color-blue-200);
  --blue-300: var(--gl-color-blue-300);
  --blue-400: var(--gl-color-blue-400);
  --blue-500: var(--gl-color-blue-500);
  --blue-600: var(--gl-color-blue-600);
  --blue-700: var(--gl-color-blue-700);
  --blue-800: var(--gl-color-blue-800);
  --blue-900: var(--gl-color-blue-900);
  --blue-950: var(--gl-color-blue-950);
  --gray-10: var(--gl-color-neutral-10);
  --gray-50: var(--gl-color-neutral-50);
  --gray-100: var(--gl-color-neutral-100);
  --gray-200: var(--gl-color-neutral-200);
  --gray-300: var(--gl-color-neutral-300);
  --gray-400: var(--gl-color-neutral-400);
  --gray-500: var(--gl-color-neutral-500);
  --gray-600: var(--gl-color-neutral-600);
  --gray-700: var(--gl-color-neutral-700);
  --gray-800: var(--gl-color-neutral-800);
  --gray-900: var(--gl-color-neutral-900);
  --gray-950: var(--gl-color-neutral-950);
  --green-50: var(--gl-color-green-50);
  --green-100: var(--gl-color-green-100);
  --green-200: var(--gl-color-green-200);
  --green-300: var(--gl-color-green-300);
  --green-400: var(--gl-color-green-400);
  --green-500: var(--gl-color-green-500);
  --green-600: var(--gl-color-green-600);
  --green-700: var(--gl-color-green-700);
  --green-800: var(--gl-color-green-800);
  --green-900: var(--gl-color-green-900);
  --green-950: var(--gl-color-green-950);
  --orange-50: var(--gl-color-orange-50);
  --orange-100: var(--gl-color-orange-100);
  --orange-200: var(--gl-color-orange-200);
  --orange-300: var(--gl-color-orange-300);
  --orange-400: var(--gl-color-orange-400);
  --orange-500: var(--gl-color-orange-500);
  --orange-600: var(--gl-color-orange-600);
  --orange-700: var(--gl-color-orange-700);
  --orange-800: var(--gl-color-orange-800);
  --orange-900: var(--gl-color-orange-900);
  --orange-950: var(--gl-color-orange-950);
  --purple-50: var(--gl-color-purple-50);
  --purple-100: var(--gl-color-purple-100);
  --purple-200: var(--gl-color-purple-200);
  --purple-300: var(--gl-color-purple-300);
  --purple-400: var(--gl-color-purple-400);
  --purple-500: var(--gl-color-purple-500);
  --purple-600: var(--gl-color-purple-600);
  --purple-700: var(--gl-color-purple-700);
  --purple-800: var(--gl-color-purple-800);
  --purple-900: var(--gl-color-purple-900);
  --purple-950: var(--gl-color-purple-950);
  --red-50: var(--gl-color-red-50);
  --red-100: var(--gl-color-red-100);
  --red-200: var(--gl-color-red-200);
  --red-300: var(--gl-color-red-300);
  --red-400: var(--gl-color-red-400);
  --red-500: var(--gl-color-red-500);
  --red-600: var(--gl-color-red-600);
  --red-700: var(--gl-color-red-700);
  --red-800: var(--gl-color-red-800);
  --red-900: var(--gl-color-red-900);
  --red-950: var(--gl-color-red-950);
  --gl-action-disabled-foreground-color: var(--gl-color-neutral-400); /** Used for the foreground of a disabled action. */
  --gl-action-disabled-background-color: var(--gl-color-neutral-50); /** Used for the background of a disabled action. */
  --gl-action-disabled-border-color: var(--gl-color-neutral-100); /** Used for the border of a disabled action. */
  --gl-action-selected-foreground-color-default: var(--gl-color-neutral-0); /** Used for the foreground of a selected action in the default state. */
  --gl-action-selected-background-color-default: var(--gl-color-neutral-800); /** Used for the background of a selected action in the default state. */
  --gl-action-selected-background-color-hover: var(--gl-color-neutral-950); /** Used for the background of a selected action in the hover state. */
  --gl-action-selected-background-color-active: var(--gl-color-neutral-1000); /** Used for the background of a selected action in the active state. */
  --gl-action-selected-background-color-disabled: var(--gl-color-neutral-400); /** Used for the background of a disabled action that stays selected. Sits between the disabled background and the enabled selected background so the selected state keeps 3:1 contrast against the page while still reading as disabled. */
  --gl-action-neutral-foreground-color-default: var(--gl-color-neutral-900); /** Used for the foreground of a neutral action in the default state. */
  --gl-action-neutral-background-color-default: var(--gl-color-alpha-0); /** Used for the background of a neutral action in the default state. */
  --gl-action-neutral-background-color-hover: var(--gl-color-alpha-dark-6); /** Used for the background of a neutral action in the hover state. */
  --gl-action-neutral-background-color-active: var(--gl-color-alpha-dark-16); /** Used for the background of a neutral action in the active state. */
  --gl-action-neutral-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a neutral action in the default state. */
  --gl-action-confirm-foreground-color-default: var(--gl-color-neutral-800); /** Used for the foreground of a confirm (positive) action in the default state. */
  --gl-action-confirm-foreground-color-hover: var(--gl-color-neutral-950); /** Used for the foreground of a confirm (positive) action in the hover state. */
  --gl-action-confirm-foreground-color-active: var(--gl-color-neutral-1000); /** Used for the foreground of a confirm (positive) action in the active state. */
  --gl-action-confirm-background-color-default: var(--gl-color-alpha-0); /** Used for the background of a confirm (positive) action in the default state. */
  --gl-action-confirm-background-color-hover: var(--gl-color-alpha-dark-6); /** Used for the background of a confirm (positive) action in the hover state. */
  --gl-action-confirm-background-color-active: var(--gl-color-alpha-dark-16); /** Used for the background of a confirm (positive) action in the active state. */
  --gl-action-confirm-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a confirm action in the default state. */
  --gl-action-danger-foreground-color-default: var(--gl-color-red-600); /** Used for the foreground of a danger (destructive) action in the default state. */
  --gl-action-danger-foreground-color-hover: var(--gl-color-red-800); /** Used for the foreground of a danger (destructive) action in the hover state. */
  --gl-action-danger-foreground-color-active: var(--gl-color-red-950); /** Used for the foreground of a danger (destructive) action in the active state. */
  --gl-action-danger-background-color-focus: var(--gl-action-danger-background-color-hover); /** Used for the background of a danger (destructive) action in the focus state. */
  --gl-action-danger-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a danger action in the default state. */
  --gl-action-strong-confirm-background-color-default: var(--gl-color-blue-500); /** Used for the background of a strong confirm action in the default state. */
  --gl-action-strong-confirm-background-color-hover: var(--gl-color-blue-600); /** Used for the background of a strong confirm action in the hover state. */
  --gl-action-strong-confirm-background-color-active: var(--gl-color-blue-700); /** Used for the background of a strong confirm action in the active state. */
  --gl-action-strong-confirm-foreground-color-default: var(--gl-color-neutral-0); /** Used for the foreground of a strong confirm action in the default state. */
  --gl-action-strong-confirm-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a strong confirm action in the default state. */
  --gl-action-strong-neutral-background-color-default: var(--gl-color-neutral-600); /** Used for the background of a strong neutral action in the default state. */
  --gl-action-strong-neutral-background-color-hover: var(--gl-color-neutral-700); /** Used for the background of a strong neutral action in the hover state. */
  --gl-action-strong-neutral-background-color-active: var(--gl-color-neutral-800); /** Used for the background of a strong neutral action in the active state. */
  --gl-action-strong-neutral-foreground-color-default: var(--gl-color-neutral-0); /** Used for the foreground of a strong neutral action in the default state. */
  --gl-action-strong-neutral-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a strong neutral action in the default state. */
  --gl-background-color-default: var(--gl-color-neutral-0); /** Used for the default background color. */
  --gl-background-color-subtle: var(--gl-color-neutral-10); /** Used to slightly differentiate the background from the default. */
  --gl-background-color-strong: var(--gl-color-neutral-50); /** Used to make the background easily stand out from the default. */
  --gl-background-color-disabled: var(--gl-color-neutral-10); /** Used to identify a disabled section. */
  --gl-background-color-overlap: var(--gl-color-neutral-0); /** Used for components, like tooltips and drawers, and content, like a sticky header, that overlap other content. */
  --gl-background-color-section: var(--gl-color-neutral-0); /** Used for containers, like a card header, that are visually distinct from the default page background only when necessary to maintain affordance and hierarchy in different modes. */
  --gl-background-color-overlay: var(--gl-color-alpha-dark-24); /** Used for an overlay that covers other content. */
  --gl-control-background-color-default: var(--gl-color-neutral-0); /** Used for form control (input, radio button, checkbox, textarea) default background. */
  --gl-control-background-color-disabled: var(--gl-color-neutral-10); /** Used for disabled form control (input, textarea) background. */
  --gl-control-background-color-concatenation: var(--gl-color-neutral-10); /** Used for the background of static content that prepends or appends a text input. */
  --gl-control-background-color-readonly: var(--gl-color-alpha-dark-2); /** Used for the background of static content that prepends or appends a text input. */
  --gl-control-background-color-selected-default: var(--gl-color-neutral-800); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) background. */
  --gl-control-background-color-selected-hover: var(--gl-color-neutral-950); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) background on hover. */
  --gl-control-border-color-default: var(--gl-color-neutral-400); /** Used for form control (input, radio button, checkbox, textarea) default border. */
  --gl-control-border-color-hover: var(--gl-color-neutral-600); /** Used for form control (input, radio button, checkbox, textarea) border on hover. */
  --gl-control-border-color-focus: var(--gl-color-neutral-900); /** Used for form control (input, radio button, checkbox, textarea) border on focus. */
  --gl-control-border-color-disabled: var(--gl-color-neutral-100); /** Used for disabled form control (input, radio button, checkbox, textarea) border. */
  --gl-control-placeholder-color: var(--gl-color-neutral-500); /** Used for placeholder text within inputs. */
  --gl-control-indicator-color-selected: var(--gl-color-neutral-0); /** Used for checkbox and radio button state indicators. */
  --gl-feedback-strong-background-color: var(--gl-color-neutral-800); /** Used for a background associated with strong feedback like a tooltip or toast message. */
  --gl-feedback-strong-border-color: var(--gl-color-neutral-1000); /** Used for the border associated with strong feedback. */
  --gl-feedback-strong-text-color: var(--gl-color-neutral-0); /** Used for text on a strong feedback background. */
  --gl-feedback-strong-icon-color: var(--gl-color-neutral-0); /** Used for an icon on a strong feedback background. */
  --gl-feedback-strong-link-color: var(--gl-color-blue-300); /** Used for a link on a strong feedback background. */
  --gl-feedback-neutral-background-color: var(--gl-color-neutral-50); /** Used for the background of a neutral feedback item when there isn't a specific meaning or urgency. */
  --gl-feedback-neutral-border-color: var(--gl-color-neutral-200); /** Used for the border of a neutral feedback item when there isn't a specific meaning or urgency. */
  --gl-feedback-neutral-text-color: var(--gl-color-neutral-700); /** Used for the text of a neutral feedback item when there isn't a specific meaning or urgency. */
  --gl-feedback-neutral-icon-color: var(--gl-color-neutral-600); /** Used for the icon of a neutral feedback item when there isn't a specific meaning or urgency. */
  --gl-feedback-info-background-color: var(--gl-color-blue-50); /** Used for the background of an informational feedback item when highlighting new information or a change that doesn't require immediate action. */
  --gl-feedback-info-border-color: var(--gl-color-blue-200); /** Used for the border of an informational feedback item when highlighting new information or a change that doesn't require immediate action. */
  --gl-feedback-info-text-color: var(--gl-color-blue-700); /** Used for the text of an informational feedback item when highlighting new information or a change that doesn't require immediate action. */
  --gl-feedback-info-icon-color: var(--gl-color-blue-600); /** Used for the icon of an informational feedback item when highlighting new information or a change that doesn't require immediate action. */
  --gl-feedback-success-background-color: var(--gl-color-green-50); /** Used for the background of a success feedback item when confirming the successful completion of a user-initiated action. */
  --gl-feedback-success-border-color: var(--gl-color-green-200); /** Used for the border of a success feedback item when confirming the successful completion of a user-initiated action. */
  --gl-feedback-success-text-color: var(--gl-color-green-700); /** Used for the text of a success feedback item when confirming the successful completion of a user-initiated action. */
  --gl-feedback-success-icon-color: var(--gl-color-green-600); /** Used for the icon of a success feedback item when confirming the successful completion of a user-initiated action. */
  --gl-feedback-warning-background-color: var(--gl-color-orange-50); /** Used for the background of a warning feedback item when notifying about a potential issue or sensitive information. */
  --gl-feedback-warning-border-color: var(--gl-color-orange-200); /** Used for the border of a warning feedback item when notifying about a potential issue or sensitive information. */
  --gl-feedback-warning-text-color: var(--gl-color-orange-700); /** Used for the text of a warning feedback item when notifying about a potential issue or sensitive information. */
  --gl-feedback-warning-icon-color: var(--gl-color-orange-600); /** Used for the icon of a warning feedback item when notifying about a potential issue or sensitive information. */
  --gl-feedback-danger-background-color: var(--gl-color-red-50); /** Used for the background of a danger feedback item when notifying about a critical issue that has just occurred and requires immediate attention. */
  --gl-feedback-danger-border-color: var(--gl-color-red-500); /** Used for the border of a danger feedback item when notifying about a critical issue that has just occurred and requires immediate attention. */
  --gl-feedback-danger-text-color: var(--gl-color-red-700); /** Used for the text of a danger feedback item when notifying about a critical issue that has just occurred and requires immediate attention. */
  --gl-feedback-danger-icon-color: var(--gl-color-red-600); /** Used for the icon of a danger feedback item when notifying about a critical issue that has just occurred and requires immediate attention. */
  --gl-feedback-brand-background-color: var(--gl-color-purple-50); /** Used for the background of a brand-related feedback item when highlighting information that pertains to GitLab. */
  --gl-feedback-brand-border-color: var(--gl-color-purple-200); /** Used for the border of a brand-related feedback item when highlighting information that pertains to GitLab. */
  --gl-feedback-brand-text-color: var(--gl-color-purple-700); /** Used for the text of a brand-related feedback item when highlighting information that pertains to GitLab. */
  --gl-feedback-brand-icon-color: var(--gl-color-purple-600); /** Used for the icon of a brand-related feedback item when highlighting information that pertains to GitLab. */
  --gl-focus-ring-outer-color: var(--gl-color-blue-500); /** Used for the outer color portion of the focus ring. */
  --gl-highlight-match-background-color: var(--gl-color-orange-500); /** Used for temporary visual emphasis of backgrounds of matched search terms, filtered results, or autocomplete suggestions without implying any particular state or meaning. */
  --gl-highlight-match-text-color: var(--gl-color-neutral-0); /** Used for text within temporarily highlighted matches to maintain readability while drawing attention without conveying status. */
  --gl-highlight-target-background-color: var(--gl-color-blue-50); /** Used for temporary visual emphasis for backgrounds of referenced elements (for example URL anchors, hover states) or to show relationships between content without implying status or requiring action. */
  --gl-highlight-target-border-color: var(--gl-color-blue-200); /** Used to provide additional visual emphasis for borders of temporarily targeted elements or when visualizing connections between related content, distinct from persistent states. */
  --gl-icon-color-info: var(--gl-color-blue-700); /** Used for an icon associated with information or help. */
  --gl-status-neutral-background-color: var(--gl-color-neutral-100); /** Used for the background of a neutral status item when the status is neither positive nor negative, or when indicating a special but stable state. */
  --gl-status-neutral-text-color: var(--gl-color-neutral-700); /** Used for the text of a neutral status item when the status is neither positive nor negative, or when indicating a special but stable state. */
  --gl-status-neutral-icon-color: var(--gl-color-neutral-500); /** Used for the icon of a neutral status item when the status is neither positive nor negative, or when indicating a special but stable state. */
  --gl-status-info-background-color: var(--gl-color-blue-100); /** Used for the background of an informational status item when indicating a noteworthy ongoing condition or a state of active progress. */
  --gl-status-info-text-color: var(--gl-color-blue-700); /** Used for the text of an informational status item when indicating a noteworthy ongoing condition or a state of active progress. */
  --gl-status-info-icon-color: var(--gl-color-blue-500); /** Used for the icon of an informational status item when indicating a noteworthy ongoing condition or a state of active progress. */
  --gl-status-success-background-color: var(--gl-color-green-100); /** Used for the background of a success status item when indicating a positive outcome, completion, or desired state. Clearly conveys a positive connotation. */
  --gl-status-success-text-color: var(--gl-color-green-700); /** Used for the text of a success status item when indicating a positive outcome, completion, or desired state. Clearly conveys a positive connotation. */
  --gl-status-success-icon-color: var(--gl-color-green-500); /** Used for the icon of a success status item when indicating a positive outcome, completion, or desired state. Clearly conveys a positive connotation. */
  --gl-status-warning-background-color: var(--gl-color-orange-100); /** Used for the background of a warning status item when indicating a state that requires heightened awareness or caution, but is not necessarily problematic. Represents a state that warrants extra attention or care when interacting with the item. */
  --gl-status-warning-text-color: var(--gl-color-orange-700); /** Used for the text of a warning status item when indicating a state that requires heightened awareness or caution, but is not necessarily problematic. Represents a state that warrants extra attention or care when interacting with the item. */
  --gl-status-warning-icon-color: var(--gl-color-orange-500); /** Used for the icon of a warning status item when indicating a state that requires heightened awareness or caution, but is not necessarily problematic. Represents a state that warrants extra attention or care when interacting with the item. */
  --gl-status-danger-background-color: var(--gl-color-red-100); /** Used for the background of a danger status item when indicating a critical or severely problematic current state. Clearly conveys a negative connotation, representing a serious, ongoing issue or undesired condition. */
  --gl-status-danger-text-color: var(--gl-color-red-700); /** Used for the text of a danger status item when indicating a critical or severely problematic current state. Clearly conveys a negative connotation, representing a serious, ongoing issue or undesired condition. */
  --gl-status-danger-icon-color: var(--gl-color-red-500); /** Used for the icon of a danger status item when indicating a critical or severely problematic current state. Clearly conveys a negative connotation, representing a serious, ongoing issue or undesired condition. */
  --gl-status-brand-background-color: var(--gl-color-purple-100); /** Used for the background of a brand-related status item when highlighting the state of unique features or elements specific to the GitLab brand identity. Helps distinguish and emphasize brand-specific elements within the interface. */
  --gl-status-brand-text-color: var(--gl-color-purple-700); /** Used for the text of a brand-related status item when highlighting the state of unique features or elements specific to the GitLab brand identity. Helps distinguish and emphasize brand-specific elements within the interface. */
  --gl-status-brand-icon-color: var(--gl-color-purple-500); /** Used for the icon of a brand-related status item when highlighting the state of unique features or elements specific to the GitLab brand identity. Helps distinguish and emphasize brand-specific elements within the interface. */
  --gl-text-color-default: var(--gl-color-neutral-800); /** Used for the default text color. */
  --gl-text-color-subtle: var(--gl-color-neutral-600); /** Used for supplemental text that doesn't need to be as prominent as other text. */
  --gl-text-color-strong: var(--gl-color-neutral-950); /** Used for text with the highest contrast. */
  --gl-text-color-heading: var(--gl-color-neutral-950); /** Used for headings level 1-6. */
  --gl-text-color-link: var(--gl-color-blue-700); /** Used for default text links. */
  --gl-text-color-warning: var(--gl-color-orange-600); /** Used for text that requires caution or careful attention. */
  --gl-text-color-danger: var(--gl-color-red-600); /** Used for text indicating a problem, critical state, destructive action, error, failure, removal, stop, or declination. */
  --gl-text-color-success: var(--gl-color-green-600); /** Used for text indicating success, completion, approval, addition, or validity. */
  --gl-text-color-disabled: var(--gl-color-neutral-400); /** Used for disabled text. */
  --gl-heading-1-font-size: var(--gl-font-size-700);
  --gl-heading-1-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-1-line-height: var(--gl-line-height-heading);
  --gl-heading-2-font-size: var(--gl-font-size-600);
  --gl-heading-2-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-2-line-height: var(--gl-line-height-heading);
  --gl-heading-3-font-size: var(--gl-font-size-500);
  --gl-heading-3-line-height: var(--gl-line-height-heading);
  --gl-heading-4-font-size: var(--gl-font-size-400);
  --gl-heading-4-line-height: var(--gl-line-height-heading);
  --gl-heading-5-font-size: var(--gl-font-size-300);
  --gl-heading-5-line-height: var(--gl-line-height-heading);
  --gl-heading-6-font-size: var(--gl-font-size-200);
  --gl-heading-6-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-100-font-size: var(--gl-font-size-100);
  --gl-heading-scale-100-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-200-font-size: var(--gl-font-size-200);
  --gl-heading-scale-200-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-300-font-size: var(--gl-font-size-300);
  --gl-heading-scale-300-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-400-font-size: var(--gl-font-size-400);
  --gl-heading-scale-400-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-500-font-size: var(--gl-font-size-500);
  --gl-heading-scale-500-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-600-font-size: var(--gl-font-size-600);
  --gl-heading-scale-600-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-scale-600-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-700-font-size: var(--gl-font-size-700);
  --gl-heading-scale-700-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-scale-700-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-800-font-size: var(--gl-font-size-800);
  --gl-heading-scale-800-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-scale-100-fixed-font-size: var(--gl-font-size-100-fixed);
  --gl-heading-scale-100-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-200-fixed-font-size: var(--gl-font-size-200-fixed);
  --gl-heading-scale-200-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-300-fixed-font-size: var(--gl-font-size-300-fixed);
  --gl-heading-scale-300-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-400-fixed-font-size: var(--gl-font-size-400-fixed);
  --gl-heading-scale-400-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-500-fixed-font-size: var(--gl-font-size-500-fixed);
  --gl-heading-scale-500-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-600-fixed-font-size: var(--gl-font-size-600-fixed);
  --gl-heading-scale-600-fixed-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-scale-600-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-700-fixed-font-size: var(--gl-font-size-700-fixed);
  --gl-heading-scale-700-fixed-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-scale-700-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-800-fixed-font-size: var(--gl-font-size-800-fixed);
  --gl-heading-scale-800-fixed-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-display-font-size: var(--gl-font-size-800);
  --gl-heading-display-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-display-margin-bottom: var(--gl-spacing-scale-6);
  --gl-heading-1-fixed-font-size: var(--gl-font-size-700-fixed);
  --gl-heading-1-fixed-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-1-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-2-fixed-font-size: var(--gl-font-size-600-fixed);
  --gl-heading-2-fixed-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-2-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-3-fixed-font-size: var(--gl-font-size-500-fixed);
  --gl-heading-3-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-4-fixed-font-size: var(--gl-font-size-400-fixed);
  --gl-heading-4-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-5-fixed-font-size: var(--gl-font-size-300-fixed);
  --gl-heading-5-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-6-fixed-font-size: var(--gl-font-size-200-fixed);
  --gl-heading-6-fixed-line-height: var(--gl-line-height-heading);
  --gl-border-color-section: var(--gl-border-color-default); /** Used for the border color that surrounds content or elements when they appear as a closed container or closed section of the page. */
  --gl-border-radius-default: var(--gl-border-radius-md);
  --gl-font-size-base: var(--gl-font-size-md);
  --gl-shadow-sm: 0 0 2px 0 var(--gl-shadow-color-default), 0 1px 4px 0 var(--gl-shadow-color-default); /** Used for surfaces that need to indicate users can manually interact with them. For example, cards in issue board. */
  --gl-shadow-md: 0 0 1px 0 var(--gl-shadow-color-default), 0 0 2px 0 var(--gl-shadow-color-default), 0 2px 8px 0 var(--gl-shadow-color-default); /** Used for surfaces that need boundary definition and appear on hover. For example, popovers. */
  --gl-shadow-lg: 0 0 2px 0 var(--gl-shadow-color-default), 0 0 2px 0 var(--gl-shadow-color-default), 0 4px 12px 0 var(--gl-shadow-color-default); /** Used for large surfaces that present additional context to the user. */
  --gl-alert-border-radius: var(--gl-border-radius-lg); /** Used for alert border radius. */
  --gl-alert-neutral-title-color: var(--gl-text-color-heading); /** Used for the title color of a neutral alert. */
  --gl-alert-neutral-background-color: var(--gl-feedback-neutral-background-color); /** Used for the background color of a neutral alert. */
  --gl-alert-neutral-border-color: var(--gl-feedback-neutral-border-color); /** Used for the border color of a neutral alert. */
  --gl-alert-info-title-color: var(--gl-text-color-heading); /** Used for the title color of an info alert. */
  --gl-alert-info-background-color: var(--gl-feedback-info-background-color); /** Used for the background color of an info alert. */
  --gl-alert-info-border-color: var(--gl-feedback-info-border-color); /** Used for the border color of an info alert. */
  --gl-alert-success-title-color: var(--gl-text-color-heading); /** Used for the title color of a success alert. */
  --gl-alert-success-background-color: var(--gl-feedback-success-background-color); /** Used for the background color of a success alert. */
  --gl-alert-success-border-color: var(--gl-feedback-success-border-color); /** Used for the border color of a success alert. */
  --gl-alert-warning-title-color: var(--gl-text-color-heading); /** Used for the title color of a warning alert. */
  --gl-alert-warning-background-color: var(--gl-feedback-warning-background-color); /** Used for the background color of a warning alert. */
  --gl-alert-warning-border-color: var(--gl-feedback-warning-border-color); /** Used for the border color of a warning alert. */
  --gl-alert-danger-title-color: var(--gl-text-color-heading); /** Used for the title color of a danger alert. */
  --gl-alert-danger-background-color: var(--gl-feedback-danger-background-color); /** Used for the background color of a danger alert. */
  --gl-alert-danger-border-color: var(--gl-feedback-danger-border-color); /** Used for the border color of a danger alert. */
  --gl-avatar-square-border-radius-lg: var(--gl-border-radius-lg); /** Border radius for square avatars at larger sizes (48px, 64px, 96px). */
  --gl-badge-muted-background-color-hover: var(--gl-badge-muted-background-color-default); /** Used for the background of a muted badge in the hover state. */
  --gl-badge-muted-text-color-focus: var(--gl-badge-muted-text-color-hover); /** Used for the text of a muted badge in the focus state. */
  --gl-badge-muted-icon-color-focus: var(--gl-badge-muted-icon-color-hover); /** Used for the icon of a muted badge in the focus state. */
  --gl-badge-neutral-background-color-hover: var(--gl-badge-neutral-background-color-default); /** Used for the background of a neutral badge in the hover state. */
  --gl-badge-neutral-text-color-focus: var(--gl-badge-neutral-text-color-hover); /** Used for the text of a neutral badge in the focus state. */
  --gl-badge-neutral-icon-color-focus: var(--gl-badge-neutral-icon-color-hover); /** Used for the icon of a neutral badge in the focus state. */
  --gl-badge-info-background-color-hover: var(--gl-badge-info-background-color-default); /** Used for the background of an informational badge in the hover state. */
  --gl-badge-info-text-color-focus: var(--gl-badge-info-text-color-hover); /** Used for the text of an informational badge in the focus state. */
  --gl-badge-info-icon-color-focus: var(--gl-badge-info-icon-color-hover); /** Used for the icon of an informational badge in the focus state. */
  --gl-badge-success-background-color-hover: var(--gl-badge-success-background-color-default); /** Used for the background of a success badge in the hover state. */
  --gl-badge-success-text-color-focus: var(--gl-badge-success-text-color-hover); /** Used for the text of a success badge in the focus state. */
  --gl-badge-success-icon-color-focus: var(--gl-badge-success-icon-color-hover); /** Used for the icon of a success badge in the focus state. */
  --gl-badge-warning-background-color-hover: var(--gl-badge-warning-background-color-default); /** Used for the background of a warning badge in the hover state. */
  --gl-badge-warning-text-color-focus: var(--gl-badge-warning-text-color-hover); /** Used for the text of a warning badge in the focus state. */
  --gl-badge-warning-icon-color-focus: var(--gl-badge-warning-icon-color-hover); /** Used for the icon of a warning badge in the focus state. */
  --gl-badge-danger-background-color-hover: var(--gl-badge-danger-background-color-default); /** Used for the background of a danger badge in the hover state. */
  --gl-badge-danger-text-color-focus: var(--gl-badge-danger-text-color-hover); /** Used for the text of a danger badge in the focus state. */
  --gl-badge-danger-icon-color-focus: var(--gl-badge-danger-icon-color-hover); /** Used for the icon of a danger badge in the focus state. */
  --gl-badge-tier-background-color-hover: var(--gl-badge-tier-background-color-default); /** Used for the background of a tier related badge in the hover state. */
  --gl-badge-tier-text-color-focus: var(--gl-badge-tier-text-color-hover); /** Used for the text of a tier related badge in the focus state. */
  --gl-badge-tier-icon-color-focus: var(--gl-badge-tier-icon-color-hover); /** Used for the icon of a tier related badge in the focus state. */
  --gl-button-default-primary-foreground-color-hover: var(--gl-button-default-primary-foreground-color-default); /** Used for the foreground of a default primary button in the hover state. */
  --gl-button-default-primary-foreground-color-focus: var(--gl-button-default-primary-foreground-color-default); /** Used for the foreground of a default primary button in the focus state. */
  --gl-button-default-primary-foreground-color-active: var(--gl-button-default-primary-foreground-color-default); /** Used for the foreground of a default primary button in the active state. */
  --gl-button-default-primary-background-color-focus: var(--gl-button-default-primary-background-color-hover); /** Used for the background of an default primary button in the focus state. */
  --gl-button-default-primary-border-color-focus: var(--gl-button-default-primary-border-color-hover); /** Used for the border of an default primary button in the focus state. */
  --gl-button-default-tertiary-foreground-color-default: var(--gl-action-neutral-foreground-color-default); /** Used for the foreground of a default borderless, tertiary button in the default state. */
  --gl-button-default-tertiary-background-color-default: var(--gl-action-neutral-background-color-default); /** Used for the background of a default borderless, tertiary button in the default state. */
  --gl-button-default-tertiary-background-color-hover: var(--gl-action-neutral-background-color-hover); /** Used for the background of a default borderless, tertiary button in the hover state. */
  --gl-button-default-tertiary-background-color-active: var(--gl-action-neutral-background-color-active); /** Used for the background of a default borderless, tertiary button in the active state. */
  --gl-button-default-tertiary-border-color-default: var(--gl-action-neutral-border-color-default); /** Used for the border of a default borderless, tertiary button in the default state. */
  --gl-button-confirm-primary-foreground-color-hover: var(--gl-button-confirm-primary-foreground-color-default); /** Used for the foreground of a confirm (positive) primary button in the hover state. */
  --gl-button-confirm-primary-background-color-focus: var(--gl-button-confirm-primary-background-color-hover); /** Used for the background of a confirm (positive) primary button in the focus state. */
  --gl-button-confirm-primary-border-color-hover: var(--gl-button-confirm-primary-border-color-default); /** Used for the border of a confirm (positive) primary button in the hover state. */
  --gl-button-confirm-primary-border-color-focus: var(--gl-button-confirm-primary-border-color-default); /** Used for the border of a confirm (positive) primary button in the focus state. */
  --gl-button-confirm-primary-border-color-active: var(--gl-button-confirm-primary-border-color-default); /** Used for the border of a confirm (positive) primary button in the active state. */
  --gl-button-confirm-secondary-foreground-color-focus: var(--gl-button-confirm-secondary-foreground-color-hover); /** Used for the foreground of a confirm (positive) button in the focus state. */
  --gl-button-confirm-secondary-background-color-focus: var(--gl-button-confirm-secondary-background-color-hover); /** Used for the background of an outlined confirm (positive) button in the focus state. */
  --gl-button-confirm-secondary-border-color-focus: var(--gl-button-confirm-secondary-border-color-hover); /** Used for the border of an outlined confirm (positive) button in the focus state. */
  --gl-button-confirm-tertiary-foreground-color-default: var(--gl-action-confirm-foreground-color-default); /** Used for the foreground of a borderless, tertiary confirm (positive) button in the default state. */
  --gl-button-confirm-tertiary-foreground-color-hover: var(--gl-action-confirm-foreground-color-hover); /** Used for the foreground of a borderless, tertiary confirm (positive) button in the hover state. */
  --gl-button-confirm-tertiary-foreground-color-active: var(--gl-action-confirm-foreground-color-active); /** Used for the foreground of a borderless, tertiary confirm (positive) button in the active state. */
  --gl-button-confirm-tertiary-background-color-default: var(--gl-action-confirm-background-color-default); /** Used for the background of a borderless, tertiary confirm (positive) button in the default state. */
  --gl-button-confirm-tertiary-background-color-hover: var(--gl-action-confirm-background-color-hover); /** Used for the background of a borderless, tertiary confirm (positive) button in the hover state. */
  --gl-button-confirm-tertiary-background-color-active: var(--gl-action-confirm-background-color-active); /** Used for the background of a borderless, tertiary confirm (positive) button in the active state. */
  --gl-button-confirm-tertiary-border-color-default: var(--gl-action-confirm-border-color-default); /** Used for the border of a borderless, tertiary confirm (positive) button in the default state. */
  --gl-button-danger-primary-foreground-color-hover: var(--gl-button-danger-primary-foreground-color-default); /** Used for the foreground of a danger (destructive) primary button in the hover state. */
  --gl-button-danger-primary-foreground-color-focus: var(--gl-button-danger-primary-foreground-color-default); /** Used for the foreground of a danger (destructive) primary button in the focus state. */
  --gl-button-danger-primary-foreground-color-active: var(--gl-button-danger-primary-foreground-color-default); /** Used for the foreground of a danger (destructive) primary button in the active state. */
  --gl-button-danger-primary-background-color-focus: var(--gl-button-danger-primary-background-color-hover); /** Used for the background of a danger (destructive) primary button in the focus state. */
  --gl-button-danger-primary-border-color-focus: var(--gl-button-danger-primary-border-color-hover); /** Used for the border of a danger (destructive) primary button in the focus state. */
  --gl-button-danger-secondary-foreground-color-focus: var(--gl-button-danger-secondary-foreground-color-hover); /** Used for the foreground of a danger (destructive) button in the focus state. */
  --gl-button-danger-secondary-background-color-focus: var(--gl-button-danger-secondary-background-color-hover); /** Used for the background of an outlined danger (destructive) button in the focus state. */
  --gl-button-danger-secondary-border-color-focus: var(--gl-button-danger-secondary-border-color-hover); /** Used for the border of an outlined danger (destructive) button in the focus state. */
  --gl-button-danger-tertiary-foreground-color-default: var(--gl-action-danger-foreground-color-default); /** Used for the foreground of a borderless, tertiary danger (destructive) button in the default state. */
  --gl-button-danger-tertiary-foreground-color-hover: var(--gl-action-danger-foreground-color-hover); /** Used for the foreground of a borderless, tertiary danger (destructive) button in the hover state. */
  --gl-button-danger-tertiary-foreground-color-active: var(--gl-action-danger-foreground-color-active); /** Used for the foreground of a borderless, tertiary danger (destructive) button in the active state. */
  --gl-button-danger-tertiary-background-color-focus: var(--gl-action-danger-background-color-focus); /** Used for the background of a borderless, tertiary danger (destructive) button in the focus state. */
  --gl-button-danger-tertiary-border-color-default: var(--gl-action-danger-border-color-default); /** Used for the border of a borderless, tertiary danger (destructive) button in the default state. */
  --gl-button-dashed-border-color-hover: var(--gl-button-dashed-border-color-default); /** Used for the border of a dashed button in the hover state. */
  --gl-button-dashed-border-color-focus: var(--gl-button-dashed-border-color-default); /** Used for the border of a dashed button in the focus state. */
  --gl-button-link-border-radius: var(--gl-border-radius-md); /** Used for link button border radius. */
  --gl-button-link-text-color-default: var(--gl-text-color-link); /** Used for the text of a link button in the default state. */
  --gl-button-selected-foreground-color-default: var(--gl-button-default-primary-foreground-color-default); /** Used for the foreground of a selected button in the default state. */
  --gl-button-selected-background-color-hover: var(--gl-button-default-primary-background-color-hover); /** Used for the background of a selected button in the hover state. */
  --gl-button-selected-background-color-active: var(--gl-button-default-primary-background-color-active); /** Used for the background of a selected button in the active state. */
  --gl-button-selected-border-color-focus: var(--gl-button-selected-border-color-hover); /** Used for the border of a selected button in the focus state. */
  --gl-card-border-radius: var(--gl-border-radius-xl); /** Used for card border radius. */
  --gl-chart-axis-text-color: var(--gl-text-color-subtle); /** Used in charts for the text color of axis titles and labels. */
  --gl-datepicker-date-text-color-selected: var(--gl-control-indicator-color-selected); /** Used for the datepicker date text color state indicators. */
  --gl-drawer-border-radius: var(--gl-border-radius-2xl); /** Used for drawer border radius. */
  --gl-dropdown-background-color: var(--gl-background-color-overlap); /** Used for the background of a dropdown. */
  --gl-dropdown-border-color: var(--gl-border-color-strong); /** Used for the border of a dropdown. */
  --gl-dropdown-border-radius: var(--gl-border-radius-lg); /** Used for the border radius of a dropdown. */
  --gl-dropdown-divider-color: var(--gl-border-color-default); /** Used for the divider of a dropdown. */
  --gl-dropdown-option-text-color-default: var(--gl-action-neutral-foreground-color-default); /** Used for the text of a dropdown option in the default state. */
  --gl-dropdown-option-text-color-disabled: var(--gl-action-disabled-foreground-color); /** Used for the text of a dropdown option in the disabled state. */
  --gl-dropdown-option-indicator-color-selected-default: var(--gl-control-background-color-selected-default); /** Used for the dropdown selected option indicator in the default state. */
  --gl-dropdown-option-indicator-color-selected-hover: var(--gl-control-background-color-selected-hover); /** Used for the dropdown selected option indicator in the hover state. */
  --gl-dropdown-option-background-color-unselected-default: var(--gl-action-neutral-background-color-default); /** Used for the background of an unselected dropdown option in the default state. */
  --gl-dropdown-option-background-color-unselected-hover: var(--gl-action-neutral-background-color-hover); /** Used for the background of an unselected dropdown option in the hover state. */
  --gl-dropdown-option-background-color-unselected-active: var(--gl-action-neutral-background-color-active); /** Used for the background of an unselected dropdown option in the active state. */
  --gl-dropdown-option-background-color-selected-focus: var(--gl-dropdown-option-background-color-selected-hover); /** Used for the background of a selected dropdown option in the focus state. */
  --gl-modal-border-radius: var(--gl-border-radius-2xl); /** Used for modal border radius. */
  --gl-nav-item-foreground-color-focus: var(--gl-nav-item-foreground-color-hover); /** Used for the foreground of a default navigation item in the focus state. */
  --gl-nav-item-background-color-focus: var(--gl-nav-item-background-color-hover); /** Used for the background of a default navigation item in the focus state. */
  --gl-nav-item-selected-foreground-color-default: var(--gl-nav-item-foreground-color-hover); /** Used for the foreground of a selected navigation item in the default state. */
  --gl-nav-item-selected-foreground-color-hover: var(--gl-nav-item-foreground-color-hover); /** Used for the foreground of a selected navigation item in the hover state. */
  --gl-nav-item-selected-background-color-hover: var(--gl-nav-item-background-color-hover); /** Used for the background of a selected navigation item in the hover state. */
  --gl-nav-item-selected-background-color-active: var(--gl-nav-item-background-color-active); /** Used for the background of a selected navigation item in the active state. */
  --gl-progress-bar-indicator-color-default: var(--gl-status-info-icon-color); /** Used for the indicator color for the primary progress-bar variant. */
  --gl-progress-bar-indicator-color-success: var(--gl-status-success-icon-color); /** Used for the indicator color for the success progress-bar variant. */
  --gl-progress-bar-indicator-color-warning: var(--gl-status-warning-icon-color); /** Used for the indicator color for the warning progress-bar variant. */
  --gl-progress-bar-indicator-color-danger: var(--gl-status-danger-icon-color); /** Used for the indicator color for the danger progress-bar variant. */
  --gl-table-row-background-color-hover: var(--gl-highlight-target-background-color); /** Used for the background of a table row in hover state. */
  --gl-table-sorting-icon-color: var(--gl-text-color-heading); /** Used for the color of the sorting icons in the column headers. */
  --gl-toggle-switch-track-color-unchecked-default: var(--gl-control-background-color-default); /** Used for the track color of an unchecked toggle switch in the default state. */
  --gl-toggle-switch-track-color-unchecked-active: var(--gl-action-neutral-background-color-active); /** Used for the track color of an unchecked toggle switch in the active state. */
  --gl-toggle-switch-track-color-unchecked-disabled: var(--gl-control-background-color-default); /** Used for the track color of a disabled unchecked toggle switch. */
  --gl-toggle-switch-track-color-checked-default: var(--gl-action-selected-background-color-default); /** Used for the track color of a checked toggle switch in the default state. */
  --gl-toggle-switch-track-color-checked-hover: var(--gl-action-selected-background-color-hover); /** Used for the track color of a checked toggle switch in the hover state. */
  --gl-toggle-switch-track-color-checked-active: var(--gl-action-selected-background-color-active); /** Used for the track color of a checked toggle switch in the active state. */
  --gl-toggle-switch-track-color-checked-disabled: var(--gl-action-selected-background-color-disabled); /** Used for the track color of a disabled checked toggle switch, which stays filled so the checked state remains legible. */
  --gl-toggle-switch-track-color-loading: var(--gl-action-disabled-background-color); /** Used for the track color of a loading toggle switch. A loading toggle renders no thumb and its value is still in flight, so the track carries no checked state. */
  --gl-toggle-switch-track-border-color-unchecked-default: var(--gl-control-border-color-default); /** Used for the track border color of an unchecked toggle switch in the default state. */
  --gl-toggle-switch-track-border-color-unchecked-hover: var(--gl-control-border-color-hover); /** Used for the track border color of an unchecked toggle switch in the hover state. */
  --gl-toggle-switch-track-border-color-unchecked-disabled: var(--gl-action-disabled-border-color); /** Used for the track border color of a disabled unchecked toggle switch. */
  --gl-toggle-switch-background-color-unchecked-default: var(--gl-action-selected-background-color-default); /** Used for the background color of the unchecked toggle switch thumb in the default state. */
  --gl-toggle-switch-background-color-unchecked-disabled: var(--gl-action-disabled-foreground-color); /** Used for the background color of the disabled unchecked toggle switch thumb. */
  --gl-toggle-switch-background-color-checked-default: var(--gl-action-selected-foreground-color-default); /** Used for the background color of the checked toggle switch thumb in the default state. */
  --gl-toggle-switch-background-color-checked-disabled: var(--gl-action-selected-foreground-color-default); /** Used for the background color of the disabled checked toggle switch thumb. */
  --gl-toggle-switch-icon-color-unchecked-default: var(--gl-action-selected-foreground-color-default); /** Used for the icon color of an unchecked toggle switch in the default state. */
  --gl-toggle-switch-icon-color-checked-default: var(--gl-action-selected-background-color-default); /** Used for the icon color of a checked toggle switch in the default state. */
  --gl-toggle-switch-icon-color-checked-hover: var(--gl-action-selected-background-color-hover); /** Used for the icon color of a checked toggle switch in the hover state. */
  --gl-toggle-switch-icon-color-checked-active: var(--gl-action-selected-background-color-active); /** Used for the icon color of a checked toggle switch in the active state. */
  --gl-toggle-switch-icon-color-disabled: var(--gl-action-disabled-background-color); /** Used for the icon color of a disabled toggle switch. */
  --gl-token-foreground-color: var(--gl-text-color-default); /** Used for the token foreground color. */
  --gl-action-border-radius: var(--gl-border-radius-lg); /** Used for the border radius of an action. */
  --gl-action-selected-foreground-color-hover: var(--gl-action-selected-foreground-color-default); /** Used for the foreground of a selected action in the hover state. */
  --gl-action-selected-background-color-focus: var(--gl-action-selected-background-color-hover); /** Used for the background of a selected action in the focus state. */
  --gl-action-selected-border-color-default: var(--gl-action-selected-background-color-default); /** Used for the border of a selected action in the default state. */
  --gl-action-selected-border-color-hover: var(--gl-action-selected-background-color-hover); /** Used for the border of a selected action in the hover state. */
  --gl-action-selected-border-color-active: var(--gl-action-selected-background-color-active); /** Used for the border of a selected action in the active state. */
  --gl-action-neutral-foreground-color-hover: var(--gl-action-neutral-foreground-color-default); /** Used for the foreground of a neutral action in the hover state. */
  --gl-action-neutral-foreground-color-focus: var(--gl-action-neutral-foreground-color-default); /** Used for the foreground of a neutral action in the focus state. */
  --gl-action-neutral-foreground-color-active: var(--gl-action-neutral-foreground-color-default); /** Used for the foreground of a neutral action in the active state. */
  --gl-action-neutral-background-color-focus: var(--gl-action-neutral-background-color-hover); /** Used for the background of a neutral action in the focus state. */
  --gl-action-neutral-border-color-hover: var(--gl-action-neutral-border-color-default); /** Used for the border of a neutral action in the hover state. */
  --gl-action-neutral-border-color-focus: var(--gl-action-neutral-border-color-default); /** Used for the border of a neutral action in the focus state. */
  --gl-action-neutral-border-color-active: var(--gl-action-neutral-border-color-default); /** Used for the border of a neutral action in the active state. */
  --gl-action-confirm-foreground-color-focus: var(--gl-action-confirm-foreground-color-hover); /** Used for the foreground of a confirm (positive) action in the focus state. */
  --gl-action-confirm-background-color-focus: var(--gl-action-confirm-background-color-hover); /** Used for the background of a confirm (positive) action in the focus state. */
  --gl-action-confirm-border-color-hover: var(--gl-action-confirm-border-color-default); /** Used for the border of a confirm action in the hover state. */
  --gl-action-confirm-border-color-focus: var(--gl-action-confirm-border-color-default); /** Used for the border of a confirm action in the focus state. */
  --gl-action-confirm-border-color-active: var(--gl-action-confirm-border-color-default); /** Used for the border of a confirm action in the active state. */
  --gl-action-danger-foreground-color-focus: var(--gl-action-danger-foreground-color-hover); /** Used for the foreground of a danger (destructive) action in the focus state. */
  --gl-action-danger-border-color-hover: var(--gl-action-danger-border-color-default); /** Used for the border of a danger action in the hover state. */
  --gl-action-danger-border-color-focus: var(--gl-action-danger-border-color-default); /** Used for the border of a danger action in the focus state. */
  --gl-action-danger-border-color-active: var(--gl-action-danger-border-color-default); /** Used for the border of a danger action in the active state. */
  --gl-action-strong-confirm-background-color-focus: var(--gl-action-strong-confirm-background-color-hover); /** Used for the background of a strong confirm action in the focus state. */
  --gl-action-strong-confirm-foreground-color-hover: var(--gl-action-strong-confirm-foreground-color-default); /** Used for the foreground of a strong confirm action in the hover state. */
  --gl-action-strong-confirm-border-color-hover: var(--gl-action-strong-confirm-border-color-default); /** Used for the border of a strong confirm action in the hover state. */
  --gl-action-strong-neutral-background-color-focus: var(--gl-action-strong-neutral-background-color-hover); /** Used for the background of a strong neutral action in the focus state. */
  --gl-action-strong-neutral-foreground-color-hover: var(--gl-action-strong-neutral-foreground-color-default); /** Used for the foreground of a strong neutral action in the hover state. */
  --gl-action-strong-neutral-border-color-hover: var(--gl-action-strong-neutral-border-color-default); /** Used for the border of a strong neutral action in the hover state. */
  --gl-control-background-color-selected-focus: var(--gl-control-background-color-selected-hover); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) background on focus. */
  --gl-control-background-color-selected-disabled: var(--gl-action-selected-background-color-disabled); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) background when disabled. */
  --gl-control-border-color-error: var(--gl-feedback-danger-border-color); /** Used for invalid form control (input, textarea) border. */
  --gl-control-border-color-selected-default: var(--gl-control-background-color-selected-default); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) border. */
  --gl-control-border-color-selected-hover: var(--gl-control-background-color-selected-hover); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) border on hover. */
  --gl-control-border-radius: var(--gl-border-radius-lg); /** Used for form control (input, radio button, checkbox, textarea) default border radius. */
  --gl-control-text-color-error: var(--gl-text-color-danger); /** Used for the helper text when the input is invalid. */
  --gl-control-text-color-valid: var(--gl-text-color-success); /** Used for the helper text when the input is valid. */
  --gl-control-indicator-color-disabled: var(--gl-control-indicator-color-selected); /** Used for disabled checkbox and radio button state indicators. */
  --gl-feedback-border-radius: var(--gl-border-radius-lg); /** Used for the border radius of a feedback element. */
  --gl-focus-ring-inner-color: var(--gl-background-color-default); /** Used for the inner neutral portion of the focus ring. */
  --gl-icon-color-default: var(--gl-text-color-default); /** Used for the default icon color. Can be paired with default text. */
  --gl-icon-color-subtle: var(--gl-text-color-subtle); /** Used for a static or decorational icon. Can be paired with subtle text. */
  --gl-icon-color-strong: var(--gl-text-color-strong); /** Used for an icon with the highest contrast. */
  --gl-icon-color-disabled: var(--gl-text-color-disabled); /** Used for an icon within a disabled section. */
  --gl-icon-color-link: var(--gl-text-color-link); /** Used for an icon within a link. */
  --gl-icon-color-warning: var(--gl-text-color-warning); /** Used for an icon associated with a warning. */
  --gl-icon-color-danger: var(--gl-text-color-danger); /** Used for an icon associated with an error or danger. */
  --gl-icon-color-success: var(--gl-text-color-success); /** Used for an icon associated with success or validity. */
  --gl-text-primary: var(--gl-text-color-default); /** Use text.color.default instead. */
  --gl-text-secondary: var(--gl-text-color-subtle); /** Use text.color.subtle instead. */
  --gl-text-tertiary: var(--gl-text-color-disabled); /** Use text.color.disabled instead. */
  --gl-heading-1-font-weight: var(--gl-font-weight-heading);
  --gl-heading-1-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-1-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-1-color: var(--gl-text-color-heading);
  --gl-heading-2-font-weight: var(--gl-font-weight-heading);
  --gl-heading-2-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-2-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-2-color: var(--gl-text-color-heading);
  --gl-heading-3-font-weight: var(--gl-font-weight-heading);
  --gl-heading-3-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-3-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-3-color: var(--gl-text-color-heading);
  --gl-heading-4-font-weight: var(--gl-font-weight-heading);
  --gl-heading-4-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-4-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-4-color: var(--gl-text-color-heading);
  --gl-heading-5-font-weight: var(--gl-font-weight-heading);
  --gl-heading-5-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-5-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-5-color: var(--gl-text-color-heading);
  --gl-heading-6-font-weight: var(--gl-font-weight-heading);
  --gl-heading-6-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-6-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-6-color: var(--gl-text-color-heading);
  --gl-heading-scale-100-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-100-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-100-color: var(--gl-text-color-heading);
  --gl-heading-scale-200-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-200-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-200-color: var(--gl-text-color-heading);
  --gl-heading-scale-300-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-300-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-300-color: var(--gl-text-color-heading);
  --gl-heading-scale-400-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-400-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-400-color: var(--gl-text-color-heading);
  --gl-heading-scale-500-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-500-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-500-color: var(--gl-text-color-heading);
  --gl-heading-scale-600-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-600-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-600-color: var(--gl-text-color-heading);
  --gl-heading-scale-700-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-700-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-700-color: var(--gl-text-color-heading);
  --gl-heading-scale-800-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-800-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-800-color: var(--gl-text-color-heading);
  --gl-heading-scale-100-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-100-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-100-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-200-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-200-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-200-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-300-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-300-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-300-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-400-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-400-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-400-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-500-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-500-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-500-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-600-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-600-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-600-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-700-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-700-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-700-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-800-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-800-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-800-fixed-color: var(--gl-text-color-heading);
  --gl-heading-display-font-weight: var(--gl-font-weight-heading);
  --gl-heading-display-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-display-color: var(--gl-text-color-heading);
  --gl-heading-1-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-1-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-1-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-1-fixed-color: var(--gl-text-color-heading);
  --gl-heading-2-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-2-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-2-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-2-fixed-color: var(--gl-text-color-heading);
  --gl-heading-3-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-3-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-3-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-3-fixed-color: var(--gl-text-color-heading);
  --gl-heading-4-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-4-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-4-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-4-fixed-color: var(--gl-text-color-heading);
  --gl-heading-5-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-5-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-5-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-5-fixed-color: var(--gl-text-color-heading);
  --gl-heading-6-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-6-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-6-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-6-fixed-color: var(--gl-text-color-heading);
  --gl-avatar-square-border-radius-default: var(--gl-border-radius-default); /** Border radius for square avatars at smaller sizes (16px, 24px, 32px). */
  --gl-badge-muted-background-color-focus: var(--gl-badge-muted-background-color-hover); /** Used for the background of a muted badge in the focus state. */
  --gl-badge-neutral-background-color-focus: var(--gl-badge-neutral-background-color-hover); /** Used for the background of a neutral badge in the focus state. */
  --gl-badge-info-background-color-focus: var(--gl-badge-info-background-color-hover); /** Used for the background of an informational badge in the focus state. */
  --gl-badge-success-background-color-focus: var(--gl-badge-success-background-color-hover); /** Used for the background of a success badge in the focus state. */
  --gl-badge-warning-background-color-focus: var(--gl-badge-warning-background-color-hover); /** Used for the background of a warning badge in the focus state. */
  --gl-badge-danger-background-color-focus: var(--gl-badge-danger-background-color-hover); /** Used for the background of a danger badge in the focus state. */
  --gl-badge-tier-background-color-focus: var(--gl-badge-tier-background-color-hover); /** Used for the background of a tier related badge in the focus state. */
  --gl-broadcast-banner-border-radius: var(--gl-border-radius-default); /** Used for broadcast banner border radius. */
  --gl-button-border-radius: var(--gl-action-border-radius); /** Used for button border radius. */
  --gl-button-default-tertiary-foreground-color-hover: var(--gl-action-neutral-foreground-color-hover); /** Used for the foreground of a default borderless, tertiary button in the hover state. */
  --gl-button-default-tertiary-foreground-color-focus: var(--gl-action-neutral-foreground-color-focus); /** Used for the foreground of a default borderless, tertiary button in the focus state. */
  --gl-button-default-tertiary-foreground-color-active: var(--gl-action-neutral-foreground-color-active); /** Used for the foreground of a default borderless, tertiary button in the active state. */
  --gl-button-default-tertiary-background-color-focus: var(--gl-action-neutral-background-color-focus); /** Used for the background of a default borderless, tertiary button in the focus state. */
  --gl-button-default-tertiary-border-color-hover: var(--gl-action-neutral-border-color-hover); /** Used for the border of a default borderless, tertiary button in the hover state. */
  --gl-button-default-tertiary-border-color-focus: var(--gl-action-neutral-border-color-focus); /** Used for the border of a default borderless, tertiary button in the focus state. */
  --gl-button-default-tertiary-border-color-active: var(--gl-action-neutral-border-color-active); /** Used for the border of a default borderless, tertiary button in the active state. */
  --gl-button-confirm-primary-foreground-color-focus: var(--gl-button-confirm-primary-foreground-color-hover); /** Used for the foreground of a confirm (positive) primary button in the focus state. */
  --gl-button-confirm-tertiary-foreground-color-focus: var(--gl-action-confirm-foreground-color-focus); /** Used for the foreground of a borderless, tertiary confirm (positive) button in the focus state. */
  --gl-button-confirm-tertiary-background-color-focus: var(--gl-action-confirm-background-color-focus); /** Used for the background of a borderless, tertiary confirm (positive) button in the focus state. */
  --gl-button-confirm-tertiary-border-color-hover: var(--gl-action-confirm-border-color-hover); /** Used for the border of a borderless, tertiary confirm (positive) button in the hover state. */
  --gl-button-confirm-tertiary-border-color-focus: var(--gl-action-confirm-border-color-focus); /** Used for the border of a borderless, tertiary confirm (positive) button in the focus state. */
  --gl-button-confirm-tertiary-border-color-active: var(--gl-action-confirm-border-color-active); /** Used for the border of a borderless, tertiary confirm (positive) button in the active state. */
  --gl-button-danger-tertiary-foreground-color-focus: var(--gl-action-danger-foreground-color-focus); /** Used for the foreground of a borderless, tertiary danger (destructive) button in the focus state. */
  --gl-button-danger-tertiary-border-color-hover: var(--gl-action-danger-border-color-hover); /** Used for the border of a borderless, tertiary danger (destructive) button in the hover state. */
  --gl-button-danger-tertiary-border-color-focus: var(--gl-action-danger-border-color-focus); /** Used for the border of a borderless, tertiary danger (destructive) button in the focus state. */
  --gl-button-danger-tertiary-border-color-active: var(--gl-action-danger-border-color-active); /** Used for the border of a borderless, tertiary danger (destructive) button in the active state. */
  --gl-button-link-text-color-hover: var(--gl-button-link-text-color-default); /** Used for the text of a link button in the hover state. */
  --gl-button-link-text-color-focus: var(--gl-button-link-text-color-default); /** Used for the text of a link button in the focus state. */
  --gl-button-link-text-color-active: var(--gl-button-link-text-color-default); /** Used for the text of a link button in the active state. */
  --gl-button-selected-foreground-color-hover: var(--gl-button-default-primary-foreground-color-hover); /** Used for the foreground of a selected button in the hover state. */
  --gl-button-selected-foreground-color-focus: var(--gl-button-default-primary-foreground-color-focus); /** Used for the foreground of a selected button in the focus state. */
  --gl-button-selected-foreground-color-active: var(--gl-button-default-primary-foreground-color-active); /** Used for the foreground of a selected button in the active state. */
  --gl-button-selected-background-color-focus: var(--gl-button-default-primary-background-color-focus); /** Used for the background of a selected button in the focus state. */
  --gl-chart-axis-pointer-color: var(--gl-icon-color-subtle); /** Used in charts for the color of the reference line and axis value under mouse pointer. */
  --gl-chart-zoom-handle-color: var(--gl-icon-color-subtle); /** Used in charts for the handle color when zooming in on a specific area of data. */
  --gl-dropdown-option-text-color-hover: var(--gl-action-neutral-foreground-color-hover); /** Used for the text of a dropdown option in the hover state. */
  --gl-dropdown-option-text-color-focus: var(--gl-action-neutral-foreground-color-focus); /** Used for the text of a dropdown option in the focus state. */
  --gl-dropdown-option-text-color-active: var(--gl-action-neutral-foreground-color-active); /** Used for the text of a dropdown option in the active state. */
  --gl-dropdown-option-indicator-color-selected-focus: var(--gl-control-background-color-selected-focus); /** Used for the dropdown selected option indicator in the focus state. */
  --gl-dropdown-option-indicator-color-selected-active: var(--gl-control-background-color-selected-focus); /** Used for the dropdown selected option indicator in the active state. */
  --gl-dropdown-option-background-color-unselected-focus: var(--gl-action-neutral-background-color-focus); /** Used for the background of an unselected dropdown option in the focus state. */
  --gl-nav-item-border-radius: var(--gl-action-border-radius); /** Used for the border radius of a navigation item */
  --gl-nav-item-foreground-color-active: var(--gl-nav-item-foreground-color-focus); /** Used for the foreground of a default navigation item in the active state. */
  --gl-nav-item-selected-foreground-color-focus: var(--gl-nav-item-foreground-color-focus); /** Used for the foreground of a selected navigation item in the focus state. */
  --gl-nav-item-selected-background-color-focus: var(--gl-nav-item-background-color-focus); /** Used for the background of a selected navigation item in the focus state. */
  --gl-tab-selected-indicator-color-default: var(--gl-action-selected-border-color-active); /** Used for the selected indicator of a tab. */
  --gl-toggle-switch-track-color-unchecked-hover: var(--gl-toggle-switch-track-color-unchecked-default); /** Used for the track color of an unchecked toggle switch in the hover state. The track is deliberately unchanged from the default state; hover is carried by the track border and the thumb size. */
  --gl-toggle-switch-track-color-checked-focus: var(--gl-action-selected-background-color-focus); /** Used for the track color of a checked toggle switch in the focus state. */
  --gl-toggle-switch-track-border-color-unchecked-focus: var(--gl-toggle-switch-track-border-color-unchecked-hover); /** Used for the track border color of an unchecked toggle switch in the focus state. */
  --gl-toggle-switch-track-border-color-checked-default: var(--gl-action-selected-border-color-default); /** Used for the track border color of a checked toggle switch in the default state. */
  --gl-toggle-switch-track-border-color-checked-hover: var(--gl-action-selected-border-color-hover); /** Used for the track border color of a checked toggle switch in the hover state. */
  --gl-toggle-switch-track-border-color-checked-active: var(--gl-action-selected-border-color-active); /** Used for the track border color of a checked toggle switch in the active state. */
  --gl-toggle-switch-track-border-color-checked-disabled: var(--gl-toggle-switch-track-color-checked-disabled); /** Used for the track border color of a disabled checked toggle switch, which matches the track color. */
  --gl-toggle-switch-track-border-color-loading: var(--gl-toggle-switch-track-color-loading); /** Used for the track border color of a loading toggle switch, which matches the track color so the track reads as a single flat fill. */
  --gl-toggle-switch-background-color-unchecked-hover: var(--gl-toggle-switch-background-color-unchecked-default); /** Used for the background color of the unchecked toggle switch thumb in the hover state. */
  --gl-toggle-switch-background-color-unchecked-focus: var(--gl-toggle-switch-background-color-unchecked-default); /** Used for the background color of the unchecked toggle switch thumb in the focus state. */
  --gl-toggle-switch-background-color-unchecked-active: var(--gl-toggle-switch-background-color-unchecked-default); /** Used for the background color of the unchecked toggle switch thumb in the active state. */
  --gl-toggle-switch-background-color-checked-hover: var(--gl-action-selected-foreground-color-hover); /** Used for the background color of the checked toggle switch thumb in the hover state. */
  --gl-toggle-switch-background-color-disabled: var(--gl-toggle-switch-background-color-unchecked-disabled); /** Use toggle.switch.background.color.unchecked.disabled instead. */
  --gl-toggle-switch-icon-color-unchecked-hover: var(--gl-action-selected-foreground-color-hover); /** Used for the icon color of an unchecked toggle switch in the hover state. */
  --gl-toggle-switch-icon-color-checked-focus: var(--gl-action-selected-background-color-focus); /** Used for the icon color of a checked toggle switch in the focus state. */
  --gl-token-border-radius: var(--gl-border-radius-default); /** Used for token border radius. */
  --gl-action-selected-foreground-color-focus: var(--gl-action-selected-foreground-color-hover); /** Used for the foreground of a selected action in the focus state. */
  --gl-action-selected-border-color-focus: var(--gl-action-selected-background-color-focus); /** Used for the border of a selected action in the focus state. */
  --gl-action-strong-confirm-foreground-color-focus: var(--gl-action-strong-confirm-foreground-color-hover); /** Used for the foreground of a strong confirm action in the focus state. */
  --gl-action-strong-confirm-border-color-focus: var(--gl-action-strong-confirm-border-color-hover); /** Used for the border of a strong confirm action in the focus state. */
  --gl-action-strong-neutral-foreground-color-focus: var(--gl-action-strong-neutral-foreground-color-hover); /** Used for the foreground of a strong neutral action in the focus state. */
  --gl-action-strong-neutral-border-color-focus: var(--gl-action-strong-neutral-border-color-hover); /** Used for the border of a strong neutral action in the focus state. */
  --gl-control-border-color-selected-focus: var(--gl-control-background-color-selected-focus); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) border on focus. */
  --gl-control-border-color-selected-disabled: var(--gl-control-background-color-selected-disabled); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) border when disabled. */
  --gl-button-confirm-primary-foreground-color-active: var(--gl-button-confirm-primary-foreground-color-focus); /** Used for the foreground of a confirm (positive) primary button in the active state. */
  --gl-nav-item-selected-foreground-color-active: var(--gl-nav-item-foreground-color-active); /** Used for the foreground of a selected navigation item in the active state. */
  --gl-toggle-switch-track-color-unchecked-focus: var(--gl-toggle-switch-track-color-unchecked-hover); /** Used for the track color of an unchecked toggle switch in the focus state. The track is deliberately unchanged from the default state; focus is carried by the focus ring, the track border and the thumb size. */
  --gl-toggle-switch-track-border-color-unchecked-active: var(--gl-toggle-switch-track-border-color-unchecked-focus); /** Used for the track border color of an unchecked toggle switch in the active state. */
  --gl-toggle-switch-track-border-color-checked-focus: var(--gl-action-selected-border-color-focus); /** Used for the track border color of a checked toggle switch in the focus state. */
  --gl-toggle-switch-background-color-checked-focus: var(--gl-action-selected-foreground-color-focus); /** Used for the background color of the checked toggle switch thumb in the focus state. */
  --gl-toggle-switch-icon-color-unchecked-focus: var(--gl-action-selected-foreground-color-focus); /** Used for the icon color of an unchecked toggle switch in the focus state. */
  --gl-action-selected-foreground-color-active: var(--gl-action-selected-foreground-color-focus); /** Used for the foreground of a selected action in the active state. */
  --gl-action-strong-confirm-foreground-color-active: var(--gl-action-strong-confirm-foreground-color-focus); /** Used for the foreground of a strong confirm action in the active state. */
  --gl-action-strong-confirm-border-color-active: var(--gl-action-strong-confirm-border-color-focus); /** Used for the border of a strong confirm action in the active state. */
  --gl-action-strong-neutral-foreground-color-active: var(--gl-action-strong-neutral-foreground-color-focus); /** Used for the foreground of a strong neutral action in the active state. */
  --gl-action-strong-neutral-border-color-active: var(--gl-action-strong-neutral-border-color-focus); /** Used for the border of a strong neutral action in the active state. */
  --gl-toggle-switch-background-color-checked-active: var(--gl-action-selected-foreground-color-active); /** Used for the background color of the checked toggle switch thumb in the active state. */
  --gl-toggle-switch-icon-color-unchecked-active: var(--gl-action-selected-foreground-color-active); /** Used for the icon color of an unchecked toggle switch in the active state. */
}

/**
 * Do not edit directly, this file was auto-generated.
 */
:root.gl-dark, .gl-dark-scope {
  --gl-border-radius-full: 9999px;
  --gl-color-alpha-0: rgba(0, 0, 0, 0);
  --gl-color-alpha-dark-2: rgba(5, 5, 6, 0.02);
  --gl-color-alpha-dark-4: rgba(5, 5, 6, 0.04);
  --gl-color-alpha-dark-6: rgba(5, 5, 6, 0.06);
  --gl-color-alpha-dark-8: rgba(5, 5, 6, 0.08);
  --gl-color-alpha-dark-16: rgba(5, 5, 6, 0.16);
  --gl-color-alpha-dark-24: rgba(5, 5, 6, 0.24);
  --gl-color-alpha-dark-40: rgba(5, 5, 6, 0.4);
  --gl-color-alpha-light-2: rgba(255, 255, 255, 0.02);
  --gl-color-alpha-light-4: rgba(255, 255, 255, 0.04);
  --gl-color-alpha-light-6: rgba(255, 255, 255, 0.06);
  --gl-color-alpha-light-8: rgba(255, 255, 255, 0.08);
  --gl-color-alpha-light-16: rgba(255, 255, 255, 0.16);
  --gl-color-alpha-light-24: rgba(255, 255, 255, 0.24);
  --gl-color-alpha-light-36: rgba(255, 255, 255, 0.36);
  --gl-color-alpha-light-40: rgba(255, 255, 255, 0.4);
  --gl-color-blue-50: #e8f2fd;
  --gl-color-blue-100: #c8e0f9;
  --gl-color-blue-200: #9dc8f2;
  --gl-color-blue-300: #64a7e9;
  --gl-color-blue-400: #3f8edd;
  --gl-color-blue-500: #1f73ca;
  --gl-color-blue-600: #2566b5;
  --gl-color-blue-700: #27599f;
  --gl-color-blue-800: #254581;
  --gl-color-blue-900: #1f3166;
  --gl-color-blue-950: #1d2153;
  --gl-color-brand-white: #fff;
  --gl-color-brand-charcoal: #171321;
  --gl-color-brand-orange-01g: #ffd1bf;
  --gl-color-brand-orange-01p: #fca326;
  --gl-color-brand-orange-02p: #fc6d26;
  --gl-color-brand-orange-03p: #e24329;
  --gl-color-brand-purple-01g: #ceb3ef;
  --gl-color-brand-purple-01p: #a989f5;
  --gl-color-brand-purple-02p: #7759c2;
  --gl-color-brand-gray-01: #d1d0d3;
  --gl-color-brand-gray-02: #a2a1a6;
  --gl-color-brand-gray-03: #74717a;
  --gl-color-brand-gray-04: #45424d;
  --gl-color-brand-gray-05: #2b2838;
  --gl-color-brand-pink-01g: #ffb9c9;
  --gl-color-data-green-50: #ddfab7;
  --gl-color-data-green-100: #c6ed94;
  --gl-color-data-green-200: #b0d97b;
  --gl-color-data-green-300: #94c25e;
  --gl-color-data-green-400: #81ac41;
  --gl-color-data-green-500: #619025;
  --gl-color-data-green-600: #4e7f0e;
  --gl-color-data-green-700: #366800;
  --gl-color-data-green-800: #275600;
  --gl-color-data-green-900: #1a4500;
  --gl-color-data-green-950: #133a03;
  --gl-color-data-aqua-50: #b5fefd;
  --gl-color-data-aqua-100: #93f2ef;
  --gl-color-data-aqua-200: #5edee3;
  --gl-color-data-aqua-300: #32c5d2;
  --gl-color-data-aqua-400: #00acc4;
  --gl-color-data-aqua-500: #0090b1;
  --gl-color-data-aqua-600: #007b9b;
  --gl-color-data-aqua-700: #006381;
  --gl-color-data-aqua-800: #00516c;
  --gl-color-data-aqua-900: #004059;
  --gl-color-data-aqua-950: #00344b;
  --gl-color-data-blue-50: #e9ebff;
  --gl-color-data-blue-100: #d2dcff;
  --gl-color-data-blue-200: #b7c6ff;
  --gl-color-data-blue-300: #97acff;
  --gl-color-data-blue-400: #7992f5;
  --gl-color-data-blue-500: #617ae2;
  --gl-color-data-blue-600: #4e65cd;
  --gl-color-data-blue-700: #3f51ae;
  --gl-color-data-blue-800: #374291;
  --gl-color-data-blue-900: #303470;
  --gl-color-data-blue-950: #2a2b59;
  --gl-color-data-magenta-50: #ffe3eb;
  --gl-color-data-magenta-100: #ffccdb;
  --gl-color-data-magenta-200: #fcacc5;
  --gl-color-data-magenta-300: #f88aaf;
  --gl-color-data-magenta-400: #e86e9a;
  --gl-color-data-magenta-500: #cf4d81;
  --gl-color-data-magenta-600: #b93d71;
  --gl-color-data-magenta-700: #9a2e5d;
  --gl-color-data-magenta-800: #7c214f;
  --gl-color-data-magenta-900: #661e3a;
  --gl-color-data-magenta-950: #541d31;
  --gl-color-data-orange-50: #fae8d1;
  --gl-color-data-orange-100: #f5d6b3;
  --gl-color-data-orange-200: #eebd8c;
  --gl-color-data-orange-300: #e99b60;
  --gl-color-data-orange-400: #e07e41;
  --gl-color-data-orange-500: #c95d2e;
  --gl-color-data-orange-600: #b14f18;
  --gl-color-data-orange-700: #92430a;
  --gl-color-data-orange-800: #6f3500;
  --gl-color-data-orange-900: #5e2f05;
  --gl-color-data-orange-950: #4b2707;
  --gl-color-green-50: #e6f5ea;
  --gl-color-green-100: #bee6d0;
  --gl-color-green-200: #84d4b6;
  --gl-color-green-300: #35b597;
  --gl-color-green-400: #129c84;
  --gl-color-green-500: #0d8070;
  --gl-color-green-600: #0c7265;
  --gl-color-green-700: #0b645a;
  --gl-color-green-800: #075048;
  --gl-color-green-900: #003c36;
  --gl-color-green-950: #002c26;
  --gl-color-neutral-0: #fff;
  --gl-color-neutral-10: #f7f7f5;
  --gl-color-neutral-50: #ecebea;
  --gl-color-neutral-100: #dcdbd9;
  --gl-color-neutral-200: #c1bfbe;
  --gl-color-neutral-300: #a5a3a3;
  --gl-color-neutral-400: #8a8888;
  --gl-color-neutral-500: #747273;
  --gl-color-neutral-600: #646163;
  --gl-color-neutral-700: #4d4b4e;
  --gl-color-neutral-800: #3a383d;
  --gl-color-neutral-900: #28272d;
  --gl-color-neutral-950: #18171d;
  --gl-color-neutral-1000: #050408;
  --gl-color-orange-50: #fdf0d5;
  --gl-color-orange-100: #fada9c;
  --gl-color-orange-200: #f7b951;
  --gl-color-orange-300: #fb8017;
  --gl-color-orange-400: #e95f21;
  --gl-color-orange-500: #c74816;
  --gl-color-orange-600: #b34013;
  --gl-color-orange-700: #9e3811;
  --gl-color-orange-800: #7d2d0e;
  --gl-color-orange-900: #5d220d;
  --gl-color-orange-950: #461807;
  --gl-color-purple-50: #f4f0fc;
  --gl-color-purple-100: #e1daf7;
  --gl-color-purple-200: #c9beef;
  --gl-color-purple-300: #a997e1;
  --gl-color-purple-400: #927cd7;
  --gl-color-purple-500: #7862c8;
  --gl-color-purple-600: #6a54c0;
  --gl-color-purple-700: #5b46b8;
  --gl-color-purple-800: #483698;
  --gl-color-purple-900: #362676;
  --gl-color-purple-950: #291a5c;
  --gl-color-red-50: #feeef0;
  --gl-color-red-100: #ffd3d7;
  --gl-color-red-200: #ffafb8;
  --gl-color-red-300: #fc7988;
  --gl-color-red-400: #f15168;
  --gl-color-red-500: #de1d4b;
  --gl-color-red-600: #c52042;
  --gl-color-red-700: #ac203a;
  --gl-color-red-800: #891c2f;
  --gl-color-red-900: #641925;
  --gl-color-red-950: #48151d;
  --gl-font-family-regular: var(--default-regular-font, 'GitLab Sans'),'GitLab Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans',Ubuntu,Cantarell,'Helvetica Neue',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';
  --gl-font-family-monospace: var(--default-mono-font, 'GitLab Mono'),'GitLab Mono','JetBrains Mono',Menlo,'DejaVu Sans Mono','Liberation Mono',Consolas,'Ubuntu Mono','Courier New','andale mono','lucida console',monospace;
  --gl-font-size-100: 0.75rem; /** Used for meta text and small labels. */
  --gl-font-size-200: 0.8125rem; /** Used for level 6 headings. */
  --gl-font-size-300: 0.875rem; /** Used for level 5 headings, body text, input labels, and help text. */
  --gl-font-size-400: 1rem; /** Used for level 4 headings, large body text. */
  --gl-font-size-500: clamp(1.125rem, 0.9027777778rem + 0.462962963vw, 1.25rem); /** Used for responsive level 3 headings. */
  --gl-font-size-600: clamp(1.3125rem, 0.8680555556rem + 0.9259259259vw, 1.5625rem); /** Used for responsive level 2 headings. */
  --gl-font-size-700: clamp(1.5rem, 0.8333333333rem + 1.3888888889vw, 1.875rem); /** Used for responsive level 1 headings */
  --gl-font-size-800: clamp(1.75rem, 0.8611111111rem + 1.8518518519vw, 2.25rem); /** Used for a responsive display option that can be applied to a level 1 heading to increase its prominence. */
  --gl-font-size-xs: 0.625rem;
  --gl-font-size-100-fixed: 0.75rem; /** Used for meta text and small labels. */
  --gl-font-size-200-fixed: 0.8125rem; /** Used for level 6 headings. */
  --gl-font-size-300-fixed: 0.875rem; /** Used for level 5 headings, body text, input labels, and help text. */
  --gl-font-size-400-fixed: 1rem; /** Used for level 4 headings, large body text. */
  --gl-font-size-500-fixed: 1.125rem; /** Used for level 3 headings. */
  --gl-font-size-600-fixed: 1.3125rem; /** Used for level 2 headings. */
  --gl-font-size-700-fixed: 1.5rem; /** Used for level 1 headings */
  --gl-font-size-800-fixed: 1.75rem; /** Used for a display option that can be applied to a level 1 heading to increase its prominence. */
  --gl-font-weight-100: 100;
  --gl-font-weight-300: 300;
  --gl-font-weight-normal: 400;
  --gl-font-weight-semibold: 500;
  --gl-font-weight-bold: 600;
  --gl-line-height-12: 0.75rem;
  --gl-line-height-16: 1rem;
  --gl-line-height-20: 1.25rem;
  --gl-line-height-24: 1.5rem;
  --gl-line-height-28: 1.75rem;
  --gl-line-height-32: 2rem;
  --gl-line-height-36: 2.25rem;
  --gl-line-height-42: 2.625rem;
  --gl-line-height-44: 2.75rem;
  --gl-line-height-52: 3.25rem;
  --gl-line-height-heading: 1.25;
  --gl-opacity-0: 0;
  --gl-opacity-1: .1;
  --gl-opacity-2: .2;
  --gl-opacity-3: .3;
  --gl-opacity-4: .4;
  --gl-opacity-5: .5;
  --gl-opacity-6: .6;
  --gl-opacity-7: .7;
  --gl-opacity-8: .8;
  --gl-opacity-9: .9;
  --gl-opacity-10: 1;
  --gl-spacing-scale-0: 0px;
  --gl-spacing-scale-1: 0.125rem;
  --gl-spacing-scale-2: 0.25rem;
  --gl-spacing-scale-3: 0.5rem;
  --gl-spacing-scale-4: 0.75rem;
  --gl-spacing-scale-5: 1rem;
  --gl-spacing-scale-6: 1.5rem;
  --gl-spacing-scale-7: 2rem;
  --gl-spacing-scale-8: 2.5rem;
  --gl-spacing-scale-9: 3rem;
  --gl-spacing-scale-10: 3.5rem;
  --gl-spacing-scale-11: 4rem;
  --gl-spacing-scale-12: 5rem;
  --gl-spacing-scale-13: 6rem;
  --gl-spacing-scale-15: 7.5rem;
  --gl-spacing-scale-18: 9rem;
  --gl-spacing-scale-20: 10rem;
  --gl-spacing-scale-26: 13rem;
  --gl-spacing-scale-28: 14rem;
  --gl-spacing-scale-30: 15rem;
  --gl-spacing-scale-31: 15.5rem;
  --gl-spacing-scale-33: 16.5rem;
  --gl-spacing-scale-34: 17rem;
  --gl-spacing-scale-37: 18.5rem;
  --gl-spacing-scale-48: 24rem;
  --gl-spacing-scale-62: 31rem;
  --gl-spacing-scale-75: 37.5rem;
  --gl-spacing-scale-80: 40rem;
  --gl-spacing-scale-88: 44rem;
  --gl-spacing-scale-px: 1px;
  --gl-spacing-scale-2-5: 0.375rem;
  --gl-spacing-scale-11-5: 4.5rem;
  --gl-zindex-0: 0;
  --gl-zindex-1: 1;
  --gl-zindex-2: 2;
  --gl-zindex-3: 3;
  --gl-zindex-4: 4;
  --gl-zindex-200: 200;
  --gl-zindex-9999: 9999;
  --gl-avatar-fallback-background-color-red: rgba(255, 175, 184, 0.23921568627450981); /** Red background for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-background-color-purple: rgba(201, 190, 239, 0.23921568627450981); /** Purple background for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-background-color-blue: rgba(157, 200, 242, 0.23921568627450981); /** Blue background for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-background-color-green: rgba(132, 212, 182, 0.23921568627450981); /** Green background for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-background-color-orange: rgba(247, 185, 81, 0.23921568627450981); /** Orange background for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-background-color-neutral: rgba(191, 191, 195, 0.23921568627450981); /** Neutral background for avatar fallback with no particular meaning. */
  --gl-broadcast-banner-background-color-blue: #235180; /** Used for the background for the blue banner type. */
  --gl-broadcast-banner-background-color-green: #1b653f; /** Used for the background for the green banner type. */
  --gl-broadcast-banner-background-color-indigo: #41419f; /** Used for the background for the indigo banner type. */
  --gl-broadcast-banner-background-color-lightblue: #4977a5; /** Used for the background for the lightblue banner type. */
  --gl-broadcast-banner-background-color-lightgreen: #308258; /** Used for the background for the lightgreen banner type. */
  --gl-broadcast-banner-background-color-lightindigo: #6666c4; /** Used for the background for the lightindigo banner type. */
  --gl-broadcast-banner-background-color-lightred: #ad4a3b; /** Used for the background for the lightred banner type. */
  --gl-broadcast-banner-background-color-red: #8f2110; /** Used for the background for the red banner type. */
  --gl-broadcast-banner-border-color-blue: #0b2640; /** Used for the border for the blue banner type. */
  --gl-broadcast-banner-border-color-green: #0e4328; /** Used for the border for the green banner type. */
  --gl-broadcast-banner-border-color-indigo: #222261; /** Used for the border for the indigo banner type. */
  --gl-broadcast-banner-border-color-lightblue: #235180; /** Used for the border for the lightblue banner type. */
  --gl-broadcast-banner-border-color-lightgreen: #1b653f; /** Used for the border for the lightgreen banner type. */
  --gl-broadcast-banner-border-color-lightindigo: #41419f; /** Used for the border for the lightindigo banner type. */
  --gl-broadcast-banner-border-color-lightred: #8f2110; /** Used for the border for the lightred banner type. */
  --gl-broadcast-banner-border-color-red: #580d02; /** Used for the border for the red banner type. */
  --gl-button-default-primary-background-color-default: rgba(137, 136, 141, 0.4); /** Used for the background of an default primary button in the default state. */
  --gl-button-default-primary-background-color-hover: rgba(137, 136, 141, 0.64); /** Used for the background of an default primary button in the hover state. */
  --gl-button-default-primary-background-color-active: rgba(137, 136, 141, 0.32); /** Used for the background of an default primary button in the active state. */
  --gl-button-danger-secondary-background-color-default: rgba(241, 81, 104, 0.4); /** Used for the background of an outlined danger (destructive) button in the default state. */
  --gl-button-danger-secondary-background-color-hover: rgba(241, 81, 104, 0.64); /** Used for the background of an outlined danger (destructive) button in the hover state. */
  --gl-button-danger-secondary-background-color-active: rgba(241, 81, 104, 0.32); /** Used for the background of an outlined danger (destructive) button in the active state. */
  --gl-button-disabled-background-color: rgba(137, 136, 141, 0.16); /** Used for the background of a disabled button. */
  --gl-chart-threshold-area-color: rgba(222, 29, 75, 0.1); /** Used in charts to delineate a threshold area in a chart. */
  --gl-illustration-stroke-color-default: #e3e3e8; /** Default stroke color to define shape and provide essential detail. */
  --gl-illustration-stroke-width-default: 1.5; /** Default stroke width to define shape and provide essential detail. */
  --gl-illustration-fill-color-default: #423f4f; /** Default fill color for an element where specific meaning or emphasis is not required. */
  --gl-illustration-status-fill-color-neutral: #6f6796; /** Used as a fill to convey a concept which is neither positive or negative. */
  --gl-illustration-status-fill-color-success: #3b8581; /** Used as a fill to convey a success or active concept, has a positive connotation. */
  --gl-illustration-status-fill-color-warning: #ab752f; /** Used as a fill to convey a caution or warning concept, has a slightly negative connotation. */
  --gl-illustration-status-fill-color-danger: #aa563a; /** Used as a fill to convey a critical or danger concept, has a negative connotation. */
  --gl-illustration-accent-stroke-color-orange: #e3865f; /** Used for orange accent stroke detail on an object or attention-drawing element. */
  --gl-illustration-accent-stroke-color-teal: #6baea3; /** Used for teal accent stroke detail on an object or attention-drawing element. */
  --gl-illustration-accent-stroke-color-strong: #aea5d6; /** Used for dark accent stroke detail on an object or attention-drawing element. */
  --gl-illustration-accent-fill-color-subtle: #5c5371; /** Used to add depth to a secondary element and supporting surface. */
  --gl-illustration-accent-fill-color-strong: #6f6796; /** Used for an element requiring visual emphasis without competing with primary content or status indicators. */
  --gl-illustration-accent-fill-color-orange: #aa563a; /** Used to add orange to a secondary element and supporting surface. */
  --gl-illustration-accent-fill-color-teal: #3b8581; /** Used to add teal to a secondary element and supporting surface. */
  --gl-illustration-base-fill-color: #32303c; /** Used for the consistent background shape present across all illustrations. Provides a unified foundation that visually grounds each illustration while maintaining system cohesion. */
  --gl-illustration-isometric-stroke-color-default: #e3e3e8; /** Default stroke color to define shape and provide essential detail in isometric illustration. */
  --gl-illustration-isometric-stroke-width-default: 1.5; /** Default stroke width to define shape and provide essential detail in isometric illustration. */
  --gl-illustration-isometric-glyph-top-fill-color: #5a566c; /** Used for the top face of isometric text and number elements. */
  --gl-illustration-isometric-glyph-front-fill-color: #423f4f; /** Used for the front face of isometric text and number elements. */
  --gl-illustration-isometric-glyph-side-fill-color: #373441; /** Used for the side face of isometric text and number elements. */
  --gl-illustration-isometric-glyph-shadow-fill-color: #292730; /** Used for the shadow of isometric text and number elements. */
  --gl-illustration-isometric-object-top-fill-color: #aa563a; /** Used for the top face of an isometric object or symbol. */
  --gl-illustration-isometric-object-front-fill-color: #a54623; /** Used for the front face of an isometric object or symbol. */
  --gl-illustration-isometric-object-side-fill-color: #8f4424; /** Used for the side face of an isometric object or symbol. */
  --gl-illustration-isometric-object-highlight-fill-color: #423f4f; /** Used for the face of an isometric object or symbol that requires maximum distinction from other elements. */
  --gl-illustration-isometric-object-shadow-fill-color: #3d2b2a; /** Used for the shadow of an isometric object or symbol. */
  --gl-illustration-isometric-accent-top-fill-color: #6d6972; /** Used for the top face of a supporting isometric element. Provides subtle dimensional variation without competing with primary content. */
  --gl-illustration-isometric-accent-front-fill-color: #49474d; /** Used for the front face of a supporting isometric element. Provides subtle dimensional variation without competing with primary content. */
  --gl-illustration-isometric-accent-side-fill-color: #212023; /** Used for the side face of a supporting isometric element. Provides subtle dimensional variation without competing with primary content. */
  --gl-illustration-isometric-base-top-fill-color: #32303c; /** Used for the top surface of an isometric base platform. */
  --gl-illustration-isometric-base-front-fill-color: #2b2932; /** Used for the front face of an isometric base platform. */
  --gl-illustration-isometric-base-side-fill-color: #23222b; /** Used for the side face of an isometric base platform. */
  --gl-nav-item-font-weight: 425; /** Used for the font weight of a navigation item */
  --data-viz-green-50: #133a03;
  --data-viz-green-100: #1a4500;
  --data-viz-green-200: #275600;
  --data-viz-green-300: #366800;
  --data-viz-green-400: #4e7f0e;
  --data-viz-green-500: #619025;
  --data-viz-green-600: #81ac41;
  --data-viz-green-700: #94c25e;
  --data-viz-green-800: #b0d97b;
  --data-viz-green-900: #c6ed94;
  --data-viz-green-950: #ddfab7;
  --data-viz-aqua-50: #00344b;
  --data-viz-aqua-100: #004059;
  --data-viz-aqua-200: #00516c;
  --data-viz-aqua-300: #006381;
  --data-viz-aqua-400: #007b9b;
  --data-viz-aqua-500: #0090b1;
  --data-viz-aqua-600: #00acc4;
  --data-viz-aqua-700: #32c5d2;
  --data-viz-aqua-800: #5edee3;
  --data-viz-aqua-900: #93f2ef;
  --data-viz-aqua-950: #b5fefd;
  --data-viz-blue-50: #2a2b59;
  --data-viz-blue-100: #303470;
  --data-viz-blue-200: #374291;
  --data-viz-blue-300: #3f51ae;
  --data-viz-blue-400: #4e65cd;
  --data-viz-blue-500: #617ae2;
  --data-viz-blue-600: #7992f5;
  --data-viz-blue-700: #97acff;
  --data-viz-blue-800: #b7c6ff;
  --data-viz-blue-900: #d2dcff;
  --data-viz-blue-950: #e9ebff;
  --data-viz-magenta-50: #541d31;
  --data-viz-magenta-100: #661e3a;
  --data-viz-magenta-200: #7c214f;
  --data-viz-magenta-300: #9a2e5d;
  --data-viz-magenta-400: #b93d71;
  --data-viz-magenta-500: #cf4d81;
  --data-viz-magenta-600: #e86e9a;
  --data-viz-magenta-700: #f88aaf;
  --data-viz-magenta-800: #fcacc5;
  --data-viz-magenta-900: #ffccdb;
  --data-viz-magenta-950: #ffe3eb;
  --data-viz-orange-50: #4b2707;
  --data-viz-orange-100: #5e2f05;
  --data-viz-orange-200: #6f3500;
  --data-viz-orange-300: #92430a;
  --data-viz-orange-400: #b14f18;
  --data-viz-orange-500: #c95d2e;
  --data-viz-orange-600: #e07e41;
  --data-viz-orange-700: #e99b60;
  --data-viz-orange-800: #eebd8c;
  --data-viz-orange-900: #f5d6b3;
  --data-viz-orange-950: #fae8d1;
  --blue-950: #f2f9ff;
  --green-950: #f1fdf6;
  --orange-950: #fff4e1;
  --red-950: #fff4f3;
  --brand-charcoal: #171321; /** Use color.brand-charcoal instead. */
  --brand-orange-01: #fca326; /** Use color.brand-orange.01p instead. */
  --brand-orange-02: #fc6d26; /** Use color.brand-orange.02p instead. */
  --brand-orange-03: #e24329; /** Use color.brand-orange.03p instead. */
  --brand-purple-01: #a989f5; /** Use color.purple.01p instead. */
  --brand-purple-02: #7759c2; /** Use color.purple.02p instead. */
  --brand-gray-01: #d1d0d3; /** Use color.brand-gray.01 instead. */
  --brand-gray-02: #a2a1a6; /** Use color.brand-gray.02 instead. */
  --brand-gray-03: #74717a; /** Use color.brand-gray.03 instead. */
  --brand-gray-04: #45424d; /** Use color.brand-gray.04 instead. */
  --brand-gray-05: #2b2838; /** Use color.brand-gray.05 instead. */
  --t-gray-a-16: rgba(5, 5, 6, 0.16); /** Use color.alpha.dark.16 instead. */
  --t-gray-a-24: rgba(5, 5, 6, 0.24); /** Use color.alpha.dark.24 instead. */
  --t-gray-a-02: rgba(5, 5, 6, 0.02); /** Use color.alpha.dark.2 instead. */
  --t-gray-a-04: rgba(5, 5, 6, 0.04); /** Use color.alpha.dark.4 instead. */
  --t-gray-a-06: rgba(5, 5, 6, 0.06); /** Use color.alpha.dark.6 instead. */
  --t-gray-a-08: rgba(5, 5, 6, 0.08); /** Use color.alpha.dark.8 instead. */
  --t-white-a-16: rgba(255, 255, 255, 0.16); /** Use color.alpha.light.16 instead. */
  --t-white-a-24: rgba(255, 255, 255, 0.24); /** Use color.alpha.light.24 instead. */
  --t-white-a-36: rgba(255, 255, 255, 0.36); /** Use color.alpha.light.36 instead. */
  --t-white-a-02: rgba(255, 255, 255, 0.02); /** Use color.alpha.light.2 instead. */
  --t-white-a-04: rgba(255, 255, 255, 0.04); /** Use color.alpha.light.4 instead. */
  --t-white-a-06: rgba(255, 255, 255, 0.06); /** Use color.alpha.light.6 instead. */
  --t-white-a-08: rgba(255, 255, 255, 0.08); /** Use color.alpha.light.8 instead. */
  --gl-action-danger-background-color-default: rgba(241, 81, 104, 0); /** Used for the background of a danger (destructive) action in the default state. */
  --gl-action-danger-background-color-hover: rgba(241, 81, 104, 0.4); /** Used for the background of a danger (destructive) action in the hover state. */
  --gl-action-danger-background-color-active: rgba(241, 81, 104, 0.16); /** Used for the background of a danger (destructive) action in the active state. */
  --gl-background-color-overlay: rgba(0, 0, 0, 0.64); /** Used for an overlay that covers other content. */
  --gl-letter-spacing-heading: -0.01em;
  --gl-heading-3-letter-spacing: inherit;
  --gl-heading-4-letter-spacing: inherit;
  --gl-heading-5-letter-spacing: inherit;
  --gl-heading-6-letter-spacing: inherit;
  --gl-heading-scale-100-letter-spacing: inherit;
  --gl-heading-scale-200-letter-spacing: inherit;
  --gl-heading-scale-300-letter-spacing: inherit;
  --gl-heading-scale-400-letter-spacing: inherit;
  --gl-heading-scale-500-letter-spacing: inherit;
  --gl-heading-scale-800-line-height: 1.125;
  --gl-heading-scale-100-fixed-letter-spacing: inherit;
  --gl-heading-scale-200-fixed-letter-spacing: inherit;
  --gl-heading-scale-300-fixed-letter-spacing: inherit;
  --gl-heading-scale-400-fixed-letter-spacing: inherit;
  --gl-heading-scale-500-fixed-letter-spacing: inherit;
  --gl-heading-scale-800-fixed-line-height: 1.125;
  --gl-heading-display-line-height: 1.125;
  --gl-heading-3-fixed-letter-spacing: inherit;
  --gl-heading-4-fixed-letter-spacing: inherit;
  --gl-heading-5-fixed-letter-spacing: inherit;
  --gl-heading-6-fixed-letter-spacing: inherit;
  --gl-border-color-transparent: var(--gl-color-alpha-0); /** Used when a border needs to be present, but not visibly perceived. */
  --gl-border-color-default: var(--gl-color-neutral-700); /** Used for the default border color. */
  --gl-border-color-subtle: var(--gl-color-neutral-800); /** Used for a subtle border in combination with the default background. */
  --gl-border-color-strong: var(--gl-color-neutral-600); /** Used for a distinct border that emphasizes an edge or boundaries. */
  --gl-border-radius-none: var(--gl-spacing-scale-0);
  --gl-border-radius-xs: var(--gl-spacing-scale-px);
  --gl-border-radius-sm: var(--gl-spacing-scale-1);
  --gl-border-radius-md: var(--gl-spacing-scale-2);
  --gl-border-radius-lg: var(--gl-spacing-scale-3);
  --gl-border-radius-xl: var(--gl-spacing-scale-4);
  --gl-border-radius-2xl: var(--gl-spacing-scale-5);
  --gl-border-radius-3xl: var(--gl-spacing-scale-6);
  --gl-font-size-sm: var(--gl-font-size-100);
  --gl-font-size-md: var(--gl-font-size-300);
  --gl-font-size-lg: var(--gl-font-size-400);
  --gl-font-weight-heading: var(--gl-font-weight-bold);
  --gl-heading-default-margin-top: var(--gl-spacing-scale-0);
  --gl-heading-default-margin-bottom: var(--gl-spacing-scale-5);
  --gl-shadow-color-default: var(--gl-color-alpha-dark-40); /** Used for the default shadow color. */
  --gl-alert-neutral-border-top-color: var(--gl-color-neutral-400); /** Used for the border color of a neutral alert. */
  --gl-alert-neutral-border-bottom-color: var(--gl-color-alpha-0); /** Used for the border bottom color of a neutral alert. */
  --gl-alert-info-title-color: var(--gl-color-blue-200); /** Used for the title color of an info alert. */
  --gl-alert-info-border-top-color: var(--gl-color-blue-400); /** Used for the border color of an info alert. */
  --gl-alert-info-border-bottom-color: var(--gl-color-alpha-0); /** Used for the border bottom color of an info alert. */
  --gl-alert-success-title-color: var(--gl-color-green-200); /** Used for the title color of a success alert. */
  --gl-alert-success-border-top-color: var(--gl-color-green-400); /** Used for the border color of a success alert. */
  --gl-alert-success-border-bottom-color: var(--gl-color-alpha-0); /** Used for the border bottom color of a success alert. */
  --gl-alert-warning-title-color: var(--gl-color-orange-200); /** Used for the title color of a warning alert. */
  --gl-alert-warning-border-top-color: var(--gl-color-orange-400); /** Used for the border color of a warning alert. */
  --gl-alert-warning-border-bottom-color: var(--gl-color-alpha-0); /** Used for the border bottom color of a warning alert. */
  --gl-alert-danger-title-color: var(--gl-color-red-200); /** Used for the title color of a danger alert. */
  --gl-alert-danger-border-top-color: var(--gl-color-red-400); /** Used for the border color of a danger alert. */
  --gl-alert-danger-border-bottom-color: var(--gl-color-alpha-0); /** Used for the border bottom color of a danger alert. */
  --gl-application-chrome-background-color: var(--gl-color-neutral-1000); /** Used for the application chrome background, the lowest layer of the interface that sits beneath panels and contains global navigation, user actions, application navigation, and AI navigation. */
  --gl-avatar-border-color-default: var(--gl-color-alpha-light-8); /** Used to define the edge of an avatar. */
  --gl-avatar-border-color-hover: var(--gl-color-alpha-light-24); /** Used to increase the edge definition of an avatar in the hover state. */
  --gl-avatar-circle-border-radius-default: var(--gl-border-radius-full); /** Border radius for cirlce avatars at all sizes. */
  --gl-avatar-fallback-text-color-red: var(--gl-color-red-200); /** Red text color for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-text-color-purple: var(--gl-color-purple-200); /** Purple text color for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-text-color-blue: var(--gl-color-blue-200); /** Blue text color for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-text-color-green: var(--gl-color-green-200); /** Green text color for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-text-color-orange: var(--gl-color-orange-200); /** Orange text color for avatar fallback with no particular meaning. */
  --gl-avatar-fallback-text-color-neutral: var(--gl-color-neutral-200); /** Neutral text color for avatar fallback with no particular meaning. */
  --gl-badge-muted-background-color-default: var(--gl-color-neutral-400); /** Used for the background of a muted badge when static or the default state when linked. */
  --gl-badge-muted-background-color-active: var(--gl-color-neutral-300); /** Used for the background of a muted badge in the active state. */
  --gl-badge-muted-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a muted badge when static or the default state when linked. */
  --gl-badge-muted-border-color-hover: var(--gl-color-neutral-300); /** Used for the border of a muted badge in the hover state. */
  --gl-badge-muted-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a muted badge in the focus state. */
  --gl-badge-muted-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a muted badge in the active state. */
  --gl-badge-muted-text-color-default: var(--gl-color-neutral-950); /** Used for the text of a muted badge when static or the default state when linked. */
  --gl-badge-muted-text-color-hover: var(--gl-color-neutral-950); /** Used for the text of a muted badge in the hover state. */
  --gl-badge-muted-text-color-active: var(--gl-color-neutral-950); /** Used for the text of a muted badge in the active state. */
  --gl-badge-muted-icon-color-default: var(--gl-color-neutral-950); /** Used for the icon of a muted badge when static or the default state when linked. */
  --gl-badge-muted-icon-color-hover: var(--gl-color-neutral-950); /** Used for the icon of a muted badge in the hover state. */
  --gl-badge-muted-icon-color-active: var(--gl-color-neutral-950); /** Used for the icon of a muted badge in the active state. */
  --gl-badge-neutral-background-color-default: var(--gl-color-neutral-300); /** Used for the background of a neutral badge when static or the default state when linked. */
  --gl-badge-neutral-background-color-active: var(--gl-color-neutral-200); /** Used for the background of a neutral badge in the active state. */
  --gl-badge-neutral-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a neutral badge when static or the default state when linked. */
  --gl-badge-neutral-border-color-hover: var(--gl-color-neutral-200); /** Used for the border of a neutral badge in the hover state. */
  --gl-badge-neutral-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a neutral badge in the focus state. */
  --gl-badge-neutral-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a neutral badge in the active state. */
  --gl-badge-neutral-text-color-default: var(--gl-color-neutral-950); /** Used for the text of a neutral badge when static or the default state when linked. */
  --gl-badge-neutral-text-color-hover: var(--gl-color-neutral-950); /** Used for the text of a neutral badge in the hover state. */
  --gl-badge-neutral-text-color-active: var(--gl-color-neutral-950); /** Used for the text of a neutral badge in the active state. */
  --gl-badge-neutral-icon-color-default: var(--gl-color-neutral-950); /** Used for the icon of a neutral badge when static or the default state when linked. */
  --gl-badge-neutral-icon-color-hover: var(--gl-color-neutral-950); /** Used for the icon of a neutral badge in the hover state. */
  --gl-badge-neutral-icon-color-active: var(--gl-color-neutral-950); /** Used for the icon of a neutral badge in the active state. */
  --gl-badge-info-background-color-default: var(--gl-color-blue-300); /** Used for the background of an informational badge when static or the default state when linked. */
  --gl-badge-info-background-color-active: var(--gl-color-blue-200); /** Used for the background of an informational badge in the active state. */
  --gl-badge-info-border-color-default: var(--gl-color-alpha-0); /** Used for the border of an informational badge when static or the default state when linked. */
  --gl-badge-info-border-color-hover: var(--gl-color-blue-200); /** Used for the border of an informational badge in the hover state. */
  --gl-badge-info-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of an informational badge in the focus state. */
  --gl-badge-info-border-color-active: var(--gl-color-alpha-0); /** Used for the border of an informational badge in the active state. */
  --gl-badge-info-text-color-default: var(--gl-color-blue-950); /** Used for the text of an informational badge when static or the default state when linked. */
  --gl-badge-info-text-color-hover: var(--gl-color-blue-950); /** Used for the text of an informational badge in the hover state. */
  --gl-badge-info-text-color-active: var(--gl-color-blue-950); /** Used for the text of an informational badge in the active state. */
  --gl-badge-info-icon-color-default: var(--gl-color-blue-950); /** Used for the icon of an informational badge when static or the default state when linked. */
  --gl-badge-info-icon-color-hover: var(--gl-color-blue-950); /** Used for the icon of an informational badge in the hover state. */
  --gl-badge-info-icon-color-active: var(--gl-color-blue-950); /** Used for the icon of an informational badge in the active state. */
  --gl-badge-success-background-color-default: var(--gl-color-green-300); /** Used for the background of a success badge when static or the default state when linked. */
  --gl-badge-success-background-color-active: var(--gl-color-green-200); /** Used for the background of a success badge in the active state. */
  --gl-badge-success-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a success badge when static or the default state when linked. */
  --gl-badge-success-border-color-hover: var(--gl-color-green-200); /** Used for the border of a success badge in the hover state. */
  --gl-badge-success-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a success badge in the focus state. */
  --gl-badge-success-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a success badge in the active state. */
  --gl-badge-success-text-color-default: var(--gl-color-green-950); /** Used for the text of a success badge when static or the default state when linked. */
  --gl-badge-success-text-color-hover: var(--gl-color-green-950); /** Used for the text of a success badge in the hover state. */
  --gl-badge-success-text-color-active: var(--gl-color-green-950); /** Used for the text of a success badge in the active state. */
  --gl-badge-success-icon-color-default: var(--gl-color-green-950); /** Used for the icon of a success badge when static or the default state when linked. */
  --gl-badge-success-icon-color-hover: var(--gl-color-green-950); /** Used for the icon of a success badge in the hover state. */
  --gl-badge-success-icon-color-active: var(--gl-color-green-950); /** Used for the icon of a success badge in the active state. */
  --gl-badge-warning-background-color-default: var(--gl-color-orange-300); /** Used for the background of a warning badge when static or the default state when linked. */
  --gl-badge-warning-background-color-active: var(--gl-color-orange-200); /** Used for the background of a warning badge in the active state. */
  --gl-badge-warning-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a warning badge when static or the default state when linked. */
  --gl-badge-warning-border-color-hover: var(--gl-color-orange-200); /** Used for the border of a warning badge in the hover state. */
  --gl-badge-warning-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a warning badge in the focus state. */
  --gl-badge-warning-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a warning badge in the active state. */
  --gl-badge-warning-text-color-default: var(--gl-color-orange-950); /** Used for the text of a warning badge when static or the default state when linked. */
  --gl-badge-warning-text-color-hover: var(--gl-color-orange-950); /** Used for the text of a warning badge in the hover state. */
  --gl-badge-warning-text-color-active: var(--gl-color-orange-950); /** Used for the text of a warning badge in the active state. */
  --gl-badge-warning-icon-color-default: var(--gl-color-orange-950); /** Used for the icon of a warning badge when static or the default state when linked. */
  --gl-badge-warning-icon-color-hover: var(--gl-color-orange-950); /** Used for the icon of a warning badge in the hover state. */
  --gl-badge-warning-icon-color-active: var(--gl-color-orange-950); /** Used for the icon of a warning badge in the active state. */
  --gl-badge-danger-background-color-default: var(--gl-color-red-300); /** Used for the background of a danger badge when static or the default state when linked. */
  --gl-badge-danger-background-color-active: var(--gl-color-red-200); /** Used for the background of a danger badge in the active state. */
  --gl-badge-danger-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a danger badge when static or the default state when linked. */
  --gl-badge-danger-border-color-hover: var(--gl-color-red-200); /** Used for the border of a danger badge in the hover state. */
  --gl-badge-danger-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a danger badge in the focus state. */
  --gl-badge-danger-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a danger badge in the active state. */
  --gl-badge-danger-text-color-default: var(--gl-color-red-950); /** Used for the text of a danger badge when static or the default state when linked. */
  --gl-badge-danger-text-color-hover: var(--gl-color-red-950); /** Used for the text of a danger badge in the hover state. */
  --gl-badge-danger-text-color-active: var(--gl-color-red-950); /** Used for the text of a danger badge in the active state. */
  --gl-badge-danger-icon-color-default: var(--gl-color-red-950); /** Used for the icon of a danger badge when static or the default state when linked. */
  --gl-badge-danger-icon-color-hover: var(--gl-color-red-950); /** Used for the icon of a danger badge in the hover state. */
  --gl-badge-danger-icon-color-active: var(--gl-color-red-950); /** Used for the icon of a danger badge in the active state. */
  --gl-badge-tier-background-color-default: var(--gl-color-purple-300); /** Used for the background of a tier related badge when static or the default state when linked. */
  --gl-badge-tier-background-color-active: var(--gl-color-purple-200); /** Used for the background of a tier related badge in the active state. */
  --gl-badge-tier-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a tier related badge when static or the default state when linked. */
  --gl-badge-tier-border-color-hover: var(--gl-color-purple-200); /** Used for the border of a tier related badge in the hover state. */
  --gl-badge-tier-border-color-focus: var(--gl-color-alpha-0); /** Used for the border of a tier related badge in the focus state. */
  --gl-badge-tier-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a tier related badge in the active state. */
  --gl-badge-tier-text-color-default: var(--gl-color-purple-950); /** Used for the text of a tier related badge when static or the default state when linked. */
  --gl-badge-tier-text-color-hover: var(--gl-color-purple-950); /** Used for the text of a tier related badge in the hover state. */
  --gl-badge-tier-text-color-active: var(--gl-color-purple-950); /** Used for the text of a tier related badge in the active state. */
  --gl-badge-tier-icon-color-default: var(--gl-color-purple-950); /** Used for the icon of a tier related badge when static or the default state when linked. */
  --gl-badge-tier-icon-color-hover: var(--gl-color-purple-950); /** Used for the icon of a tier related badge in the hover state. */
  --gl-badge-tier-icon-color-active: var(--gl-color-purple-950); /** Used for the icon of a tier related badge in the active state. */
  --gl-banner-intro-border-color: var(--gl-color-blue-700); /** Used for the border of an info banner. */
  --gl-banner-promo-background-color: var(--gl-color-purple-950); /** Used for the background of a promo banner. */
  --gl-banner-promo-border-color: var(--gl-color-purple-700); /** Used for the border of a promo banner. */
  --gl-breadcrumb-separator-color: var(--gl-color-neutral-400); /** Used for the breadcrumb level separator. */
  --gl-broadcast-banner-background-color-dark: var(--gl-color-neutral-500); /** Used for the background for the dark banner type. */
  --gl-broadcast-banner-background-color-light: var(--gl-color-neutral-50); /** Used for the background for the light banner type. */
  --gl-broadcast-banner-border-color-dark: var(--gl-color-neutral-700); /** Used for the border for the dark banner type. */
  --gl-broadcast-banner-border-color-light: var(--gl-color-neutral-100); /** Used for the border for the light banner type. */
  --gl-broadcast-banner-icon-color-blue: var(--gl-color-neutral-0); /** Used for the icon for the blue banner type. */
  --gl-broadcast-banner-icon-color-dark: var(--gl-color-neutral-0); /** Used for the icon for the dark banner type. */
  --gl-broadcast-banner-icon-color-green: var(--gl-color-neutral-0); /** Used for the icon for the green banner type. */
  --gl-broadcast-banner-icon-color-indigo: var(--gl-color-neutral-0); /** Used for the icon for the indigo banner type. */
  --gl-broadcast-banner-icon-color-light: var(--gl-color-neutral-900); /** Used for the icon for the light banner type. */
  --gl-broadcast-banner-icon-color-lightblue: var(--gl-color-neutral-0); /** Used for the icon for the lightblue banner type. */
  --gl-broadcast-banner-icon-color-lightgreen: var(--gl-color-neutral-0); /** Used for the icon for the lightgreen banner type. */
  --gl-broadcast-banner-icon-color-lightindigo: var(--gl-color-neutral-0); /** Used for the icon for the lightindigo banner type. */
  --gl-broadcast-banner-icon-color-lightred: var(--gl-color-neutral-0); /** Used for the icon for the lightred banner type. */
  --gl-broadcast-banner-icon-color-red: var(--gl-color-neutral-0); /** Used for the icon for the red banner type. */
  --gl-broadcast-banner-text-color-blue: var(--gl-color-neutral-0); /** Used for the text for the blue banner type. */
  --gl-broadcast-banner-text-color-dark: var(--gl-color-neutral-0); /** Used for the text for the dark banner type. */
  --gl-broadcast-banner-text-color-green: var(--gl-color-neutral-0); /** Used for the text for the green banner type. */
  --gl-broadcast-banner-text-color-indigo: var(--gl-color-neutral-0); /** Used for the text for the indigo banner type. */
  --gl-broadcast-banner-text-color-light: var(--gl-color-neutral-900); /** Used for the text for the light banner type. */
  --gl-broadcast-banner-text-color-lightblue: var(--gl-color-neutral-0); /** Used for the text for the lightblue banner type. */
  --gl-broadcast-banner-text-color-lightgreen: var(--gl-color-neutral-0); /** Used for the text for the lightgreen banner type. */
  --gl-broadcast-banner-text-color-lightindigo: var(--gl-color-neutral-0); /** Used for the text for the lightindigo banner type. */
  --gl-broadcast-banner-text-color-lightred: var(--gl-color-neutral-0); /** Used for the text for the lightred banner type. */
  --gl-broadcast-banner-text-color-red: var(--gl-color-neutral-0); /** Used for the text for the red banner type. */
  --gl-button-default-primary-foreground-color-default: var(--gl-color-neutral-50); /** Used for the foreground of a default primary button in the default state. */
  --gl-button-default-primary-background-color-focus: var(--gl-button-default-primary-background-color-hover); /** Used for the background of an default primary button in the focus state. */
  --gl-button-default-primary-border-color-default: var(--gl-color-alpha-0); /** Used for the border of an default primary button in the default state. */
  --gl-button-default-primary-border-color-hover: var(--gl-color-alpha-0); /** Used for the border of an default primary button in the hover state. */
  --gl-button-default-primary-border-color-active: var(--gl-color-alpha-0); /** Used for the border of an default primary button in the active state. */
  --gl-button-confirm-primary-foreground-color-default: var(--gl-color-neutral-950); /** Used for the foreground of a confirm (positive) primary button in the default state. */
  --gl-button-confirm-primary-background-color-default: var(--gl-color-neutral-50); /** Used for the background of a confirm (positive) primary button in the default state. */
  --gl-button-confirm-primary-background-color-hover: var(--gl-color-neutral-10); /** Used for the background of a confirm (positive) primary button in the hover state. */
  --gl-button-confirm-primary-background-color-active: var(--gl-color-neutral-100); /** Used for the background of a confirm (positive) primary button in the active state. */
  --gl-button-confirm-primary-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a confirm (positive) primary button in the default state. */
  --gl-button-confirm-secondary-foreground-color-default: var(--gl-color-neutral-50); /** Used for the foreground of a confirm (positive) button in the default state. */
  --gl-button-confirm-secondary-foreground-color-hover: var(--gl-color-neutral-10); /** Used for the foreground of a confirm (positive) button in the hover state. */
  --gl-button-confirm-secondary-foreground-color-active: var(--gl-color-neutral-0); /** Used for the foreground of a confirm (positive) button in the active state. */
  --gl-button-confirm-secondary-background-color-default: var(--gl-color-alpha-light-24); /** Used for the background of an outlined confirm (positive) button in the default state. */
  --gl-button-confirm-secondary-background-color-hover: var(--gl-color-alpha-light-40); /** Used for the background of an outlined confirm (positive) button in the hover state. */
  --gl-button-confirm-secondary-background-color-active: var(--gl-color-alpha-light-16); /** Used for the background of an outlined confirm (positive) button in the active state. */
  --gl-button-confirm-secondary-border-color-default: var(--gl-color-alpha-0); /** Used for the border of an outlined confirm (positive) button in the default state. */
  --gl-button-confirm-secondary-border-color-hover: var(--gl-color-alpha-0); /** Used for the border of an outlined confirm (positive) button in the hover state. */
  --gl-button-confirm-secondary-border-color-active: var(--gl-color-alpha-0); /** Used for the border of an outlined confirm (positive) button in the active state. */
  --gl-button-danger-primary-foreground-color-default: var(--gl-color-neutral-950); /** Used for the foreground of a danger (destructive) primary button in the default state. */
  --gl-button-danger-primary-background-color-default: var(--gl-color-red-400); /** Used for the background of a danger (destructive) primary button in the default state. */
  --gl-button-danger-primary-background-color-hover: var(--gl-color-red-300); /** Used for the background of a danger (destructive) primary button in the hover state. */
  --gl-button-danger-primary-background-color-active: var(--gl-color-red-200); /** Used for the background of a danger (destructive) primary button in the active state. */
  --gl-button-danger-primary-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a danger (destructive) primary button in the default state. */
  --gl-button-danger-primary-border-color-hover: var(--gl-color-alpha-0); /** Used for the border of a danger (destructive) primary button in the hover state. */
  --gl-button-danger-primary-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a danger (destructive) primary button in the active state. */
  --gl-button-danger-secondary-foreground-color-default: var(--gl-color-red-100); /** Used for the foreground of a danger (destructive) button in the default state. */
  --gl-button-danger-secondary-foreground-color-hover: var(--gl-color-red-50); /** Used for the foreground of a danger (destructive) button in the hover state. */
  --gl-button-danger-secondary-foreground-color-active: var(--gl-color-red-50); /** Used for the foreground of a danger (destructive) button in the active state. */
  --gl-button-danger-secondary-background-color-focus: var(--gl-button-danger-secondary-background-color-hover); /** Used for the background of an outlined danger (destructive) button in the focus state. */
  --gl-button-danger-secondary-border-color-default: var(--gl-color-alpha-0); /** Used for the border of an outlined danger (destructive) button in the default state. */
  --gl-button-danger-secondary-border-color-hover: var(--gl-color-alpha-0); /** Used for the border of an outlined danger (destructive) button in the hover state. */
  --gl-button-danger-secondary-border-color-active: var(--gl-color-alpha-0); /** Used for the border of an outlined danger (destructive) button in the active state. */
  --gl-button-danger-tertiary-background-color-default: var(--gl-action-danger-background-color-default); /** Used for the background of a borderless, tertiary danger (destructive) button in the default state. */
  --gl-button-danger-tertiary-background-color-hover: var(--gl-action-danger-background-color-hover); /** Used for the background of a borderless, tertiary danger (destructive) button in the hover state. */
  --gl-button-danger-tertiary-background-color-active: var(--gl-action-danger-background-color-active); /** Used for the background of a borderless, tertiary danger (destructive) button in the active state. */
  --gl-button-dashed-border-color-default: var(--gl-color-neutral-400); /** Used for the border of a dashed button in the default state. */
  --gl-button-dashed-border-color-active: var(--gl-color-neutral-300); /** Used for the border of a dashed button in the active state. */
  --gl-button-selected-foreground-color-default: var(--gl-color-neutral-900); /** Used for the foreground of a selected button in the default state. */
  --gl-button-selected-foreground-color-hover: var(--gl-color-neutral-950); /** Used for the foreground of a selected button in the hover state. */
  --gl-button-selected-foreground-color-focus: var(--gl-color-neutral-950); /** Used for the foreground of a selected button in the focus state. */
  --gl-button-selected-foreground-color-active: var(--gl-color-neutral-950); /** Used for the foreground of a selected button in the active state. */
  --gl-button-selected-background-color-default: var(--gl-color-neutral-300); /** Used for the background of a selected button in the default state. */
  --gl-button-selected-background-color-hover: var(--gl-color-neutral-200); /** Used for the background of a selected button in the hover state. */
  --gl-button-selected-background-color-focus: var(--gl-color-neutral-200); /** Used for the background of a selected button in the focus state. */
  --gl-button-selected-background-color-active: var(--gl-color-neutral-400); /** Used for the background of a selected button in the active state. */
  --gl-button-selected-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a selected button in the default state. */
  --gl-button-selected-border-color-hover: var(--gl-color-alpha-0); /** Used for the border of a selected button in the hover state. */
  --gl-button-selected-border-color-active: var(--gl-color-alpha-0); /** Used for the border of a selected button in the active state. */
  --gl-button-disabled-foreground-color: var(--gl-color-neutral-400); /** Used for the foreground of a disabled button. */
  --gl-button-disabled-border-color: var(--gl-color-alpha-0); /** Used for the border of a disabled button. */
  --gl-button-count-background-color: var(--gl-color-alpha-light-16); /** Used for the background of a button count element. */
  --gl-chart-axis-line-color: var(--gl-color-neutral-700); /** Used in charts for axis line color. */
  --gl-chart-threshold-line-color: var(--gl-color-red-600); /** Used in charts to divide a threshold area in a chart from other data. */
  --gl-chart-zoom-filler-color: var(--gl-color-alpha-light-16); /** Used in charts for the overlay color when zooming in on a specific area of data. */
  --gl-datepicker-background-color: var(--gl-color-neutral-900); /** Used for the background color of datepicker. */
  --gl-dropdown-option-background-color-selected-default: var(--gl-color-neutral-800); /** Used for the background of a selected dropdown option in the default state. */
  --gl-dropdown-option-background-color-selected-hover: var(--gl-color-neutral-700); /** Used for the background of a selected dropdown option in the hover state. */
  --gl-dropdown-option-background-color-selected-active: var(--gl-color-neutral-900); /** Used for the background of a selected dropdown option in the active state. */
  --gl-dropdown-search-background-color: var(--gl-color-alpha-dark-16); /** Used for the background of a search input in a dropdown listbox. */
  --gl-filtered-search-token-type-background-color-default: var(--gl-color-neutral-900); /** Used for the filtered search type token background color in the default state. */
  --gl-filtered-search-token-type-background-color-hover: var(--gl-color-neutral-800); /** Used for the filtered search type token background color in the hover state. */
  --gl-filtered-search-token-data-background-color-default: var(--gl-color-neutral-800); /** Used for the filtered search data background color in the default state. */
  --gl-filtered-search-token-data-background-color-hover: var(--gl-color-neutral-700); /** Used for the filtered search data token background color in the hover state. */
  --gl-filtered-search-token-operator-background-color-default: var(--gl-color-neutral-900); /** Used for the filtered search operator background color in the default state. */
  --gl-filtered-search-token-operator-background-color-hover: var(--gl-color-neutral-800); /** Used for the filtered search operator token background color in the hover state. */
  --gl-label-light-text-color: var(--gl-color-neutral-950); /** Used for the label text color on a light background color. */
  --gl-label-light-button-background-color-default: var(--gl-color-alpha-0); /** Used for the label remove button background on a light background color in the default state. */
  --gl-label-light-button-background-color-hover: var(--gl-color-neutral-950); /** Used for the label remove button background on a light background color in the hover state. */
  --gl-label-light-button-icon-color-default: var(--gl-color-neutral-950); /** Used for the label remove button icon on a light background color in the default state. */
  --gl-label-dark-text-color: var(--gl-color-neutral-0); /** Used for the label text color on a dark background color. */
  --gl-label-dark-button-background-color-default: var(--gl-color-alpha-0); /** Used for the label remove button background on a dark background color in the default state. */
  --gl-label-dark-button-background-color-hover: var(--gl-color-neutral-0); /** Used for the label remove button background on a dark background color in the hover state. */
  --gl-label-dark-button-icon-color-default: var(--gl-color-neutral-0); /** Used for the label remove button icon on a dark background color in the default state. */
  --gl-label-scoped-text-color: var(--gl-color-neutral-0); /** Used for the scoped label text color. */
  --gl-label-scoped-button-background-color-hover: var(--gl-color-neutral-0); /** Used for the scoped label remove button background in the hover state. */
  --gl-label-scoped-button-icon-color-default: var(--gl-color-neutral-0); /** Used for the scoped label remove button icon in the default state. */
  --gl-label-scoped-button-icon-color-hover: var(--gl-color-neutral-950); /** Used for the scoped label remove button icon in the hover state. */
  --gl-link-mention-text-color-default: var(--gl-color-blue-100); /** Used for the mention link text color. */
  --gl-link-mention-text-color-current: var(--gl-color-orange-100); /** Used for the mention link text color when referencing the current user. */
  --gl-link-mention-background-color-default: var(--gl-color-blue-800); /** Used for the mention link default background. */
  --gl-link-mention-background-color-current: var(--gl-color-orange-800); /** Used for the mention link background when referencing the current user. */
  --gl-nav-item-font-size: var(--gl-font-size-300); /** Used for the font size of a navigation item */
  --gl-nav-item-foreground-color-default: var(--gl-color-neutral-200); /** Used for the foreground of a default navigation item in the default state. */
  --gl-nav-item-foreground-color-hover: var(--gl-color-neutral-0); /** Used for the foreground of a default navigation item in the hover state. */
  --gl-nav-item-background-color-default: var(--gl-color-alpha-0); /** Used for the background of a default navigation item in the default state. */
  --gl-nav-item-background-color-hover: var(--gl-color-neutral-800); /** Used for the background of a default navigation item in the hover state. */
  --gl-nav-item-background-color-active: var(--gl-color-neutral-950); /** Used for the background of a default navigation item in the active state. */
  --gl-nav-item-selected-font-weight: var(--gl-font-weight-bold); /** Used for the font weight of a selected navigation item. */
  --gl-nav-item-selected-background-color-default: var(--gl-color-neutral-800); /** Used for the background of a selected navigation item in the default state. */
  --gl-nav-item-selected-indicator-color: var(--gl-color-orange-300); /** Used for the indicator beside a selected navigation item. Tinted themes override it in src/scss/themes.scss. */
  --gl-progress-bar-track-color: var(--gl-color-neutral-700); /** Used for the track color for all progress-bar variants. */
  --gl-skeleton-loader-background-color: var(--gl-color-neutral-800); /** Used for the skeleton loader background color. */
  --gl-skeleton-loader-shimmer-color: var(--gl-color-neutral-700); /** Used for the animated shimmer effect in a skeleton loader. */
  --gl-spinner-track-color-default: var(--gl-color-neutral-600); /** Used for the static track (background) of a loading spinner. */
  --gl-spinner-track-color-light: var(--gl-color-neutral-800); /** Used for the static track (background) of a loading spinner on a dark background. */
  --gl-spinner-segment-color-default: var(--gl-color-neutral-100); /** Used for the animated segment of a loading spinner. */
  --gl-spinner-segment-color-light: var(--gl-color-neutral-200); /** Used for the animated segment of a loading spinner on a dark background. */
  --gl-token-selector-token-container-token-background-color-focus: var(--gl-color-neutral-600); /** Used for the background color of a token in a token-selector when it's token-container is in the focus state. */
  --gl-token-background-color: var(--gl-color-neutral-800); /** Used for the token background color. */
  --gl-tooltip-text-color-subtle: var(--gl-color-neutral-200); /** Used for supplemental tooltip text that is less prominent than the default text and remains the same color regardless of mode. */
  --black: var(--gl-color-neutral-0);
  --white: var(--gl-color-neutral-900);
  --blue-50: var(--gl-color-blue-900);
  --blue-100: var(--gl-color-blue-800);
  --blue-200: var(--gl-color-blue-700);
  --blue-300: var(--gl-color-blue-600);
  --blue-400: var(--gl-color-blue-500);
  --blue-500: var(--gl-color-blue-400);
  --blue-600: var(--gl-color-blue-300);
  --blue-700: var(--gl-color-blue-200);
  --blue-800: var(--gl-color-blue-100);
  --blue-900: var(--gl-color-blue-50);
  --gray-10: var(--gl-color-neutral-950);
  --gray-50: var(--gl-color-neutral-900);
  --gray-100: var(--gl-color-neutral-800);
  --gray-200: var(--gl-color-neutral-700);
  --gray-300: var(--gl-color-neutral-600);
  --gray-400: var(--gl-color-neutral-500);
  --gray-500: var(--gl-color-neutral-400);
  --gray-600: var(--gl-color-neutral-300);
  --gray-700: var(--gl-color-neutral-200);
  --gray-800: var(--gl-color-neutral-100);
  --gray-900: var(--gl-color-neutral-50);
  --gray-950: var(--gl-color-neutral-10);
  --green-50: var(--gl-color-green-900);
  --green-100: var(--gl-color-green-800);
  --green-200: var(--gl-color-green-700);
  --green-300: var(--gl-color-green-600);
  --green-400: var(--gl-color-green-500);
  --green-500: var(--gl-color-green-400);
  --green-600: var(--gl-color-green-300);
  --green-700: var(--gl-color-green-200);
  --green-800: var(--gl-color-green-100);
  --green-900: var(--gl-color-green-50);
  --orange-50: var(--gl-color-orange-900);
  --orange-100: var(--gl-color-orange-800);
  --orange-200: var(--gl-color-orange-700);
  --orange-300: var(--gl-color-orange-600);
  --orange-400: var(--gl-color-orange-500);
  --orange-500: var(--gl-color-orange-400);
  --orange-600: var(--gl-color-orange-300);
  --orange-700: var(--gl-color-orange-200);
  --orange-800: var(--gl-color-orange-100);
  --orange-900: var(--gl-color-orange-50);
  --purple-50: var(--gl-color-purple-950);
  --purple-100: var(--gl-color-purple-900);
  --purple-200: var(--gl-color-purple-800);
  --purple-300: var(--gl-color-purple-700);
  --purple-400: var(--gl-color-purple-600);
  --purple-500: var(--gl-color-purple-500);
  --purple-600: var(--gl-color-purple-400);
  --purple-700: var(--gl-color-purple-300);
  --purple-800: var(--gl-color-purple-200);
  --purple-900: var(--gl-color-purple-100);
  --purple-950: var(--gl-color-purple-50);
  --red-50: var(--gl-color-red-900);
  --red-100: var(--gl-color-red-800);
  --red-200: var(--gl-color-red-700);
  --red-300: var(--gl-color-red-600);
  --red-400: var(--gl-color-red-500);
  --red-500: var(--gl-color-red-400);
  --red-600: var(--gl-color-red-300);
  --red-700: var(--gl-color-red-200);
  --red-800: var(--gl-color-red-100);
  --red-900: var(--gl-color-red-50);
  --gl-action-disabled-foreground-color: var(--gl-color-neutral-500); /** Used for the foreground of a disabled action. */
  --gl-action-disabled-background-color: var(--gl-color-neutral-900); /** Used for the background of a disabled action. */
  --gl-action-disabled-border-color: var(--gl-color-neutral-800); /** Used for the border of a disabled action. */
  --gl-action-selected-foreground-color-default: var(--gl-color-neutral-950); /** Used for the foreground of a selected action in the default state. */
  --gl-action-selected-background-color-default: var(--gl-color-neutral-50); /** Used for the background of a selected action in the default state. */
  --gl-action-selected-background-color-hover: var(--gl-color-neutral-10); /** Used for the background of a selected action in the hover state. */
  --gl-action-selected-background-color-active: var(--gl-color-neutral-0); /** Used for the background of a selected action in the active state. */
  --gl-action-selected-background-color-disabled: var(--gl-color-neutral-500); /** Used for the background of a disabled action that stays selected. Sits between the disabled background and the enabled selected background so the selected state keeps 3:1 contrast against the page while still reading as disabled. */
  --gl-action-neutral-foreground-color-default: var(--gl-color-neutral-50); /** Used for the foreground of a neutral action in the default state. */
  --gl-action-neutral-background-color-default: var(--gl-color-alpha-0); /** Used for the background of a neutral action in the default state. */
  --gl-action-neutral-background-color-hover: var(--gl-color-alpha-light-16); /** Used for the background of a neutral action in the hover state. */
  --gl-action-neutral-background-color-active: var(--gl-color-alpha-light-8); /** Used for the background of a neutral action in the active state. */
  --gl-action-neutral-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a neutral action in the default state. */
  --gl-action-confirm-foreground-color-default: var(--gl-color-neutral-50); /** Used for the foreground of a confirm (positive) action in the default state. */
  --gl-action-confirm-foreground-color-hover: var(--gl-color-neutral-10); /** Used for the foreground of a confirm (positive) action in the hover state. */
  --gl-action-confirm-foreground-color-active: var(--gl-color-neutral-0); /** Used for the foreground of a confirm (positive) action in the active state. */
  --gl-action-confirm-background-color-default: var(--gl-color-alpha-0); /** Used for the background of a confirm (positive) action in the default state. */
  --gl-action-confirm-background-color-hover: var(--gl-color-alpha-light-16); /** Used for the background of a confirm (positive) action in the hover state. */
  --gl-action-confirm-background-color-active: var(--gl-color-alpha-light-8); /** Used for the background of a confirm (positive) action in the active state. */
  --gl-action-confirm-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a confirm action in the default state. */
  --gl-action-danger-foreground-color-default: var(--gl-color-red-200); /** Used for the foreground of a danger (destructive) action in the default state. */
  --gl-action-danger-foreground-color-hover: var(--gl-color-red-100); /** Used for the foreground of a danger (destructive) action in the hover state. */
  --gl-action-danger-foreground-color-active: var(--gl-color-red-100); /** Used for the foreground of a danger (destructive) action in the active state. */
  --gl-action-danger-background-color-focus: var(--gl-action-danger-background-color-hover); /** Used for the background of a danger (destructive) action in the focus state. */
  --gl-action-danger-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a danger action in the default state. */
  --gl-action-strong-confirm-background-color-default: var(--gl-color-blue-300); /** Used for the background of a strong confirm action in the default state. */
  --gl-action-strong-confirm-background-color-hover: var(--gl-color-blue-200); /** Used for the background of a strong confirm action in the hover state. */
  --gl-action-strong-confirm-background-color-active: var(--gl-color-blue-400); /** Used for the background of a strong confirm action in the active state. */
  --gl-action-strong-confirm-foreground-color-default: var(--gl-color-neutral-950); /** Used for the foreground of a strong confirm action in the default state. */
  --gl-action-strong-confirm-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a strong confirm action in the default state. */
  --gl-action-strong-neutral-background-color-default: var(--gl-color-neutral-700); /** Used for the background of a strong neutral action in the default state. */
  --gl-action-strong-neutral-background-color-hover: var(--gl-color-neutral-600); /** Used for the background of a strong neutral action in the hover state. */
  --gl-action-strong-neutral-background-color-active: var(--gl-color-neutral-500); /** Used for the background of a strong neutral action in the active state. */
  --gl-action-strong-neutral-foreground-color-default: var(--gl-color-neutral-50); /** Used for the foreground of a strong neutral action in the default state. */
  --gl-action-strong-neutral-foreground-color-hover: var(--gl-color-neutral-0); /** Used for the foreground of a strong neutral action in the hover state. */
  --gl-action-strong-neutral-foreground-color-focus: var(--gl-color-neutral-0); /** Used for the foreground of a strong neutral action in the focus state. */
  --gl-action-strong-neutral-foreground-color-active: var(--gl-color-neutral-0); /** Used for the foreground of a strong neutral action in the active state. */
  --gl-action-strong-neutral-border-color-default: var(--gl-color-alpha-0); /** Used for the border of a strong neutral action in the default state. */
  --gl-background-color-default: var(--gl-color-neutral-950); /** Used for the default background color. */
  --gl-background-color-subtle: var(--gl-color-neutral-900); /** Used to slightly differentiate the background from the default. */
  --gl-background-color-strong: var(--gl-color-neutral-800); /** Used to make the background easily stand out from the default. */
  --gl-background-color-disabled: var(--gl-color-neutral-900); /** Used to identify a disabled section. */
  --gl-background-color-overlap: var(--gl-color-neutral-900); /** Used for components, like tooltips and drawers, and content, like a sticky header, that overlap other content. */
  --gl-background-color-section: var(--gl-color-neutral-800); /** Used for containers, like a card header, that are visually distinct from the default page background only when necessary to maintain affordance and hierarchy in different modes. */
  --gl-control-background-color-default: var(--gl-color-alpha-dark-40); /** Used for form control (input, radio button, checkbox, textarea) default background. */
  --gl-control-background-color-disabled: var(--gl-color-alpha-light-4); /** Used for disabled form control (input, textarea) background. */
  --gl-control-background-color-concatenation: var(--gl-color-alpha-light-4); /** Used for the background of static content that prepends or appends a text input. */
  --gl-control-background-color-readonly: var(--gl-color-alpha-light-8); /** Used for the background of static content that prepends or appends a text input. */
  --gl-control-background-color-selected-default: var(--gl-color-neutral-50); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) background. */
  --gl-control-background-color-selected-hover: var(--gl-color-neutral-10); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) background on hover. */
  --gl-control-border-color-default: var(--gl-color-neutral-500); /** Used for form control (input, radio button, checkbox, textarea) default border. */
  --gl-control-border-color-hover: var(--gl-color-neutral-300); /** Used for form control (input, radio button, checkbox, textarea) border on hover. */
  --gl-control-border-color-focus: var(--gl-color-neutral-50); /** Used for form control (input, radio button, checkbox, textarea) border on focus. */
  --gl-control-border-color-disabled: var(--gl-color-neutral-800); /** Used for disabled form control (input, radio button, checkbox, textarea) border. */
  --gl-control-placeholder-color: var(--gl-color-neutral-400); /** Used for placeholder text within inputs. */
  --gl-control-indicator-color-selected: var(--gl-color-neutral-950); /** Used for checkbox and radio button state indicators. */
  --gl-feedback-strong-background-color: var(--gl-color-neutral-800); /** Used for a background associated with strong feedback like a tooltip or toast message. */
  --gl-feedback-strong-border-color: var(--gl-color-neutral-300); /** Used for the border associated with strong feedback. */
  --gl-feedback-strong-text-color: var(--gl-color-neutral-0); /** Used for text on a strong feedback background. */
  --gl-feedback-strong-icon-color: var(--gl-color-neutral-0); /** Used for an icon on a strong feedback background. */
  --gl-feedback-strong-link-color: var(--gl-color-blue-300); /** Used for a link on a strong feedback background. */
  --gl-feedback-neutral-background-color: var(--gl-color-neutral-900); /** Used for the background of a neutral feedback item when there isn't a specific meaning or urgency. */
  --gl-feedback-neutral-border-color: var(--gl-color-neutral-600); /** Used for the border of a neutral feedback item when there isn't a specific meaning or urgency. */
  --gl-feedback-neutral-text-color: var(--gl-color-neutral-200); /** Used for the text of a neutral feedback item when there isn't a specific meaning or urgency. */
  --gl-feedback-neutral-icon-color: var(--gl-color-neutral-200); /** Used for the icon of a neutral feedback item when there isn't a specific meaning or urgency. */
  --gl-feedback-info-background-color: var(--gl-color-blue-950); /** Used for the background of an informational feedback item when highlighting new information or a change that doesn't require immediate action. */
  --gl-feedback-info-border-color: var(--gl-color-blue-600); /** Used for the border of an informational feedback item when highlighting new information or a change that doesn't require immediate action. */
  --gl-feedback-info-text-color: var(--gl-color-blue-200); /** Used for the text of an informational feedback item when highlighting new information or a change that doesn't require immediate action. */
  --gl-feedback-info-icon-color: var(--gl-color-blue-200); /** Used for the icon of an informational feedback item when highlighting new information or a change that doesn't require immediate action. */
  --gl-feedback-success-background-color: var(--gl-color-green-900); /** Used for the background of a success feedback item when confirming the successful completion of a user-initiated action. */
  --gl-feedback-success-border-color: var(--gl-color-green-600); /** Used for the border of a success feedback item when confirming the successful completion of a user-initiated action. */
  --gl-feedback-success-text-color: var(--gl-color-green-200); /** Used for the text of a success feedback item when confirming the successful completion of a user-initiated action. */
  --gl-feedback-success-icon-color: var(--gl-color-green-200); /** Used for the icon of a success feedback item when confirming the successful completion of a user-initiated action. */
  --gl-feedback-warning-background-color: var(--gl-color-orange-900); /** Used for the background of a warning feedback item when notifying about a potential issue or sensitive information. */
  --gl-feedback-warning-border-color: var(--gl-color-orange-600); /** Used for the border of a warning feedback item when notifying about a potential issue or sensitive information. */
  --gl-feedback-warning-text-color: var(--gl-color-orange-200); /** Used for the text of a warning feedback item when notifying about a potential issue or sensitive information. */
  --gl-feedback-warning-icon-color: var(--gl-color-orange-200); /** Used for the icon of a warning feedback item when notifying about a potential issue or sensitive information. */
  --gl-feedback-danger-background-color: var(--gl-color-red-900); /** Used for the background of a danger feedback item when notifying about a critical issue that has just occurred and requires immediate attention. */
  --gl-feedback-danger-border-color: var(--gl-color-red-300); /** Used for the border of a danger feedback item when notifying about a critical issue that has just occurred and requires immediate attention. */
  --gl-feedback-danger-text-color: var(--gl-color-red-200); /** Used for the text of a danger feedback item when notifying about a critical issue that has just occurred and requires immediate attention. */
  --gl-feedback-danger-icon-color: var(--gl-color-red-200); /** Used for the icon of a danger feedback item when notifying about a critical issue that has just occurred and requires immediate attention. */
  --gl-feedback-brand-background-color: var(--gl-color-purple-950); /** Used for the background of a brand-related feedback item when highlighting information that pertains to GitLab. */
  --gl-feedback-brand-border-color: var(--gl-color-purple-600); /** Used for the border of a brand-related feedback item when highlighting information that pertains to GitLab. */
  --gl-feedback-brand-text-color: var(--gl-color-purple-200); /** Used for the text of a brand-related feedback item when highlighting information that pertains to GitLab. */
  --gl-feedback-brand-icon-color: var(--gl-color-purple-200); /** Used for the icon of a brand-related feedback item when highlighting information that pertains to GitLab. */
  --gl-focus-ring-outer-color: var(--gl-color-blue-400); /** Used for the outer color portion of the focus ring. */
  --gl-highlight-match-background-color: var(--gl-color-orange-200); /** Used for temporary visual emphasis of backgrounds of matched search terms, filtered results, or autocomplete suggestions without implying any particular state or meaning. */
  --gl-highlight-match-text-color: var(--gl-color-neutral-950); /** Used for text within temporarily highlighted matches to maintain readability while drawing attention without conveying status. */
  --gl-highlight-target-background-color: var(--gl-color-blue-950); /** Used for temporary visual emphasis for backgrounds of referenced elements (for example URL anchors, hover states) or to show relationships between content without implying status or requiring action. */
  --gl-highlight-target-border-color: var(--gl-color-blue-700); /** Used to provide additional visual emphasis for borders of temporarily targeted elements or when visualizing connections between related content, distinct from persistent states. */
  --gl-icon-color-info: var(--gl-color-blue-200); /** Used for an icon associated with information or help. */
  --gl-status-neutral-background-color: var(--gl-color-neutral-800); /** Used for the background of a neutral status item when the status is neither positive nor negative, or when indicating a special but stable state. */
  --gl-status-neutral-text-color: var(--gl-color-neutral-200); /** Used for the text of a neutral status item when the status is neither positive nor negative, or when indicating a special but stable state. */
  --gl-status-neutral-icon-color: var(--gl-color-neutral-300); /** Used for the icon of a neutral status item when the status is neither positive nor negative, or when indicating a special but stable state. */
  --gl-status-info-background-color: var(--gl-color-blue-800); /** Used for the background of an informational status item when indicating a noteworthy ongoing condition or a state of active progress. */
  --gl-status-info-text-color: var(--gl-color-blue-200); /** Used for the text of an informational status item when indicating a noteworthy ongoing condition or a state of active progress. */
  --gl-status-info-icon-color: var(--gl-color-blue-300); /** Used for the icon of an informational status item when indicating a noteworthy ongoing condition or a state of active progress. */
  --gl-status-success-background-color: var(--gl-color-green-800); /** Used for the background of a success status item when indicating a positive outcome, completion, or desired state. Clearly conveys a positive connotation. */
  --gl-status-success-text-color: var(--gl-color-green-200); /** Used for the text of a success status item when indicating a positive outcome, completion, or desired state. Clearly conveys a positive connotation. */
  --gl-status-success-icon-color: var(--gl-color-green-300); /** Used for the icon of a success status item when indicating a positive outcome, completion, or desired state. Clearly conveys a positive connotation. */
  --gl-status-warning-background-color: var(--gl-color-orange-800); /** Used for the background of a warning status item when indicating a state that requires heightened awareness or caution, but is not necessarily problematic. Represents a state that warrants extra attention or care when interacting with the item. */
  --gl-status-warning-text-color: var(--gl-color-orange-200); /** Used for the text of a warning status item when indicating a state that requires heightened awareness or caution, but is not necessarily problematic. Represents a state that warrants extra attention or care when interacting with the item. */
  --gl-status-warning-icon-color: var(--gl-color-orange-300); /** Used for the icon of a warning status item when indicating a state that requires heightened awareness or caution, but is not necessarily problematic. Represents a state that warrants extra attention or care when interacting with the item. */
  --gl-status-danger-background-color: var(--gl-color-red-800); /** Used for the background of a danger status item when indicating a critical or severely problematic current state. Clearly conveys a negative connotation, representing a serious, ongoing issue or undesired condition. */
  --gl-status-danger-text-color: var(--gl-color-red-200); /** Used for the text of a danger status item when indicating a critical or severely problematic current state. Clearly conveys a negative connotation, representing a serious, ongoing issue or undesired condition. */
  --gl-status-danger-icon-color: var(--gl-color-red-300); /** Used for the icon of a danger status item when indicating a critical or severely problematic current state. Clearly conveys a negative connotation, representing a serious, ongoing issue or undesired condition. */
  --gl-status-brand-background-color: var(--gl-color-purple-900); /** Used for the background of a brand-related status item when highlighting the state of unique features or elements specific to the GitLab brand identity. Helps distinguish and emphasize brand-specific elements within the interface. */
  --gl-status-brand-text-color: var(--gl-color-purple-300); /** Used for the text of a brand-related status item when highlighting the state of unique features or elements specific to the GitLab brand identity. Helps distinguish and emphasize brand-specific elements within the interface. */
  --gl-status-brand-icon-color: var(--gl-color-purple-500); /** Used for the icon of a brand-related status item when highlighting the state of unique features or elements specific to the GitLab brand identity. Helps distinguish and emphasize brand-specific elements within the interface. */
  --gl-text-color-default: var(--gl-color-neutral-50); /** Used for the default text color. */
  --gl-text-color-subtle: var(--gl-color-neutral-200); /** Used for supplemental text that doesn't need to be as prominent as other text. */
  --gl-text-color-strong: var(--gl-color-neutral-0); /** Used for text with the highest contrast. */
  --gl-text-color-heading: var(--gl-color-neutral-0); /** Used for headings level 1-6. */
  --gl-text-color-link: var(--gl-color-blue-200); /** Used for default text links. */
  --gl-text-color-warning: var(--gl-color-orange-300); /** Used for text that requires caution or careful attention. */
  --gl-text-color-danger: var(--gl-color-red-300); /** Used for text indicating a problem, critical state, destructive action, error, failure, removal, stop, or declination. */
  --gl-text-color-success: var(--gl-color-green-300); /** Used for text indicating success, completion, approval, addition, or validity. */
  --gl-text-color-disabled: var(--gl-color-neutral-400); /** Used for disabled text. */
  --gl-heading-1-font-size: var(--gl-font-size-700);
  --gl-heading-1-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-1-line-height: var(--gl-line-height-heading);
  --gl-heading-2-font-size: var(--gl-font-size-600);
  --gl-heading-2-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-2-line-height: var(--gl-line-height-heading);
  --gl-heading-3-font-size: var(--gl-font-size-500);
  --gl-heading-3-line-height: var(--gl-line-height-heading);
  --gl-heading-4-font-size: var(--gl-font-size-400);
  --gl-heading-4-line-height: var(--gl-line-height-heading);
  --gl-heading-5-font-size: var(--gl-font-size-300);
  --gl-heading-5-line-height: var(--gl-line-height-heading);
  --gl-heading-6-font-size: var(--gl-font-size-200);
  --gl-heading-6-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-100-font-size: var(--gl-font-size-100);
  --gl-heading-scale-100-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-200-font-size: var(--gl-font-size-200);
  --gl-heading-scale-200-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-300-font-size: var(--gl-font-size-300);
  --gl-heading-scale-300-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-400-font-size: var(--gl-font-size-400);
  --gl-heading-scale-400-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-500-font-size: var(--gl-font-size-500);
  --gl-heading-scale-500-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-600-font-size: var(--gl-font-size-600);
  --gl-heading-scale-600-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-scale-600-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-700-font-size: var(--gl-font-size-700);
  --gl-heading-scale-700-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-scale-700-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-800-font-size: var(--gl-font-size-800);
  --gl-heading-scale-800-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-scale-100-fixed-font-size: var(--gl-font-size-100-fixed);
  --gl-heading-scale-100-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-200-fixed-font-size: var(--gl-font-size-200-fixed);
  --gl-heading-scale-200-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-300-fixed-font-size: var(--gl-font-size-300-fixed);
  --gl-heading-scale-300-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-400-fixed-font-size: var(--gl-font-size-400-fixed);
  --gl-heading-scale-400-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-500-fixed-font-size: var(--gl-font-size-500-fixed);
  --gl-heading-scale-500-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-600-fixed-font-size: var(--gl-font-size-600-fixed);
  --gl-heading-scale-600-fixed-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-scale-600-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-700-fixed-font-size: var(--gl-font-size-700-fixed);
  --gl-heading-scale-700-fixed-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-scale-700-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-scale-800-fixed-font-size: var(--gl-font-size-800-fixed);
  --gl-heading-scale-800-fixed-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-display-font-size: var(--gl-font-size-800);
  --gl-heading-display-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-display-margin-bottom: var(--gl-spacing-scale-6);
  --gl-heading-1-fixed-font-size: var(--gl-font-size-700-fixed);
  --gl-heading-1-fixed-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-1-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-2-fixed-font-size: var(--gl-font-size-600-fixed);
  --gl-heading-2-fixed-letter-spacing: var(--gl-letter-spacing-heading);
  --gl-heading-2-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-3-fixed-font-size: var(--gl-font-size-500-fixed);
  --gl-heading-3-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-4-fixed-font-size: var(--gl-font-size-400-fixed);
  --gl-heading-4-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-5-fixed-font-size: var(--gl-font-size-300-fixed);
  --gl-heading-5-fixed-line-height: var(--gl-line-height-heading);
  --gl-heading-6-fixed-font-size: var(--gl-font-size-200-fixed);
  --gl-heading-6-fixed-line-height: var(--gl-line-height-heading);
  --gl-border-color-section: var(--gl-background-color-default); /** Used for the border color that surrounds content or elements when they appear as a closed container or closed section of the page. */
  --gl-border-radius-default: var(--gl-border-radius-md);
  --gl-font-size-base: var(--gl-font-size-md);
  --gl-shadow-sm: 0 0 2px 0 var(--gl-shadow-color-default), 0 1px 4px 0 var(--gl-shadow-color-default); /** Used for surfaces that need to indicate users can manually interact with them. For example, cards in issue board. */
  --gl-shadow-md: 0 0 1px 0 var(--gl-shadow-color-default), 0 0 2px 0 var(--gl-shadow-color-default), 0 2px 8px 0 var(--gl-shadow-color-default); /** Used for surfaces that need boundary definition and appear on hover. For example, popovers. */
  --gl-shadow-lg: 0 0 2px 0 var(--gl-shadow-color-default), 0 0 2px 0 var(--gl-shadow-color-default), 0 4px 12px 0 var(--gl-shadow-color-default); /** Used for large surfaces that present additional context to the user. */
  --gl-alert-border-radius: var(--gl-border-radius-lg); /** Used for alert border radius. */
  --gl-alert-neutral-title-color: var(--gl-text-color-heading); /** Used for the title color of a neutral alert. */
  --gl-alert-neutral-background-color: var(--gl-feedback-neutral-background-color); /** Used for the background color of a neutral alert. */
  --gl-alert-neutral-border-color: var(--gl-feedback-neutral-border-color); /** Used for the border color of a neutral alert. */
  --gl-alert-info-background-color: var(--gl-feedback-info-background-color); /** Used for the background color of an info alert. */
  --gl-alert-info-border-color: var(--gl-feedback-info-border-color); /** Used for the border color of an info alert. */
  --gl-alert-success-background-color: var(--gl-feedback-success-background-color); /** Used for the background color of a success alert. */
  --gl-alert-success-border-color: var(--gl-feedback-success-border-color); /** Used for the border color of a success alert. */
  --gl-alert-warning-background-color: var(--gl-feedback-warning-background-color); /** Used for the background color of a warning alert. */
  --gl-alert-warning-border-color: var(--gl-feedback-warning-border-color); /** Used for the border color of a warning alert. */
  --gl-alert-danger-background-color: var(--gl-feedback-danger-background-color); /** Used for the background color of a danger alert. */
  --gl-alert-danger-border-color: var(--gl-feedback-danger-border-color); /** Used for the border color of a danger alert. */
  --gl-avatar-square-border-radius-lg: var(--gl-border-radius-lg); /** Border radius for square avatars at larger sizes (48px, 64px, 96px). */
  --gl-badge-muted-background-color-hover: var(--gl-badge-muted-background-color-default); /** Used for the background of a muted badge in the hover state. */
  --gl-badge-muted-text-color-focus: var(--gl-badge-muted-text-color-hover); /** Used for the text of a muted badge in the focus state. */
  --gl-badge-muted-icon-color-focus: var(--gl-badge-muted-icon-color-hover); /** Used for the icon of a muted badge in the focus state. */
  --gl-badge-neutral-background-color-hover: var(--gl-badge-neutral-background-color-default); /** Used for the background of a neutral badge in the hover state. */
  --gl-badge-neutral-text-color-focus: var(--gl-badge-neutral-text-color-hover); /** Used for the text of a neutral badge in the focus state. */
  --gl-badge-neutral-icon-color-focus: var(--gl-badge-neutral-icon-color-hover); /** Used for the icon of a neutral badge in the focus state. */
  --gl-badge-info-background-color-hover: var(--gl-badge-info-background-color-default); /** Used for the background of an informational badge in the hover state. */
  --gl-badge-info-text-color-focus: var(--gl-badge-info-text-color-hover); /** Used for the text of an informational badge in the focus state. */
  --gl-badge-info-icon-color-focus: var(--gl-badge-info-icon-color-hover); /** Used for the icon of an informational badge in the focus state. */
  --gl-badge-success-background-color-hover: var(--gl-badge-success-background-color-default); /** Used for the background of a success badge in the hover state. */
  --gl-badge-success-text-color-focus: var(--gl-badge-success-text-color-hover); /** Used for the text of a success badge in the focus state. */
  --gl-badge-success-icon-color-focus: var(--gl-badge-success-icon-color-hover); /** Used for the icon of a success badge in the focus state. */
  --gl-badge-warning-background-color-hover: var(--gl-badge-warning-background-color-default); /** Used for the background of a warning badge in the hover state. */
  --gl-badge-warning-text-color-focus: var(--gl-badge-warning-text-color-hover); /** Used for the text of a warning badge in the focus state. */
  --gl-badge-warning-icon-color-focus: var(--gl-badge-warning-icon-color-hover); /** Used for the icon of a warning badge in the focus state. */
  --gl-badge-danger-background-color-hover: var(--gl-badge-danger-background-color-default); /** Used for the background of a danger badge in the hover state. */
  --gl-badge-danger-text-color-focus: var(--gl-badge-danger-text-color-hover); /** Used for the text of a danger badge in the focus state. */
  --gl-badge-danger-icon-color-focus: var(--gl-badge-danger-icon-color-hover); /** Used for the icon of a danger badge in the focus state. */
  --gl-badge-tier-background-color-hover: var(--gl-badge-tier-background-color-default); /** Used for the background of a tier related badge in the hover state. */
  --gl-badge-tier-text-color-focus: var(--gl-badge-tier-text-color-hover); /** Used for the text of a tier related badge in the focus state. */
  --gl-badge-tier-icon-color-focus: var(--gl-badge-tier-icon-color-hover); /** Used for the icon of a tier related badge in the focus state. */
  --gl-button-default-primary-foreground-color-hover: var(--gl-button-default-primary-foreground-color-default); /** Used for the foreground of a default primary button in the hover state. */
  --gl-button-default-primary-foreground-color-focus: var(--gl-button-default-primary-foreground-color-default); /** Used for the foreground of a default primary button in the focus state. */
  --gl-button-default-primary-foreground-color-active: var(--gl-button-default-primary-foreground-color-default); /** Used for the foreground of a default primary button in the active state. */
  --gl-button-default-primary-border-color-focus: var(--gl-button-default-primary-border-color-hover); /** Used for the border of an default primary button in the focus state. */
  --gl-button-default-tertiary-foreground-color-default: var(--gl-action-neutral-foreground-color-default); /** Used for the foreground of a default borderless, tertiary button in the default state. */
  --gl-button-default-tertiary-background-color-default: var(--gl-action-neutral-background-color-default); /** Used for the background of a default borderless, tertiary button in the default state. */
  --gl-button-default-tertiary-background-color-hover: var(--gl-action-neutral-background-color-hover); /** Used for the background of a default borderless, tertiary button in the hover state. */
  --gl-button-default-tertiary-background-color-active: var(--gl-action-neutral-background-color-active); /** Used for the background of a default borderless, tertiary button in the active state. */
  --gl-button-default-tertiary-border-color-default: var(--gl-action-neutral-border-color-default); /** Used for the border of a default borderless, tertiary button in the default state. */
  --gl-button-confirm-primary-foreground-color-hover: var(--gl-button-confirm-primary-foreground-color-default); /** Used for the foreground of a confirm (positive) primary button in the hover state. */
  --gl-button-confirm-primary-background-color-focus: var(--gl-button-confirm-primary-background-color-hover); /** Used for the background of a confirm (positive) primary button in the focus state. */
  --gl-button-confirm-primary-border-color-hover: var(--gl-button-confirm-primary-border-color-default); /** Used for the border of a confirm (positive) primary button in the hover state. */
  --gl-button-confirm-primary-border-color-focus: var(--gl-button-confirm-primary-border-color-default); /** Used for the border of a confirm (positive) primary button in the focus state. */
  --gl-button-confirm-primary-border-color-active: var(--gl-button-confirm-primary-border-color-default); /** Used for the border of a confirm (positive) primary button in the active state. */
  --gl-button-confirm-secondary-foreground-color-focus: var(--gl-button-confirm-secondary-foreground-color-hover); /** Used for the foreground of a confirm (positive) button in the focus state. */
  --gl-button-confirm-secondary-background-color-focus: var(--gl-button-confirm-secondary-background-color-hover); /** Used for the background of an outlined confirm (positive) button in the focus state. */
  --gl-button-confirm-secondary-border-color-focus: var(--gl-button-confirm-secondary-border-color-hover); /** Used for the border of an outlined confirm (positive) button in the focus state. */
  --gl-button-confirm-tertiary-foreground-color-default: var(--gl-action-confirm-foreground-color-default); /** Used for the foreground of a borderless, tertiary confirm (positive) button in the default state. */
  --gl-button-confirm-tertiary-foreground-color-hover: var(--gl-action-confirm-foreground-color-hover); /** Used for the foreground of a borderless, tertiary confirm (positive) button in the hover state. */
  --gl-button-confirm-tertiary-foreground-color-active: var(--gl-action-confirm-foreground-color-active); /** Used for the foreground of a borderless, tertiary confirm (positive) button in the active state. */
  --gl-button-confirm-tertiary-background-color-default: var(--gl-action-confirm-background-color-default); /** Used for the background of a borderless, tertiary confirm (positive) button in the default state. */
  --gl-button-confirm-tertiary-background-color-hover: var(--gl-action-confirm-background-color-hover); /** Used for the background of a borderless, tertiary confirm (positive) button in the hover state. */
  --gl-button-confirm-tertiary-background-color-active: var(--gl-action-confirm-background-color-active); /** Used for the background of a borderless, tertiary confirm (positive) button in the active state. */
  --gl-button-confirm-tertiary-border-color-default: var(--gl-action-confirm-border-color-default); /** Used for the border of a borderless, tertiary confirm (positive) button in the default state. */
  --gl-button-danger-primary-foreground-color-hover: var(--gl-button-danger-primary-foreground-color-default); /** Used for the foreground of a danger (destructive) primary button in the hover state. */
  --gl-button-danger-primary-foreground-color-focus: var(--gl-button-danger-primary-foreground-color-default); /** Used for the foreground of a danger (destructive) primary button in the focus state. */
  --gl-button-danger-primary-foreground-color-active: var(--gl-button-danger-primary-foreground-color-default); /** Used for the foreground of a danger (destructive) primary button in the active state. */
  --gl-button-danger-primary-background-color-focus: var(--gl-button-danger-primary-background-color-hover); /** Used for the background of a danger (destructive) primary button in the focus state. */
  --gl-button-danger-primary-border-color-focus: var(--gl-button-danger-primary-border-color-hover); /** Used for the border of a danger (destructive) primary button in the focus state. */
  --gl-button-danger-secondary-foreground-color-focus: var(--gl-button-danger-secondary-foreground-color-hover); /** Used for the foreground of a danger (destructive) button in the focus state. */
  --gl-button-danger-secondary-border-color-focus: var(--gl-button-danger-secondary-border-color-hover); /** Used for the border of an outlined danger (destructive) button in the focus state. */
  --gl-button-danger-tertiary-foreground-color-default: var(--gl-action-danger-foreground-color-default); /** Used for the foreground of a borderless, tertiary danger (destructive) button in the default state. */
  --gl-button-danger-tertiary-foreground-color-hover: var(--gl-action-danger-foreground-color-hover); /** Used for the foreground of a borderless, tertiary danger (destructive) button in the hover state. */
  --gl-button-danger-tertiary-foreground-color-active: var(--gl-action-danger-foreground-color-active); /** Used for the foreground of a borderless, tertiary danger (destructive) button in the active state. */
  --gl-button-danger-tertiary-background-color-focus: var(--gl-action-danger-background-color-focus); /** Used for the background of a borderless, tertiary danger (destructive) button in the focus state. */
  --gl-button-danger-tertiary-border-color-default: var(--gl-action-danger-border-color-default); /** Used for the border of a borderless, tertiary danger (destructive) button in the default state. */
  --gl-button-dashed-border-color-hover: var(--gl-button-dashed-border-color-default); /** Used for the border of a dashed button in the hover state. */
  --gl-button-dashed-border-color-focus: var(--gl-button-dashed-border-color-default); /** Used for the border of a dashed button in the focus state. */
  --gl-button-link-border-radius: var(--gl-border-radius-md); /** Used for link button border radius. */
  --gl-button-link-text-color-default: var(--gl-text-color-link); /** Used for the text of a link button in the default state. */
  --gl-button-selected-border-color-focus: var(--gl-button-selected-border-color-hover); /** Used for the border of a selected button in the focus state. */
  --gl-card-border-radius: var(--gl-border-radius-xl); /** Used for card border radius. */
  --gl-chart-axis-text-color: var(--gl-text-color-subtle); /** Used in charts for the text color of axis titles and labels. */
  --gl-datepicker-date-text-color-selected: var(--gl-control-indicator-color-selected); /** Used for the datepicker date text color state indicators. */
  --gl-drawer-border-radius: var(--gl-border-radius-2xl); /** Used for drawer border radius. */
  --gl-dropdown-background-color: var(--gl-background-color-overlap); /** Used for the background of a dropdown. */
  --gl-dropdown-border-color: var(--gl-border-color-default); /** Used for the border of a dropdown. */
  --gl-dropdown-border-radius: var(--gl-border-radius-lg); /** Used for the border radius of a dropdown. */
  --gl-dropdown-divider-color: var(--gl-border-color-subtle); /** Used for the divider of a dropdown. */
  --gl-dropdown-option-text-color-default: var(--gl-action-neutral-foreground-color-default); /** Used for the text of a dropdown option in the default state. */
  --gl-dropdown-option-text-color-disabled: var(--gl-action-disabled-foreground-color); /** Used for the text of a dropdown option in the disabled state. */
  --gl-dropdown-option-indicator-color-selected-default: var(--gl-control-background-color-selected-default); /** Used for the dropdown selected option indicator in the default state. */
  --gl-dropdown-option-indicator-color-selected-hover: var(--gl-control-background-color-selected-hover); /** Used for the dropdown selected option indicator in the hover state. */
  --gl-dropdown-option-background-color-unselected-default: var(--gl-action-neutral-background-color-default); /** Used for the background of an unselected dropdown option in the default state. */
  --gl-dropdown-option-background-color-unselected-hover: var(--gl-action-neutral-background-color-hover); /** Used for the background of an unselected dropdown option in the hover state. */
  --gl-dropdown-option-background-color-unselected-active: var(--gl-action-neutral-background-color-active); /** Used for the background of an unselected dropdown option in the active state. */
  --gl-dropdown-option-background-color-selected-focus: var(--gl-dropdown-option-background-color-selected-hover); /** Used for the background of a selected dropdown option in the focus state. */
  --gl-modal-border-radius: var(--gl-border-radius-2xl); /** Used for modal border radius. */
  --gl-nav-item-foreground-color-focus: var(--gl-nav-item-foreground-color-hover); /** Used for the foreground of a default navigation item in the focus state. */
  --gl-nav-item-background-color-focus: var(--gl-nav-item-background-color-hover); /** Used for the background of a default navigation item in the focus state. */
  --gl-nav-item-selected-foreground-color-default: var(--gl-nav-item-foreground-color-hover); /** Used for the foreground of a selected navigation item in the default state. */
  --gl-nav-item-selected-foreground-color-hover: var(--gl-nav-item-foreground-color-hover); /** Used for the foreground of a selected navigation item in the hover state. */
  --gl-nav-item-selected-background-color-hover: var(--gl-nav-item-background-color-hover); /** Used for the background of a selected navigation item in the hover state. */
  --gl-nav-item-selected-background-color-active: var(--gl-nav-item-background-color-active); /** Used for the background of a selected navigation item in the active state. */
  --gl-progress-bar-indicator-color-default: var(--gl-status-info-icon-color); /** Used for the indicator color for the primary progress-bar variant. */
  --gl-progress-bar-indicator-color-success: var(--gl-status-success-icon-color); /** Used for the indicator color for the success progress-bar variant. */
  --gl-progress-bar-indicator-color-warning: var(--gl-status-warning-icon-color); /** Used for the indicator color for the warning progress-bar variant. */
  --gl-progress-bar-indicator-color-danger: var(--gl-status-danger-icon-color); /** Used for the indicator color for the danger progress-bar variant. */
  --gl-table-row-background-color-hover: var(--gl-highlight-target-background-color); /** Used for the background of a table row in hover state. */
  --gl-table-sorting-icon-color: var(--gl-text-color-heading); /** Used for the color of the sorting icons in the column headers. */
  --gl-toggle-switch-track-color-unchecked-default: var(--gl-control-background-color-default); /** Used for the track color of an unchecked toggle switch in the default state. */
  --gl-toggle-switch-track-color-unchecked-active: var(--gl-action-neutral-background-color-active); /** Used for the track color of an unchecked toggle switch in the active state. */
  --gl-toggle-switch-track-color-unchecked-disabled: var(--gl-control-background-color-default); /** Used for the track color of a disabled unchecked toggle switch. */
  --gl-toggle-switch-track-color-checked-default: var(--gl-action-selected-background-color-default); /** Used for the track color of a checked toggle switch in the default state. */
  --gl-toggle-switch-track-color-checked-hover: var(--gl-action-selected-background-color-hover); /** Used for the track color of a checked toggle switch in the hover state. */
  --gl-toggle-switch-track-color-checked-active: var(--gl-action-selected-background-color-active); /** Used for the track color of a checked toggle switch in the active state. */
  --gl-toggle-switch-track-color-checked-disabled: var(--gl-action-selected-background-color-disabled); /** Used for the track color of a disabled checked toggle switch, which stays filled so the checked state remains legible. */
  --gl-toggle-switch-track-color-loading: var(--gl-action-disabled-background-color); /** Used for the track color of a loading toggle switch. A loading toggle renders no thumb and its value is still in flight, so the track carries no checked state. */
  --gl-toggle-switch-track-border-color-unchecked-default: var(--gl-control-border-color-default); /** Used for the track border color of an unchecked toggle switch in the default state. */
  --gl-toggle-switch-track-border-color-unchecked-hover: var(--gl-control-border-color-hover); /** Used for the track border color of an unchecked toggle switch in the hover state. */
  --gl-toggle-switch-track-border-color-unchecked-disabled: var(--gl-action-disabled-border-color); /** Used for the track border color of a disabled unchecked toggle switch. */
  --gl-toggle-switch-background-color-unchecked-default: var(--gl-action-selected-background-color-default); /** Used for the background color of the unchecked toggle switch thumb in the default state. */
  --gl-toggle-switch-background-color-unchecked-disabled: var(--gl-action-disabled-foreground-color); /** Used for the background color of the disabled unchecked toggle switch thumb. */
  --gl-toggle-switch-background-color-checked-default: var(--gl-action-selected-foreground-color-default); /** Used for the background color of the checked toggle switch thumb in the default state. */
  --gl-toggle-switch-background-color-checked-disabled: var(--gl-action-selected-foreground-color-default); /** Used for the background color of the disabled checked toggle switch thumb. */
  --gl-toggle-switch-icon-color-unchecked-default: var(--gl-action-selected-foreground-color-default); /** Used for the icon color of an unchecked toggle switch in the default state. */
  --gl-toggle-switch-icon-color-checked-default: var(--gl-action-selected-background-color-default); /** Used for the icon color of a checked toggle switch in the default state. */
  --gl-toggle-switch-icon-color-checked-hover: var(--gl-action-selected-background-color-hover); /** Used for the icon color of a checked toggle switch in the hover state. */
  --gl-toggle-switch-icon-color-checked-active: var(--gl-action-selected-background-color-active); /** Used for the icon color of a checked toggle switch in the active state. */
  --gl-toggle-switch-icon-color-disabled: var(--gl-action-disabled-background-color); /** Used for the icon color of a disabled toggle switch. */
  --gl-token-foreground-color: var(--gl-text-color-default); /** Used for the token foreground color. */
  --gl-action-border-radius: var(--gl-border-radius-lg); /** Used for the border radius of an action. */
  --gl-action-selected-foreground-color-hover: var(--gl-action-selected-foreground-color-default); /** Used for the foreground of a selected action in the hover state. */
  --gl-action-selected-background-color-focus: var(--gl-action-selected-background-color-hover); /** Used for the background of a selected action in the focus state. */
  --gl-action-selected-border-color-default: var(--gl-action-selected-background-color-default); /** Used for the border of a selected action in the default state. */
  --gl-action-selected-border-color-hover: var(--gl-action-selected-background-color-hover); /** Used for the border of a selected action in the hover state. */
  --gl-action-selected-border-color-active: var(--gl-action-selected-background-color-active); /** Used for the border of a selected action in the active state. */
  --gl-action-neutral-foreground-color-hover: var(--gl-action-neutral-foreground-color-default); /** Used for the foreground of a neutral action in the hover state. */
  --gl-action-neutral-foreground-color-focus: var(--gl-action-neutral-foreground-color-default); /** Used for the foreground of a neutral action in the focus state. */
  --gl-action-neutral-foreground-color-active: var(--gl-action-neutral-foreground-color-default); /** Used for the foreground of a neutral action in the active state. */
  --gl-action-neutral-background-color-focus: var(--gl-action-neutral-background-color-hover); /** Used for the background of a neutral action in the focus state. */
  --gl-action-neutral-border-color-hover: var(--gl-action-neutral-border-color-default); /** Used for the border of a neutral action in the hover state. */
  --gl-action-neutral-border-color-focus: var(--gl-action-neutral-border-color-default); /** Used for the border of a neutral action in the focus state. */
  --gl-action-neutral-border-color-active: var(--gl-action-neutral-border-color-default); /** Used for the border of a neutral action in the active state. */
  --gl-action-confirm-foreground-color-focus: var(--gl-action-confirm-foreground-color-hover); /** Used for the foreground of a confirm (positive) action in the focus state. */
  --gl-action-confirm-background-color-focus: var(--gl-action-confirm-background-color-hover); /** Used for the background of a confirm (positive) action in the focus state. */
  --gl-action-confirm-border-color-hover: var(--gl-action-confirm-border-color-default); /** Used for the border of a confirm action in the hover state. */
  --gl-action-confirm-border-color-focus: var(--gl-action-confirm-border-color-default); /** Used for the border of a confirm action in the focus state. */
  --gl-action-confirm-border-color-active: var(--gl-action-confirm-border-color-default); /** Used for the border of a confirm action in the active state. */
  --gl-action-danger-foreground-color-focus: var(--gl-action-danger-foreground-color-hover); /** Used for the foreground of a danger (destructive) action in the focus state. */
  --gl-action-danger-border-color-hover: var(--gl-action-danger-border-color-default); /** Used for the border of a danger action in the hover state. */
  --gl-action-danger-border-color-focus: var(--gl-action-danger-border-color-default); /** Used for the border of a danger action in the focus state. */
  --gl-action-danger-border-color-active: var(--gl-action-danger-border-color-default); /** Used for the border of a danger action in the active state. */
  --gl-action-strong-confirm-background-color-focus: var(--gl-action-strong-confirm-background-color-hover); /** Used for the background of a strong confirm action in the focus state. */
  --gl-action-strong-confirm-foreground-color-hover: var(--gl-action-strong-confirm-foreground-color-default); /** Used for the foreground of a strong confirm action in the hover state. */
  --gl-action-strong-confirm-border-color-hover: var(--gl-action-strong-confirm-border-color-default); /** Used for the border of a strong confirm action in the hover state. */
  --gl-action-strong-neutral-background-color-focus: var(--gl-action-strong-neutral-background-color-hover); /** Used for the background of a strong neutral action in the focus state. */
  --gl-action-strong-neutral-border-color-hover: var(--gl-action-strong-neutral-border-color-default); /** Used for the border of a strong neutral action in the hover state. */
  --gl-control-background-color-selected-focus: var(--gl-control-background-color-selected-hover); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) background on focus. */
  --gl-control-background-color-selected-disabled: var(--gl-action-selected-background-color-disabled); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) background when disabled. */
  --gl-control-border-color-error: var(--gl-feedback-danger-border-color); /** Used for invalid form control (input, textarea) border. */
  --gl-control-border-color-selected-default: var(--gl-control-background-color-selected-default); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) border. */
  --gl-control-border-color-selected-hover: var(--gl-control-background-color-selected-hover); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) border on hover. */
  --gl-control-border-radius: var(--gl-border-radius-lg); /** Used for form control (input, radio button, checkbox, textarea) default border radius. */
  --gl-control-text-color-error: var(--gl-text-color-danger); /** Used for the helper text when the input is invalid. */
  --gl-control-text-color-valid: var(--gl-text-color-success); /** Used for the helper text when the input is valid. */
  --gl-control-indicator-color-disabled: var(--gl-control-indicator-color-selected); /** Used for disabled checkbox and radio button state indicators. */
  --gl-feedback-border-radius: var(--gl-border-radius-lg); /** Used for the border radius of a feedback element. */
  --gl-focus-ring-inner-color: var(--gl-background-color-default); /** Used for the inner neutral portion of the focus ring. */
  --gl-icon-color-default: var(--gl-text-color-default); /** Used for the default icon color. Can be paired with default text. */
  --gl-icon-color-subtle: var(--gl-text-color-subtle); /** Used for a static or decorational icon. Can be paired with subtle text. */
  --gl-icon-color-strong: var(--gl-text-color-strong); /** Used for an icon with the highest contrast. */
  --gl-icon-color-disabled: var(--gl-text-color-disabled); /** Used for an icon within a disabled section. */
  --gl-icon-color-link: var(--gl-text-color-link); /** Used for an icon within a link. */
  --gl-icon-color-warning: var(--gl-text-color-warning); /** Used for an icon associated with a warning. */
  --gl-icon-color-danger: var(--gl-text-color-danger); /** Used for an icon associated with an error or danger. */
  --gl-icon-color-success: var(--gl-text-color-success); /** Used for an icon associated with success or validity. */
  --gl-text-primary: var(--gl-text-color-default); /** Use text.color.default instead. */
  --gl-text-secondary: var(--gl-text-color-subtle); /** Use text.color.subtle instead. */
  --gl-text-tertiary: var(--gl-text-color-disabled); /** Use text.color.disabled instead. */
  --gl-heading-1-font-weight: var(--gl-font-weight-heading);
  --gl-heading-1-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-1-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-1-color: var(--gl-text-color-heading);
  --gl-heading-2-font-weight: var(--gl-font-weight-heading);
  --gl-heading-2-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-2-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-2-color: var(--gl-text-color-heading);
  --gl-heading-3-font-weight: var(--gl-font-weight-heading);
  --gl-heading-3-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-3-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-3-color: var(--gl-text-color-heading);
  --gl-heading-4-font-weight: var(--gl-font-weight-heading);
  --gl-heading-4-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-4-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-4-color: var(--gl-text-color-heading);
  --gl-heading-5-font-weight: var(--gl-font-weight-heading);
  --gl-heading-5-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-5-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-5-color: var(--gl-text-color-heading);
  --gl-heading-6-font-weight: var(--gl-font-weight-heading);
  --gl-heading-6-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-6-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-6-color: var(--gl-text-color-heading);
  --gl-heading-scale-100-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-100-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-100-color: var(--gl-text-color-heading);
  --gl-heading-scale-200-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-200-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-200-color: var(--gl-text-color-heading);
  --gl-heading-scale-300-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-300-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-300-color: var(--gl-text-color-heading);
  --gl-heading-scale-400-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-400-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-400-color: var(--gl-text-color-heading);
  --gl-heading-scale-500-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-500-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-500-color: var(--gl-text-color-heading);
  --gl-heading-scale-600-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-600-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-600-color: var(--gl-text-color-heading);
  --gl-heading-scale-700-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-700-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-700-color: var(--gl-text-color-heading);
  --gl-heading-scale-800-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-800-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-800-color: var(--gl-text-color-heading);
  --gl-heading-scale-100-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-100-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-100-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-200-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-200-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-200-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-300-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-300-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-300-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-400-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-400-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-400-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-500-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-500-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-500-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-600-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-600-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-600-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-700-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-700-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-700-fixed-color: var(--gl-text-color-heading);
  --gl-heading-scale-800-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-scale-800-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-scale-800-fixed-color: var(--gl-text-color-heading);
  --gl-heading-display-font-weight: var(--gl-font-weight-heading);
  --gl-heading-display-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-display-color: var(--gl-text-color-heading);
  --gl-heading-1-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-1-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-1-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-1-fixed-color: var(--gl-text-color-heading);
  --gl-heading-2-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-2-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-2-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-2-fixed-color: var(--gl-text-color-heading);
  --gl-heading-3-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-3-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-3-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-3-fixed-color: var(--gl-text-color-heading);
  --gl-heading-4-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-4-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-4-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-4-fixed-color: var(--gl-text-color-heading);
  --gl-heading-5-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-5-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-5-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-5-fixed-color: var(--gl-text-color-heading);
  --gl-heading-6-fixed-font-weight: var(--gl-font-weight-heading);
  --gl-heading-6-fixed-margin-top: var(--gl-heading-default-margin-top);
  --gl-heading-6-fixed-margin-bottom: var(--gl-heading-default-margin-bottom);
  --gl-heading-6-fixed-color: var(--gl-text-color-heading);
  --gl-avatar-square-border-radius-default: var(--gl-border-radius-default); /** Border radius for square avatars at smaller sizes (16px, 24px, 32px). */
  --gl-badge-muted-background-color-focus: var(--gl-badge-muted-background-color-hover); /** Used for the background of a muted badge in the focus state. */
  --gl-badge-neutral-background-color-focus: var(--gl-badge-neutral-background-color-hover); /** Used for the background of a neutral badge in the focus state. */
  --gl-badge-info-background-color-focus: var(--gl-badge-info-background-color-hover); /** Used for the background of an informational badge in the focus state. */
  --gl-badge-success-background-color-focus: var(--gl-badge-success-background-color-hover); /** Used for the background of a success badge in the focus state. */
  --gl-badge-warning-background-color-focus: var(--gl-badge-warning-background-color-hover); /** Used for the background of a warning badge in the focus state. */
  --gl-badge-danger-background-color-focus: var(--gl-badge-danger-background-color-hover); /** Used for the background of a danger badge in the focus state. */
  --gl-badge-tier-background-color-focus: var(--gl-badge-tier-background-color-hover); /** Used for the background of a tier related badge in the focus state. */
  --gl-broadcast-banner-border-radius: var(--gl-border-radius-default); /** Used for broadcast banner border radius. */
  --gl-button-border-radius: var(--gl-action-border-radius); /** Used for button border radius. */
  --gl-button-default-tertiary-foreground-color-hover: var(--gl-action-neutral-foreground-color-hover); /** Used for the foreground of a default borderless, tertiary button in the hover state. */
  --gl-button-default-tertiary-foreground-color-focus: var(--gl-action-neutral-foreground-color-focus); /** Used for the foreground of a default borderless, tertiary button in the focus state. */
  --gl-button-default-tertiary-foreground-color-active: var(--gl-action-neutral-foreground-color-active); /** Used for the foreground of a default borderless, tertiary button in the active state. */
  --gl-button-default-tertiary-background-color-focus: var(--gl-action-neutral-background-color-focus); /** Used for the background of a default borderless, tertiary button in the focus state. */
  --gl-button-default-tertiary-border-color-hover: var(--gl-action-neutral-border-color-hover); /** Used for the border of a default borderless, tertiary button in the hover state. */
  --gl-button-default-tertiary-border-color-focus: var(--gl-action-neutral-border-color-focus); /** Used for the border of a default borderless, tertiary button in the focus state. */
  --gl-button-default-tertiary-border-color-active: var(--gl-action-neutral-border-color-active); /** Used for the border of a default borderless, tertiary button in the active state. */
  --gl-button-confirm-primary-foreground-color-focus: var(--gl-button-confirm-primary-foreground-color-hover); /** Used for the foreground of a confirm (positive) primary button in the focus state. */
  --gl-button-confirm-tertiary-foreground-color-focus: var(--gl-action-confirm-foreground-color-focus); /** Used for the foreground of a borderless, tertiary confirm (positive) button in the focus state. */
  --gl-button-confirm-tertiary-background-color-focus: var(--gl-action-confirm-background-color-focus); /** Used for the background of a borderless, tertiary confirm (positive) button in the focus state. */
  --gl-button-confirm-tertiary-border-color-hover: var(--gl-action-confirm-border-color-hover); /** Used for the border of a borderless, tertiary confirm (positive) button in the hover state. */
  --gl-button-confirm-tertiary-border-color-focus: var(--gl-action-confirm-border-color-focus); /** Used for the border of a borderless, tertiary confirm (positive) button in the focus state. */
  --gl-button-confirm-tertiary-border-color-active: var(--gl-action-confirm-border-color-active); /** Used for the border of a borderless, tertiary confirm (positive) button in the active state. */
  --gl-button-danger-tertiary-foreground-color-focus: var(--gl-action-danger-foreground-color-focus); /** Used for the foreground of a borderless, tertiary danger (destructive) button in the focus state. */
  --gl-button-danger-tertiary-border-color-hover: var(--gl-action-danger-border-color-hover); /** Used for the border of a borderless, tertiary danger (destructive) button in the hover state. */
  --gl-button-danger-tertiary-border-color-focus: var(--gl-action-danger-border-color-focus); /** Used for the border of a borderless, tertiary danger (destructive) button in the focus state. */
  --gl-button-danger-tertiary-border-color-active: var(--gl-action-danger-border-color-active); /** Used for the border of a borderless, tertiary danger (destructive) button in the active state. */
  --gl-button-link-text-color-hover: var(--gl-button-link-text-color-default); /** Used for the text of a link button in the hover state. */
  --gl-button-link-text-color-focus: var(--gl-button-link-text-color-default); /** Used for the text of a link button in the focus state. */
  --gl-button-link-text-color-active: var(--gl-button-link-text-color-default); /** Used for the text of a link button in the active state. */
  --gl-chart-axis-pointer-color: var(--gl-icon-color-subtle); /** Used in charts for the color of the reference line and axis value under mouse pointer. */
  --gl-chart-zoom-handle-color: var(--gl-icon-color-subtle); /** Used in charts for the handle color when zooming in on a specific area of data. */
  --gl-dropdown-option-text-color-hover: var(--gl-action-neutral-foreground-color-hover); /** Used for the text of a dropdown option in the hover state. */
  --gl-dropdown-option-text-color-focus: var(--gl-action-neutral-foreground-color-focus); /** Used for the text of a dropdown option in the focus state. */
  --gl-dropdown-option-text-color-active: var(--gl-action-neutral-foreground-color-active); /** Used for the text of a dropdown option in the active state. */
  --gl-dropdown-option-indicator-color-selected-focus: var(--gl-control-background-color-selected-focus); /** Used for the dropdown selected option indicator in the focus state. */
  --gl-dropdown-option-indicator-color-selected-active: var(--gl-control-background-color-selected-focus); /** Used for the dropdown selected option indicator in the active state. */
  --gl-dropdown-option-background-color-unselected-focus: var(--gl-action-neutral-background-color-focus); /** Used for the background of an unselected dropdown option in the focus state. */
  --gl-nav-item-border-radius: var(--gl-action-border-radius); /** Used for the border radius of a navigation item */
  --gl-nav-item-foreground-color-active: var(--gl-nav-item-foreground-color-focus); /** Used for the foreground of a default navigation item in the active state. */
  --gl-nav-item-selected-foreground-color-focus: var(--gl-nav-item-foreground-color-focus); /** Used for the foreground of a selected navigation item in the focus state. */
  --gl-nav-item-selected-background-color-focus: var(--gl-nav-item-background-color-focus); /** Used for the background of a selected navigation item in the focus state. */
  --gl-tab-selected-indicator-color-default: var(--gl-action-selected-border-color-active); /** Used for the selected indicator of a tab. */
  --gl-toggle-switch-track-color-unchecked-hover: var(--gl-toggle-switch-track-color-unchecked-default); /** Used for the track color of an unchecked toggle switch in the hover state. The track is deliberately unchanged from the default state; hover is carried by the track border and the thumb size. */
  --gl-toggle-switch-track-color-checked-focus: var(--gl-action-selected-background-color-focus); /** Used for the track color of a checked toggle switch in the focus state. */
  --gl-toggle-switch-track-border-color-unchecked-focus: var(--gl-toggle-switch-track-border-color-unchecked-hover); /** Used for the track border color of an unchecked toggle switch in the focus state. */
  --gl-toggle-switch-track-border-color-checked-default: var(--gl-action-selected-border-color-default); /** Used for the track border color of a checked toggle switch in the default state. */
  --gl-toggle-switch-track-border-color-checked-hover: var(--gl-action-selected-border-color-hover); /** Used for the track border color of a checked toggle switch in the hover state. */
  --gl-toggle-switch-track-border-color-checked-active: var(--gl-action-selected-border-color-active); /** Used for the track border color of a checked toggle switch in the active state. */
  --gl-toggle-switch-track-border-color-checked-disabled: var(--gl-toggle-switch-track-color-checked-disabled); /** Used for the track border color of a disabled checked toggle switch, which matches the track color. */
  --gl-toggle-switch-track-border-color-loading: var(--gl-toggle-switch-track-color-loading); /** Used for the track border color of a loading toggle switch, which matches the track color so the track reads as a single flat fill. */
  --gl-toggle-switch-background-color-unchecked-hover: var(--gl-toggle-switch-background-color-unchecked-default); /** Used for the background color of the unchecked toggle switch thumb in the hover state. */
  --gl-toggle-switch-background-color-unchecked-focus: var(--gl-toggle-switch-background-color-unchecked-default); /** Used for the background color of the unchecked toggle switch thumb in the focus state. */
  --gl-toggle-switch-background-color-unchecked-active: var(--gl-toggle-switch-background-color-unchecked-default); /** Used for the background color of the unchecked toggle switch thumb in the active state. */
  --gl-toggle-switch-background-color-checked-hover: var(--gl-action-selected-foreground-color-hover); /** Used for the background color of the checked toggle switch thumb in the hover state. */
  --gl-toggle-switch-background-color-disabled: var(--gl-toggle-switch-background-color-unchecked-disabled); /** Use toggle.switch.background.color.unchecked.disabled instead. */
  --gl-toggle-switch-icon-color-unchecked-hover: var(--gl-action-selected-foreground-color-hover); /** Used for the icon color of an unchecked toggle switch in the hover state. */
  --gl-toggle-switch-icon-color-checked-focus: var(--gl-action-selected-background-color-focus); /** Used for the icon color of a checked toggle switch in the focus state. */
  --gl-token-border-radius: var(--gl-border-radius-default); /** Used for token border radius. */
  --gl-action-selected-foreground-color-focus: var(--gl-action-selected-foreground-color-hover); /** Used for the foreground of a selected action in the focus state. */
  --gl-action-selected-border-color-focus: var(--gl-action-selected-background-color-focus); /** Used for the border of a selected action in the focus state. */
  --gl-action-strong-confirm-foreground-color-focus: var(--gl-action-strong-confirm-foreground-color-hover); /** Used for the foreground of a strong confirm action in the focus state. */
  --gl-action-strong-confirm-border-color-focus: var(--gl-action-strong-confirm-border-color-hover); /** Used for the border of a strong confirm action in the focus state. */
  --gl-action-strong-neutral-border-color-focus: var(--gl-action-strong-neutral-border-color-hover); /** Used for the border of a strong neutral action in the focus state. */
  --gl-control-border-color-selected-focus: var(--gl-control-background-color-selected-focus); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) border on focus. */
  --gl-control-border-color-selected-disabled: var(--gl-control-background-color-selected-disabled); /** Used for checked and indeterminate (selected) form control (checkbox, radio button) border when disabled. */
  --gl-button-confirm-primary-foreground-color-active: var(--gl-button-confirm-primary-foreground-color-focus); /** Used for the foreground of a confirm (positive) primary button in the active state. */
  --gl-nav-item-selected-foreground-color-active: var(--gl-nav-item-foreground-color-active); /** Used for the foreground of a selected navigation item in the active state. */
  --gl-toggle-switch-track-color-unchecked-focus: var(--gl-toggle-switch-track-color-unchecked-hover); /** Used for the track color of an unchecked toggle switch in the focus state. The track is deliberately unchanged from the default state; focus is carried by the focus ring, the track border and the thumb size. */
  --gl-toggle-switch-track-border-color-unchecked-active: var(--gl-toggle-switch-track-border-color-unchecked-focus); /** Used for the track border color of an unchecked toggle switch in the active state. */
  --gl-toggle-switch-track-border-color-checked-focus: var(--gl-action-selected-border-color-focus); /** Used for the track border color of a checked toggle switch in the focus state. */
  --gl-toggle-switch-background-color-checked-focus: var(--gl-action-selected-foreground-color-focus); /** Used for the background color of the checked toggle switch thumb in the focus state. */
  --gl-toggle-switch-icon-color-unchecked-focus: var(--gl-action-selected-foreground-color-focus); /** Used for the icon color of an unchecked toggle switch in the focus state. */
  --gl-action-selected-foreground-color-active: var(--gl-action-selected-foreground-color-focus); /** Used for the foreground of a selected action in the active state. */
  --gl-action-strong-confirm-foreground-color-active: var(--gl-action-strong-confirm-foreground-color-focus); /** Used for the foreground of a strong confirm action in the active state. */
  --gl-action-strong-confirm-border-color-active: var(--gl-action-strong-confirm-border-color-focus); /** Used for the border of a strong confirm action in the active state. */
  --gl-action-strong-neutral-border-color-active: var(--gl-action-strong-neutral-border-color-focus); /** Used for the border of a strong neutral action in the active state. */
  --gl-toggle-switch-background-color-checked-active: var(--gl-action-selected-foreground-color-active); /** Used for the background color of the checked toggle switch thumb in the active state. */
  --gl-toggle-switch-icon-color-unchecked-active: var(--gl-action-selected-foreground-color-active); /** Used for the icon color of an unchecked toggle switch in the active state. */
}

/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
body{
  background-color: var(--gl-background-color-default);
  color: var(--gl-text-color-default);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6{
  color: var(--gl-text-color-heading);
}

a{
  color: var(--gl-text-color-link);
  text-decoration-line: none;
}

a:hover{
  color: var(--gl-text-color-link);
  text-decoration-line: underline;
}

a:not([href]):not([class]){
  color: inherit;
  text-decoration-line: none;
}

a:not([href]):not([class]):hover{
  color: inherit;
  text-decoration-line: none;
}

caption{
  color: var(--gl-text-color-subtle);
}

pre{
  color: var(--gl-text-color-strong);
}

kbd{
  border-style: solid;
  border-color: var(--gl-border-color-default);
  display: inline-block;
  border-width: 1px;
  border-bottom-color: var(--gl-border-color-strong);
  background-color: var(--gl-background-color-subtle);
  line-height: 1;
  color: var(--gl-text-color-default);
  font-size: 87.5%;
  padding: 3px 5px;
  vertical-align: unset;
  border-image: none;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 var(--gl-border-color-strong);
}

.table{
  margin-bottom: var(--gl-spacing-scale-3);
  width: 100%;
  background-color: transparent;
  color: var(--gl-text-color-default);
}

 .modal-header .modal-title.table {
  margin-right: -1rem;
  padding-right: 1rem;
}
.table th,
.table td{
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  padding: var(--gl-spacing-scale-4);
  vertical-align: top;
}
.table thead th{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 2px;
  vertical-align: bottom;
}
.table tbody + tbody{
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 2px;
}

.gl-disclosure-dropdown.gl-new-dropdown .gl-new-dropdown-inner {
  max-height: none;
}
.gl-disclosure-dropdown.gl-new-dropdown .gl-new-dropdown-item-content:disabled, .gl-disclosure-dropdown.gl-new-dropdown .gl-new-dropdown-item-content[disabled], .gl-disclosure-dropdown.gl-new-dropdown .gl-new-dropdown-item-content.disabled {
  color: var(--gl-dropdown-option-text-color-disabled);
  cursor: not-allowed;
  background: none;
  text-decoration: none;
}

.gl-keyset-pagination.btn-group .gl-button.gl-button{
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  border-radius: var(--gl-action-border-radius);
}

.gl-token-selector.gl-token-selector-focus-glow {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-focus), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-token-selector.gl-token-selector-focus-glow {
    outline: 2px solid LinkText !important;
  }
}
.gl-token-selector.gl-token-selector-focus-glow.is-invalid {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-error), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-token-selector.gl-token-selector-focus-glow.is-invalid {
    outline: 2px solid LinkText !important;
  }
}
.gl-token-selector.gl-token-selector-view-only {
  background: var(--gl-control-background-color-readonly) !important;
  box-shadow: none !important;
}

.gl-token-selector-token-container:focus-visible .gl-token {
  background-color: var(--gl-token-selector-token-container-token-background-color-focus);
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.gl-token-selector-input {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.gl-card{
  background-color: var(--gl-background-color-strong);
  border-width: 1px;
  border-style: solid;
  border-color: var(--gl-border-color-transparent);
}

@media (prefers-contrast: more){
  .gl-card{
    border-color: var(--gl-border-color-strong);
  }
}

.gl-card{
  display: flex;
  flex-direction: column;
  overflow-wrap: break-word;
  position: relative;
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-card{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-card{
  padding: var(--gl-spacing-scale-2);
  border-radius: var(--gl-card-border-radius);
}

.gl-card-header,
.gl-card-body{
  color: var(--gl-text-color-default);
}

.gl-card-header{
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  padding-top: var(--gl-spacing-scale-2);
  padding-bottom: var(--gl-spacing-scale-3);
  margin-top: var(--gl-spacing-scale-1);
  margin-bottom: var(--gl-spacing-scale-1);
  border-top-left-radius: calc(var(--gl-card-border-radius) - 1px);
  border-top-right-radius: calc(var(--gl-card-border-radius) - 1px);
}
.gl-card-header h2,
.gl-card-header h3,
.gl-card-header h4,
.gl-card-header h5,
.gl-card-header h6{
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-card-header h2,.recents-wrapper 
.gl-card-header h3,.recents-wrapper 
.gl-card-header h4,.recents-wrapper 
.gl-card-header h5,.recents-wrapper 
.gl-card-header h6{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-card-header h2,
.gl-card-header h3,
.gl-card-header h4,
.gl-card-header h5,
.gl-card-header h6{
  color: var(--gl-text-color-heading);
  margin: var(--gl-spacing-scale-0);
}

.gl-card-body{
  flex-grow: 1;
  padding: var(--gl-spacing-scale-3);
  background-color: var(--gl-background-color-default);
}

@media (prefers-contrast: more){
  .gl-card-body{
    border-style: solid;
    border-color: var(--gl-border-color-default);
    border-width: 1px;
  }
}

@media (forced-colors: active){
  .gl-card-body{
    border-style: solid;
    border-color: var(--gl-border-color-default);
    border-width: 1px;
  }
}

.gl-card-body {
  border-radius: calc(var(--gl-card-border-radius) - 0.25rem);
}

.gl-card-footer{
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-2);
  border-bottom-left-radius: calc(var(--gl-card-border-radius) - 1px);
  border-bottom-right-radius: calc(var(--gl-card-border-radius) - 1px);
  color: var(--gl-text-color-subtle);
}

.gl-clear-icon-button{
  background-color: transparent;
  border-style: none;
  cursor: pointer;
}
.gl-clear-icon-button:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.gl-accordion-item{
  margin-bottom: var(--gl-spacing-scale-5);
}
.gl-accordion-item .gl-accordion-item-header{
  margin: var(--gl-spacing-scale-0);
  line-height: 1rem;
}
.gl-accordion-item:last-child{
  margin-bottom: var(--gl-spacing-scale-0);
}
.gl-accordion-item .collapse {
  margin-left: 1.25rem;
}

/*
 * --gl-alert-padding-x
 *
 * Way to hook into spacing of gl-alert.
 * This is used e.g. for page wide containers
 * in GitLab.
 */
.gl-alert{
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-alert{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-alert {
  border-radius: var(--gl-alert-border-radius);
  padding-inline: calc(2rem + var(--gl-alert-padding-x, 0px));
  position: relative;
  border: 1px solid;
}
.gl-alert-not-dismissible {
  padding-right: calc(0.75rem + var(--gl-alert-padding-x, 0px));
}
.gl-alert .gl-link:not(.gl-label-link){
  text-decoration-line: underline;
}
.gl-alert.gl-alert-has-actions{
  padding-bottom: var(--gl-spacing-scale-4);
}

.gl-alert-sticky {
  position: sticky;
  top: 0;
}

.gl-alert-title{
  font-weight: var(--gl-heading-scale-300-font-weight);
  margin-top: var(--gl-heading-scale-300-margin-top);
  font-size: var(--gl-heading-scale-300-font-size);
  letter-spacing: var(--gl-heading-scale-300-letter-spacing);
  line-height: var(--gl-heading-scale-300-line-height);
  color: var(--gl-heading-scale-300-color);
  margin-bottom: var(--gl-spacing-scale-2);
  line-height: var(--gl-line-height-20);
}

.gl-alert-icon-container{
  position: absolute;
  top: var(--gl-spacing-scale-3);
  left: calc(0.5rem + var(--gl-alert-padding-x, 0px));
  display: flex;
  align-items: center;
  height: 1.25rem;
}

.gl-alert-body{
  line-height: var(--gl-line-height-20);
  color: var(--gl-text-color-default);
}

.gl-alert-actions{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: var(--gl-spacing-scale-3);
  margin-top: var(--gl-spacing-scale-3);
}
@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-alert-actions{
    flex-direction: row;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-alert-actions{
    flex-direction: row;
  }
}

.gl-alert-action{
  margin-right: var(--gl-spacing-scale-0);
  width: 100%;
}

 .modal-header .modal-title.gl-alert-action {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-alert-action{
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-alert-action{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-alert-action{
  line-height: 1rem;
}
@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-alert-action{
    margin-right: var(--gl-spacing-scale-3);
    width: auto;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-alert-action{
    margin-right: var(--gl-spacing-scale-3);
    width: auto;
  }
}

.gl-dismiss-btn {
  position: absolute;
  top: calc(0.5rem - (1.5rem - 1.25rem) / 2);
  right: calc(0.25rem + var(--gl-alert-padding-x, 0px));
}

/* Variants */
.gl-alert-danger {
  background-color: var(--gl-alert-danger-background-color);
  border-color: var(--gl-alert-danger-border-color);
}
.gl-alert-danger .gl-alert-title {
  color: var(--gl-alert-danger-title-color);
}
@media (forced-colors: none) {
  .gl-alert-danger .gl-alert-icon {
    color: var(--gl-feedback-danger-icon-color);
  }
}

.gl-alert-warning {
  background-color: var(--gl-alert-warning-background-color);
  border-color: var(--gl-alert-warning-border-color);
}
.gl-alert-warning .gl-alert-title {
  color: var(--gl-alert-warning-title-color);
}
@media (forced-colors: none) {
  .gl-alert-warning .gl-alert-icon {
    color: var(--gl-feedback-warning-icon-color);
  }
}

.gl-alert-tip {
  background-color: var(--gl-alert-neutral-background-color);
  border-color: var(--gl-alert-neutral-border-color);
}
.gl-alert-tip .gl-alert-title {
  color: var(--gl-alert-neutral-title-color);
}
@media (forced-colors: none) {
  .gl-alert-tip .gl-alert-icon {
    color: var(--gl-feedback-neutral-icon-color);
  }
}

.gl-alert-info {
  background-color: var(--gl-alert-info-background-color);
  border-color: var(--gl-alert-info-border-color);
}
.gl-alert-info .gl-alert-title {
  color: var(--gl-alert-info-title-color);
}
@media (forced-colors: none) {
  .gl-alert-info .gl-alert-icon {
    color: var(--gl-feedback-info-icon-color);
  }
}

.gl-alert-success {
  background-color: var(--gl-alert-success-background-color);
  border-color: var(--gl-alert-success-border-color);
}
.gl-alert-success .gl-alert-title {
  color: var(--gl-alert-success-title-color);
}
@media (forced-colors: none) {
  .gl-alert-success .gl-alert-icon {
    color: var(--gl-feedback-success-icon-color);
  }
}

.gl-attribute-list{
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-attribute-list{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-attribute-list{
  line-height: var(--gl-line-height-16);
  display: grid;
  column-gap: var(--gl-spacing-scale-7);
}

@container (min-width: 25rem) {
  .gl-attribute-list-horizontal-items {
    grid-template-columns: fit-content(15rem) 1fr;
  }
  .gl-attribute-list-horizontal-items .gl-attribute-list-item{
    grid-column: span 2 / span 2;
  }
}
@container (min-width: 54rem) {
  .gl-attribute-list-horizontal-items {
    grid-template-columns: repeat(2, fit-content(15rem) 1fr);
    grid-auto-flow: column;
    grid-template-rows: repeat(var(--attribute-list-row-count), auto);
  }
}

@container (min-width: 40rem) {
  .gl-attribute-list-vertical-items{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column;
    grid-template-rows: repeat(var(--attribute-list-row-count), auto);
  }
}

.gl-attribute-list-item{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  padding-top: var(--gl-spacing-scale-5);
  padding-bottom: var(--gl-spacing-scale-5);
  gap: var(--gl-spacing-scale-4);
  display: grid;
  grid-template-columns: subgrid;
}

.gl-attribute-list-item-label{
  color: var(--gl-text-color-strong);
  display: flex;
  gap: var(--gl-spacing-scale-3);
}

.gl-attribute-list-item-label-icon{
  flex: none;
}

.gl-attribute-list-item-description{
  margin-bottom: var(--gl-spacing-scale-0);
  min-width: var(--gl-spacing-scale-0);
  color: var(--gl-text-color-default);
}

.gl-avatar{
  display: inline-flex;
}

.commit-content .committer.gl-avatar {
  gap: 0.5ch;
}

.gl-avatar{
  overflow: hidden;
  flex-shrink: 0;
  line-height: 1;
  object-fit: contain;
  outline: 1px solid var(--gl-avatar-border-color-default);
  outline-offset: -1px;
}

.gl-avatar-s16{
  width: var(--gl-spacing-scale-5);
  height: var(--gl-spacing-scale-5);
  font-size: 0.75rem;
  border-radius: var(--gl-avatar-square-border-radius-default);
}

.gl-avatar-s24{
  width: var(--gl-spacing-scale-6);
  height: var(--gl-spacing-scale-6);
  font-size: 1rem;
  border-radius: var(--gl-avatar-square-border-radius-default);
}

.gl-avatar-s32{
  width: var(--gl-spacing-scale-7);
  height: var(--gl-spacing-scale-7);
  font-size: clamp(1.125rem, 0.9027777778rem + 0.462962963vw, 1.25rem);
  border-radius: var(--gl-avatar-square-border-radius-default);
}

.gl-avatar-s48{
  width: var(--gl-spacing-scale-9);
  height: var(--gl-spacing-scale-9);
  font-size: clamp(1.3125rem, 0.8680555556rem + 0.9259259259vw, 1.5625rem);
  border-radius: var(--gl-avatar-square-border-radius-lg);
}

.gl-avatar-s64{
  width: var(--gl-spacing-scale-11);
  height: var(--gl-spacing-scale-11);
  font-size: clamp(1.5rem, 0.8333333333rem + 1.3888888889vw, 1.875rem);
  border-radius: var(--gl-avatar-square-border-radius-lg);
}

.gl-avatar-s96{
  width: var(--gl-spacing-scale-13);
  height: var(--gl-spacing-scale-13);
  font-size: clamp(1.75rem, 0.8611111111rem + 1.8518518519vw, 2.25rem);
  border-radius: var(--gl-avatar-square-border-radius-lg);
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-avatar-s16{
    width: var(--gl-spacing-scale-5);
    height: var(--gl-spacing-scale-5);
    font-size: 0.75rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-avatar-s16{
    width: var(--gl-spacing-scale-5);
    height: var(--gl-spacing-scale-5);
    font-size: 0.75rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-avatar-s16{
    width: var(--gl-spacing-scale-5);
    height: var(--gl-spacing-scale-5);
    font-size: 0.75rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-avatar-s16{
    width: var(--gl-spacing-scale-5);
    height: var(--gl-spacing-scale-5);
    font-size: 0.75rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-avatar-s16{
    width: var(--gl-spacing-scale-5);
    height: var(--gl-spacing-scale-5);
    font-size: 0.75rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-avatar-s16{
    width: var(--gl-spacing-scale-5);
    height: var(--gl-spacing-scale-5);
    font-size: 0.75rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-avatar-s24{
    width: var(--gl-spacing-scale-6);
    height: var(--gl-spacing-scale-6);
    font-size: 1rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-avatar-s24{
    width: var(--gl-spacing-scale-6);
    height: var(--gl-spacing-scale-6);
    font-size: 1rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-avatar-s24{
    width: var(--gl-spacing-scale-6);
    height: var(--gl-spacing-scale-6);
    font-size: 1rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-avatar-s24{
    width: var(--gl-spacing-scale-6);
    height: var(--gl-spacing-scale-6);
    font-size: 1rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-avatar-s24{
    width: var(--gl-spacing-scale-6);
    height: var(--gl-spacing-scale-6);
    font-size: 1rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-avatar-s24{
    width: var(--gl-spacing-scale-6);
    height: var(--gl-spacing-scale-6);
    font-size: 1rem;
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-avatar-s32{
    width: var(--gl-spacing-scale-7);
    height: var(--gl-spacing-scale-7);
    font-size: clamp(1.125rem, 0.9027777778rem + 0.462962963vw, 1.25rem);
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-avatar-s32{
    width: var(--gl-spacing-scale-7);
    height: var(--gl-spacing-scale-7);
    font-size: clamp(1.125rem, 0.9027777778rem + 0.462962963vw, 1.25rem);
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-avatar-s32{
    width: var(--gl-spacing-scale-7);
    height: var(--gl-spacing-scale-7);
    font-size: clamp(1.125rem, 0.9027777778rem + 0.462962963vw, 1.25rem);
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-avatar-s32{
    width: var(--gl-spacing-scale-7);
    height: var(--gl-spacing-scale-7);
    font-size: clamp(1.125rem, 0.9027777778rem + 0.462962963vw, 1.25rem);
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-avatar-s32{
    width: var(--gl-spacing-scale-7);
    height: var(--gl-spacing-scale-7);
    font-size: clamp(1.125rem, 0.9027777778rem + 0.462962963vw, 1.25rem);
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-avatar-s32{
    width: var(--gl-spacing-scale-7);
    height: var(--gl-spacing-scale-7);
    font-size: clamp(1.125rem, 0.9027777778rem + 0.462962963vw, 1.25rem);
    border-radius: var(--gl-avatar-square-border-radius-default);
  }
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-avatar-s48{
    width: var(--gl-spacing-scale-9);
    height: var(--gl-spacing-scale-9);
    font-size: clamp(1.3125rem, 0.8680555556rem + 0.9259259259vw, 1.5625rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-avatar-s48{
    width: var(--gl-spacing-scale-9);
    height: var(--gl-spacing-scale-9);
    font-size: clamp(1.3125rem, 0.8680555556rem + 0.9259259259vw, 1.5625rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-avatar-s48{
    width: var(--gl-spacing-scale-9);
    height: var(--gl-spacing-scale-9);
    font-size: clamp(1.3125rem, 0.8680555556rem + 0.9259259259vw, 1.5625rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-avatar-s48{
    width: var(--gl-spacing-scale-9);
    height: var(--gl-spacing-scale-9);
    font-size: clamp(1.3125rem, 0.8680555556rem + 0.9259259259vw, 1.5625rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-avatar-s48{
    width: var(--gl-spacing-scale-9);
    height: var(--gl-spacing-scale-9);
    font-size: clamp(1.3125rem, 0.8680555556rem + 0.9259259259vw, 1.5625rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-avatar-s48{
    width: var(--gl-spacing-scale-9);
    height: var(--gl-spacing-scale-9);
    font-size: clamp(1.3125rem, 0.8680555556rem + 0.9259259259vw, 1.5625rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-avatar-s64{
    width: var(--gl-spacing-scale-11);
    height: var(--gl-spacing-scale-11);
    font-size: clamp(1.5rem, 0.8333333333rem + 1.3888888889vw, 1.875rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-avatar-s64{
    width: var(--gl-spacing-scale-11);
    height: var(--gl-spacing-scale-11);
    font-size: clamp(1.5rem, 0.8333333333rem + 1.3888888889vw, 1.875rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-avatar-s64{
    width: var(--gl-spacing-scale-11);
    height: var(--gl-spacing-scale-11);
    font-size: clamp(1.5rem, 0.8333333333rem + 1.3888888889vw, 1.875rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-avatar-s64{
    width: var(--gl-spacing-scale-11);
    height: var(--gl-spacing-scale-11);
    font-size: clamp(1.5rem, 0.8333333333rem + 1.3888888889vw, 1.875rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-avatar-s64{
    width: var(--gl-spacing-scale-11);
    height: var(--gl-spacing-scale-11);
    font-size: clamp(1.5rem, 0.8333333333rem + 1.3888888889vw, 1.875rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-avatar-s64{
    width: var(--gl-spacing-scale-11);
    height: var(--gl-spacing-scale-11);
    font-size: clamp(1.5rem, 0.8333333333rem + 1.3888888889vw, 1.875rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-avatar-s96{
    width: var(--gl-spacing-scale-13);
    height: var(--gl-spacing-scale-13);
    font-size: clamp(1.75rem, 0.8611111111rem + 1.8518518519vw, 2.25rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-avatar-s96{
    width: var(--gl-spacing-scale-13);
    height: var(--gl-spacing-scale-13);
    font-size: clamp(1.75rem, 0.8611111111rem + 1.8518518519vw, 2.25rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-avatar-s96{
    width: var(--gl-spacing-scale-13);
    height: var(--gl-spacing-scale-13);
    font-size: clamp(1.75rem, 0.8611111111rem + 1.8518518519vw, 2.25rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-avatar-s96{
    width: var(--gl-spacing-scale-13);
    height: var(--gl-spacing-scale-13);
    font-size: clamp(1.75rem, 0.8611111111rem + 1.8518518519vw, 2.25rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-avatar-s96{
    width: var(--gl-spacing-scale-13);
    height: var(--gl-spacing-scale-13);
    font-size: clamp(1.75rem, 0.8611111111rem + 1.8518518519vw, 2.25rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-avatar-s96{
    width: var(--gl-spacing-scale-13);
    height: var(--gl-spacing-scale-13);
    font-size: clamp(1.75rem, 0.8611111111rem + 1.8518518519vw, 2.25rem);
    border-radius: var(--gl-avatar-square-border-radius-lg);
  }
}

.gl-avatar-circle {
  border-radius: var(--gl-avatar-circle-border-radius-default);
}

.gl-avatar-identicon{
  text-align: center;
  vertical-align: top;
  justify-content: center;
  align-items: center;
  color: var(--gl-text-color-strong);
}

.gl-avatar-identicon-bg1 {
  color: var(--gl-avatar-fallback-text-color-red);
  background-color: var(--gl-avatar-fallback-background-color-red);
}

.gl-avatar-identicon-bg2 {
  color: var(--gl-avatar-fallback-text-color-purple);
  background-color: var(--gl-avatar-fallback-background-color-purple);
}

.gl-avatar-identicon-bg3 {
  color: var(--gl-avatar-fallback-text-color-purple);
  background-color: var(--gl-avatar-fallback-background-color-purple);
}

.gl-avatar-identicon-bg4 {
  color: var(--gl-avatar-fallback-text-color-blue);
  background-color: var(--gl-avatar-fallback-background-color-blue);
}

.gl-avatar-identicon-bg5 {
  color: var(--gl-avatar-fallback-text-color-green);
  background-color: var(--gl-avatar-fallback-background-color-green);
}

.gl-avatar-identicon-bg6 {
  color: var(--gl-avatar-fallback-text-color-orange);
  background-color: var(--gl-avatar-fallback-background-color-orange);
}

.gl-avatar-identicon-bg7 {
  color: var(--gl-avatar-fallback-text-color-neutral);
  background-color: var(--gl-avatar-fallback-background-color-neutral);
}

.gl-avatar-labeled{
  display: inline-flex;
}

.commit-content .committer.gl-avatar-labeled {
  gap: 0.5ch;
}
.gl-avatar-labeled-labels{
  margin-left: var(--gl-spacing-scale-3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-avatar-labeled-labels{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-avatar-labeled-labels{
  line-height: 1rem;
  color: var(--gl-text-color-strong);
}
.gl-avatar-labeled-labels.inline-labels{
  flex-direction: row;
  align-items: center;
  gap: var(--gl-spacing-scale-2);
}
.gl-avatar-labeled-label{
  font-weight: var(--gl-font-weight-bold);
  padding: var(--gl-spacing-scale-1);
  color: var(--gl-text-color-strong);
}
.gl-avatar-labeled-sublabel{
  color: var(--gl-text-color-subtle);
  overflow-wrap: anywhere;
}

.gl-avatar-link{
  display: inline-flex;
}

.commit-content .committer.gl-avatar-link {
  gap: 0.5ch;
}
.gl-avatar-link .gl-avatar{
  transition-property: border-color;
  transition-duration: 400ms;
  transition-timing-function: ease;
}
.gl-avatar-link:hover{
  text-decoration-line: none;
}
.gl-avatar-link:hover .gl-avatar {
  outline: 1px solid var(--gl-avatar-border-color-hover);
}
.gl-avatar-link:hover .gl-avatar-labeled-label{
  text-decoration-line: underline;
}
.gl-avatar-link:hover .gl-avatar-labeled-sublabel{
  text-decoration-line: underline;
}
.gl-avatar-link:active, .gl-avatar-link:focus-visible, .gl-avatar-link:focus-visible:active {
  box-shadow: none !important;
  outline: none !important;
}
.gl-avatar-link:active .gl-avatar, .gl-avatar-link:focus-visible .gl-avatar, .gl-avatar-link:focus-visible:active .gl-avatar{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.gl-avatars-inline {
  --avatar-size: 24px;
  --avatar-radius: calc(var(--avatar-size) * 0.5);
  --mask-offset: calc(var(--avatar-size) * -0.25);
  --mask-cutout: calc(var(--avatar-radius) + 1.5px);
  display: inline-flex;
}

.commit-content .committer.gl-avatars-inline {
  gap: 0.5ch;
}

.gl-avatars-inline-sm {
  --avatar-size: 16px;
}

.gl-avatars-inline-md {
  --avatar-size: 24px;
}

.gl-avatars-inline-lg {
  --avatar-size: 32px;
}

.gl-avatars-inline-child{
  display: inline-flex;
}

.commit-content .committer.gl-avatars-inline-child {
  gap: 0.5ch;
}
.gl-avatars-inline-child:not(:last-child) {
  margin-right: var(--mask-offset);
  mask: radial-gradient(circle at calc(var(--avatar-size) * 1.25) center, transparent var(--mask-cutout), white 0);
}
.gl-avatars-inline-child:not(:last-child):hover + .gl-avatars-inline-child > .gl-avatar-link, .gl-avatars-inline-child:not(:last-child):hover + .gl-avatars-inline-child > .gl-avatars-inline-badge {
  mask: radial-gradient(circle at var(--mask-offset) center, transparent var(--mask-cutout), white 0);
}
.gl-avatars-inline-child:not(:last-child):hover, .gl-avatars-inline-child:not(:last-child):focus-within{
  z-index: var(--gl-zindex-1);
  mask: none;
}

.gl-avatars-inline-badge{
  display: inline-flex;
}

.commit-content .committer.gl-avatars-inline-badge {
  gap: 0.5ch;
}

.gl-avatars-inline-badge{
  align-items: center;
  justify-content: center;
  font-size: var(--gl-font-size-sm);
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
  line-height: 1rem;
  border-radius: .75rem;
  background-color: var(--gl-status-neutral-background-color);
  color: var(--gl-status-neutral-text-color);
  height: var(--avatar-size);
  min-width: var(--avatar-size);
}
.gl-avatars-inline-badge.lg{
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-avatars-inline-badge.lg{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-avatars-inline-badge.lg{
  border-radius: var(--gl-border-radius-3xl);
}

.gl-animated-icon {
  display: flex;
  fill: none !important;
  stroke: currentColor !important;
}
.gl-animated-icon * {
  transition: all 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-property: color, fill, opacity, transform, rotate, translate, scale, stroke-dasharray, stroke-dashoffset;
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  animation-fill-mode: both;
}
@media (prefers-reduced-motion) {
  .gl-animated-icon * {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0ms !important;
  }
}

/* * * * * * * * * * * * * * * * *
 * Color variants.
 * * * * * * * * * * * * * * * * */
.gl-animated-icon-default {
  color: var(--gl-icon-color-default);
}

.gl-animated-icon-subtle {
  color: var(--gl-icon-color-subtle);
}

.gl-animated-icon-strong {
  color: var(--gl-icon-color-strong);
}

.gl-animated-icon-disabled {
  color: var(--gl-icon-color-disabled);
}

.gl-animated-icon-link {
  color: var(--gl-icon-color-link);
}

.gl-animated-icon-info {
  color: var(--gl-icon-color-info);
}

.gl-animated-icon-warning {
  color: var(--gl-icon-color-warning);
}

.gl-animated-icon-danger {
  color: var(--gl-icon-color-danger);
}

.gl-animated-icon-success {
  color: var(--gl-icon-color-success);
}

/* * * * * * * * * * * * * * * * *
 * animated_chevron_lg_right_down_icon.vue
 * * * * * * * * * * * * * * * * */
.gl-animated-chevron-lg-right-down-arrow {
  transform-origin: center center;
}

/* on state */
.gl-animated-icon-on .gl-animated-chevron-lg-right-down-arrow {
  rotate: 90deg;
}

/* off state */
.gl-animated-icon-off .gl-animated-chevron-lg-right-down-arrow {
  rotate: 0deg;
}

/* * * * * * * * * * * * * * * * *
 * animated_chevron_right_down_icon.vue
 * * * * * * * * * * * * * * * * */
.gl-animated-chevron-right-down-arrow {
  transform-origin: center center;
}

/* on state */
.gl-animated-icon-on .gl-animated-chevron-right-down-arrow {
  rotate: 90deg;
}

/* off state */
.gl-animated-icon-off .gl-animated-chevron-right-down-arrow {
  rotate: 0deg;
}

/* * * * * * * * * * * * * * * * *
 * animated_chevron_lg_down_up_icon.vue
 * * * * * * * * * * * * * * * * */
/* on state */
.gl-animated-icon-on .gl-animated-chevron-lg-down-up-arrow-left-line,
.gl-animated-icon-on .gl-animated-chevron-lg-down-up-arrow-right-line {
  translate: 50% 31.2%;
  scale: 1 1.01;
  transition: all 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), scale 0.2s linear(1 0%, -29 16%, 1 100%);
}
.gl-animated-icon-on .gl-animated-chevron-lg-down-up-arrow-left-line {
  rotate: 45deg;
}
.gl-animated-icon-on .gl-animated-chevron-lg-down-up-arrow-right-line {
  rotate: -45deg;
}

/* off state */
.gl-animated-icon-off .gl-animated-chevron-lg-down-up-arrow-left-line,
.gl-animated-icon-off .gl-animated-chevron-lg-down-up-arrow-right-line {
  translate: 50% 68.8%;
  scale: 1 1;
  transition: all 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), scale 0.2s linear(1 0%, 29 16%, 1 100%);
}
.gl-animated-icon-off .gl-animated-chevron-lg-down-up-arrow-left-line {
  rotate: 135deg;
}
.gl-animated-icon-off .gl-animated-chevron-lg-down-up-arrow-right-line {
  rotate: -135deg;
}

/* * * * * * * * * * * * * * * * *
 * animated_chevron_down_up_icon.vue
 * * * * * * * * * * * * * * * * */
/* on state */
.gl-animated-icon-on .gl-animated-chevron-down-up-arrow-left-line,
.gl-animated-icon-on .gl-animated-chevron-down-up-arrow-right-line {
  translate: 50% 37.6%;
  scale: 1 1.01;
  transition: all 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), scale 0.2s linear(1 0%, -27 16%, 1 100%);
}
.gl-animated-icon-on .gl-animated-chevron-down-up-arrow-left-line {
  rotate: 45deg;
}
.gl-animated-icon-on .gl-animated-chevron-down-up-arrow-right-line {
  rotate: -45deg;
}

/* off state */
.gl-animated-icon-off .gl-animated-chevron-down-up-arrow-left-line,
.gl-animated-icon-off .gl-animated-chevron-down-up-arrow-right-line {
  translate: 50% 62.6%;
  scale: 1 1;
  transition: all 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), scale 0.2s linear(1 0%, 27 16%, 1 100%);
}
.gl-animated-icon-off .gl-animated-chevron-down-up-arrow-left-line {
  rotate: 135deg;
}
.gl-animated-icon-off .gl-animated-chevron-down-up-arrow-right-line {
  rotate: -135deg;
}

/* * * * * * * * * * * * * * * * *
 * animated_duo_chat_icon.vue
 * * * * * * * * * * * * * * * * */
.gl-animated-duo-chat-small-sparkle,
.gl-animated-duo-chat-big-sparkle {
  transform-origin: 50% 50%;
}

/* on state */
.gl-animated-icon-on .gl-animated-duo-chat-small-sparkle,
.gl-animated-icon-on .gl-animated-duo-chat-big-sparkle {
  animation-name: gl-animated-duo-chat-sparkle;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.gl-animated-icon-on .gl-animated-duo-chat-small-sparkle {
  animation-delay: -0.5s;
}

.gl-animated-icon-on .gl-animated-duo-chat-big-sparkle {
  animation-delay: -1.5s;
}

@keyframes gl-animated-duo-chat-sparkle {
  0% {
    translate: -45% -45%;
    scale: 0;
  }
  20%, 45% {
    translate: -31% -31%;
    scale: 1;
  }
  50%, 80% {
    translate: 0 -6%;
    scale: 0.8;
  }
  100% {
    translate: 0 -6%;
    scale: 0;
  }
}
/* off state */
.gl-animated-duo-chat-small-sparkle {
  translate: 0 -6%;
  scale: 0.8;
}

.gl-animated-duo-chat-big-sparkle {
  translate: -31% -31%;
  scale: 1;
}

@media (prefers-reduced-motion) {
  .gl-animated-icon-on .gl-animated-duo-chat-small-sparkle,
  .gl-animated-icon-on .gl-animated-duo-chat-big-sparkle {
    animation-name: none;
  }
}
/* * * * * * * * * * * * * * * * *
 * animated_loader_icon.vue
 * * * * * * * * * * * * * * * * */
.gl-animated-icon-on .gl-animated-loader-shape {
  animation: gl-animated-loader-on 1.8s ease infinite;
}

.gl-animated-icon-on .gl-animated-loader-shape-1 {
  animation-delay: 0.15s;
}

.gl-animated-icon-on .gl-animated-loader-shape-2 {
  animation-delay: 0.3s;
}

@keyframes gl-animated-loader-on {
  30% {
    translate: 0 -30%;
  }
  60% {
    translate: 0 2%;
  }
  65% {
    translate: 0 0;
  }
}
/* * * * * * * * * * * * * * * * *
 * animated_notifications_icon.vue
 * * * * * * * * * * * * * * * * */
/* on state */
.gl-animated-icon-on .gl-animated-notifications-bottom-part {
  stroke-dasharray: 80% 100%;
  stroke-dashoffset: -43%;
}

.gl-animated-icon-on .gl-animated-notifications-top-part {
  stroke-dashoffset: 0;
}

.gl-animated-icon-on .gl-animated-notifications-line {
  stroke-dasharray: 115% 120%;
  stroke-dashoffset: 0;
}

/* off state */
.gl-animated-icon-off .gl-animated-notifications-bottom-part {
  stroke-dasharray: 145% 100%;
  stroke-dashoffset: 0;
}

.gl-animated-icon-off .gl-animated-notifications-top-part {
  stroke-dasharray: 100% 100%;
  stroke-dashoffset: 0;
}

.gl-animated-icon-off .gl-animated-notifications-line {
  stroke-dasharray: 115% 120%;
  stroke-dashoffset: -111%;
}

/* * * * * * * * * * * * * * * * *
 * animated_sidebar_icon.vue
 * * * * * * * * * * * * * * * * */
/* on state */
.gl-animated-icon-on .gl-animated-sidebar-line {
  translate: 1% 0;
  transition-timing-function: linear(0 0%, 5 60%, 1 100%);
}

/* off state */
.gl-animated-icon-off .gl-animated-sidebar-line {
  translate: -1% 0;
  transition-timing-function: linear(0 0%, 5 60%, 1 100%);
}

/* * * * * * * * * * * * * * * * *
 * animated_smile_icon.vue
 * * * * * * * * * * * * * * * * */
.gl-animated-smile-big-smile {
  transform-origin: 50% 70%;
}

.gl-animated-smile-eyes circle {
  fill: currentColor !important;
}

/* on state */
.gl-animated-icon-on .gl-animated-smile-eyes {
  transition-timing-function: linear(0 0%, -1 20%, 1 100%);
  translate: 0 -6%;
}

.gl-animated-icon-on .gl-animated-smile-big-smile {
  scale: 1;
  transition-delay: 0.1s;
}

.gl-animated-icon-on .gl-animated-smile-slight-smile {
  stroke-dasharray: 10% 100%;
  stroke-dashoffset: -8%;
}

/* off state */
.gl-animated-icon-off .gl-animated-smile-eyes {
  translate: 0 0;
}

.gl-animated-icon-off .gl-animated-smile-big-smile {
  scale: 0.1;
}

.gl-animated-icon-off .gl-animated-smile-slight-smile {
  stroke-dasharray: 30% 100%;
  stroke-dashoffset: 0;
}

/* * * * * * * * * * * * * * * * *
 * animated_sort_icon.vue
 * * * * * * * * * * * * * * * * */
.gl-animated-sort-icon {
  overflow: visible;
}

/* off state */
.gl-animated-icon-off .gl-animated {
  animation-name: gl-animated-star-off;
}

.gl-animated-sort-arrow-left,
.gl-animated-sort-arrow-right {
  transform-origin: 18.7% 6.7%;
}

.gl-animated-icon-off .gl-animated-sort-arrow-left,
.gl-animated-icon-off .gl-animated-sort-arrow-right {
  rotate: 0deg;
  translate: 0 10%;
}

.gl-animated-icon-off .gl-animated-sort-long-line-off,
.gl-animated-icon-off .gl-animated-sort-medium-line-off,
.gl-animated-icon-off .gl-animated-sort-short-line-off {
  opacity: 0;
  transition-delay: -1s;
}

.gl-animated-icon-off .gl-animated-sort-long-line-on {
  transition-delay: 0.05s;
}

.gl-animated-icon-off .gl-animated-sort-medium-line-on {
  transition-delay: 0.1s;
}

.gl-animated-icon-off .gl-animated-sort-short-line-on {
  transition-delay: 0.15s;
}

.gl-animated-icon-off .gl-animated-sort-line {
  translate: 0 -7%;
}

/* on state */
.gl-animated-icon-on .gl-animated-sort-arrow-left {
  rotate: 90deg;
  translate: 0 77%;
}

.gl-animated-icon-on .gl-animated-sort-arrow-right {
  rotate: -90deg;
  translate: 0 77%;
}

.gl-animated-icon-on .gl-animated-sort-long-line-on,
.gl-animated-icon-on .gl-animated-sort-medium-line-on,
.gl-animated-icon-on .gl-animated-sort-short-line-on {
  opacity: 0;
  transition-delay: -1s;
}

.gl-animated-icon-on .gl-animated-sort-long-line-off {
  transition-delay: 0.15s;
}

.gl-animated-icon-on .gl-animated-sort-medium-line-off {
  transition-delay: 0.1s;
}

.gl-animated-icon-on .gl-animated-sort-short-line-off {
  transition-delay: 0.05s;
}

.gl-animated-icon-on .gl-animated-sort-line {
  translate: 0 0;
}

/* * * * * * * * * * * * * * * * *
 * animated_star_icon.vue
 * * * * * * * * * * * * * * * * */
.gl-animated-star-shape {
  transform-origin: center center;
}

/* on state */
.gl-animated-icon-on .gl-animated-star-shape {
  animation-name: gl-animated-star-on;
}

@keyframes gl-animated-star-on {
  0%, 25% {
    fill: transparent;
  }
  50% {
    fill: currentColor;
  }
  100% {
    fill: currentColor;
  }
  0%, 100% {
    scale: 1;
  }
  25% {
    scale: 0.7;
  }
  50% {
    scale: 1.1;
  }
}
/* off state */
.gl-animated-icon-off .gl-animated-star-shape {
  animation-name: gl-animated-star-off;
}

@keyframes gl-animated-star-off {
  0%, 25% {
    fill: currentColor;
  }
  50% {
    fill: transparent;
  }
  100% {
    fill: transparent;
  }
  0%, 100% {
    scale: 1;
  }
  25% {
    scale: 0.7;
  }
  50% {
    scale: 1.1;
  }
}
/* * * * * * * * * * * * * * * * *
 * animated_todo_icon.vue
 * * * * * * * * * * * * * * * * */
/* on state */
.gl-animated-icon-on .gl-animated-todo-box {
  stroke-dasharray: 240% 100%;
  stroke-dashoffset: -19%;
}

.gl-animated-icon-on .gl-animated-todo-plus-line {
  stroke-dasharray: 0% 100%;
  stroke-dashoffset: -14%;
  translate: 14% 7%;
}

.gl-animated-icon-on .gl-animated-todo-check {
  stroke-dasharray: 76% 100%;
  stroke-dashoffset: 0;
}

/* off state */
.gl-animated-icon-off .gl-animated-todo-box {
  stroke-dasharray: 215% 100%;
  stroke-dashoffset: -12%;
}

.gl-animated-icon-off .gl-animated-todo-plus-line {
  stroke-dasharray: 30% 100%;
  stroke-dashoffset: 0;
  translate: 0 0;
}

.gl-animated-icon-off .gl-animated-todo-check {
  stroke-dasharray: 76% 100%;
  stroke-dashoffset: -76%;
}

/* * * * * * * * * * * * * * * * *
 * animated_upload_icon.vue
 * * * * * * * * * * * * * * * * */
.gl-animated-upload-line {
  stroke-dasharray: 70% 100%;
}

/* on state */
.gl-animated-icon-on .gl-animated-upload-line {
  animation-name: gl-animated-upload-line;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

@keyframes gl-animated-upload-line {
  0%, 60%, 100% {
    translate: 0 0;
    stroke-dashoffset: 0;
  }
  10% {
    translate: 0% 20%;
    stroke-dashoffset: -20%;
  }
  40% {
    translate: 0 -10%;
    stroke-dashoffset: 0;
  }
  55% {
    translate: 0 5%;
    stroke-dashoffset: -5%;
  }
}
.gl-animated-icon-on .gl-animated-upload-arrow {
  animation-name: gl-animated-upload-arrow;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

@keyframes gl-animated-upload-arrow {
  0%, 60%, 100% {
    translate: 0 0;
  }
  10% {
    translate: 0 20%;
  }
  40% {
    translate: 0 -8%;
  }
  55% {
    translate: 0 8%;
  }
}
/* Basic badge styles */
.gl-badge{
  font-size: var(--gl-font-size-sm);
  font-weight: var(--gl-font-weight-normal);
  line-height: 1rem;
  /*
    CSS Grid is used here to deal with 3 cases:
      * Badge shouldn't shrink inside flex containers by default
      * Content inside the badge should shrink when gl-text-truncate class is used on the contents
      * Badge should have a minimal width of 20 pixels (for example when `1` is passed inside the slot)
   */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.125rem 0.375rem;
  transition: color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion) {
  .gl-badge {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.gl-badge:has(.gl-truncate, .gl-text-truncate) {
  max-width: 100%;
}
@media (forced-colors: active) {
  .gl-badge {
    border: 1px solid;
  }
}
.gl-badge .gl-badge-icon{
  height: var(--gl-spacing-scale-5);
  width: var(--gl-spacing-scale-5);
  flex-shrink: 0;
  top: auto;
}
.gl-badge .gl-badge-content {
  display: flex;
  justify-content: center;
  min-width: 0.5rem;
}

a.gl-badge.disabled {
  cursor: not-allowed;
}

/* Variants */
.gl-badge.badge-neutral {
  background-color: var(--gl-badge-neutral-background-color-default);
  color: var(--gl-badge-neutral-text-color-default);
}
.gl-badge.badge-neutral .gl-badge-icon {
  color: var(--gl-badge-neutral-icon-color-default);
  transition: inherit;
}

a.gl-badge.badge-neutral:not(.disabled):hover {
  color: var(--gl-badge-neutral-text-color-hover);
  background-color: var(--gl-badge-neutral-background-color-hover);
  box-shadow: inset 0 0 0 1px var(--gl-badge-neutral-border-color-hover);
  text-decoration-line: none;
}
a.gl-badge.badge-neutral:not(.disabled):hover .gl-badge-icon {
  color: var(--gl-badge-neutral-icon-color-hover);
}
a.gl-badge.badge-neutral:not(.disabled):focus-visible {
  color: var(--gl-badge-neutral-text-color-focus);
  background-color: var(--gl-badge-neutral-background-color-focus);
}
a.gl-badge.badge-neutral:not(.disabled):focus-visible .gl-badge-icon {
  color: var(--gl-badge-neutral-icon-color-focus);
}
a.gl-badge.badge-neutral:not(.disabled).active, a.gl-badge.badge-neutral:not(.disabled):active {
  color: var(--gl-badge-neutral-text-color-active);
  background-color: var(--gl-badge-neutral-background-color-active);
}
a.gl-badge.badge-neutral:not(.disabled).active .gl-badge-icon, a.gl-badge.badge-neutral:not(.disabled):active .gl-badge-icon {
  color: var(--gl-badge-neutral-icon-color-active);
}
a.gl-badge.badge-neutral:not(.disabled):active, a.gl-badge.badge-neutral:not(.disabled):focus-visible, a.gl-badge.badge-neutral:not(.disabled):focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.gl-badge.badge-info {
  background-color: var(--gl-badge-info-background-color-default);
  color: var(--gl-badge-info-text-color-default);
}
.gl-badge.badge-info .gl-badge-icon {
  color: var(--gl-badge-info-icon-color-default);
  transition: inherit;
}

a.gl-badge.badge-info:not(.disabled):hover {
  color: var(--gl-badge-info-text-color-hover);
  background-color: var(--gl-badge-info-background-color-hover);
  box-shadow: inset 0 0 0 1px var(--gl-badge-info-border-color-hover);
  text-decoration-line: none;
}
a.gl-badge.badge-info:not(.disabled):hover .gl-badge-icon {
  color: var(--gl-badge-info-icon-color-hover);
}
a.gl-badge.badge-info:not(.disabled):focus-visible {
  color: var(--gl-badge-info-text-color-focus);
  background-color: var(--gl-badge-info-background-color-focus);
}
a.gl-badge.badge-info:not(.disabled):focus-visible .gl-badge-icon {
  color: var(--gl-badge-info-icon-color-focus);
}
a.gl-badge.badge-info:not(.disabled).active, a.gl-badge.badge-info:not(.disabled):active {
  color: var(--gl-badge-info-text-color-active);
  background-color: var(--gl-badge-info-background-color-active);
}
a.gl-badge.badge-info:not(.disabled).active .gl-badge-icon, a.gl-badge.badge-info:not(.disabled):active .gl-badge-icon {
  color: var(--gl-badge-info-icon-color-active);
}
a.gl-badge.badge-info:not(.disabled):active, a.gl-badge.badge-info:not(.disabled):focus-visible, a.gl-badge.badge-info:not(.disabled):focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.gl-badge.badge-success {
  background-color: var(--gl-badge-success-background-color-default);
  color: var(--gl-badge-success-text-color-default);
}
.gl-badge.badge-success .gl-badge-icon {
  color: var(--gl-badge-success-icon-color-default);
  transition: inherit;
}

a.gl-badge.badge-success:not(.disabled):hover {
  color: var(--gl-badge-success-text-color-hover);
  background-color: var(--gl-badge-success-background-color-hover);
  box-shadow: inset 0 0 0 1px var(--gl-badge-success-border-color-hover);
  text-decoration-line: none;
}
a.gl-badge.badge-success:not(.disabled):hover .gl-badge-icon {
  color: var(--gl-badge-success-icon-color-hover);
}
a.gl-badge.badge-success:not(.disabled):focus-visible {
  color: var(--gl-badge-success-text-color-focus);
  background-color: var(--gl-badge-success-background-color-focus);
}
a.gl-badge.badge-success:not(.disabled):focus-visible .gl-badge-icon {
  color: var(--gl-badge-success-icon-color-focus);
}
a.gl-badge.badge-success:not(.disabled).active, a.gl-badge.badge-success:not(.disabled):active {
  color: var(--gl-badge-success-text-color-active);
  background-color: var(--gl-badge-success-background-color-active);
}
a.gl-badge.badge-success:not(.disabled).active .gl-badge-icon, a.gl-badge.badge-success:not(.disabled):active .gl-badge-icon {
  color: var(--gl-badge-success-icon-color-active);
}
a.gl-badge.badge-success:not(.disabled):active, a.gl-badge.badge-success:not(.disabled):focus-visible, a.gl-badge.badge-success:not(.disabled):focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.gl-badge.badge-warning {
  background-color: var(--gl-badge-warning-background-color-default);
  color: var(--gl-badge-warning-text-color-default);
}
.gl-badge.badge-warning .gl-badge-icon {
  color: var(--gl-badge-warning-icon-color-default);
  transition: inherit;
}

a.gl-badge.badge-warning:not(.disabled):hover {
  color: var(--gl-badge-warning-text-color-hover);
  background-color: var(--gl-badge-warning-background-color-hover);
  box-shadow: inset 0 0 0 1px var(--gl-badge-warning-border-color-hover);
  text-decoration-line: none;
}
a.gl-badge.badge-warning:not(.disabled):hover .gl-badge-icon {
  color: var(--gl-badge-warning-icon-color-hover);
}
a.gl-badge.badge-warning:not(.disabled):focus-visible {
  color: var(--gl-badge-warning-text-color-focus);
  background-color: var(--gl-badge-warning-background-color-focus);
}
a.gl-badge.badge-warning:not(.disabled):focus-visible .gl-badge-icon {
  color: var(--gl-badge-warning-icon-color-focus);
}
a.gl-badge.badge-warning:not(.disabled).active, a.gl-badge.badge-warning:not(.disabled):active {
  color: var(--gl-badge-warning-text-color-active);
  background-color: var(--gl-badge-warning-background-color-active);
}
a.gl-badge.badge-warning:not(.disabled).active .gl-badge-icon, a.gl-badge.badge-warning:not(.disabled):active .gl-badge-icon {
  color: var(--gl-badge-warning-icon-color-active);
}
a.gl-badge.badge-warning:not(.disabled):active, a.gl-badge.badge-warning:not(.disabled):focus-visible, a.gl-badge.badge-warning:not(.disabled):focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.gl-badge.badge-danger {
  background-color: var(--gl-badge-danger-background-color-default);
  color: var(--gl-badge-danger-text-color-default);
}
.gl-badge.badge-danger .gl-badge-icon {
  color: var(--gl-badge-danger-icon-color-default);
  transition: inherit;
}

a.gl-badge.badge-danger:not(.disabled):hover {
  color: var(--gl-badge-danger-text-color-hover);
  background-color: var(--gl-badge-danger-background-color-hover);
  box-shadow: inset 0 0 0 1px var(--gl-badge-danger-border-color-hover);
  text-decoration-line: none;
}
a.gl-badge.badge-danger:not(.disabled):hover .gl-badge-icon {
  color: var(--gl-badge-danger-icon-color-hover);
}
a.gl-badge.badge-danger:not(.disabled):focus-visible {
  color: var(--gl-badge-danger-text-color-focus);
  background-color: var(--gl-badge-danger-background-color-focus);
}
a.gl-badge.badge-danger:not(.disabled):focus-visible .gl-badge-icon {
  color: var(--gl-badge-danger-icon-color-focus);
}
a.gl-badge.badge-danger:not(.disabled).active, a.gl-badge.badge-danger:not(.disabled):active {
  color: var(--gl-badge-danger-text-color-active);
  background-color: var(--gl-badge-danger-background-color-active);
}
a.gl-badge.badge-danger:not(.disabled).active .gl-badge-icon, a.gl-badge.badge-danger:not(.disabled):active .gl-badge-icon {
  color: var(--gl-badge-danger-icon-color-active);
}
a.gl-badge.badge-danger:not(.disabled):active, a.gl-badge.badge-danger:not(.disabled):focus-visible, a.gl-badge.badge-danger:not(.disabled):focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.gl-badge.badge-tier {
  background-color: var(--gl-badge-tier-background-color-default);
  color: var(--gl-badge-tier-text-color-default);
}
.gl-badge.badge-tier .gl-badge-icon {
  color: var(--gl-badge-tier-icon-color-default);
  transition: inherit;
}

a.gl-badge.badge-tier:not(.disabled):hover {
  color: var(--gl-badge-tier-text-color-hover);
  background-color: var(--gl-badge-tier-background-color-hover);
  box-shadow: inset 0 0 0 1px var(--gl-badge-tier-border-color-hover);
  text-decoration-line: none;
}
a.gl-badge.badge-tier:not(.disabled):hover .gl-badge-icon {
  color: var(--gl-badge-tier-icon-color-hover);
}
a.gl-badge.badge-tier:not(.disabled):focus-visible {
  color: var(--gl-badge-tier-text-color-focus);
  background-color: var(--gl-badge-tier-background-color-focus);
}
a.gl-badge.badge-tier:not(.disabled):focus-visible .gl-badge-icon {
  color: var(--gl-badge-tier-icon-color-focus);
}
a.gl-badge.badge-tier:not(.disabled).active, a.gl-badge.badge-tier:not(.disabled):active {
  color: var(--gl-badge-tier-text-color-active);
  background-color: var(--gl-badge-tier-background-color-active);
}
a.gl-badge.badge-tier:not(.disabled).active .gl-badge-icon, a.gl-badge.badge-tier:not(.disabled):active .gl-badge-icon {
  color: var(--gl-badge-tier-icon-color-active);
}
a.gl-badge.badge-tier:not(.disabled):active, a.gl-badge.badge-tier:not(.disabled):focus-visible, a.gl-badge.badge-tier:not(.disabled):focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.gl-button .gl-badge {
  top: 0;
  padding-top: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-0);
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
}

.gl-new-dropdown-contents .gl-badge,
.gl-tab-nav-item .gl-badge{
  margin-top: calc(var(--gl-spacing-scale-1) * -1);
  margin-bottom: calc(var(--gl-spacing-scale-1) * -1);
}

.gl-breadcrumbs{
  display: flex;
}

.gl-breadcrumb-list{
  background-color: transparent;
  padding: var(--gl-spacing-scale-0);
  align-items: flex-start;
  line-height: 1rem;
  margin: var(--gl-spacing-scale-0);
  flex-wrap: nowrap;
  max-width: 100%;
}

.modal-header .modal-title.gl-breadcrumb-list {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-breadcrumb-item{
  display: inline-flex;
}

.commit-content .committer.gl-breadcrumb-item {
  gap: 0.5ch;
}

.gl-breadcrumb-item{
  align-items: center;
  line-height: 1rem;
  flex-shrink: 0;
}
.gl-breadcrumb-item:not(:last-child, :has(+ .gl-breadcrumb-clipboard-button))::after {
  color: var(--gl-breadcrumb-separator-color);
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  content: "/";
}
.gl-breadcrumb-item > a{
  display: inline-block;
  border-radius: var(--gl-border-radius-default);
  color: var(--gl-text-color-subtle);
  text-underline-offset: var(--gl-spacing-scale-1);
}
.gl-breadcrumb-item > a:hover{
  text-decoration-line: underline;
}
.gl-breadcrumb-item > a:active, .gl-breadcrumb-item > a:focus-visible, .gl-breadcrumb-item > a:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-breadcrumb-item .gl-new-dropdown-icon-only.gl-button.btn-icon {
  min-height: auto;
}

.gl-breadcrumb-item:last-child > a,
.gl-breadcrumb-item:has(+ .gl-breadcrumb-clipboard-button) > a{
  color: var(--gl-text-color-default);
  font-weight: var(--gl-font-weight-bold);
}

.gl-breadcrumb-item-sm{
  font-size: var(--gl-font-size-sm);
  height: var(--gl-spacing-scale-6);
}

.gl-breadcrumb-item-md{
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-breadcrumb-item-md{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-breadcrumb-item-md{
  height: var(--gl-spacing-scale-7);
}

.gl-breadcrumb-item {
  /**
   * If the last/only item, which is always visible, has a very long title,
   * it could overflow the breadcrumb component. This CSS makes sure it
   * shows an ellipsis instead.
   * But this CSS cannot be active while we do the size calculation, as that
   * would then not take the real unshrunk width of that item into account.
   */
}
.gl-breadcrumb-item.gl-breadcrumb-only-item{
  flex-shrink: 1;
  max-width: var(--gl-breadcrumb-truncated-item-max-width, 100%);
}
.gl-breadcrumb-item.gl-breadcrumb-only-item a{
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
}
.modal-header .modal-title.gl-breadcrumb-item.gl-breadcrumb-only-item a {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-breadcrumb-clipboard-button{
  line-height: 1rem;
  flex-shrink: 0;
}

.gl-banner{
  border-radius: var(--gl-feedback-border-radius);
  background-color: var(--gl-banner-promo-background-color);
  border-color: var(--gl-banner-promo-border-color);
}

.gl-banner-illustration{
  flex-shrink: 0;
  margin-right: var(--gl-spacing-scale-6);
}
.gl-banner-illustration img {
  max-width: 7.5rem;
}
@container (width < 768px) {
  :where(html.with-gl-container-queries) .gl-banner-illustration {
    display: none;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-banner-illustration {
    display: none;
  }
}

.gl-banner-title{
  font-weight: var(--gl-heading-scale-500-font-weight);
  margin-top: var(--gl-heading-scale-500-margin-top);
  font-size: var(--gl-heading-scale-500-font-size);
  letter-spacing: var(--gl-heading-scale-500-letter-spacing);
  line-height: var(--gl-heading-scale-500-line-height);
  color: var(--gl-heading-scale-500-color);
  margin-bottom: var(--gl-spacing-scale-3);
}

.gl-banner-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.gl-banner-introduction {
  background-color: var(--gl-feedback-info-background-color);
  border-color: var(--gl-banner-intro-border-color);
}

/*
 * --gl-broadcast-message-padding-x
 *
 * Way to hook into spacing of gl-alert.
 * This is used e.g. for page wide containers
 * in GitLab.
 */
.gl-broadcast-message{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-broadcast-message{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-broadcast-message{
  line-height: var(--gl-line-height-20);
  padding-left: calc(1rem + var(--gl-broadcast-message-padding-x, 0px));
  padding-right: calc(0.75rem + var(--gl-broadcast-message-padding-x, 0px));
  padding-top: var(--gl-spacing-scale-5);
  padding-bottom: var(--gl-spacing-scale-5);
}
.gl-broadcast-message.indigo {
  --gl-broadcast-message-bg-color: var(--gl-broadcast-banner-background-color-indigo);
  --gl-broadcast-message-border-color: var(--gl-broadcast-banner-border-color-indigo);
  --gl-broadcast-message-text-color: var(--gl-broadcast-banner-text-color-indigo);
  --gl-broadcast-message-icon-color: var(--gl-broadcast-banner-icon-color-indigo);
}
.gl-broadcast-message.light-indigo {
  --gl-broadcast-message-bg-color: var(--gl-broadcast-banner-background-color-lightindigo);
  --gl-broadcast-message-border-color: var(--gl-broadcast-banner-border-color-lightindigo);
  --gl-broadcast-message-text-color: var(--gl-broadcast-banner-text-color-lightindigo);
  --gl-broadcast-message-icon-color: var(--gl-broadcast-banner-icon-color-lightindigo);
}
.gl-broadcast-message.blue {
  --gl-broadcast-message-bg-color: var(--gl-broadcast-banner-background-color-blue);
  --gl-broadcast-message-border-color: var(--gl-broadcast-banner-border-color-blue);
  --gl-broadcast-message-text-color: var(--gl-broadcast-banner-text-color-blue);
  --gl-broadcast-message-icon-color: var(--gl-broadcast-banner-icon-color-blue);
}
.gl-broadcast-message.light-blue {
  --gl-broadcast-message-bg-color: var(--gl-broadcast-banner-background-color-lightblue);
  --gl-broadcast-message-border-color: var(--gl-broadcast-banner-border-color-lightblue);
  --gl-broadcast-message-text-color: var(--gl-broadcast-banner-text-color-lightblue);
  --gl-broadcast-message-icon-color: var(--gl-broadcast-banner-icon-color-lightblue);
}
.gl-broadcast-message.green {
  --gl-broadcast-message-bg-color: var(--gl-broadcast-banner-background-color-green);
  --gl-broadcast-message-border-color: var(--gl-broadcast-banner-border-color-green);
  --gl-broadcast-message-text-color: var(--gl-broadcast-banner-text-color-green);
  --gl-broadcast-message-icon-color: var(--gl-broadcast-banner-icon-color-green);
}
.gl-broadcast-message.light-green {
  --gl-broadcast-message-bg-color: var(--gl-broadcast-banner-background-color-lightgreen);
  --gl-broadcast-message-border-color: var(--gl-broadcast-banner-border-color-lightgreen);
  --gl-broadcast-message-text-color: var(--gl-broadcast-banner-text-color-lightgreen);
  --gl-broadcast-message-icon-color: var(--gl-broadcast-banner-icon-color-lightgreen);
}
.gl-broadcast-message.red {
  --gl-broadcast-message-bg-color: var(--gl-broadcast-banner-background-color-red);
  --gl-broadcast-message-border-color: var(--gl-broadcast-banner-border-color-red);
  --gl-broadcast-message-text-color: var(--gl-broadcast-banner-text-color-red);
  --gl-broadcast-message-icon-color: var(--gl-broadcast-banner-icon-color-red);
}
.gl-broadcast-message.light-red {
  --gl-broadcast-message-bg-color: var(--gl-broadcast-banner-background-color-lightred);
  --gl-broadcast-message-border-color: var(--gl-broadcast-banner-border-color-lightred);
  --gl-broadcast-message-text-color: var(--gl-broadcast-banner-text-color-lightred);
  --gl-broadcast-message-icon-color: var(--gl-broadcast-banner-icon-color-lightred);
}
.gl-broadcast-message.dark {
  --gl-broadcast-message-bg-color: var(--gl-broadcast-banner-background-color-dark);
  --gl-broadcast-message-border-color: var(--gl-broadcast-banner-border-color-dark);
  --gl-broadcast-message-text-color: var(--gl-broadcast-banner-text-color-dark);
  --gl-broadcast-message-icon-color: var(--gl-broadcast-banner-icon-color-dark);
}
.gl-broadcast-message.light {
  --gl-broadcast-message-bg-color: var(--gl-broadcast-banner-background-color-light);
  --gl-broadcast-message-border-color: var(--gl-broadcast-banner-border-color-light);
  --gl-broadcast-message-text-color: var(--gl-broadcast-banner-text-color-light);
  --gl-broadcast-message-icon-color: var(--gl-broadcast-banner-icon-color-light);
}
.gl-broadcast-message.banner {
  background-color: var(--gl-broadcast-message-bg-color);
  box-shadow: inset 0 -1px 0 0 var(--gl-broadcast-message-border-color);
  color: var(--gl-broadcast-message-text-color);
}
.gl-broadcast-message.banner .gl-broadcast-message-icon {
  color: var(--gl-broadcast-message-icon-color);
}
.gl-broadcast-message.notification{
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  --tw-shadow: var(--gl-shadow-md);
  --tw-shadow-colored: var(--gl-shadow-md);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  background-color: var(--gl-background-color-overlap);
  color: var(--gl-text-color-default);
  border-radius: var(--gl-broadcast-banner-border-radius);
  max-width: 18.75rem;
}
.gl-broadcast-message-content{
  display: flex;
  justify-content: center;
}
.gl-broadcast-message-content a{
  color: inherit;
  text-decoration-line: underline;
}
.gl-broadcast-message-content p:last-of-type{
  margin-bottom: var(--gl-spacing-scale-0);
}
.gl-broadcast-message-icon{
  margin-right: var(--gl-spacing-scale-5);
  line-height: 1rem;
}
.gl-broadcast-message-icon > svg{
  vertical-align: bottom;
}
.gl-broadcast-message-text {
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
  hyphens: auto;
  overflow-wrap: anywhere;
  word-break: normal;
}
.gl-broadcast-message-dismiss{
  margin-top: calc(var(--gl-spacing-scale-2) * -1);
  margin-bottom: calc(var(--gl-spacing-scale-2) * -1);
  margin-left: var(--gl-spacing-scale-5);
  color: inherit !important;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: var(--gl-text-color-default);
  background: var(--gl-datepicker-background-color);
  border: 1px solid var(--gl-border-color-default);
  border-bottom-color: var(--gl-border-color-default);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-single {
  *zoom: 1;
}
.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: var(--gl-action-neutral-foreground-color-default);
  background-color: var(--gl-action-neutral-background-color-default);
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
.pika-table th {
  color: var(--gl-text-color-subtle);
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: var(--gl-text-color-default);
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: transparent;
}
.is-today .pika-button {
  color: var(--gl-text-color-default);
  font-weight: bold;
}
.is-selected .pika-button {
  color: var(--gl-datepicker-date-text-color-selected);
  font-weight: bold;
  background: var(--gl-control-background-color-selected-default);
  box-shadow: inset 0 1px 3px var(--gl-control-background-color-selected-default);
  border-radius: 3px;
}
.is-disabled .pika-button, .is-outside-current-month .pika-button {
  color: var(--gl-text-color-disabled);
  opacity: 0.3;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover {
  color: var(--gl-text-color-default);
  background: transparent;
  box-shadow: none;
  border-radius: 3px;
}
.pika-button .is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-week {
  font-size: 11px;
  color: var(--gl-text-color-subtle);
}

.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.gl-datepicker-actions{
  font-size: var(--gl-font-size-sm);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
}
.gl-datepicker-actions .gl-button.gl-button{
  border-radius: var(--gl-border-radius-md);
}

.gl-datepicker-theme{
  font-family: var(--gl-font-family-regular);
  border-style: none;
  margin-top: var(--gl-spacing-scale-3);
  border-radius: var(--gl-dropdown-border-radius);
  background-color: var(--gl-datepicker-background-color);
}
.gl-datepicker-theme.is-bound{
  --tw-shadow: var(--gl-shadow-md);
  --tw-shadow-colored: var(--gl-shadow-md);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (forced-colors: active) {
  .gl-datepicker-theme.is-bound {
    border: 1px solid;
  }
}
.gl-datepicker-theme .pika-lendar{
  margin: var(--gl-spacing-scale-0);
  padding-top: var(--gl-spacing-scale-5);
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  border-radius: var(--gl-border-radius-default);
}
.gl-datepicker-theme .pika-title{
  line-height: 1rem;
  margin-bottom: var(--gl-spacing-scale-5);
  height: var(--gl-spacing-scale-5);
}
.gl-datepicker-theme .pika-next,
.gl-datepicker-theme .pika-prev{
  border-radius: .125rem;
  width: var(--gl-spacing-scale-5);
  height: var(--gl-spacing-scale-5);
}
.gl-datepicker-theme .pika-next.is-disabled,
.gl-datepicker-theme .pika-prev.is-disabled{
  cursor: not-allowed;
}
@media (forced-colors: none) {
  .gl-datepicker-theme .pika-next,
  .gl-datepicker-theme .pika-prev {
    background-color: var(--gl-action-neutral-background-color-default);
    box-shadow: inset 0 0 0 1px var(--gl-action-neutral-border-color-default);
    background-image: none;
    opacity: 100%;
  }
  .gl-datepicker-theme .pika-next::before,
  .gl-datepicker-theme .pika-prev::before {
    /* Apply a slightly larger border-radius to the ::before pseudo-element
    to prevent background color shimmer issue in Safari.
    This is necessary because the parent element (which already has a border-radius)
    requires the ::before element to extend beyond its edges to ensure proper coverage. */
    border-radius: var(--gl-border-radius-lg);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--gl-action-neutral-foreground-color-default);
  }
  .gl-datepicker-theme .pika-next:not(.is-disabled):hover,
  .gl-datepicker-theme .pika-prev:not(.is-disabled):hover {
    background-color: var(--gl-action-neutral-background-color-hover);
  }
  .gl-datepicker-theme .pika-next:not(.is-disabled):hover::before,
  .gl-datepicker-theme .pika-prev:not(.is-disabled):hover::before {
    background-color: var(--gl-action-neutral-foreground-color-hover);
  }
  .gl-datepicker-theme .pika-next:not(.is-disabled):focus-visible,
  .gl-datepicker-theme .pika-prev:not(.is-disabled):focus-visible {
    background-color: var(--gl-action-neutral-background-color-focus);
  }
  .gl-datepicker-theme .pika-next:not(.is-disabled):focus-visible::before,
  .gl-datepicker-theme .pika-prev:not(.is-disabled):focus-visible::before {
    background-color: var(--gl-action-neutral-foreground-color-focus);
  }
  .gl-datepicker-theme .pika-next:not(.is-disabled):active,
  .gl-datepicker-theme .pika-prev:not(.is-disabled):active {
    background-color: var(--gl-action-neutral-background-color-active);
  }
  .gl-datepicker-theme .pika-next:not(.is-disabled):active::before,
  .gl-datepicker-theme .pika-prev:not(.is-disabled):active::before {
    background-color: var(--gl-action-neutral-foreground-color-active);
  }
  .gl-datepicker-theme .pika-next.is-disabled::before,
  .gl-datepicker-theme .pika-prev.is-disabled::before {
    background-color: var(--gl-action-disabled-foreground-color);
  }
}
@media (forced-colors: active) {
  .gl-datepicker-theme .pika-next,
  .gl-datepicker-theme .pika-prev {
    border: 1px solid;
  }
}
.gl-datepicker-theme .pika-next::before {
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M10.707 7.293a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L8.586 8 6.293 5.707a1 1 0 0 1 1.414-1.414l3 3z"/></svg>');
}
@media (forced-colors: active) {
  .gl-datepicker-theme .pika-next {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M10.707 7.293a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L8.586 8 6.293 5.707a1 1 0 0 1 1.414-1.414l3 3z"/></svg>');
  }
}
.gl-datepicker-theme .pika-prev::before {
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 0 0 0 1.414l3 3a1 1 0 0 0 1.414-1.414L7.414 8l2.293-2.293a1 1 0 0 0-1.414-1.414l-3 3z"/></svg>');
}
@media (forced-colors: active) {
  .gl-datepicker-theme .pika-prev {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 0 0 0 1.414l3 3a1 1 0 0 0 1.414-1.414L7.414 8l2.293-2.293a1 1 0 0 0-1.414-1.414l-3 3z"/></svg>');
  }
}
.gl-datepicker-theme .pika-label{
  border-radius: .125rem;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-datepicker-theme .pika-label{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-datepicker-theme .pika-label{
  padding-top: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-0);
  background-color: var(--gl-action-neutral-background-color-default);
  box-shadow: inset 0 0 0 1px var(--gl-action-neutral-border-color-default);
  color: var(--gl-action-neutral-foreground-color-default);
}
.gl-datepicker-theme .pika-label:hover {
  background-color: var(--gl-action-neutral-background-color-hover);
  box-shadow: inset 0 0 0 1px var(--gl-action-neutral-border-color-hover);
  color: var(--gl-action-neutral-foreground-color-hover);
}
@media (forced-colors: active) {
  .gl-datepicker-theme .pika-label {
    border: 1px solid;
  }
}
.gl-datepicker-theme .pika-select {
  top: 0;
  height: var(--gl-spacing-scale-5);
}
.gl-datepicker-theme th{
  padding-bottom: var(--gl-spacing-scale-3);
  font-weight: var(--gl-font-weight-bold);
  line-height: 1rem;
}
.gl-datepicker-theme abbr[title]{
  text-decoration-line: none;
  cursor: default;
}
.gl-datepicker-theme .pika-button {
  border-radius: var(--gl-action-border-radius);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  padding-top: var(--gl-spacing-scale-2);
  padding-bottom: var(--gl-spacing-scale-2);
  text-align: center;
  line-height: 1rem;
  width: var(--gl-spacing-scale-7);
  height: var(--gl-spacing-scale-7);
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-datepicker-theme .pika-button{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-datepicker-theme .pika-button{
  border-width: 1px;
  border-style: solid;
  border-color: var(--gl-border-color-transparent);
}
.gl-datepicker-theme .pika-button:hover {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-hover);
}
@media (forced-colors: active) {
  .gl-datepicker-theme .pika-button {
    border: 1px solid;
  }
}
.gl-datepicker-theme .is-today > .pika-button{
  font-weight: var(--gl-font-weight-bold);
  border-color: var(--gl-border-color-strong);
}
.gl-datepicker-theme .is-selected > .pika-button{
  font-weight: var(--gl-font-weight-normal);
}
.gl-datepicker-theme .is-selected > .pika-button:hover {
  background-color: var(--gl-control-background-color-selected-hover);
  color: var(--gl-datepicker-date-text-color-selected);
  box-shadow: none;
}
.gl-datepicker-theme .is-selected.is-today > .pika-button{
  font-weight: var(--gl-font-weight-bold);
  border-color: var(--gl-border-color-transparent);
}
.gl-datepicker-theme .is-disabled{
  cursor: not-allowed;
}

.gl-daterange-picker{
  line-height: 1rem;
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-daterange-picker{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-daterange-picker{
  font-family: var(--gl-font-family-regular);
}
.gl-daterange-picker label{
  font-weight: var(--gl-font-weight-bold);
  color: var(--gl-text-color-strong);
}
.gl-daterange-picker .gl-daterange-picker-indicator{
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: flex-end;
  gap: var(--gl-spacing-scale-3);
  height: var(--gl-spacing-scale-7);
  color: var(--gl-text-color-subtle);
}

.gl-drawer{
  background-color: var(--gl-background-color-overlap);
  right: 0;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 200ms;
  position: fixed;
  height: 100%;
  width: 100%;
}

 .modal-header .modal-title.gl-drawer {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-drawer{
  overflow-y: auto;
  --tw-shadow: var(--gl-shadow-lg);
  --tw-shadow-colored: var(--gl-shadow-lg);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-drawer{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-drawer{
  line-height: 1rem;
  display: flex;
  flex-direction: column;
  border-top-left-radius: var(--gl-drawer-border-radius);
  border-bottom-left-radius: var(--gl-drawer-border-radius);
}
.gl-drawer .gl-drawer-header-sticky{
  background-color: var(--gl-background-color-overlap);
  top: 0;
  position: sticky;
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-drawer-default {
    width: 400px;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-drawer-default {
    width: 400px;
  }
}
.gl-drawer-default .gl-drawer-header,
.gl-drawer-default .gl-drawer-body > *{
  padding: var(--gl-spacing-scale-5);
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-drawer-sidebar {
    width: 290px;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-drawer-sidebar {
    width: 290px;
  }
}
.gl-drawer-sidebar .gl-drawer-header,
.gl-drawer-sidebar .gl-drawer-body > *{
  padding-top: var(--gl-spacing-scale-5);
  padding-bottom: var(--gl-spacing-scale-5);
}
.gl-drawer-sidebar .gl-drawer-body > *{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  margin-left: var(--gl-spacing-scale-5);
  margin-right: var(--gl-spacing-scale-5);
}
.gl-drawer-sidebar .gl-drawer-body > *:last-child{
  border-style: none;
}
.gl-drawer-sidebar .gl-drawer-header{
  padding-left: var(--gl-spacing-scale-5);
  padding-right: var(--gl-spacing-scale-5);
}

.gl-drawer-footer{
  background-color: var(--gl-background-color-overlap);
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  padding: var(--gl-spacing-scale-5);
}

.gl-drawer-body-scrim-on-footer::before {
  background: linear-gradient(to bottom, var(--gl-color-alpha-0), var(--gl-background-color-overlap));
  top: -1px;
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  content: "";
  left: 0;
  position: absolute;
  pointer-events: none;
  width: 100%;
}

 .modal-header .modal-title.gl-drawer-body-scrim-on-footer::before {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-drawer-body-scrim-on-footer::before{
  height: var(--gl-spacing-scale-7);
}

.gl-drawer-footer-sticky {
  bottom: 0;
  position: sticky;
}

.gl-drawer-header{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}

.gl-drawer-title{
  color: var(--gl-text-color-heading);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gl-drawer-title svg{
  width: var(--gl-spacing-scale-5);
  height: var(--gl-spacing-scale-5);
  vertical-align: middle;
}

.gl-drawer-close-button{
  align-self: flex-start;
  background-color: transparent;
  border-style: none;
}

.gl-drawer-body{
  flex-grow: 1;
  background-color: inherit;
}

.gl-drawer-body-shrink {
  overflow-y: auto;
}

.gl-drawer-body-scrim::after {
  background: linear-gradient(to bottom, var(--gl-color-alpha-0), var(--gl-background-color-overlap));
  content: "";
  bottom: 0;
  pointer-events: none;
  width: 100%;
}

 .modal-header .modal-title.gl-drawer-body-scrim::after {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-drawer-body-scrim::after {
  position: fixed;
  height: var(--gl-spacing-scale-7);
  border-bottom-left-radius: var(--gl-drawer-border-radius);
}

.gl-drawer-enter-to{
  --tw-translate-x: var(--gl-spacing-scale-0);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.gl-drawer-enter,
.gl-drawer-leave-to{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.gl-drawer-enter-active,
.gl-drawer-leave-active{
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 200ms;
}

.gl-dropdown .dropdown-menu{
  border-width: 1px;
  border-color: var(--gl-dropdown-border-color);
  background-color: var(--gl-dropdown-background-color);
  margin-top: var(--gl-spacing-scale-2);
  margin-bottom: var(--gl-spacing-scale-2);
  padding: var(--gl-spacing-scale-0);
  --tw-shadow: 0 2px 4px 0 #0000001a;
  --tw-shadow-colored: 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-radius: var(--gl-dropdown-border-radius);
  width: 15rem;
}
.gl-dropdown .dropdown-menu .gl-search-box-by-type{
  margin: var(--gl-spacing-scale-3);
}
.gl-dropdown .dropdown-menu li{
  padding: var(--gl-spacing-scale-0);
}
.gl-dropdown .gl-dropdown-inner{
  display: flex;
  flex-direction: column;
  max-height: 19.5rem;
}
.gl-dropdown .gl-dropdown-inner > :first-child{
  padding-top: var(--gl-spacing-scale-3);
}
.gl-dropdown .gl-dropdown-inner > :last-child{
  padding-bottom: var(--gl-spacing-scale-3);
}
.gl-dropdown .gl-dropdown-contents{
  flex-grow: 1;
  overflow-y: auto;
}
.gl-dropdown .gl-dropdown-header-top{
  border-width: 1px;
  border-color: var(--gl-dropdown-divider-color);
  border-bottom-style: solid;
  display: flex;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-dropdown .gl-dropdown-header-top{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-dropdown .gl-dropdown-header-top{
  color: var(--gl-text-color-strong);
  font-weight: var(--gl-font-weight-bold);
  justify-content: center;
  line-height: 1rem;
  margin: var(--gl-spacing-scale-0);
  margin-bottom: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-5);
  padding-right: var(--gl-spacing-scale-5);
}
.gl-dropdown .gl-dropdown-header{
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-dropdown-divider-color);
  border-bottom-style: solid;
}
.gl-dropdown .gl-dropdown-footer{
  border-top-width: 1px;
  border-top-color: var(--gl-dropdown-divider-color);
  border-top-style: solid;
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
}
.gl-dropdown .dropdown-toggle::after{
  display: none;
}
.gl-dropdown .dropdown-toggle.gl-button, .gl-dropdown .dropdown-toggle.gl-button.btn-block{
  padding-right: var(--gl-spacing-scale-3);
}
.gl-dropdown .dropdown-toggle.gl-button.btn-sm, .gl-dropdown .btn-group-sm > .dropdown-toggle.gl-button.btn, .gl-dropdown .dropdown-toggle.gl-button.btn-block.btn-sm{
  padding-right: var(--gl-spacing-scale-2);
}
.gl-dropdown .dropdown-toggle.dropdown-toggle-no-caret, .gl-dropdown .dropdown-toggle.dropdown-toggle-no-caret.btn-sm{
  padding: var(--gl-spacing-scale-3);
}
.gl-dropdown .dropdown-toggle.dropdown-toggle-no-caret .dropdown-chevron, .gl-dropdown .dropdown-toggle.dropdown-toggle-no-caret.btn-sm .dropdown-chevron {
  display: none;
}
.gl-dropdown .dropdown-toggle-split::after{
  border-width: 0px;
  content: "";
  display: block;
  width: var(--gl-spacing-scale-5);
  height: var(--gl-spacing-scale-5);
  background-color: currentColor;
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M7.293 10.707a1 1 0 0 0 1.414 0l3-3a1 1 0 0 0-1.414-1.414L8 8.586 5.707 6.293a1 1 0 0 0-1.414 1.414l3 3z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: cover;
}
.gl-dropdown .dropdown-toggle-split.gl-button{
  padding-left: var(--gl-spacing-scale-0);
  padding-right: var(--gl-spacing-scale-0);
}
.gl-dropdown .dropdown-toggle-split.gl-button.btn-sm, .gl-dropdown .btn-group-sm > .dropdown-toggle-split.gl-button.btn{
  padding-left: var(--gl-spacing-scale-0);
  padding-right: var(--gl-spacing-scale-0);
}
.gl-dropdown .gl-dropdown-toggle.btn-block{
  justify-content: space-between;
}
.gl-dropdown .gl-dropdown-toggle .gl-button-text{
  display: inline-flex;
}
.commit-content .committer.gl-dropdown .gl-dropdown-toggle .gl-button-text {
  gap: 0.5ch;
}
.gl-dropdown .gl-dropdown-button-text{
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gl-dropdown.dropdown.show .dropdown-toggle-split{
  border-top-left-radius: var(--gl-border-radius-none);
  border-bottom-left-radius: var(--gl-border-radius-none);
}
.gl-dropdown.dropdown.btn-sm .gl-icon, .btn-group-sm > .gl-dropdown.dropdown.btn .gl-icon{
  margin-top: var(--gl-spacing-scale-0);
  margin-bottom: var(--gl-spacing-scale-0);
}
.gl-dropdown.dropdown.btn-sm .gl-icon.dropdown-chevron, .btn-group-sm > .gl-dropdown.dropdown.btn .gl-icon.dropdown-chevron{
  height: var(--gl-spacing-scale-5);
  width: var(--gl-spacing-scale-5);
}
.gl-dropdown.dropdown .gl-button .dropdown-chevron,
.gl-dropdown.dropdown .gl-button.btn-block .dropdown-chevron,
.gl-dropdown.dropdown .dropdown-chevron{
  margin-left: var(--gl-spacing-scale-2);
  margin-right: var(--gl-spacing-scale-0);
}
.gl-dropdown .dropdown-icon{
  margin-right: var(--gl-spacing-scale-2);
}
.gl-dropdown .dropdown-icon-text,
.gl-dropdown .dropdown-icon-only{
  padding-left: var(--gl-spacing-scale-3);
}
.gl-dropdown .dropdown-icon-only.dropdown-toggle-no-caret {
  padding: 0 !important;
}
.gl-dropdown .dropdown-icon-only .dropdown-icon,
.gl-dropdown .dropdown-icon-only .gl-button-icon.gl-button-icon{
  margin-right: var(--gl-spacing-scale-0);
}
.gl-dropdown .dropdown-icon-only.btn-sm .dropdown-chevron, .gl-dropdown .btn-group-sm > .dropdown-icon-only.btn .dropdown-chevron{
  margin-left: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-0);
}
.gl-dropdown .split-content-button{
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
}
.gl-dropdown .icon-split-content-button{
  padding-left: var(--gl-spacing-scale-3);
}
.gl-dropdown .icon-split-content-button .dropdown-icon{
  margin-right: var(--gl-spacing-scale-0);
}

/* Styling when the component is used on its own */
.gl-dropdown-divider{
  overflow: hidden;
  height: var(--gl-spacing-scale-0);
  margin-top: var(--gl-spacing-scale-2);
  margin-bottom: var(--gl-spacing-scale-2);
  margin-left: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-0);
  padding: var(--gl-spacing-scale-0);
  border-top-width: 1px;
  border-top-color: var(--gl-dropdown-divider-color);
  border-top-style: solid;
}

/* Styling to override the vue-bootstrap CSS included in GitLab CSS */
.gl-dropdown .gl-dropdown-divider{
  overflow: hidden;
  height: var(--gl-spacing-scale-0);
  margin-top: var(--gl-spacing-scale-2);
  margin-bottom: var(--gl-spacing-scale-2);
  margin-left: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-0);
  padding: var(--gl-spacing-scale-0);
  border-top-width: 1px;
  border-top-color: var(--gl-dropdown-divider-color);
  border-top-style: solid;
}

/* Styling when the component is used on its own */
.gl-dropdown-section-header .dropdown-header{
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-dropdown-section-header .dropdown-header{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-dropdown-section-header .dropdown-header{
  color: var(--gl-text-color-strong);
  line-height: 1rem;
  text-align: left;
  font-weight: var(--gl-font-weight-bold);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
  white-space: normal;
}

/* Styling to override the vue-bootstrap CSS included in GitLab CSS */
.gl-dropdown .gl-dropdown-section-header .dropdown-header{
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-dropdown .gl-dropdown-section-header .dropdown-header{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-dropdown .gl-dropdown-section-header .dropdown-header{
  color: var(--gl-text-color-strong);
  line-height: 1rem;
  text-align: left;
  font-weight: var(--gl-font-weight-bold);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
  white-space: normal;
}

.gl-dropdown-item .dropdown-item{
  align-items: center;
  background-color: transparent;
  border-width: 0px;
  display: flex;
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-dropdown-item .dropdown-item{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-dropdown-item .dropdown-item{
  font-weight: var(--gl-font-weight-normal);
  line-height: 1rem;
  padding-left: var(--gl-spacing-scale-5);
  padding-right: var(--gl-spacing-scale-5);
  padding-top: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-0);
  position: relative;
  border-radius: var(--gl-border-radius-none);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  color: var(--gl-dropdown-option-text-color-default);
  text-align: left;
  width: 100%;
}

 .modal-header .modal-title.gl-dropdown-item .dropdown-item {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-dropdown-item .dropdown-item{
  white-space: normal;
  cursor: pointer;
}
.gl-dropdown-item .dropdown-item .gl-avatar{
  flex-shrink: 0;
  margin-right: var(--gl-spacing-scale-3);
}
.gl-dropdown-item .dropdown-item .gl-dropdown-item-check-icon{
  flex-shrink: 0;
  margin-right: var(--gl-spacing-scale-3);
  color: var(--gl-dropdown-option-indicator-color-selected-default);
}
.gl-dropdown-item .dropdown-item .gl-dropdown-item-icon{
  flex-shrink: 0;
  margin-right: var(--gl-spacing-scale-3);
}
.gl-dropdown-item .dropdown-item .gl-dropdown-item-text-primary{
  margin: var(--gl-spacing-scale-0);
}
.gl-dropdown-item .dropdown-item .gl-dropdown-item-text-secondary{
  margin: var(--gl-spacing-scale-0);
  color: var(--gl-text-color-subtle);
}
.gl-dropdown-item .dropdown-item .gl-dropdown-item-text-wrapper{
  min-width: var(--gl-spacing-scale-0);
  flex-grow: 1;
  margin-right: var(--gl-spacing-scale-3);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
}
.gl-dropdown-item .dropdown-item.text-danger{
  color: var(--gl-text-color-danger);
}
.gl-dropdown-item .dropdown-item.disable-hover{
  text-decoration-line: none;
}
.gl-dropdown-item .dropdown-item:disabled{
  color: var(--gl-text-color-disabled);
}
.gl-dropdown-item .dropdown-item:disabled .gl-new-dropdown-item-check-icon{
  color: inherit;
}
.gl-dropdown-item .dropdown-item:disabled .gl-new-dropdown-item-text-secondary{
  color: inherit;
}
.gl-dropdown-item .dropdown-item:disabled .gl-avatar{
  opacity: var(--gl-opacity-7);
}
.gl-dropdown-item .dropdown-item:not(.disable-hover):hover, .gl-dropdown-item .dropdown-item:active, .gl-dropdown-item .dropdown-item:focus-visible, .gl-dropdown-item .dropdown-item.is-focused {
  background-color: var(--gl-dropdown-option-background-color-unselected-hover);
  text-decoration-line: none;
  color: var(--gl-dropdown-option-text-color-default);
}
.gl-dropdown-item .dropdown-item:not(.disable-hover):hover.text-danger, .gl-dropdown-item .dropdown-item:active.text-danger, .gl-dropdown-item .dropdown-item:focus-visible.text-danger, .gl-dropdown-item .dropdown-item.is-focused.text-danger{
  color: var(--gl-text-color-danger);
}
.gl-dropdown-item .dropdown-item:active, .gl-dropdown-item .dropdown-item:focus-visible, .gl-dropdown-item .dropdown-item:focus-visible:active {
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-dropdown-item .dropdown-item:active, .gl-dropdown-item .dropdown-item:focus-visible, .gl-dropdown-item .dropdown-item:focus-visible:active {
    outline: 2px solid LinkText;
  }
}

.gl-dropdown-text .b-dropdown-text{
  align-items: center;
  background-color: transparent;
  border-width: 0px;
  display: flex;
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-dropdown-text .b-dropdown-text{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-dropdown-text .b-dropdown-text{
  font-weight: var(--gl-font-weight-normal);
  line-height: 1rem;
  padding-left: var(--gl-spacing-scale-5);
  padding-right: var(--gl-spacing-scale-5);
  padding-top: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-0);
  position: relative;
  border-radius: var(--gl-border-radius-none);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  color: var(--gl-dropdown-option-text-color-default);
  text-align: left;
  width: 100%;
}

 .modal-header .modal-title.gl-dropdown-text .b-dropdown-text {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-dropdown-text .b-dropdown-text{
  white-space: normal;
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
}

.gl-filtered-search-scrollable-container{
  display: flex;
  flex-grow: 1;
  flex-basis: var(--gl-spacing-scale-0);
  overflow: hidden;
  align-items: center;
  padding-top: var(--gl-spacing-scale-2);
  padding-bottom: var(--gl-spacing-scale-2);
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-7);
  border-style: none;
  border-radius: var(--gl-control-border-radius);
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-default);
  background-color: var(--gl-control-background-color-default);
}
.input-group-prepend + .gl-filtered-search-scrollable-container{
  border-top-left-radius: var(--gl-border-radius-none);
  border-bottom-left-radius: var(--gl-border-radius-none);
}

.gl-filtered-search-scrollable-container-with-search-button{
  border-top-right-radius: var(--gl-border-radius-none);
  border-bottom-right-radius: var(--gl-border-radius-none);
}

.gl-filtered-search-scrollable{
  display: flex;
  overflow-y: auto;
  width: 100%;
}

 .modal-header .modal-title.gl-filtered-search-scrollable {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-filtered-search-item{
  display: flex;
  padding-left: var(--gl-spacing-scale-1);
  padding-right: var(--gl-spacing-scale-1);
}
.gl-filtered-search-item:first-child{
  padding-left: var(--gl-spacing-scale-0);
}

.gl-filtered-search-last-item .gl-filtered-search-term-value{
  height: 100%;
  width: 100%;
}

 .modal-header .modal-title.gl-filtered-search-last-item .gl-filtered-search-term-value {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-filtered-search-last-item .gl-filtered-search-term-value{
  align-items: center;
}
.gl-filtered-search-last-item{
  flex-grow: 1;
  padding: var(--gl-spacing-scale-0);
  padding-left: var(--gl-spacing-scale-1);
  height: var(--gl-spacing-scale-6);
  min-width: 5rem;
}

.gl-filtered-search-view-only {
  background: var(--gl-control-background-color-disabled);
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-disabled);
}

.gl-filtered-search-suggestion{
  padding: var(--gl-spacing-scale-0);
}

.gl-filtered-search-suggestion-active {
  background-color: var(--gl-dropdown-option-background-color-selected-default);
  text-decoration-line: none;
  color: var(--gl-dropdown-option-text-color-default);
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-filtered-search-suggestion-active {
    outline: 2px solid LinkText;
  }
}

.gl-filtered-search-suggestion-list.dropdown-menu{
  display: block;
  width: 15rem;
  padding: var(--gl-spacing-scale-2);
  background-color: var(--gl-dropdown-background-color);
  border-color: var(--gl-dropdown-border-color);
  border-radius: var(--gl-border-radius-lg);
  --tw-shadow: var(--gl-shadow-md);
  --tw-shadow-colored: var(--gl-shadow-md);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.gl-filtered-search-suggestion-list {
  position: absolute;
  overflow-y: auto;
  max-height: 19.5rem;
}
.gl-filtered-search-suggestion-list .gl-filtered-search-suggestion,
.gl-filtered-search-suggestion-list .gl-filtered-search-suggestion > a,
.gl-filtered-search-suggestion-list .gl-filtered-search-suggestion > button{
  border-radius: var(--gl-border-radius-default) !important;
}
.gl-filtered-search-suggestion-list .gl-dropdown-divider{
  margin-left: calc(var(--gl-spacing-scale-2) * -1);
  margin-right: calc(var(--gl-spacing-scale-2) * -1);
}
.gl-filtered-search-suggestion-list .gl-spinner-container{
  margin-top: var(--gl-spacing-scale-2);
  margin-bottom: var(--gl-spacing-scale-2);
}
.gl-filtered-search-suggestion-list .gl-filtered-search-suggestion{
  padding: var(--gl-spacing-scale-0);
}

.gl-filtered-search-term .gl-filtered-search-term-token{
  cursor: text;
}

.gl-filtered-search-term-input{
  padding: var(--gl-spacing-scale-0);
  background-color: transparent;
  border-style: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  height: var(--gl-spacing-scale-6);
  width: 100%;
}

 .modal-header .modal-title.gl-filtered-search-term-input {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-filtered-search-term-input {
  min-width: 15rem;
}

.gl-filtered-search-term-icon{
  margin-right: var(--gl-spacing-scale-2);
}

.gl-filtered-search-token.gl-filtered-search-token-active{
  cursor: default;
}
.gl-filtered-search-token{
  height: var(--gl-spacing-scale-6);
  display: inline-flex;
}
.commit-content .committer.gl-filtered-search-token {
  gap: 0.5ch;
}
.gl-filtered-search-token{
  white-space: nowrap;
  cursor: pointer;
}
.gl-filtered-search-token.gl-filtered-search-token-hover:hover .gl-filtered-search-token-type {
  background-color: var(--gl-filtered-search-token-type-background-color-hover);
}
.gl-filtered-search-token.gl-filtered-search-token-hover:hover .gl-filtered-search-token-data {
  background-color: var(--gl-filtered-search-token-data-background-color-hover);
}
.gl-filtered-search-token.gl-filtered-search-token-hover:hover .gl-filtered-search-token-operator {
  background-color: var(--gl-filtered-search-token-operator-background-color-hover);
}

.gl-token{
  border-radius: var(--gl-border-radius-none);
}
.gl-token.gl-filtered-search-token-type{
  height: var(--gl-spacing-scale-6);
  border-top-right-radius: var(--gl-border-radius-none);
  border-bottom-right-radius: var(--gl-border-radius-none);
  padding-top: var(--gl-spacing-scale-2);
  padding-bottom: var(--gl-spacing-scale-2);
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  margin-right: var(--gl-spacing-scale-1);
  background-color: var(--gl-filtered-search-token-type-background-color-default);
}
.gl-token.gl-filtered-search-token-operator{
  height: var(--gl-spacing-scale-6);
  margin-right: var(--gl-spacing-scale-1);
  border-radius: var(--gl-border-radius-none);
  background-color: var(--gl-filtered-search-token-operator-background-color-default);
}
.gl-token.gl-filtered-search-token-data{
  height: var(--gl-spacing-scale-6);
  background-color: var(--gl-filtered-search-token-data-background-color-default);
  border-top-right-radius: var(--gl-token-border-radius);
  border-bottom-right-radius: var(--gl-token-border-radius);
}
.gl-token.gl-filtered-search-token-data .gl-filtered-search-token-data-content{
  display: inline-flex;
}
.commit-content .committer.gl-token.gl-filtered-search-token-data .gl-filtered-search-token-data-content {
  gap: 0.5ch;
}

.gl-filtered-search-token-operator-description{
  color: var(--gl-text-color-subtle);
  margin-left: auto;
}

.gl-filtered-search-token-segment{
  display: inline-flex;
}

.commit-content .committer.gl-filtered-search-token-segment {
  gap: 0.5ch;
}

.gl-filtered-search-token-segment{
  align-items: center;
  width: 100%;
}

 .modal-header .modal-title.gl-filtered-search-token-segment {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-filtered-search-token-segment{
  height: var(--gl-spacing-scale-6);
  white-space: nowrap;
  cursor: pointer;
}
.gl-filtered-search-token-segment.gl-filtered-search-token-segment-active{
  cursor: default;
}

.gl-filtered-search-token-segment-input{
  padding: var(--gl-spacing-scale-0);
  height: 100%;
  background-color: transparent;
  border-style: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  min-width: 15rem;
}

.gl-filtered-search-token-segment-input.gl-form-date input:not(.form-control-plaintext){
  border-radius: var(--gl-border-radius-none);
  padding: var(--gl-spacing-scale-0);
  height: 100%;
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  width: auto;
}
.gl-filtered-search-token-segment-input.gl-form-date input:not(.form-control-plaintext):hover, .gl-filtered-search-token-segment-input.gl-form-date input:not(.form-control-plaintext):focus{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.gl-filtered-search-token-segment-input-disabled {
  background: var(--gl-control-background-color-disabled);
}

.gl-filtered-search-token-segment-icon{
  margin-right: var(--gl-spacing-scale-2);
}

.gl-form-date input::-webkit-datetime-edit {
  line-height: 1;
  padding: 0;
  margin-bottom: -2px;
}

input[type=color].form-control {
  height: 32px;
  padding: 0.125rem 0.25rem;
}

input[type=color].form-control.form-control-sm,
.input-group-sm input[type=color].form-control {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.125rem 0.25rem;
}

input[type=color].form-control.form-control-lg,
.input-group-lg input[type=color].form-control {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.125rem 0.25rem;
}

input[type=color].form-control:disabled {
  background-color: #747273;
  opacity: 0.65;
}

.input-group > .custom-range {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .custom-range + .form-control,
.input-group > .custom-range + .form-control-plaintext,
.input-group > .custom-range + .custom-select,
.input-group > .custom-range + .custom-range,
.input-group > .custom-range + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control + .custom-range,
.input-group > .form-control-plaintext + .custom-range,
.input-group > .custom-select + .custom-range,
.input-group > .custom-range + .custom-range,
.input-group > .custom-file + .custom-range {
  margin-left: -1px;
}
.input-group > .custom-range:focus {
  z-index: 3;
}
.input-group > .custom-range:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-range:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-range {
  padding: 0 0.75rem;
  background-color: #28272d;
  background-clip: padding-box;
  border: 1px solid #747273;
  height: 32px;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .input-group > .custom-range {
    transition: none;
  }
}
.input-group > .custom-range:focus {
  color: #3a383d;
  background-color: #28272d;
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.input-group > .custom-range:disabled, .input-group > .custom-range[readonly] {
  background-color: #18171d;
}

.input-group-lg > .custom-range {
  height: calc(1.5em + 1rem + 2px);
  padding: 0 1rem;
  border-radius: 0.3rem;
}

.input-group-sm > .custom-range {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0 0.5rem;
  border-radius: 0.2rem;
}

.was-validated .input-group .custom-range:valid, .input-group .custom-range.is-valid {
  border-color: #0c7265;
}
.was-validated .input-group .custom-range:valid:focus, .input-group .custom-range.is-valid:focus {
  border-color: #0c7265;
  box-shadow: 0 0 0 0.2rem rgba(12, 114, 101, 0.25);
}

.was-validated .custom-range:valid:focus::-webkit-slider-thumb, .custom-range.is-valid:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #18171d, 0 0 0 0.2rem rgb(69.0714285714, 235.4285714286, 214.2261904762);
}
.was-validated .custom-range:valid:focus::-moz-range-thumb, .custom-range.is-valid:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #18171d, 0 0 0 0.2rem rgb(69.0714285714, 235.4285714286, 214.2261904762);
}
.was-validated .custom-range:valid:focus::-ms-thumb, .custom-range.is-valid:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #18171d, 0 0 0 0.2rem rgb(69.0714285714, 235.4285714286, 214.2261904762);
}
.was-validated .custom-range:valid::-webkit-slider-thumb, .custom-range.is-valid::-webkit-slider-thumb {
  background-color: #0c7265;
  background-image: none;
}
.was-validated .custom-range:valid::-webkit-slider-thumb:active, .custom-range.is-valid::-webkit-slider-thumb:active {
  background-color: rgb(69.0714285714, 235.4285714286, 214.2261904762);
  background-image: none;
}
.was-validated .custom-range:valid::-webkit-slider-runnable-track, .custom-range.is-valid::-webkit-slider-runnable-track {
  background-color: rgba(12, 114, 101, 0.35);
}
.was-validated .custom-range:valid::-moz-range-thumb, .custom-range.is-valid::-moz-range-thumb {
  background-color: #0c7265;
  background-image: none;
}
.was-validated .custom-range:valid::-moz-range-thumb:active, .custom-range.is-valid::-moz-range-thumb:active {
  background-color: rgb(69.0714285714, 235.4285714286, 214.2261904762);
  background-image: none;
}
.was-validated .custom-range:valid::-moz-range-track, .custom-range.is-valid::-moz-range-track {
  background: rgba(12, 114, 101, 0.35);
}
.was-validated .custom-range:valid ~ .valid-feedback,
.was-validated .custom-range:valid ~ .valid-tooltip, .custom-range.is-valid ~ .valid-feedback,
.custom-range.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-range:valid::-ms-thumb, .custom-range.is-valid::-ms-thumb {
  background-color: #0c7265;
  background-image: none;
}
.was-validated .custom-range:valid::-ms-thumb:active, .custom-range.is-valid::-ms-thumb:active {
  background-color: rgb(69.0714285714, 235.4285714286, 214.2261904762);
  background-image: none;
}
.was-validated .custom-range:valid::-ms-track-lower, .custom-range.is-valid::-ms-track-lower {
  background: rgba(12, 114, 101, 0.35);
}
.was-validated .custom-range:valid::-ms-track-upper, .custom-range.is-valid::-ms-track-upper {
  background: rgba(12, 114, 101, 0.35);
}

.was-validated .input-group .custom-range:invalid, .input-group .custom-range.is-invalid {
  border-color: #c52042;
}
.was-validated .input-group .custom-range:invalid:focus, .input-group .custom-range.is-invalid:focus {
  border-color: #c52042;
  box-shadow: 0 0 0 0.2rem rgba(197, 32, 66, 0.25);
}

.was-validated .custom-range:invalid:focus::-webkit-slider-thumb, .custom-range.is-invalid:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #18171d, 0 0 0 0.2rem rgb(240.6768558952, 166.8231441048, 182.0414847162);
}
.was-validated .custom-range:invalid:focus::-moz-range-thumb, .custom-range.is-invalid:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #18171d, 0 0 0 0.2rem rgb(240.6768558952, 166.8231441048, 182.0414847162);
}
.was-validated .custom-range:invalid:focus::-ms-thumb, .custom-range.is-invalid:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #18171d, 0 0 0 0.2rem rgb(240.6768558952, 166.8231441048, 182.0414847162);
}
.was-validated .custom-range:invalid::-webkit-slider-thumb, .custom-range.is-invalid::-webkit-slider-thumb {
  background-color: #c52042;
  background-image: none;
}
.was-validated .custom-range:invalid::-webkit-slider-thumb:active, .custom-range.is-invalid::-webkit-slider-thumb:active {
  background-color: rgb(240.6768558952, 166.8231441048, 182.0414847162);
  background-image: none;
}
.was-validated .custom-range:invalid::-webkit-slider-runnable-track, .custom-range.is-invalid::-webkit-slider-runnable-track {
  background-color: rgba(197, 32, 66, 0.35);
}
.was-validated .custom-range:invalid::-moz-range-thumb, .custom-range.is-invalid::-moz-range-thumb {
  background-color: #c52042;
  background-image: none;
}
.was-validated .custom-range:invalid::-moz-range-thumb:active, .custom-range.is-invalid::-moz-range-thumb:active {
  background-color: rgb(240.6768558952, 166.8231441048, 182.0414847162);
  background-image: none;
}
.was-validated .custom-range:invalid::-moz-range-track, .custom-range.is-invalid::-moz-range-track {
  background: rgba(197, 32, 66, 0.35);
}
.was-validated .custom-range:invalid ~ .invalid-feedback,
.was-validated .custom-range:invalid ~ .invalid-tooltip, .custom-range.is-invalid ~ .invalid-feedback,
.custom-range.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-range:invalid::-ms-thumb, .custom-range.is-invalid::-ms-thumb {
  background-color: #c52042;
  background-image: none;
}
.was-validated .custom-range:invalid::-ms-thumb:active, .custom-range.is-invalid::-ms-thumb:active {
  background-color: rgb(240.6768558952, 166.8231441048, 182.0414847162);
  background-image: none;
}
.was-validated .custom-range:invalid::-ms-track-lower, .custom-range.is-invalid::-ms-track-lower {
  background: rgba(197, 32, 66, 0.35);
}
.was-validated .custom-range:invalid::-ms-track-upper, .custom-range.is-invalid::-ms-track-upper {
  background: rgba(197, 32, 66, 0.35);
}

.gl-form-input,
.gl-form-input.form-control {
  appearance: none;
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-default);
  background: var(--gl-control-background-color-default);
  border-radius: var(--gl-control-border-radius);
  font-family: var(--gl-font-family-regular);
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-form-input,.recents-wrapper 
.gl-form-input.form-control{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-form-input,
.gl-form-input.form-control{
  line-height: 1rem;
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
  height: auto;
  border-style: none;
}
.gl-form-input:focus-visible,
.gl-form-input.form-control:focus-visible {
  color: #3a383d;
  background-color: #28272d;
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.gl-form-input,
.gl-form-input.form-control{
  color: var(--gl-text-color-default);
}
@media (forced-colors: active) {
  .gl-form-input,
  .gl-form-input.form-control {
    border: 1px solid;
  }
}
.gl-form-input:hover,
.gl-form-input.form-control:hover {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-hover);
}
.gl-form-input:not(.gl-form-input-not-readonly):not(:disabled):not(.form-control-plaintext):not([type=color]):read-only,
.gl-form-input.form-control:not(.gl-form-input-not-readonly):not(:disabled):not(.form-control-plaintext):not([type=color]):read-only {
  background: var(--gl-control-background-color-readonly);
  box-shadow: none;
}
.gl-form-input:disabled,
.gl-form-input.form-control:disabled{
  cursor: not-allowed;
  background: var(--gl-control-background-color-disabled);
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-disabled);
  color: var(--gl-text-color-disabled);
}
.gl-form-input:not(.form-control-plaintext):focus-visible,
.gl-form-input.form-control:not(.form-control-plaintext):focus-visible {
  background: var(--gl-control-background-color-default);
  color: var(--gl-text-color-default);
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-focus), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-form-input:not(.form-control-plaintext):focus-visible,
  .gl-form-input.form-control:not(.form-control-plaintext):focus-visible {
    outline: 2px solid LinkText;
  }
}
.gl-form-input.is-invalid,
.gl-form-input.form-control.is-invalid {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-error);
}
.gl-form-input.is-invalid:focus-visible,
.gl-form-input.form-control.is-invalid:focus-visible {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-error), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-form-input.is-invalid:focus-visible,
  .gl-form-input.form-control.is-invalid:focus-visible {
    outline: 2px solid LinkText;
  }
}
.gl-form-input::placeholder,
.gl-form-input.form-control::placeholder {
  color: var(--gl-control-placeholder-color);
}
.gl-form-input.form-control-plaintext,
.gl-form-input.form-control.form-control-plaintext{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.gl-form-input-xs {
  max-width: 5rem;
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-form-input-xs {
    max-width: 5rem;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-form-input-xs {
    max-width: 5rem;
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-form-input-xs {
    max-width: 5rem;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-form-input-xs {
    max-width: 5rem;
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-form-input-xs {
    max-width: 5rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-form-input-xs {
    max-width: 5rem;
  }
}

@container (width >= 1200px) {
  :where(html.with-gl-container-queries) .gl-xl-form-input-xs {
    max-width: 5rem;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .gl-xl-form-input-xs {
    max-width: 5rem;
  }
}

.gl-form-input-sm {
  max-width: 10rem;
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-form-input-sm {
    max-width: 10rem;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-form-input-sm {
    max-width: 10rem;
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-form-input-sm {
    max-width: 10rem;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-form-input-sm {
    max-width: 10rem;
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-form-input-sm {
    max-width: 10rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-form-input-sm {
    max-width: 10rem;
  }
}

@container (width >= 1200px) {
  :where(html.with-gl-container-queries) .gl-xl-form-input-sm {
    max-width: 10rem;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .gl-xl-form-input-sm {
    max-width: 10rem;
  }
}

.gl-form-input-md {
  max-width: 15rem;
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-form-input-md {
    max-width: 15rem;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-form-input-md {
    max-width: 15rem;
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-form-input-md {
    max-width: 15rem;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-form-input-md {
    max-width: 15rem;
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-form-input-md {
    max-width: 15rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-form-input-md {
    max-width: 15rem;
  }
}

@container (width >= 1200px) {
  :where(html.with-gl-container-queries) .gl-xl-form-input-md {
    max-width: 15rem;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .gl-xl-form-input-md {
    max-width: 15rem;
  }
}

.gl-form-input-lg {
  max-width: 20rem;
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-form-input-lg {
    max-width: 20rem;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-form-input-lg {
    max-width: 20rem;
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-form-input-lg {
    max-width: 20rem;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-form-input-lg {
    max-width: 20rem;
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-form-input-lg {
    max-width: 20rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-form-input-lg {
    max-width: 20rem;
  }
}

@container (width >= 1200px) {
  :where(html.with-gl-container-queries) .gl-xl-form-input-lg {
    max-width: 20rem;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .gl-xl-form-input-lg {
    max-width: 20rem;
  }
}

.gl-form-input-xl {
  max-width: 35rem;
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-form-input-xl {
    max-width: 35rem;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-form-input-xl {
    max-width: 35rem;
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-form-input-xl {
    max-width: 35rem;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-form-input-xl {
    max-width: 35rem;
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-form-input-xl {
    max-width: 35rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-form-input-xl {
    max-width: 35rem;
  }
}

@container (width >= 1200px) {
  :where(html.with-gl-container-queries) .gl-xl-form-input-xl {
    max-width: 35rem;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .gl-xl-form-input-xl {
    max-width: 35rem;
  }
}

.input-group > .input-group-prepend > .btn-group > .btn,
.input-group > .input-group-append:not(:last-child) > .btn-group > .btn,
.input-group > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn-group > .btn,
.input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,
.input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.gl-form-password-input {
  position: relative;
  width: 100%;
}

 .modal-header .modal-title.gl-form-password-input {
  margin-right: -1rem;
  padding-right: 1rem;
}
.gl-form-password-input input[type=password]::-ms-reveal {
  display: none;
}

.gl-form-password-input-field.gl-form-input{
  padding-inline-end: var(--gl-spacing-scale-7);
}

.gl-form-password-input-toggle {
  position: absolute;
  top: 50%;
  inset-inline-end: var(--gl-spacing-scale-2);
  transform: translateY(-50%);
}

.gl-form-checkbox-group{
  line-height: 1rem;
}

.gl-form-checkbox,
.gl-form-radio{
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-form-checkbox,.recents-wrapper 
.gl-form-radio{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-form-checkbox,
.gl-form-radio{
  line-height: 1rem;
  color: var(--gl-text-color-default);
}
.gl-form-checkbox.form-check,
.gl-form-radio.form-check{
  display: flex;
  padding-left: var(--gl-spacing-scale-0);
}
.gl-form-checkbox.form-check-inline,
.gl-form-radio.form-check-inline{
  display: inline-flex;
}
.commit-content .committer.gl-form-checkbox.form-check-inline,.commit-content .committer
.gl-form-radio.form-check-inline {
  gap: 0.5ch;
}
.gl-form-checkbox.form-check-inline,
.gl-form-radio.form-check-inline{
  align-items: center;
}
.gl-form-checkbox .form-check-input,
.gl-form-radio .form-check-input{
  margin-top: var(--gl-spacing-scale-1);
  margin-left: var(--gl-spacing-scale-0);
  align-self: flex-start;
  position: static;
  height: auto;
  margin-right: var(--gl-spacing-scale-0);
}
.gl-form-checkbox .form-check-input:active, .gl-form-checkbox .form-check-input:focus-visible, .gl-form-checkbox .form-check-input:focus-visible:active,
.gl-form-radio .form-check-input:active,
.gl-form-radio .form-check-input:focus-visible,
.gl-form-radio .form-check-input:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-form-checkbox .form-check-label,
.gl-form-radio .form-check-label{
  padding-left: var(--gl-spacing-scale-3);
  line-height: 1rem;
}
.gl-form-checkbox .form-check-input:disabled,
.gl-form-checkbox .form-check-input:disabled ~ .form-check-label,
.gl-form-checkbox .custom-control-input:disabled,
.gl-form-checkbox .custom-control-input:disabled ~ .custom-control-label,
.gl-form-checkbox .custom-control-input:disabled ~ .custom-control-label > .help-text,
.gl-form-radio .form-check-input:disabled,
.gl-form-radio .form-check-input:disabled ~ .form-check-label,
.gl-form-radio .custom-control-input:disabled,
.gl-form-radio .custom-control-input:disabled ~ .custom-control-label,
.gl-form-radio .custom-control-input:disabled ~ .custom-control-label > .help-text{
  cursor: not-allowed;
  color: var(--gl-text-color-disabled);
}
.gl-form-checkbox.custom-control,
.gl-form-radio.custom-control{
  padding-left: var(--gl-spacing-scale-5);
}
.gl-form-checkbox.custom-control .custom-control-input ~ .custom-control-label,
.gl-form-radio.custom-control .custom-control-input ~ .custom-control-label{
  cursor: pointer;
  padding-left: var(--gl-spacing-scale-3);
  margin-bottom: var(--gl-spacing-scale-3);
}
.gl-form-checkbox.custom-control .custom-control-input ~ .custom-control-label::before, .gl-form-checkbox.custom-control .custom-control-input ~ .custom-control-label::after,
.gl-form-radio.custom-control .custom-control-input ~ .custom-control-label::before,
.gl-form-radio.custom-control .custom-control-input ~ .custom-control-label::after {
  top: 0;
  left: -1rem;
}
.gl-form-checkbox.custom-control .custom-control-input ~ .custom-control-label::before,
.gl-form-radio.custom-control .custom-control-input ~ .custom-control-label::before {
  background-color: var(--gl-control-background-color-default);
  border-color: var(--gl-control-border-color-default);
}
.gl-form-checkbox.custom-control .custom-control-input:not(:disabled):hover ~ .custom-control-label::before,
.gl-form-radio.custom-control .custom-control-input:not(:disabled):hover ~ .custom-control-label::before {
  border-color: var(--gl-control-border-color-hover);
}
.gl-form-checkbox.custom-control .custom-control-input:not(:disabled):focus-visible ~ .custom-control-label::before,
.gl-form-radio.custom-control .custom-control-input:not(:disabled):focus-visible ~ .custom-control-label::before{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
  border-color: var(--gl-control-border-color-focus);
}
.gl-form-checkbox.custom-control .custom-control-input:checked ~ .custom-control-label::before,
.gl-form-radio.custom-control .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--gl-control-background-color-selected-default);
  border-color: var(--gl-control-border-color-selected-default);
}
@media (forced-colors: active) {
  .gl-form-checkbox.custom-control .custom-control-input:checked ~ .custom-control-label::before,
  .gl-form-radio.custom-control .custom-control-input:checked ~ .custom-control-label::before {
    background-color: LinkText;
    border-color: LinkText;
  }
}
.gl-form-checkbox.custom-control .custom-control-input[type=checkbox]:checked ~ .custom-control-label::after,
.gl-form-checkbox.custom-control .custom-control-input[type=checkbox]:indeterminate ~ .custom-control-label::after,
.gl-form-checkbox.custom-control .custom-control-input[type=radio]:checked ~ .custom-control-label::after,
.gl-form-radio.custom-control .custom-control-input[type=checkbox]:checked ~ .custom-control-label::after,
.gl-form-radio.custom-control .custom-control-input[type=checkbox]:indeterminate ~ .custom-control-label::after,
.gl-form-radio.custom-control .custom-control-input[type=radio]:checked ~ .custom-control-label::after {
  background: 50% 50% no-repeat;
  background-color: var(--gl-control-indicator-color-selected);
  mask-repeat: no-repeat;
  mask-position: center center;
}
.gl-form-checkbox.custom-control .custom-control-input[type=checkbox]:checked ~ .custom-control-label::after,
.gl-form-radio.custom-control .custom-control-input[type=checkbox]:checked ~ .custom-control-label::after {
  background-color: var(--gl-control-indicator-color-selected);
  mask-image: url('data:image/svg+xml,%3Csvg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.75 4.76289L3.15312 7.24678L9.25 1.1499" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E%0A');
}
.gl-form-checkbox.custom-control .custom-control-input[type=checkbox]:indeterminate ~ .custom-control-label::after,
.gl-form-radio.custom-control .custom-control-input[type=checkbox]:indeterminate ~ .custom-control-label::after {
  background-color: var(--gl-control-indicator-color-selected);
  mask-image: url('data:image/svg+xml,%3Csvg width="10" height="2" viewBox="0 0 10 2" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.75 1H8.25" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E%0A');
}
.gl-form-checkbox.custom-control .custom-control-input[type=radio]:checked ~ .custom-control-label::after,
.gl-form-radio.custom-control .custom-control-input[type=radio]:checked ~ .custom-control-label::after {
  background-color: var(--gl-control-indicator-color-selected);
  mask-image: url('data:image/svg+xml,%3Csvg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="3" cy="3" r="3" fill="white"/%3E%3C/svg%3E%0A');
}
.gl-form-checkbox.custom-control .custom-control-input:not(:disabled):checked ~ .custom-control-label:hover::before,
.gl-form-checkbox.custom-control .custom-control-input:not(:disabled):hover:checked ~ .custom-control-label::before,
.gl-form-radio.custom-control .custom-control-input:not(:disabled):checked ~ .custom-control-label:hover::before,
.gl-form-radio.custom-control .custom-control-input:not(:disabled):hover:checked ~ .custom-control-label::before {
  background-color: var(--gl-control-background-color-selected-hover);
  border-color: var(--gl-control-border-color-selected-hover);
}
.gl-form-checkbox.custom-control .custom-control-input:not(:disabled):focus-visible:checked ~ .custom-control-label::before,
.gl-form-radio.custom-control .custom-control-input:not(:disabled):focus-visible:checked ~ .custom-control-label::before {
  background-color: var(--gl-control-background-color-selected-focus);
  border-color: var(--gl-control-border-color-selected-focus);
}
@media (forced-colors: active) {
  .gl-form-checkbox.custom-control .custom-control-input:not(:disabled):checked ~ .custom-control-label:hover::before,
  .gl-form-checkbox.custom-control .custom-control-input:not(:disabled):hover:checked ~ .custom-control-label::before,
  .gl-form-checkbox.custom-control .custom-control-input:not(:disabled):focus-visible:checked ~ .custom-control-label::before,
  .gl-form-radio.custom-control .custom-control-input:not(:disabled):checked ~ .custom-control-label:hover::before,
  .gl-form-radio.custom-control .custom-control-input:not(:disabled):hover:checked ~ .custom-control-label::before,
  .gl-form-radio.custom-control .custom-control-input:not(:disabled):focus-visible:checked ~ .custom-control-label::before {
    background-color: LinkText;
    border-color: LinkText;
  }
}
.gl-form-checkbox.custom-control .custom-control-input:not(:disabled) ~ .custom-control-label,
.gl-form-radio.custom-control .custom-control-input:not(:disabled) ~ .custom-control-label{
  color: var(--gl-text-color-default);
}
.gl-form-checkbox.custom-control.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before,
.gl-form-radio.custom-control.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: var(--gl-control-background-color-selected-default);
  border-color: var(--gl-control-border-color-selected-default);
}
@media (forced-colors: active) {
  .gl-form-checkbox.custom-control.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before,
  .gl-form-radio.custom-control.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color: LinkText;
    border-color: LinkText;
  }
}
.gl-form-checkbox.custom-control.custom-checkbox .custom-control-input:not(:disabled):indeterminate ~ .custom-control-label:hover::before,
.gl-form-radio.custom-control.custom-checkbox .custom-control-input:not(:disabled):indeterminate ~ .custom-control-label:hover::before {
  background-color: var(--gl-control-background-color-selected-hover);
  border-color: var(--gl-control-border-color-selected-hover);
}
.gl-form-checkbox.custom-control.custom-checkbox .custom-control-input:not(:disabled):focus-visible:indeterminate ~ .custom-control-label::before,
.gl-form-radio.custom-control.custom-checkbox .custom-control-input:not(:disabled):focus-visible:indeterminate ~ .custom-control-label::before {
  background-color: var(--gl-control-background-color-selected-focus);
  border-color: var(--gl-control-border-color-selected-focus);
}
@media (forced-colors: active) {
  .gl-form-checkbox.custom-control.custom-checkbox .custom-control-input:not(:disabled):indeterminate ~ .custom-control-label:hover::before,
  .gl-form-checkbox.custom-control.custom-checkbox .custom-control-input:not(:disabled):focus-visible:indeterminate ~ .custom-control-label::before,
  .gl-form-radio.custom-control.custom-checkbox .custom-control-input:not(:disabled):indeterminate ~ .custom-control-label:hover::before,
  .gl-form-radio.custom-control.custom-checkbox .custom-control-input:not(:disabled):focus-visible:indeterminate ~ .custom-control-label::before {
    background-color: LinkText;
    border-color: LinkText;
  }
}
.gl-form-checkbox.custom-control .custom-control-input:disabled ~ .custom-control-label,
.gl-form-radio.custom-control .custom-control-input:disabled ~ .custom-control-label{
  cursor: not-allowed;
}
.gl-form-checkbox.custom-control .custom-control-input:disabled ~ .custom-control-label::before,
.gl-form-radio.custom-control .custom-control-input:disabled ~ .custom-control-label::before{
  pointer-events: auto;
  background-color: var(--gl-control-background-color-default);
  border-color: var(--gl-control-border-color-disabled);
}
@media (forced-colors: active) {
  .gl-form-checkbox.custom-control .custom-control-input:disabled ~ .custom-control-label::before,
  .gl-form-radio.custom-control .custom-control-input:disabled ~ .custom-control-label::before {
    opacity: 0.5;
  }
}
.gl-form-checkbox.custom-control .custom-control-input:checked:disabled ~ .custom-control-label::before,
.gl-form-checkbox.custom-control .custom-control-input[type=checkbox]:indeterminate:disabled ~ .custom-control-label::before,
.gl-form-radio.custom-control .custom-control-input:checked:disabled ~ .custom-control-label::before,
.gl-form-radio.custom-control .custom-control-input[type=checkbox]:indeterminate:disabled ~ .custom-control-label::before {
  background-color: var(--gl-control-background-color-selected-disabled);
  border-color: var(--gl-control-border-color-selected-disabled);
}
.gl-form-checkbox.custom-control .custom-control-input:checked:disabled ~ .custom-control-label::after,
.gl-form-checkbox.custom-control .custom-control-input[type=checkbox]:indeterminate:disabled ~ .custom-control-label::after,
.gl-form-radio.custom-control .custom-control-input:checked:disabled ~ .custom-control-label::after,
.gl-form-radio.custom-control .custom-control-input[type=checkbox]:indeterminate:disabled ~ .custom-control-label::after {
  background-image: none;
  background-color: var(--gl-control-indicator-color-disabled);
  /* Ensure state indicators (like the checkmark for checked or
    the dash for indeterminate) are visible in Windows High
    Contrast Mode.
  */
}
@media screen and (forced-colors: active) {
  .gl-form-checkbox.custom-control .custom-control-input:checked:disabled ~ .custom-control-label::after,
  .gl-form-checkbox.custom-control .custom-control-input[type=checkbox]:indeterminate:disabled ~ .custom-control-label::after,
  .gl-form-radio.custom-control .custom-control-input:checked:disabled ~ .custom-control-label::after,
  .gl-form-radio.custom-control .custom-control-input[type=checkbox]:indeterminate:disabled ~ .custom-control-label::after {
    forced-color-adjust: none;
    /* system color reference for disabled text applied to
      background here.
    */
    background-color: GrayText;
  }
}
.gl-form-checkbox .help-text,
.gl-form-radio .help-text{
  margin-top: var(--gl-spacing-scale-2);
  margin-bottom: var(--gl-spacing-scale-0);
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-form-checkbox .help-text,.recents-wrapper 
.gl-form-radio .help-text{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-form-checkbox .help-text,
.gl-form-radio .help-text{
  line-height: 1rem;
  color: var(--gl-text-color-subtle);
}

.gl-form-group{
  margin-bottom: var(--gl-spacing-scale-5);
}
.gl-form-group .col-form-label{
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-form-group .col-form-label{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-form-group .col-form-label{
  font-weight: var(--gl-font-weight-bold);
  line-height: 1rem;
  padding-top: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-3);
  color: var(--gl-text-color-strong);
}
.gl-form-group .col-form-label > .label-description{
  margin-top: var(--gl-spacing-scale-2);
  color: var(--gl-text-color-subtle);
}
.gl-form-group .optional-label,
.gl-form-group .label-description{
  font-weight: var(--gl-font-weight-normal);
}
.gl-form-group .invalid-feedback {
  color: var(--gl-control-text-color-error);
}
.gl-form-group .valid-feedback {
  color: var(--gl-control-text-color-valid);
}
.gl-form-group .invalid-feedback,
.gl-form-group .valid-feedback,
.gl-form-group .text-muted,
.gl-form-group .gl-text-secondary{
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-form-group .invalid-feedback,.recents-wrapper 
.gl-form-group .valid-feedback,.recents-wrapper 
.gl-form-group .text-muted,.recents-wrapper 
.gl-form-group .gl-text-secondary{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-form-group .invalid-feedback,
.gl-form-group .valid-feedback,
.gl-form-group .text-muted,
.gl-form-group .gl-text-secondary{
  line-height: 1rem;
}
.gl-form-group .text-muted{
  color: var(--gl-text-color-subtle) !important;
}
.gl-form-group .form-control + .invalid-feedback,
.gl-form-group .form-control + .valid-feedback,
.gl-form-group .form-control + .gl-text-secondary,
.gl-form-group .form-control + .text-muted, .gl-form-group .form-control.is-valid + .invalid-feedback + .text-muted, .gl-form-group .form-control.is-valid + .invalid-feedback + .gl-text-secondary{
  margin-top: var(--gl-spacing-scale-3);
}
.gl-form-group legend {
  border-bottom: 0;
}

.gl-form-radio-group{
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-form-radio-group{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-form-radio-group{
  line-height: 1rem;
}

/*
This is a temporary measure to ensure custom select styles are not affected by our
lack of an autoprefixer tool for compiling bootstrap.

TODO: Remove once bootstrap is included in GitLab UI or we include an autoprefixer
on gitlab
See: https://gitlab.com/gitlab-org/gitlab/issues/30055
*/
/* stylelint-disable property-no-vendor-prefix */
.gl-form-select{
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-form-select{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-form-select{
  font-family: var(--gl-font-family-regular);
  opacity: var(--gl-opacity-10);
  line-height: 1rem;
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-4);
  height: auto;
  overflow: hidden;
  overflow-x: clip;
  overflow-y: visible;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.gl-badge:has(.gl-form-select, .gl-text-truncate) {
  max-width: 100%;
}
.gl-form-select{
  background-repeat: no-repeat;
  border-style: none;
  border-radius: var(--gl-control-border-radius);
  appearance: none;
  background-color: var(--gl-control-background-color-default);
  background-image: none;
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-default);
  color: var(--gl-text-color-default);
  padding-right: 1.75rem;
  position: relative;
}
@media (forced-colors: active) {
  .gl-form-select {
    box-shadow: none;
    border: 1px solid;
  }
}
.gl-form-select:hover {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-hover);
}
.gl-form-select:focus-visible, .gl-form-select:focus-visible:active {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-focus), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-form-select:focus-visible, .gl-form-select:focus-visible:active {
    outline: 2px solid LinkText !important;
  }
}
.gl-form-select:disabled{
  cursor: not-allowed;
  color: var(--gl-text-color-disabled);
  background-color: var(--gl-control-background-color-disabled);
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-disabled);
}
.gl-form-select.is-invalid:not(:disabled) {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-error);
}
.gl-form-select.is-invalid:not(:disabled):hover {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-error);
}
.gl-form-select.is-invalid:not(:disabled):focus-visible {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-error), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-form-select.is-invalid:not(:disabled):focus-visible {
    outline: 2px solid LinkText !important;
  }
}

.gl-form-select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.gl-form-select-wrapper::after {
  content: "";
  background-color: var(--gl-icon-color-default);
  mask-image: url('data:image/svg+xml,%3Csvg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M0.21967 0.21967C0.512563 -0.0732232 0.987437 -0.0732232 1.28033 0.21967L4 2.93934L6.71967 0.21967C7.01256 -0.073223 7.48744 -0.0732229 7.78033 0.21967C8.07322 0.512563 8.07322 0.987437 7.78033 1.28033L4.53033 4.53033C4.23744 4.82322 3.76256 4.82322 3.46967 4.53033L0.21967 1.28033C-0.0732233 0.987437 -0.0732233 0.512563 0.21967 0.21967Z" fill="%23666666"/%3E%3C/svg%3E%0A');
  mask-repeat: no-repeat;
  mask-position: center center;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  height: 5px;
  width: 8px;
}
@media (forced-colors: active) {
  .gl-form-select-wrapper::after {
    background-color: CanvasText;
  }
}
.gl-form-select-wrapper:has(> .gl-form-select:disabled)::after {
  background-color: var(--gl-icon-color-disabled);
}
@media (forced-colors: active) {
  .gl-form-select-wrapper:has(> .gl-form-select:disabled)::after {
    background-color: GrayText;
  }
}

.gl-form-select-xs {
  max-width: 5rem;
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-form-select-xs {
    max-width: 5rem;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-form-select-xs {
    max-width: 5rem;
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-form-select-xs {
    max-width: 5rem;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-form-select-xs {
    max-width: 5rem;
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-form-select-xs {
    max-width: 5rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-form-select-xs {
    max-width: 5rem;
  }
}

@container (width >= 1200px) {
  :where(html.with-gl-container-queries) .gl-xl-form-select-xs {
    max-width: 5rem;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .gl-xl-form-select-xs {
    max-width: 5rem;
  }
}

.gl-form-select-sm {
  max-width: 10rem;
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-form-select-sm {
    max-width: 10rem;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-form-select-sm {
    max-width: 10rem;
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-form-select-sm {
    max-width: 10rem;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-form-select-sm {
    max-width: 10rem;
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-form-select-sm {
    max-width: 10rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-form-select-sm {
    max-width: 10rem;
  }
}

@container (width >= 1200px) {
  :where(html.with-gl-container-queries) .gl-xl-form-select-sm {
    max-width: 10rem;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .gl-xl-form-select-sm {
    max-width: 10rem;
  }
}

.gl-form-select-md {
  max-width: 15rem;
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-form-select-md {
    max-width: 15rem;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-form-select-md {
    max-width: 15rem;
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-form-select-md {
    max-width: 15rem;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-form-select-md {
    max-width: 15rem;
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-form-select-md {
    max-width: 15rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-form-select-md {
    max-width: 15rem;
  }
}

@container (width >= 1200px) {
  :where(html.with-gl-container-queries) .gl-xl-form-select-md {
    max-width: 15rem;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .gl-xl-form-select-md {
    max-width: 15rem;
  }
}

.gl-form-select-lg {
  max-width: 20rem;
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-form-select-lg {
    max-width: 20rem;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-form-select-lg {
    max-width: 20rem;
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-form-select-lg {
    max-width: 20rem;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-form-select-lg {
    max-width: 20rem;
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-form-select-lg {
    max-width: 20rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-form-select-lg {
    max-width: 20rem;
  }
}

@container (width >= 1200px) {
  :where(html.with-gl-container-queries) .gl-xl-form-select-lg {
    max-width: 20rem;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .gl-xl-form-select-lg {
    max-width: 20rem;
  }
}

.gl-form-select-xl {
  max-width: 35rem;
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-sm-form-select-xl {
    max-width: 35rem;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-sm-form-select-xl {
    max-width: 35rem;
  }
}

@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-md-form-select-xl {
    max-width: 35rem;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-md-form-select-xl {
    max-width: 35rem;
  }
}

@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-lg-form-select-xl {
    max-width: 35rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-lg-form-select-xl {
    max-width: 35rem;
  }
}

@container (width >= 1200px) {
  :where(html.with-gl-container-queries) .gl-xl-form-select-xl {
    max-width: 35rem;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .gl-xl-form-select-xl {
    max-width: 35rem;
  }
}

/* stylelint-enable property-no-vendor-prefix */
.gl-form-combobox .gl-form-combobox-inner {
  max-height: 19.5rem;
  position: relative;
  flex-grow: 1;
  overflow-y: auto;
  padding-left: var(--gl-spacing-scale-0);
  margin-bottom: var(--gl-spacing-scale-0);
  padding-top: var(--gl-spacing-scale-2);
  padding-bottom: var(--gl-spacing-scale-2);
  list-style-type: none;
  border-radius: var(--gl-dropdown-border-radius);
}
.gl-form-combobox .gl-form-combobox-inner:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-form-combobox .gl-form-combobox-inner ul{
  list-style-type: none;
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item{
  cursor: pointer;
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
  margin-top: var(--gl-spacing-scale-1);
  margin-bottom: var(--gl-spacing-scale-1);
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item:first-child{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item:last-child{
  margin-bottom: var(--gl-spacing-scale-0);
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item {
  transition: background-color 0.1s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  border-radius: var(--gl-border-radius-default);
  border-width: 0px;
  width: 100%;
}
 .modal-header .modal-title.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item {
  margin-right: -1rem;
  padding-right: 1rem;
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item {
  background-color: var(--gl-dropdown-option-background-color-unselected-default);
  align-items: center;
  display: flex;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item{
  font-weight: var(--gl-font-weight-normal);
  line-height: 1rem;
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  padding-top: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-0);
  position: relative;
  text-decoration-line: none;
  color: var(--gl-dropdown-option-text-color-default);
  text-align: left;
  white-space: normal;
}
@media (prefers-reduced-motion) {
  .gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item .gl-dropdown-item-text-wrapper{
  min-width: var(--gl-spacing-scale-0);
  flex-grow: 1;
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item:not(.disable-hover):hover {
  color: var(--gl-dropdown-option-text-color-hover);
  background-color: var(--gl-dropdown-option-background-color-unselected-hover);
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item:focus-visible {
  color: var(--gl-dropdown-option-text-color-focus);
  background-color: var(--gl-dropdown-option-background-color-unselected-focus);
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item:focus-visible {
    outline: 2px solid LinkText;
  }
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item:focus-visible {
  z-index: 1;
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item:active, .gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item:focus-visible:active {
  color: var(--gl-dropdown-option-text-color-active);
  background-color: var(--gl-dropdown-option-background-color-unselected-active);
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item:active, .gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item:focus-visible:active {
    outline: 2px solid LinkText;
  }
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item.active {
  color: var(--gl-dropdown-option-text-color-focus) !important;
  background-color: var(--gl-dropdown-option-background-color-unselected-focus) !important;
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item.active {
    outline: 2px solid LinkText;
  }
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item.active {
  z-index: 1;
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item.is-focused {
  color: var(--gl-dropdown-option-text-color-focus) !important;
  background-color: var(--gl-dropdown-option-background-color-unselected-focus) !important;
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item.is-focused {
    outline: 2px solid LinkText;
  }
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item.is-focused {
  z-index: 1;
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item .dropdown-item:focus-visible {
  outline: none;
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item[aria-selected=true] .dropdown-item {
  background-color: var(--gl-dropdown-option-background-color-selected-default);
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item[aria-selected=true] .dropdown-item:hover {
  background-color: var(--gl-dropdown-option-background-color-selected-hover);
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item[aria-selected=true] .dropdown-item:focus-visible {
  background-color: var(--gl-dropdown-option-background-color-selected-focus);
}
.gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item[aria-selected=true] .dropdown-item:active, .gl-form-combobox .gl-form-combobox-inner .gl-dropdown-item[aria-selected=true] .dropdown-item:focus-visible:active {
  background-color: var(--gl-dropdown-option-background-color-selected-active);
}

.input-group-text {
  background-color: var(--gl-control-background-color-concatenation);
  border-color: var(--gl-control-border-color-default);
  color: var(--gl-text-color-default);
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .input-group-text{
  margin-top: var(--gl-spacing-scale-0);
}

.input-group-text{
  line-height: 1rem;
  border-radius: var(--gl-control-border-radius);
}

.gl-icon.s8 {
  width: 8px;
  height: 8px;
}
.gl-icon.s12 {
  width: 12px;
  height: 12px;
}
.gl-icon.s14 {
  width: 14px;
  height: 14px;
}
.gl-icon.s16 {
  width: 16px;
  height: 16px;
}
.gl-icon.s24 {
  width: 24px;
  height: 24px;
}
.gl-icon.s32 {
  width: 32px;
  height: 32px;
}
.gl-icon.s48 {
  width: 48px;
  height: 48px;
}
.gl-icon.s72 {
  width: 72px;
  height: 72px;
}

.gl-infinite-scroll-container{
  overflow-x: hidden;
  overflow-y: auto;
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-infinite-scroll-container{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-infinite-scroll-legend{
  text-align: center;
  font-size: var(--gl-font-size-sm);
  color: var(--gl-text-color-subtle);
  margin-top: var(--gl-spacing-scale-3);
}

.gl-label{
  align-items: center;
  background-color: var(--gl-background-color-default);
  overflow: hidden;
  display: inline-flex;
}

.commit-content .committer.gl-label {
  gap: 0.5ch;
}

.gl-label{
  border-radius: .75rem;
  position: relative;
  max-width: 100%;
}

.modal-header .modal-title.gl-label {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-label{
  font-size: var(--gl-font-size-sm);
  line-height: 1rem;
  box-shadow: var(--label-inset-border) !important;
}
@media (forced-colors: active) {
  .gl-label {
    border: 1px solid;
  }
}
.gl-label:not(.gl-label-scoped) {
  background-color: var(--label-background-color);
}
.gl-label:has(*:first-child:focus-visible) {
  box-shadow: inset 0 0 0 1px var(--label-background-color, var(--gl-background-color-default)), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-label:has(*:first-child:focus-visible) {
    outline: 2px solid LinkText !important;
  }
}
.gl-label .gl-label-link{
  display: flex;
  font-weight: var(--gl-font-weight-normal);
  overflow: hidden;
  color: inherit;
  max-width: 100%;
}
.modal-header .modal-title.gl-label .gl-label-link {
  margin-right: -1rem;
  padding-right: 1rem;
}
.gl-label .gl-label-link:hover, .gl-label .gl-label-link:focus-visible, .gl-label .gl-label-link:focus-visible:active{
  color: inherit;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.gl-label .gl-label-link-underline {
  text-decoration: none;
}
.gl-label .gl-label-link-underline:hover .gl-label-text,
.gl-label .gl-label-link-underline:hover .gl-label-text-scoped, .gl-label .gl-label-link-underline:focus-visible .gl-label-text,
.gl-label .gl-label-link-underline:focus-visible .gl-label-text-scoped, .gl-label .gl-label-link-underline:focus-visible:active .gl-label-text,
.gl-label .gl-label-link-underline:focus-visible:active .gl-label-text-scoped {
  text-decoration: underline;
}
.gl-label .gl-label-text,
.gl-label .gl-label-text-scoped{
  display: block;
  padding: 0.125rem 0.375rem;
  display: inline-block;
  min-width: 0;
  overflow-x: clip;
  overflow-y: visible;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
  max-width: 100%;
}
.gl-label > .gl-label-close.gl-button{
  border-width: 0px;
  display: flex;
  width: 0.875rem;
  height: 0.875rem;
  min-height: auto !important;
  min-width: auto !important;
  margin-left: -0.1875rem;
  margin-right: 0.1875rem;
  padding: var(--gl-spacing-scale-0);
  border-radius: var(--gl-border-radius-full);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.gl-label > .gl-label-close.gl-button:focus-visible, .gl-label > .gl-label-close.gl-button:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-label > .gl-label-close.gl-button .gl-icon {
  vertical-align: -1px;
}

.gl-label-text-dark {
  color: var(--gl-label-light-text-color);
}
.gl-label-text-dark .gl-label-close.gl-button {
  color: var(--gl-label-light-button-icon-color-default);
  background-color: var(--gl-label-light-button-background-color-default);
}
.gl-label-text-dark .gl-label-close.gl-button:focus-visible, .gl-label-text-dark .gl-label-close.gl-button:hover {
  color: var(--label-background-color);
  background-color: var(--gl-label-light-button-background-color-hover);
}

.gl-label-text-light {
  color: var(--gl-label-dark-text-color);
}
.gl-label-text-light .gl-label-close.gl-button {
  color: var(--gl-label-dark-button-icon-color-default);
  background-color: var(--gl-label-dark-button-background-color-default);
}
.gl-label-text-light .gl-label-close.gl-button:focus-visible, .gl-label-text-light .gl-label-close.gl-button:hover {
  color: var(--label-background-color);
  background-color: var(--gl-label-dark-button-background-color-hover);
}

.gl-label-scoped .gl-label-close.gl-button {
  margin-left: -0.375rem;
  color: var(--gl-label-scoped-button-icon-color-default);
}
.gl-label-scoped .gl-label-close.gl-button:focus-visible, .gl-label-scoped .gl-label-close.gl-button:hover {
  color: var(--gl-label-scoped-button-icon-color-hover);
  background-color: var(--gl-label-scoped-button-background-color-hover);
}
.gl-label-scoped .gl-label-text {
  background-color: var(--label-background-color);
}
@media (forced-colors: active) {
  .gl-label-scoped .gl-label-text {
    border-right: 1px solid;
  }
}
.gl-label-scoped .gl-label-text-scoped {
  color: var(--gl-label-scoped-text-color);
  padding-left: 0.25rem;
  padding-right: 0.5rem;
}

.gl-label-tooltip-title{
  display: block;
  color: var(--gl-feedback-strong-text-color);
  font-weight: var(--gl-font-weight-bold);
}

.gl-link {
  text-underline-offset: var(--gl-spacing-scale-1);
}
.gl-link:hover{
  cursor: pointer;
}
.gl-link, .gl-link:hover, .gl-link:active, .gl-link:focus-visible{
  color: var(--gl-text-color-link);
}
.gl-link:active, .gl-link:focus-visible, .gl-link:focus-visible:active{
  text-decoration-line: underline;
  outline: 2px solid var(--gl-focus-ring-outer-color);
  outline-offset: 2px;
}

.gl-link-inline{
  text-decoration-line: underline;
}
.gl-link-inline:hover{
  text-decoration-line: underline;
}

.gl-link-external::after {
  content: " ↗"/attr(data-alt);
  font-size: 1em;
}

.gl-link-meta{
  text-decoration-line: none;
}
.gl-link-meta:hover{
  text-decoration-line: underline;
}
.gl-link-meta, .gl-link-meta:hover, .gl-link-meta:focus-visible, .gl-link-meta:focus-visible:hover{
  color: inherit;
}

.gl-link-mention,
.gl-link-mention-current{
  padding-left: var(--gl-spacing-scale-1);
  padding-right: var(--gl-spacing-scale-1);
  border-radius: var(--gl-border-radius-default);
  text-decoration-line: none;
}
.gl-link-mention:hover,
.gl-link-mention-current:hover{
  text-decoration-line: underline;
}
.gl-link-mention:active, .gl-link-mention:focus-visible, .gl-link-mention:focus-visible:active,
.gl-link-mention-current:active,
.gl-link-mention-current:focus-visible,
.gl-link-mention-current:focus-visible:active{
  text-decoration-line: none;
}

.gl-link-mention {
  background-color: var(--gl-link-mention-background-color-default);
}
.gl-link-mention, .gl-link-mention:hover, .gl-link-mention:active, .gl-link-mention:focus-visible, .gl-link-mention:focus-visible:active {
  color: var(--gl-link-mention-text-color-default);
}

.gl-link-mention-current {
  background-color: var(--gl-link-mention-background-color-current);
}
.gl-link-mention-current, .gl-link-mention-current:hover, .gl-link-mention-current:active, .gl-link-mention-current:focus-visible, .gl-link-mention-current:focus-visible:active {
  color: var(--gl-link-mention-text-color-current);
}

.gl-spinner-container{
  line-height: 0;
  text-align: center;
}

.gl-spinner {
  position: relative;
  display: inline-flex;
}

.commit-content .committer.gl-spinner {
  gap: 0.5ch;
}

.gl-spinner{
  border-radius: var(--gl-border-radius-full);
  border-style: solid;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--gl-spacing-scale-0);
  margin-bottom: var(--gl-spacing-scale-0);
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-spinner{
  margin-top: var(--gl-spacing-scale-0);
}

@keyframes gl-spin{
  to{
    transform: rotate(360deg);
  }
}

.gl-spinner{
  animation: gl-spin 0.6s infinite linear;
  width: 1rem;
  height: 1rem;
  border-width: 2px;
  transform-origin: 50% 50% calc(1rem / 2 + 2px);
}
.gl-spinner.gl-spinner-md {
  width: 1.5rem;
  height: 1.5rem;
  border-width: 3px;
  transform-origin: 50% 50% calc(1.5rem / 2 + 3px);
}
.gl-spinner.gl-spinner-lg {
  width: 2rem;
  height: 2rem;
  border-width: 3px;
  transform-origin: 50% 50% calc(2rem / 2 + 3px);
}
.gl-spinner.gl-spinner-xl {
  width: 4rem;
  height: 4rem;
  border-width: 4px;
  transform-origin: 50% 50% calc(4rem / 2 + 4px);
}
.gl-spinner.gl-spinner-dark {
  border-color: var(--gl-spinner-track-color-default);
  border-top-color: var(--gl-spinner-segment-color-default);
}
.gl-spinner.gl-spinner-light {
  border-color: var(--gl-spinner-track-color-light);
  border-top-color: var(--gl-spinner-segment-color-light);
}

.gl-dots-loader{
  line-height: 0;
  text-align: center;
}

.gl-dots-loader::before,
.gl-dots-loader > span, .gl-dots-loader::after {
  content: "";
  display: inline-block;
  border-radius: 100%;
  animation: gl-dots-loader-animation 1400ms ease-in-out infinite;
  animation-fill-mode: both;
}
.gl-dots-loader::before {
  animation-delay: -0.3s;
}
.gl-dots-loader > span {
  animation-delay: -0.15s;
}
.gl-dots-loader::after {
  margin-right: 0 !important;
}
.gl-dots-loader::before,
.gl-dots-loader > span, .gl-dots-loader::after {
  width: 0.375rem;
  height: 0.375rem;
  margin-right: calc(0.375rem / 2);
}
.gl-dots-loader.gl-dots-loader::before,
.gl-dots-loader.gl-dots-loader > span, .gl-dots-loader.gl-dots-loader::after {
  background-color: var(--gl-icon-color-subtle);
}
.gl-dots-loader.gl-dots-loader-md::before,
.gl-dots-loader.gl-dots-loader-md > span, .gl-dots-loader.gl-dots-loader-md::after {
  width: 0.5rem;
  height: 0.5rem;
  margin-right: calc(0.5rem / 2);
}
.gl-dots-loader.gl-dots-loader-lg::before,
.gl-dots-loader.gl-dots-loader-lg > span, .gl-dots-loader.gl-dots-loader-lg::after {
  width: 0.75rem;
  height: 0.75rem;
  margin-right: calc(0.75rem / 2);
}
.gl-dots-loader.gl-dots-loader-xl::before,
.gl-dots-loader.gl-dots-loader-xl > span, .gl-dots-loader.gl-dots-loader-xl::after {
  width: 1rem;
  height: 1rem;
  margin-right: calc(1rem / 2);
}

@keyframes gl-dots-loader-animation {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.gl-markdown{
  font-size: var(--gl-font-size-lg);
  line-height: var(--gl-line-height-24);
  color: var(--gl-text-color-default);
  font-family: var(--gl-font-family-regular);
  font-weight: var(--gl-font-weight-normal);
}
.gl-markdown :first-child{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-markdown h1,
.gl-markdown .gl-h1{
  font-weight: var(--gl-heading-1-font-weight);
  margin-top: var(--gl-heading-1-margin-top);
  font-size: var(--gl-heading-1-font-size);
  letter-spacing: var(--gl-heading-1-letter-spacing);
  line-height: var(--gl-heading-1-line-height);
  margin-bottom: var(--gl-heading-1-margin-bottom);
  color: var(--gl-heading-1-color);
  margin-top: var(--gl-spacing-scale-7);
}
.gl-markdown h2,
.gl-markdown .gl-h2{
  font-weight: var(--gl-heading-2-font-weight);
  margin-top: var(--gl-heading-2-margin-top);
  font-size: var(--gl-heading-2-font-size);
  letter-spacing: var(--gl-heading-2-letter-spacing);
  line-height: var(--gl-heading-2-line-height);
  margin-bottom: var(--gl-heading-2-margin-bottom);
  color: var(--gl-heading-2-color);
  margin-top: var(--gl-spacing-scale-6);
}
.gl-markdown h3,
.gl-markdown .gl-h3{
  font-weight: var(--gl-heading-3-font-weight);
  margin-top: var(--gl-heading-3-margin-top);
  font-size: var(--gl-heading-3-font-size);
  letter-spacing: var(--gl-heading-3-letter-spacing);
  line-height: var(--gl-heading-3-line-height);
  margin-bottom: var(--gl-heading-3-margin-bottom);
  color: var(--gl-heading-3-color);
  margin-top: var(--gl-spacing-scale-6);
}
.gl-markdown h4,
.gl-markdown .gl-h4{
  font-weight: var(--gl-heading-4-font-weight);
  margin-top: var(--gl-heading-4-margin-top);
  font-size: var(--gl-heading-4-font-size);
  letter-spacing: var(--gl-heading-4-letter-spacing);
  line-height: var(--gl-heading-4-line-height);
  margin-bottom: var(--gl-heading-4-margin-bottom);
  color: var(--gl-heading-4-color);
  margin-top: var(--gl-spacing-scale-5);
}
.gl-markdown h5,
.gl-markdown .gl-h5{
  font-weight: var(--gl-heading-5-font-weight);
  margin-top: var(--gl-heading-5-margin-top);
  font-size: var(--gl-heading-5-font-size);
  letter-spacing: var(--gl-heading-5-letter-spacing);
  line-height: var(--gl-heading-5-line-height);
  margin-bottom: var(--gl-heading-5-margin-bottom);
  color: var(--gl-heading-5-color);
  margin-top: var(--gl-spacing-scale-5);
}
.gl-markdown h6,
.gl-markdown .gl-h6{
  font-weight: var(--gl-heading-6-font-weight);
  margin-top: var(--gl-heading-6-margin-top);
  font-size: var(--gl-heading-6-font-size);
  letter-spacing: var(--gl-heading-6-letter-spacing);
  line-height: var(--gl-heading-6-line-height);
  margin-bottom: var(--gl-heading-6-margin-bottom);
  color: var(--gl-heading-6-color);
  margin-top: var(--gl-spacing-scale-5);
}
.gl-markdown p,
.gl-markdown .gl-paragraph{
  margin-top: var(--gl-spacing-scale-0);
  margin-bottom: var(--gl-spacing-scale-0);
}
.gl-markdown p + p,
.gl-markdown p + .gl-paragraph,
.gl-markdown .gl-paragraph + p,
.gl-markdown .gl-paragraph + .gl-paragraph{
  margin-top: var(--gl-spacing-scale-5);
}
.gl-markdown p.sm,
.gl-markdown .gl-paragraph.sm {
  font-size: 0.875rem;
  line-height: var(--gl-line-height-20);
}
.gl-markdown .sm {
  font-size: 0.875rem;
  line-height: var(--gl-line-height-20);
}
.gl-markdown .monospace,
.gl-markdown code{
  font-family: var(--gl-font-family-monospace);
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-variant-ligatures: none;
}
.gl-markdown blockquote{
  color: var(--gl-text-color-subtle);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-6);
  margin-top: var(--gl-spacing-scale-3);
  margin-bottom: var(--gl-spacing-scale-3);
  margin-left: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-0);
  box-shadow: inset 4px 0 0 0 var(--gl-border-color-strong);
}
.gl-markdown .idiff{
  border-radius: var(--gl-border-radius-default);
  display: inline-flex;
}
.commit-content .committer.gl-markdown .idiff {
  gap: 0.5ch;
}
.gl-markdown .idiff{
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
}
.gl-markdown .deletion{
  background-color: var(--gl-status-danger-background-color);
}
.gl-markdown .addition{
  background-color: var(--gl-status-success-background-color);
}
.gl-markdown code{
  border-radius: var(--gl-border-radius-default);
  background-color: var(--gl-background-color-strong);
  color: var(--gl-text-color-strong);
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
  padding-top: var(--gl-spacing-scale-1);
  padding-bottom: var(--gl-spacing-scale-1);
}
.gl-markdown pre{
  border-radius: var(--gl-border-radius-default);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
  box-shadow: inset 0 0 0 1px var(--gl-border-color-default);
  margin-top: var(--gl-spacing-scale-7);
  margin-bottom: var(--gl-spacing-scale-7);
  overflow: auto;
}
.gl-markdown pre code{
  background-color: var(--gl-background-color-default);
  border-radius: var(--gl-border-radius-none);
  color: var(--gl-text-color-strong);
  padding: var(--gl-spacing-scale-0);
}
.gl-markdown .audio-container{
  display: inline-flex;
}
.commit-content .committer.gl-markdown .audio-container {
  gap: 0.5ch;
}
.gl-markdown .audio-container{
  flex-direction: column;
  width: 100%;
}
 .modal-header .modal-title.gl-markdown .audio-container {
  margin-right: -1rem;
  padding-right: 1rem;
}
.gl-markdown .audio-container audio{
  width: 100%;
}
 .modal-header .modal-title.gl-markdown .audio-container audio {
  margin-right: -1rem;
  padding-right: 1rem;
}
.gl-markdown .audio-container a{
  margin-top: var(--gl-spacing-scale-3);
}
.gl-markdown .audio-container a::before{
  margin-right: var(--gl-spacing-scale-2);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "📎";
}
.gl-markdown table{
  margin-top: var(--gl-spacing-scale-7);
  margin-bottom: var(--gl-spacing-scale-7);
}
.gl-markdown table th,
.gl-markdown table td{
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  padding-top: var(--gl-spacing-scale-4);
  padding-bottom: var(--gl-spacing-scale-4);
  box-shadow: inset 0 -1px 0 0 var(--gl-border-color-default);
  vertical-align: top;
}
.gl-markdown table th {
  box-shadow: inset 0 1px 0 0 var(--gl-border-color-default), inset 0 -1px 0 0 var(--gl-border-color-default);
  font-weight: var(--gl-font-weight-bold);
}
.gl-markdown table thead{
  background-color: var(--gl-background-color-strong);
}
.gl-markdown table tr:nth-child(even){
  background-color: var(--gl-background-color-subtle);
}

.gl-compact-markdown{
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-compact-markdown{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-compact-markdown{
  line-height: var(--gl-line-height-20);
}
.gl-compact-markdown h1,
.gl-compact-markdown .gl-h1{
  font-weight: var(--gl-heading-1-fixed-font-weight);
  margin-top: var(--gl-heading-1-fixed-margin-top);
  font-size: var(--gl-heading-1-fixed-font-size);
  letter-spacing: var(--gl-heading-1-fixed-letter-spacing);
  line-height: var(--gl-heading-1-fixed-line-height);
  margin-bottom: var(--gl-heading-1-fixed-margin-bottom);
  color: var(--gl-heading-1-fixed-color);
  margin-top: var(--gl-spacing-scale-7);
}
.gl-compact-markdown h2,
.gl-compact-markdown .gl-h2{
  font-weight: var(--gl-heading-2-fixed-font-weight);
  margin-top: var(--gl-heading-2-fixed-margin-top);
  font-size: var(--gl-heading-2-fixed-font-size);
  letter-spacing: var(--gl-heading-2-fixed-letter-spacing);
  line-height: var(--gl-heading-2-fixed-line-height);
  margin-bottom: var(--gl-heading-2-fixed-margin-bottom);
  color: var(--gl-heading-2-fixed-color);
  margin-top: var(--gl-spacing-scale-6);
}
.gl-compact-markdown h3,
.gl-compact-markdown .gl-h3{
  font-weight: var(--gl-heading-3-fixed-font-weight);
  margin-top: var(--gl-heading-3-fixed-margin-top);
  font-size: var(--gl-heading-3-fixed-font-size);
  letter-spacing: var(--gl-heading-3-fixed-letter-spacing);
  line-height: var(--gl-heading-3-fixed-line-height);
  margin-bottom: var(--gl-heading-3-fixed-margin-bottom);
  color: var(--gl-heading-3-fixed-color);
  margin-top: var(--gl-spacing-scale-6);
}
.gl-compact-markdown h4,
.gl-compact-markdown .gl-h4{
  font-weight: var(--gl-heading-4-fixed-font-weight);
  margin-top: var(--gl-heading-4-fixed-margin-top);
  font-size: var(--gl-heading-4-fixed-font-size);
  letter-spacing: var(--gl-heading-4-fixed-letter-spacing);
  line-height: var(--gl-heading-4-fixed-line-height);
  margin-bottom: var(--gl-heading-4-fixed-margin-bottom);
  color: var(--gl-heading-4-fixed-color);
  margin-top: var(--gl-spacing-scale-5);
}
.gl-compact-markdown h5,
.gl-compact-markdown .gl-h5{
  font-weight: var(--gl-heading-5-fixed-font-weight);
  margin-top: var(--gl-heading-5-fixed-margin-top);
  font-size: var(--gl-heading-5-fixed-font-size);
  letter-spacing: var(--gl-heading-5-fixed-letter-spacing);
  line-height: var(--gl-heading-5-fixed-line-height);
  margin-bottom: var(--gl-heading-5-fixed-margin-bottom);
  color: var(--gl-heading-5-fixed-color);
  margin-top: var(--gl-spacing-scale-5);
}
.gl-compact-markdown h6,
.gl-compact-markdown .gl-h6{
  font-weight: var(--gl-heading-6-fixed-font-weight);
  margin-top: var(--gl-heading-6-fixed-margin-top);
  font-size: var(--gl-heading-6-fixed-font-size);
  letter-spacing: var(--gl-heading-6-fixed-letter-spacing);
  line-height: var(--gl-heading-6-fixed-line-height);
  margin-bottom: var(--gl-heading-6-fixed-margin-bottom);
  color: var(--gl-heading-6-fixed-color);
  margin-top: var(--gl-spacing-scale-5);
}
.gl-compact-markdown .sm{
  font-size: var(--gl-font-size-sm);
}
.gl-compact-markdown .monospace,
.gl-compact-markdown code{
  font-family: var(--gl-font-family-monospace);
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-variant-ligatures: none;
}
.gl-compact-markdown table th,
.gl-compact-markdown table td{
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
}

body.modal-open{
  overflow: hidden;
}

.gl-modal{
  container-type: inline-size;
  container-name: gl-modal;
}
@media (min-width: 576px) {
  .gl-modal .modal-dialog-scrollable {
    max-height: calc(100% - 8rem);
  }
}
.gl-modal .modal-sm {
  max-width: 32rem;
}
.gl-modal .modal-md {
  max-width: 48rem;
}
.gl-modal .modal-lg {
  max-width: 61.875rem;
}
.gl-modal .modal-xl {
  max-width: 98%;
}
.gl-modal .modal-content{
  border-width: 0px;
  --tw-shadow: var(--gl-shadow-lg);
  --tw-shadow-colored: var(--gl-shadow-lg);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  color: var(--gl-text-color-default);
  background-color: var(--gl-background-color-overlap);
  border-radius: var(--gl-modal-border-radius);
}
.gl-modal .modal-content > :first-child {
  border-top-left-radius: var(--gl-modal-border-radius);
  border-top-right-radius: var(--gl-modal-border-radius);
}
.gl-modal .modal-content > :last-child {
  border-bottom-left-radius: var(--gl-modal-border-radius);
  border-bottom-right-radius: var(--gl-modal-border-radius);
}
.gl-modal .modal-header{
  padding-bottom: var(--gl-spacing-scale-3);
  border-style: none;
}
.gl-modal .modal-header .modal-title{
  font-weight: var(--gl-heading-scale-500-font-weight);
  margin-top: var(--gl-heading-scale-500-margin-top);
  font-size: var(--gl-heading-scale-500-font-size);
  letter-spacing: var(--gl-heading-scale-500-letter-spacing);
  line-height: var(--gl-heading-scale-500-line-height);
  color: var(--gl-heading-scale-500-color);
}
.gl-modal .modal-body {
  min-height: 80px;
  line-height: 1.5;
  position: relative;
  padding: var(--gl-spacing-scale-5);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  text-align: left;
  white-space: normal;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-modal .modal-body{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-modal .modal-body{
  line-height: var(--gl-line-height-20);
}
.gl-modal .modal-footer{
  display: flex;
  flex-direction: row;
  padding: var(--gl-spacing-scale-5);
  padding-top: var(--gl-spacing-scale-3);
  border-style: none;
}
.gl-modal .modal-footer .btn{
  margin: var(--gl-spacing-scale-0);
}
.gl-modal .modal-footer .btn + .btn:not(.dropdown-toggle-split),
.gl-modal .modal-footer .btn + .btn-group,
.gl-modal .modal-footer .btn-group + .btn{
  margin-left: var(--gl-spacing-scale-3);
}
.gl-modal .modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
@media (max-width: 575.98px) {
  .gl-modal .modal-footer{
    flex-direction: column;
  }
  .gl-modal .modal-footer .btn + .btn:not(.dropdown-toggle-split),
  .gl-modal .modal-footer .btn + .btn-group,
  .gl-modal .modal-footer .btn-group + .btn{
    margin-left: var(--gl-spacing-scale-0);
    margin-top: var(--gl-spacing-scale-3);
  }
  .gl-modal .modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
    margin-top: var(--gl-spacing-scale-0);
  }
}
.gl-modal ~ .modal-backdrop{
  background-color: var(--gl-background-color-overlay);
  opacity: 1;
}
@media (min-width: 576px) {
  .gl-modal .modal-dialog{
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--gl-spacing-scale-0);
    margin-bottom: var(--gl-spacing-scale-0);
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
  }
}

.gl-nav-item{
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--gl-spacing-scale-3);
  padding-top: var(--gl-spacing-scale-1);
  padding-bottom: var(--gl-spacing-scale-1);
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  width: 100%;
}

 .modal-header .modal-title.gl-nav-item {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-nav-item{
  text-decoration-line: none;
  text-align: left;
  border-style: none;
  cursor: pointer;
  appearance: none;
}

.gl-nav-item:focus-visible{
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}

.gl-nav-item {
  min-height: 1.75rem;
  min-width: 1.75rem;
  border-radius: var(--gl-nav-item-border-radius);
  font-size: var(--gl-nav-item-font-size);
  font-weight: var(--gl-nav-item-font-weight);
  color: var(--gl-nav-item-foreground-color-default);
  background-color: var(--gl-nav-item-background-color-default);
}
.gl-nav-item.gl-nav-item-has-start-slot{
  padding-left: var(--gl-spacing-scale-2);
}
.gl-nav-item.gl-nav-item-has-end-slot{
  padding-right: var(--gl-spacing-scale-2);
}
.gl-nav-item.gl-nav-item-is-icon-only{
  padding-left: var(--gl-spacing-scale-1);
  padding-right: var(--gl-spacing-scale-1);
}
.gl-nav-item:hover{
  text-decoration-line: none;
  color: var(--gl-nav-item-foreground-color-hover);
  background-color: var(--gl-nav-item-background-color-hover);
}
.gl-nav-item:focus-visible {
  color: var(--gl-nav-item-foreground-color-focus);
  background-color: var(--gl-nav-item-background-color-focus);
}
.gl-nav-item:active, .gl-nav-item:focus-visible:active {
  color: var(--gl-nav-item-foreground-color-active);
  background-color: var(--gl-nav-item-background-color-active);
}
.gl-nav-item.selected {
  font-weight: var(--gl-nav-item-selected-font-weight);
  color: var(--gl-nav-item-selected-foreground-color-default);
  background-color: var(--gl-nav-item-selected-background-color-default);
}
.gl-nav-item.selected:hover {
  color: var(--gl-nav-item-selected-foreground-color-hover);
  background-color: var(--gl-nav-item-selected-background-color-hover);
}
.gl-nav-item.selected:focus-visible {
  color: var(--gl-nav-item-selected-foreground-color-focus);
  background-color: var(--gl-nav-item-selected-background-color-focus);
}
.gl-nav-item.selected:active, .gl-nav-item.selected:focus-visible:active {
  color: var(--gl-nav-item-selected-foreground-color-active);
  background-color: var(--gl-nav-item-selected-background-color-active);
}

.gl-nav-item.selected::before{
  position: absolute;
  content: "";
  background-color: var(--gl-nav-item-selected-indicator-color);
}

.gl-nav-item-indicator-left.selected::before{
  left: calc(var(--gl-spacing-scale-3) * -1);
  top: var(--gl-spacing-scale-2);
  bottom: var(--gl-spacing-scale-2);
  width: var(--gl-spacing-scale-1);
  border-top-right-radius: var(--gl-border-radius-default);
  border-bottom-right-radius: var(--gl-border-radius-default);
}

.gl-nav-item-indicator-right.selected::before{
  right: calc(var(--gl-spacing-scale-3) * -1);
  top: var(--gl-spacing-scale-2);
  bottom: var(--gl-spacing-scale-2);
  width: var(--gl-spacing-scale-1);
  border-top-left-radius: var(--gl-border-radius-default);
  border-bottom-left-radius: var(--gl-border-radius-default);
}

.gl-nav-item-indicator-bottom.selected::before{
  bottom: calc(var(--gl-spacing-scale-3) * -1);
  left: var(--gl-spacing-scale-2);
  right: var(--gl-spacing-scale-2);
  height: var(--gl-spacing-scale-1);
  border-top-left-radius: var(--gl-border-radius-default);
  border-top-right-radius: var(--gl-border-radius-default);
}

.gl-nav-item-slot{
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--gl-spacing-scale-6);
  width: var(--gl-spacing-scale-6);
  flex-shrink: 0;
}

.gl-nav-item-label{
  flex-grow: 1;
}

.gl-nav-item-chevron{
  margin: auto;
  color: var(--gl-text-color-subtle);
}

/*
 * Button-specific utilities
 */
.gl-button{
  display: inline-flex;
}
.commit-content .committer.gl-button {
  gap: 0.5ch;
}

.gl-button:not(.btn-link):focus-visible, .gl-button:not(.btn-link):active, .gl-button:not(.btn-link):focus-visible:active{
  text-decoration-line: none;
}

.gl-button.gl-button {
  border-radius: var(--gl-button-border-radius);
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
  background-color: var(--gl-button-default-primary-background-color-default);
  line-height: 1rem;
  color: var(--gl-button-default-primary-foreground-color-default);
  fill: currentColor;
  justify-content: center;
  align-items: center;
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-button.gl-button{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-button.gl-button{
  padding-top: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-0);
  border: 1px solid var(--gl-button-default-primary-border-color-default);
  min-height: 2rem;
  min-width: 2rem;
  transition: color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), text-decoration-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion) {
  .gl-button.gl-button {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.gl-button.gl-button:focus-visible, .gl-button.gl-button:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-button.gl-button .gl-button-text{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: -1px;
  margin-bottom: -1px;
}
.gl-button.gl-button .gl-button-icon{
  height: var(--gl-spacing-scale-5);
  width: var(--gl-spacing-scale-5);
  flex-shrink: 0;
  margin-right: var(--gl-spacing-scale-2);
  top: auto;
}
.gl-button.gl-button .gl-button-count{
  display: inline-flex;
}
.commit-content .committer.gl-button.gl-button .gl-button-count {
  gap: 0.5ch;
}
.gl-button.gl-button .gl-button-count{
  align-items: center;
  justify-content: center;
  font-size: var(--gl-font-size-sm);
  font-weight: var(--gl-font-weight-normal);
  line-height: 1rem;
  margin-left: var(--gl-spacing-scale-2);
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
  padding-top: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-0);
  flex-shrink: 0;
  border-width: 1px;
  border-style: solid;
  border-color: var(--gl-border-color-transparent);
  border-radius: var(--gl-border-radius-full);
  min-width: var(--gl-spacing-scale-3);
  background-color: var(--gl-button-count-background-color);
}
.gl-button.gl-button gl-emoji{
  margin-right: var(--gl-spacing-scale-2);
  position: relative;
  font-size: var(--gl-font-size-lg);
}
.gl-button.gl-button.btn-default, .gl-button.gl-button.btn-default-secondary {
  color: var(--gl-button-default-primary-foreground-color-default);
  background-color: var(--gl-button-default-primary-background-color-default);
  border-color: var(--gl-button-default-primary-border-color-default);
}
.gl-button.gl-button.btn-default::before, .gl-button.gl-button.btn-default-secondary::before {
  background-color: var(--gl-button-default-primary-border-color-default);
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gl-button.gl-button.btn-default:hover, .gl-button.gl-button.btn-default-secondary:hover {
  color: var(--gl-button-default-primary-foreground-color-hover);
  background-color: var(--gl-button-default-primary-background-color-hover);
  border-color: var(--gl-button-default-primary-border-color-hover);
}
.gl-button.gl-button.btn-default:focus-visible, .gl-button.gl-button.btn-default-secondary:focus-visible {
  color: var(--gl-button-default-primary-foreground-color-focus);
  background-color: var(--gl-button-default-primary-background-color-focus);
  border-color: var(--gl-button-default-primary-border-color-focus);
}
.gl-button.gl-button.btn-default:active, .gl-button.gl-button.btn-default.active, .gl-button.gl-button.btn-default-secondary:active, .gl-button.gl-button.btn-default-secondary.active {
  color: var(--gl-button-default-primary-foreground-color-active);
  background-color: var(--gl-button-default-primary-background-color-active);
  border-color: var(--gl-button-default-primary-border-color-active);
}
.gl-button.gl-button.btn-default:active :focus-visible, .gl-button.gl-button.btn-default:active:focus-visible:active, .gl-button.gl-button.btn-default.active :focus-visible, .gl-button.gl-button.btn-default.active:focus-visible:active, .gl-button.gl-button.btn-default-secondary:active :focus-visible, .gl-button.gl-button.btn-default-secondary:active:focus-visible:active, .gl-button.gl-button.btn-default-secondary.active :focus-visible, .gl-button.gl-button.btn-default-secondary.active:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-button.gl-button.btn-default.selected, .gl-button.gl-button.btn-default-secondary.selected {
  color: var(--gl-button-selected-foreground-color-default);
  background-color: var(--gl-button-selected-background-color-default);
}
.gl-button.gl-button.btn-default.selected::before, .gl-button.gl-button.btn-default-secondary.selected::before {
  width: 2px !important;
}
.gl-button.gl-button.btn-default.selected::before,
.gl-button.gl-button.btn-default.selected + .gl-button::before, .gl-button.gl-button.btn-default-secondary.selected::before,
.gl-button.gl-button.btn-default-secondary.selected + .gl-button::before {
  background-color: var(--gl-button-selected-border-color-default);
}
.gl-button.gl-button.btn-default.selected, .gl-button.gl-button.btn-default-secondary.selected {
  border-width: 1px;
  border-color: var(--gl-button-selected-border-color-default);
  box-shadow: inset 0 0 0 1px var(--gl-button-selected-border-color-default);
}
.gl-button.gl-button.btn-default.selected:hover, .gl-button.gl-button.btn-default-secondary.selected:hover {
  color: var(--gl-button-selected-foreground-color-hover);
  background-color: var(--gl-button-selected-background-color-hover);
  border-color: var(--gl-button-selected-border-color-hover);
  box-shadow: inset 0 0 0 1px var(--gl-button-selected-border-color-hover);
}
.gl-button.gl-button.btn-default.selected:hover::before, .gl-button.gl-button.btn-default.selected:hover + .gl-button::before, .gl-button.gl-button.btn-default-secondary.selected:hover::before, .gl-button.gl-button.btn-default-secondary.selected:hover + .gl-button::before {
  background-color: var(--gl-button-selected-border-color-hover);
}
.gl-button.gl-button.btn-default.selected:focus-visible, .gl-button.gl-button.btn-default-secondary.selected:focus-visible {
  color: var(--gl-button-selected-foreground-color-focus);
  background-color: var(--gl-button-selected-background-color-focus);
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
  border-color: var(--gl-button-selected-border-color-focus);
}
.gl-button.gl-button.btn-default.selected:focus-visible::before, .gl-button.gl-button.btn-default.selected:focus-visible + .gl-button::before, .gl-button.gl-button.btn-default-secondary.selected:focus-visible::before, .gl-button.gl-button.btn-default-secondary.selected:focus-visible + .gl-button::before {
  background-color: var(--gl-button-selected-border-color-focus);
}
.gl-button.gl-button.btn-default.selected:active, .gl-button.gl-button.btn-default.selected.active, .gl-button.gl-button.btn-default-secondary.selected:active, .gl-button.gl-button.btn-default-secondary.selected.active {
  color: var(--gl-button-selected-foreground-color-active);
  background-color: var(--gl-button-selected-background-color-active);
  box-shadow: inset 0 0 0 1px var(--gl-button-selected-border-color-active);
  border-color: var(--gl-button-selected-border-color-active);
}
.gl-button.gl-button.btn-default.selected:active::before, .gl-button.gl-button.btn-default.selected.active::before, .gl-button.gl-button.btn-default.selected:active + .gl-button::before, .gl-button.gl-button.btn-default.selected.active + .gl-button::before, .gl-button.gl-button.btn-default-secondary.selected:active::before, .gl-button.gl-button.btn-default-secondary.selected.active::before, .gl-button.gl-button.btn-default-secondary.selected:active + .gl-button::before, .gl-button.gl-button.btn-default-secondary.selected.active + .gl-button::before {
  background-color: var(--gl-button-selected-border-color-active);
}
.gl-button.gl-button.btn-reset::before {
  background-color: var(--gl-button-default-primary-border-color-default);
}
.gl-button.gl-button.btn-default-tertiary {
  color: var(--gl-button-default-tertiary-foreground-color-default);
  background-color: var(--gl-button-default-tertiary-background-color-default);
  border-color: var(--gl-button-default-tertiary-border-color-default);
}
.gl-button.gl-button.btn-default-tertiary::before {
  background-color: var(--gl-button-default-tertiary-border-color-default);
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gl-button.gl-button.btn-default-tertiary:hover {
  color: var(--gl-button-default-tertiary-foreground-color-hover);
  background-color: var(--gl-button-default-tertiary-background-color-hover);
  border-color: var(--gl-button-default-tertiary-border-color-hover);
}
.gl-button.gl-button.btn-default-tertiary:focus-visible {
  color: var(--gl-button-default-tertiary-foreground-color-focus);
  background-color: var(--gl-button-default-tertiary-background-color-focus);
  border-color: var(--gl-button-default-tertiary-border-color-focus);
}
.gl-button.gl-button.btn-default-tertiary:active, .gl-button.gl-button.btn-default-tertiary.active {
  color: var(--gl-button-default-tertiary-foreground-color-active);
  background-color: var(--gl-button-default-tertiary-background-color-active);
  border-color: var(--gl-button-default-tertiary-border-color-active);
}
.gl-button.gl-button.btn-default-tertiary:active :focus-visible, .gl-button.gl-button.btn-default-tertiary:active:focus-visible:active, .gl-button.gl-button.btn-default-tertiary.active :focus-visible, .gl-button.gl-button.btn-default-tertiary.active:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-button.gl-button.btn-confirm {
  color: var(--gl-button-confirm-primary-foreground-color-default);
  background-color: var(--gl-button-confirm-primary-background-color-default);
  border-color: var(--gl-button-confirm-primary-border-color-default);
}
.gl-button.gl-button.btn-confirm::before {
  background-color: var(--gl-button-confirm-primary-border-color-default);
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gl-button.gl-button.btn-confirm:hover {
  color: var(--gl-button-confirm-primary-foreground-color-hover);
  background-color: var(--gl-button-confirm-primary-background-color-hover);
  border-color: var(--gl-button-confirm-primary-border-color-hover);
}
.gl-button.gl-button.btn-confirm:focus-visible {
  color: var(--gl-button-confirm-primary-foreground-color-focus);
  background-color: var(--gl-button-confirm-primary-background-color-focus);
  border-color: var(--gl-button-confirm-primary-border-color-focus);
}
.gl-button.gl-button.btn-confirm:active, .gl-button.gl-button.btn-confirm.active {
  color: var(--gl-button-confirm-primary-foreground-color-active);
  background-color: var(--gl-button-confirm-primary-background-color-active);
  border-color: var(--gl-button-confirm-primary-border-color-active);
}
.gl-button.gl-button.btn-confirm:active :focus-visible, .gl-button.gl-button.btn-confirm:active:focus-visible:active, .gl-button.gl-button.btn-confirm.active :focus-visible, .gl-button.gl-button.btn-confirm.active:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-button.gl-button.btn-confirm-secondary {
  color: var(--gl-button-confirm-secondary-foreground-color-default);
  background-color: var(--gl-button-confirm-secondary-background-color-default);
  border-color: var(--gl-button-confirm-secondary-border-color-default);
}
.gl-button.gl-button.btn-confirm-secondary::before {
  background-color: var(--gl-button-confirm-secondary-border-color-default);
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gl-button.gl-button.btn-confirm-secondary:hover {
  color: var(--gl-button-confirm-secondary-foreground-color-hover);
  background-color: var(--gl-button-confirm-secondary-background-color-hover);
  border-color: var(--gl-button-confirm-secondary-border-color-hover);
}
.gl-button.gl-button.btn-confirm-secondary:focus-visible {
  color: var(--gl-button-confirm-secondary-foreground-color-focus);
  background-color: var(--gl-button-confirm-secondary-background-color-focus);
  border-color: var(--gl-button-confirm-secondary-border-color-focus);
}
.gl-button.gl-button.btn-confirm-secondary:active, .gl-button.gl-button.btn-confirm-secondary.active {
  color: var(--gl-button-confirm-secondary-foreground-color-active);
  background-color: var(--gl-button-confirm-secondary-background-color-active);
  border-color: var(--gl-button-confirm-secondary-border-color-active);
}
.gl-button.gl-button.btn-confirm-secondary:active :focus-visible, .gl-button.gl-button.btn-confirm-secondary:active:focus-visible:active, .gl-button.gl-button.btn-confirm-secondary.active :focus-visible, .gl-button.gl-button.btn-confirm-secondary.active:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-button.gl-button.btn-confirm-tertiary {
  color: var(--gl-button-confirm-tertiary-foreground-color-default);
  background-color: var(--gl-button-confirm-tertiary-background-color-default);
  border-color: var(--gl-button-confirm-tertiary-border-color-default);
}
.gl-button.gl-button.btn-confirm-tertiary::before {
  background-color: var(--gl-button-confirm-tertiary-border-color-default);
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gl-button.gl-button.btn-confirm-tertiary:hover {
  color: var(--gl-button-confirm-tertiary-foreground-color-hover);
  background-color: var(--gl-button-confirm-tertiary-background-color-hover);
  border-color: var(--gl-button-confirm-tertiary-border-color-hover);
}
.gl-button.gl-button.btn-confirm-tertiary:focus-visible {
  color: var(--gl-button-confirm-tertiary-foreground-color-focus);
  background-color: var(--gl-button-confirm-tertiary-background-color-focus);
  border-color: var(--gl-button-confirm-tertiary-border-color-focus);
}
.gl-button.gl-button.btn-confirm-tertiary:active, .gl-button.gl-button.btn-confirm-tertiary.active {
  color: var(--gl-button-confirm-tertiary-foreground-color-active);
  background-color: var(--gl-button-confirm-tertiary-background-color-active);
  border-color: var(--gl-button-confirm-tertiary-border-color-active);
}
.gl-button.gl-button.btn-confirm-tertiary:active :focus-visible, .gl-button.gl-button.btn-confirm-tertiary:active:focus-visible:active, .gl-button.gl-button.btn-confirm-tertiary.active :focus-visible, .gl-button.gl-button.btn-confirm-tertiary.active:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-button.gl-button.btn-danger {
  color: var(--gl-button-danger-primary-foreground-color-default);
  background-color: var(--gl-button-danger-primary-background-color-default);
  border-color: var(--gl-button-danger-primary-border-color-default);
}
.gl-button.gl-button.btn-danger::before {
  background-color: var(--gl-button-danger-primary-border-color-default);
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gl-button.gl-button.btn-danger:hover {
  color: var(--gl-button-danger-primary-foreground-color-hover);
  background-color: var(--gl-button-danger-primary-background-color-hover);
  border-color: var(--gl-button-danger-primary-border-color-hover);
}
.gl-button.gl-button.btn-danger:focus-visible {
  color: var(--gl-button-danger-primary-foreground-color-focus);
  background-color: var(--gl-button-danger-primary-background-color-focus);
  border-color: var(--gl-button-danger-primary-border-color-focus);
}
.gl-button.gl-button.btn-danger:active, .gl-button.gl-button.btn-danger.active {
  color: var(--gl-button-danger-primary-foreground-color-active);
  background-color: var(--gl-button-danger-primary-background-color-active);
  border-color: var(--gl-button-danger-primary-border-color-active);
}
.gl-button.gl-button.btn-danger:active :focus-visible, .gl-button.gl-button.btn-danger:active:focus-visible:active, .gl-button.gl-button.btn-danger.active :focus-visible, .gl-button.gl-button.btn-danger.active:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-button.gl-button.btn-danger-secondary {
  color: var(--gl-button-danger-secondary-foreground-color-default);
  background-color: var(--gl-button-danger-secondary-background-color-default);
  border-color: var(--gl-button-danger-secondary-border-color-default);
}
.gl-button.gl-button.btn-danger-secondary::before {
  background-color: var(--gl-button-danger-secondary-border-color-default);
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gl-button.gl-button.btn-danger-secondary:hover {
  color: var(--gl-button-danger-secondary-foreground-color-hover);
  background-color: var(--gl-button-danger-secondary-background-color-hover);
  border-color: var(--gl-button-danger-secondary-border-color-hover);
}
.gl-button.gl-button.btn-danger-secondary:focus-visible {
  color: var(--gl-button-danger-secondary-foreground-color-focus);
  background-color: var(--gl-button-danger-secondary-background-color-focus);
  border-color: var(--gl-button-danger-secondary-border-color-focus);
}
.gl-button.gl-button.btn-danger-secondary:active, .gl-button.gl-button.btn-danger-secondary.active {
  color: var(--gl-button-danger-secondary-foreground-color-active);
  background-color: var(--gl-button-danger-secondary-background-color-active);
  border-color: var(--gl-button-danger-secondary-border-color-active);
}
.gl-button.gl-button.btn-danger-secondary:active :focus-visible, .gl-button.gl-button.btn-danger-secondary:active:focus-visible:active, .gl-button.gl-button.btn-danger-secondary.active :focus-visible, .gl-button.gl-button.btn-danger-secondary.active:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-button.gl-button.btn-danger-tertiary {
  color: var(--gl-button-danger-tertiary-foreground-color-default);
  background-color: var(--gl-button-danger-tertiary-background-color-default);
  border-color: var(--gl-button-danger-tertiary-border-color-default);
}
.gl-button.gl-button.btn-danger-tertiary::before {
  background-color: var(--gl-button-danger-tertiary-border-color-default);
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gl-button.gl-button.btn-danger-tertiary:hover {
  color: var(--gl-button-danger-tertiary-foreground-color-hover);
  background-color: var(--gl-button-danger-tertiary-background-color-hover);
  border-color: var(--gl-button-danger-tertiary-border-color-hover);
}
.gl-button.gl-button.btn-danger-tertiary:focus-visible {
  color: var(--gl-button-danger-tertiary-foreground-color-focus);
  background-color: var(--gl-button-danger-tertiary-background-color-focus);
  border-color: var(--gl-button-danger-tertiary-border-color-focus);
}
.gl-button.gl-button.btn-danger-tertiary:active, .gl-button.gl-button.btn-danger-tertiary.active {
  color: var(--gl-button-danger-tertiary-foreground-color-active);
  background-color: var(--gl-button-danger-tertiary-background-color-active);
  border-color: var(--gl-button-danger-tertiary-border-color-active);
}
.gl-button.gl-button.btn-danger-tertiary:active :focus-visible, .gl-button.gl-button.btn-danger-tertiary:active:focus-visible:active, .gl-button.gl-button.btn-danger-tertiary.active :focus-visible, .gl-button.gl-button.btn-danger-tertiary.active:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-button.gl-button.btn-default-secondary, .gl-button.gl-button.btn-confirm-secondary, .gl-button.gl-button.btn-danger-secondary, .gl-button.gl-button.btn-reset-secondary, .gl-button.gl-button.btn-reset-tertiary {
    color: LinkText;
    border: 1px solid LinkText;
  }
  .gl-button.gl-button.btn-default-tertiary, .gl-button.gl-button.btn-confirm-tertiary, .gl-button.gl-button.btn-danger-tertiary {
    color: LinkText;
    mix-blend-mode: initial;
    border: 0;
  }
}
.gl-button.gl-button.btn-sm, .btn-group-sm > .gl-button.gl-button.btn{
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  line-height: 1rem;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-button.gl-button.btn-sm,.recents-wrapper  .btn-group-sm > .gl-button.gl-button.btn{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-button.gl-button.btn-sm, .btn-group-sm > .gl-button.gl-button.btn {
  min-height: 1.5rem;
  min-width: 1.5rem;
}
.gl-button.gl-button.btn-sm gl-emoji, .btn-group-sm > .gl-button.gl-button.btn gl-emoji{
  font-size: var(--gl-font-size-sm);
}
.gl-button.gl-button.btn-icon{
  line-height: 1rem;
  padding: var(--gl-spacing-scale-0);
}
.gl-button.gl-button.btn-icon .gl-button-icon{
  margin-right: var(--gl-spacing-scale-0);
}
.gl-button.gl-button.button-ellipsis-horizontal, .gl-button.gl-button.button-ellipsis-horizontal.btn-sm{
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
  min-height: auto;
  min-width: auto;
}
.gl-button.gl-button.button-ellipsis-horizontal svg, .gl-button.gl-button.button-ellipsis-horizontal.btn-sm svg{
  height: var(--gl-spacing-scale-5);
  width: var(--gl-spacing-scale-5);
  margin: var(--gl-spacing-scale-0);
}
.gl-button.gl-button.btn-label, .gl-button.gl-button.btn-label:hover, .gl-button.gl-button.btn-label:focus-visible, .gl-button.gl-button.btn-label:active{
  background-color: var(--gl-background-color-subtle);
  cursor: default;
  -webkit-user-select: text;
          user-select: text;
}
.gl-button.gl-button.btn-link{
  background-color: transparent;
  border-width: 0px;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-button.gl-button.btn-link{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-button.gl-button.btn-link{
  line-height: 1rem;
  padding-left: var(--gl-spacing-scale-0);
  padding-right: var(--gl-spacing-scale-0);
  border-radius: var(--gl-button-link-border-radius);
  color: var(--gl-button-link-text-color-default);
  min-height: auto;
  min-width: auto;
  text-decoration-thickness: auto;
  text-decoration-style: solid;
  text-decoration-color: transparent;
}
.gl-button.gl-button.btn-link:hover{
  background-color: transparent;
  color: var(--gl-button-link-text-color-hover);
  text-decoration-color: var(--gl-button-link-text-color-hover);
}
.gl-button.gl-button.btn-link:active {
  color: var(--gl-button-link-text-color-active);
  text-decoration-color: var(--gl-button-link-text-color-active);
}
.gl-button.gl-button.btn-link:active, .gl-button.gl-button.btn-link:focus-visible, .gl-button.gl-button.btn-link:focus-visible:active{
  background-color: transparent;
}
@media (forced-colors: active) {
  .gl-button.gl-button.btn-link {
    color: LinkText;
  }
}
.gl-button.gl-button.btn-block{
  width: 100%;
}
 .modal-header .modal-title.gl-button.gl-button.btn-block {
  margin-right: -1rem;
  padding-right: 1rem;
}
.gl-button.gl-button.btn-block + .btn-block{
  margin-top: var(--gl-spacing-scale-2);
}
.gl-button.gl-button.disabled, .gl-button.gl-button.disabled:hover, .gl-button.gl-button.disabled:focus-visible, .gl-button.gl-button.disabled:active, .gl-button.gl-button.disabled.selected, .gl-button.gl-button[disabled], .gl-button.gl-button[disabled]:hover, .gl-button.gl-button[disabled]:focus-visible, .gl-button.gl-button[disabled]:active, .gl-button.gl-button[disabled].selected {
  background-color: var(--gl-button-disabled-background-color);
  color: var(--gl-button-disabled-foreground-color);
  border-color: var(--gl-button-disabled-border-color);
  opacity: 1;
  cursor: not-allowed !important;
}
.gl-button.gl-button.disabled::before, .gl-button.gl-button.disabled:hover::before, .gl-button.gl-button.disabled:focus-visible::before, .gl-button.gl-button.disabled:active::before, .gl-button.gl-button.disabled.selected::before, .gl-button.gl-button[disabled]::before, .gl-button.gl-button[disabled]:hover::before, .gl-button.gl-button[disabled]:focus-visible::before, .gl-button.gl-button[disabled]:active::before, .gl-button.gl-button[disabled].selected::before {
  background-color: var(--gl-button-disabled-border-color);
}
.gl-button.gl-button.disabled[class*=-tertiary], .gl-button.gl-button[disabled][class*=-tertiary], .gl-button.gl-button.btn-link.disabled, .gl-button.gl-button.btn-link[disabled]{
  background-color: transparent;
}
.gl-button.gl-button.disabled[class*=-tertiary]:not(:focus-visible), .gl-button.gl-button[disabled][class*=-tertiary]:not(:focus-visible), .gl-button.gl-button.btn-link.disabled:not(:focus-visible), .gl-button.gl-button.btn-link[disabled]:not(:focus-visible){
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.gl-button-text:has(.gl-sr-only) {
  position: relative;
}

.gl-button-group:not(.gl-keyset-pagination),
.btn-group:not(.gl-keyset-pagination),
.gl-dropdown.btn-group{
  position: relative;
}
.gl-button-group:not(.gl-keyset-pagination) > .gl-button:not(:first-child),
.gl-button-group:not(.gl-keyset-pagination) > .btn-group:not(:first-child) > .gl-button,
.gl-button-group:not(.gl-keyset-pagination) > .gl-new-dropdown:not(:first-child) > .gl-button,
.btn-group:not(.gl-keyset-pagination) > .gl-button:not(:first-child),
.btn-group:not(.gl-keyset-pagination) > .btn-group:not(:first-child) > .gl-button,
.btn-group:not(.gl-keyset-pagination) > .gl-new-dropdown:not(:first-child) > .gl-button,
.gl-dropdown.btn-group > .gl-button:not(:first-child),
.gl-dropdown.btn-group > .btn-group:not(:first-child) > .gl-button,
.gl-dropdown.btn-group > .gl-new-dropdown:not(:first-child) > .gl-button{
  border-top-left-radius: var(--gl-border-radius-none);
  border-bottom-left-radius: var(--gl-border-radius-none);
  border-left-width: 0px;
}
.gl-button-group:not(.gl-keyset-pagination) > .gl-button:not(:last-child):not(.dropdown-toggle),
.gl-button-group:not(.gl-keyset-pagination) > .btn-group:not(:last-child) > .gl-button,
.gl-button-group:not(.gl-keyset-pagination) > .gl-new-dropdown:not(:last-child) > .gl-button,
.btn-group:not(.gl-keyset-pagination) > .gl-button:not(:last-child):not(.dropdown-toggle),
.btn-group:not(.gl-keyset-pagination) > .btn-group:not(:last-child) > .gl-button,
.btn-group:not(.gl-keyset-pagination) > .gl-new-dropdown:not(:last-child) > .gl-button,
.gl-dropdown.btn-group > .gl-button:not(:last-child):not(.dropdown-toggle),
.gl-dropdown.btn-group > .btn-group:not(:last-child) > .gl-button,
.gl-dropdown.btn-group > .gl-new-dropdown:not(:last-child) > .gl-button{
  border-top-right-radius: var(--gl-border-radius-none);
  border-bottom-right-radius: var(--gl-border-radius-none);
  border-right-width: 0px;
}
.gl-button-group:not(.gl-keyset-pagination) > .gl-button:not(:first-child),
.gl-button-group:not(.gl-keyset-pagination) > .btn-group:not(:first-child) > .gl-button,
.gl-button-group:not(.gl-keyset-pagination) > .gl-new-dropdown:not(:first-child) > .gl-button,
.btn-group:not(.gl-keyset-pagination) > .gl-button:not(:first-child),
.btn-group:not(.gl-keyset-pagination) > .btn-group:not(:first-child) > .gl-button,
.btn-group:not(.gl-keyset-pagination) > .gl-new-dropdown:not(:first-child) > .gl-button,
.gl-dropdown.btn-group > .gl-button:not(:first-child),
.gl-dropdown.btn-group > .btn-group:not(:first-child) > .gl-button,
.gl-dropdown.btn-group > .gl-new-dropdown:not(:first-child) > .gl-button{
  position: relative;
  isolation: isolate;
  margin-left: 1px;
}
.gl-button-group:not(.gl-keyset-pagination) > .gl-button:not(:first-child)::before,
.gl-button-group:not(.gl-keyset-pagination) > .btn-group:not(:first-child) > .gl-button::before,
.gl-button-group:not(.gl-keyset-pagination) > .gl-new-dropdown:not(:first-child) > .gl-button::before,
.btn-group:not(.gl-keyset-pagination) > .gl-button:not(:first-child)::before,
.btn-group:not(.gl-keyset-pagination) > .btn-group:not(:first-child) > .gl-button::before,
.btn-group:not(.gl-keyset-pagination) > .gl-new-dropdown:not(:first-child) > .gl-button::before,
.gl-dropdown.btn-group > .gl-button:not(:first-child)::before,
.gl-dropdown.btn-group > .btn-group:not(:first-child) > .gl-button::before,
.gl-dropdown.btn-group > .gl-new-dropdown:not(:first-child) > .gl-button::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  top: -1px;
  display: block;
  width: 1px;
  z-index: 4;
}
.gl-button-group:not(.gl-keyset-pagination) > .gl-button:focus-visible, .gl-button-group:not(.gl-keyset-pagination) > .gl-button:active, .gl-button-group:not(.gl-keyset-pagination) > .gl-button.active,
.btn-group:not(.gl-keyset-pagination) > .gl-button:focus-visible,
.btn-group:not(.gl-keyset-pagination) > .gl-button:active,
.btn-group:not(.gl-keyset-pagination) > .gl-button.active,
.gl-dropdown.btn-group > .gl-button:focus-visible,
.gl-dropdown.btn-group > .gl-button:active,
.gl-dropdown.btn-group > .gl-button.active {
  z-index: 3;
}
.gl-button-group:not(.gl-keyset-pagination) .btn-confirm:not(.disabled):not([disabled])::before,
.gl-button-group:not(.gl-keyset-pagination) .btn-danger:not(.disabled):not([disabled])::before,
.btn-group:not(.gl-keyset-pagination) .btn-confirm:not(.disabled):not([disabled])::before,
.btn-group:not(.gl-keyset-pagination) .btn-danger:not(.disabled):not([disabled])::before,
.gl-dropdown.btn-group .btn-confirm:not(.disabled):not([disabled])::before,
.gl-dropdown.btn-group .btn-danger:not(.disabled):not([disabled])::before{
  background-color: transparent;
}
.gl-button-group:not(.gl-keyset-pagination) .gl-button.btn-icon .gl-button-text .gl-button-icon,
.btn-group:not(.gl-keyset-pagination) .gl-button.btn-icon .gl-button-text .gl-button-icon,
.gl-dropdown.btn-group .gl-button.btn-icon .gl-button-text .gl-button-icon{
  margin-right: -1px;
}
.gl-button-group:not(.gl-keyset-pagination).disabled::before, .gl-button-group:not(.gl-keyset-pagination)[disabled]::before,
.btn-group:not(.gl-keyset-pagination).disabled::before,
.btn-group:not(.gl-keyset-pagination)[disabled]::before,
.gl-dropdown.btn-group.disabled::before,
.gl-dropdown.btn-group[disabled]::before {
  background-color: var(--gl-button-disabled-border-color);
}
.gl-button-group:not(.gl-keyset-pagination) .btn-confirm-secondary:not(.disabled):not([disabled])::before,
.btn-group:not(.gl-keyset-pagination) .btn-confirm-secondary:not(.disabled):not([disabled])::before,
.gl-dropdown.btn-group .btn-confirm-secondary:not(.disabled):not([disabled])::before {
  background-color: var(--gl-button-confirm-secondary-border-color-default);
}
.gl-button-group:not(.gl-keyset-pagination) .btn-danger-secondary:not(.disabled):not([disabled])::before,
.btn-group:not(.gl-keyset-pagination) .btn-danger-secondary:not(.disabled):not([disabled])::before,
.gl-dropdown.btn-group .btn-danger-secondary:not(.disabled):not([disabled])::before {
  background-color: var(--gl-button-danger-secondary-border-color-default);
}

.gl-button-group-vertical,
.btn-group-vertical{
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.gl-button-group-vertical > .gl-button,
.gl-button-group-vertical > .btn-group,
.btn-group-vertical > .gl-button,
.btn-group-vertical > .btn-group{
  position: relative;
  width: 100%;
}
 .modal-header .modal-title.gl-button-group-vertical > .gl-button, .modal-header .modal-title
.gl-button-group-vertical > .btn-group, .modal-header .modal-title
.btn-group-vertical > .gl-button, .modal-header .modal-title
.btn-group-vertical > .btn-group {
  margin-right: -1rem;
  padding-right: 1rem;
}
.gl-button-group-vertical > .gl-button:not(:first-child),
.gl-button-group-vertical > .btn-group:not(:first-child) > .gl-button,
.gl-button-group-vertical > .gl-new-dropdown:not(:first-child) > .gl-button,
.btn-group-vertical > .gl-button:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .gl-button,
.btn-group-vertical > .gl-new-dropdown:not(:first-child) > .gl-button{
  border-top-left-radius: var(--gl-border-radius-none);
  border-top-right-radius: var(--gl-border-radius-none);
  border-top-width: 0px;
}
.gl-button-group-vertical > .gl-button:not(:last-child):not(.dropdown-toggle),
.gl-button-group-vertical > .btn-group:not(:last-child) > .gl-button,
.gl-button-group-vertical > .gl-new-dropdown:not(:last-child) > .gl-button,
.btn-group-vertical > .gl-button:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .gl-button,
.btn-group-vertical > .gl-new-dropdown:not(:last-child) > .gl-button{
  border-bottom-right-radius: var(--gl-border-radius-none);
  border-bottom-left-radius: var(--gl-border-radius-none);
  border-bottom-width: 0px;
}
.gl-button-group-vertical > .gl-button:not(:first-child),
.gl-button-group-vertical > .btn-group:not(:first-child) > .gl-button,
.gl-button-group-vertical > .gl-new-dropdown:not(:first-child) > .gl-button,
.btn-group-vertical > .gl-button:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .gl-button,
.btn-group-vertical > .gl-new-dropdown:not(:first-child) > .gl-button{
  position: relative;
  margin-top: 1px;
}
.gl-button-group-vertical > .gl-button:not(:first-child)::before,
.gl-button-group-vertical > .btn-group:not(:first-child) > .gl-button::before,
.gl-button-group-vertical > .gl-new-dropdown:not(:first-child) > .gl-button::before,
.btn-group-vertical > .gl-button:not(:first-child)::before,
.btn-group-vertical > .btn-group:not(:first-child) > .gl-button::before,
.btn-group-vertical > .gl-new-dropdown:not(:first-child) > .gl-button::before {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  display: block;
  height: 1px;
  z-index: 4;
}
.gl-button-group-vertical .btn-confirm:not(.disabled):not([disabled])::before,
.gl-button-group-vertical .btn-danger:not(.disabled):not([disabled])::before,
.btn-group-vertical .btn-confirm:not(.disabled):not([disabled])::before,
.btn-group-vertical .btn-danger:not(.disabled):not([disabled])::before{
  background-color: transparent;
}

.gl-pagination{
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-pagination{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-pagination{
  text-wrap: nowrap;
}
.gl-pagination ul {
  border-radius: var(--gl-action-border-radius);
  display: flex;
  margin: var(--gl-spacing-scale-0);
  padding-left: var(--gl-spacing-scale-0);
  list-style-type: none;
}
.gl-pagination a {
  color: var(--gl-action-neutral-foreground-color-default);
}

.gl-pagination-item {
  border-radius: var(--gl-action-border-radius);
  transition: color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  display: flex;
  justify-content: center;
  padding: var(--gl-spacing-scale-3);
  line-height: 1rem;
  text-decoration-line: none;
  min-width: var(--gl-spacing-scale-7);
  text-align: center;
  border-width: 1px;
  border-style: solid;
  color: var(--gl-action-neutral-foreground-color-default);
  background-color: var(--gl-action-neutral-background-color-default);
  border-color: var(--gl-action-neutral-border-color-default);
}

.gl-pagination-item:hover{
  color: var(--gl-action-neutral-foreground-color-hover);
  background-color: var(--gl-action-neutral-background-color-hover);
  border-color: var(--gl-action-neutral-border-color-hover);
}

.gl-pagination-item:focus-visible{
  color: var(--gl-action-neutral-foreground-color-focus);
  background-color: var(--gl-action-neutral-background-color-focus);
  border-color: var(--gl-action-neutral-border-color-focus);
}

.gl-pagination-item:active{
  color: var(--gl-action-neutral-foreground-color-active);
  background-color: var(--gl-action-neutral-background-color-active);
  border-color: var(--gl-action-neutral-border-color-active);
}
@media (prefers-reduced-motion) {
  .gl-pagination-item {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.gl-pagination-item:hover{
  text-decoration-line: none;
}
.gl-pagination-item:focus-visible, .gl-pagination-item:active:focus-visible{
  text-decoration-line: none;
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-pagination-item:active{
  text-decoration-line: none;
}
.gl-pagination-item:not(.disabled).active {
  color: var(--gl-action-selected-foreground-color-default);
  background-color: var(--gl-action-selected-background-color-default);
  border-color: var(--gl-action-selected-border-color-default);
}
.gl-pagination-item:not(.disabled).active:hover {
  color: var(--gl-action-selected-foreground-color-hover);
  background-color: var(--gl-action-selected-background-color-hover);
  border-color: var(--gl-action-selected-border-color-hover);
}
.gl-pagination-item:not(.disabled).active:focus-visible {
  color: var(--gl-action-selected-foreground-color-focus);
  background-color: var(--gl-action-selected-background-color-focus);
  border-color: var(--gl-action-selected-border-color-focus);
}
.gl-pagination-item:not(.disabled).active:active {
  color: var(--gl-action-selected-foreground-color-active);
  background-color: var(--gl-action-selected-background-color-active);
  border-color: var(--gl-action-selected-border-color-active);
}

.gl-pagination .disabled .gl-pagination-item{
  border-color: var(--gl-border-color-transparent);
  background-color: transparent;
  color: var(--gl-action-disabled-foreground-color);
}

.gl-path-nav {
  position: relative;
  display: flex;
}
.gl-path-nav .gl-path-nav-list{
  padding: var(--gl-spacing-scale-1);
  margin: var(--gl-spacing-scale-0);
  list-style-type: none;
  display: inline-flex;
}
.commit-content .committer.gl-path-nav .gl-path-nav-list {
  gap: 0.5ch;
}
.gl-path-nav .gl-path-nav-list{
  overflow: hidden;
  margin-left: -1px;
  position: relative;
}
.gl-path-nav .gl-path-nav-list-item{
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding-top: 1px;
  padding-bottom: 1px;
}
.gl-path-nav .gl-path-nav-list-item:first-of-type {
  padding-left: 1px;
}
.gl-path-nav .gl-path-button{
  padding-left: var(--gl-spacing-scale-5);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  display: flex;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-path-nav .gl-path-button{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-path-nav .gl-path-button{
  z-index: var(--gl-zindex-0);
  font-weight: var(--gl-font-weight-bold);
  line-height: 1rem;
  border-top-left-radius: var(--gl-border-radius-default);
  border-bottom-left-radius: var(--gl-border-radius-default);
  border-style: none;
  background-color: var(--gl-action-neutral-background-color-default);
  color: var(--gl-action-neutral-foreground-color-default);
  margin-right: 0.875rem;
  padding-right: 0.625rem;
  position: relative;
}
.gl-path-nav .gl-path-button::before, .gl-path-nav .gl-path-button::after{
  background-color: inherit;
  content: "";
  position: absolute;
  top: 0.25rem;
  right: -0.75rem;
  width: 1.5rem;
  z-index: -1;
  height: 1.5rem;
  transform: rotate(45deg) skew(14deg, 14deg);
  border-top-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-top-right-radius: 0.125rem;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.gl-path-nav .gl-path-button::before {
  background-color: var(--gl-color-alpha-0);
  display: none;
  z-index: 2;
  right: calc(-0.75rem + 1px);
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0.5px -0.5px 0 2.5px var(--gl-focus-ring-outer-color);
  clip-path: polygon(0% 0%, 0% -30%, 160% 0%, 75% 130%, 100% 100%);
  transform: rotate(45deg) skew(14deg, 14deg) scale(0.99);
}
.gl-path-nav .gl-path-button:hover {
  background-color: var(--gl-action-neutral-background-color-hover);
  color: var(--gl-action-neutral-foreground-color-hover);
}
.gl-path-nav .gl-path-button:focus-visible {
  background-color: var(--gl-action-neutral-background-color-focus);
  color: var(--gl-action-neutral-foreground-color-focus);
}
.gl-path-nav .gl-path-button:active {
  background-color: var(--gl-action-neutral-background-color-active);
  color: var(--gl-action-neutral-foreground-color-active);
}
.gl-path-nav .gl-path-button:active, .gl-path-nav .gl-path-button:focus-visible, .gl-path-nav .gl-path-button:focus-visible:active {
  box-shadow: 5px -3px 0 -2px var(--gl-focus-ring-inner-color), 5px 3px 0 -2px var(--gl-focus-ring-inner-color), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
}
.gl-path-nav .gl-path-button:active::before, .gl-path-nav .gl-path-button:focus-visible::before, .gl-path-nav .gl-path-button:focus-visible:active::before {
  display: block;
}
.gl-path-nav .gl-path-button.gl-path-active-item {
  background-color: var(--gl-action-selected-background-color-default);
  color: var(--gl-action-selected-foreground-color-default);
}
.gl-path-nav .gl-path-button:disabled{
  cursor: not-allowed;
  background-color: var(--gl-color-alpha-0);
  box-shadow: none;
  color: var(--gl-action-disabled-foreground-color);
}
.gl-path-nav .gl-path-button:disabled::before {
  box-shadow: none;
}
.gl-path-nav .gl-path-fade{
  width: var(--gl-spacing-scale-8);
  height: 100%;
  z-index: var(--gl-zindex-2);
  bottom: 0;
  color: var(--gl-text-color-subtle);
  position: absolute;
}
.gl-path-nav .gl-path-fade-left {
  left: 0;
  background-image: linear-gradient(to left, rgba(40, 39, 45, 0), var(--path-bg-color) 33%);
}
.gl-path-nav .gl-path-fade-right {
  right: 0;
  text-align: right;
  background-image: linear-gradient(to right, rgba(40, 39, 45, 0), var(--path-bg-color) 33%);
}
.gl-path-nav .gl-clear-icon-button{
  padding: var(--gl-spacing-scale-0);
  height: 100%;
  color: var(--gl-icon-color-subtle);
}
.gl-path-nav .gl-clear-icon-button .gl-icon{
  vertical-align: middle;
}

.gl-popover {
  max-width: 17.5rem;
  background-color: var(--gl-background-color-overlap);
  border-style: none;
  --tw-drop-shadow: drop-shadow(0 0 0.5px var(--gl-shadow-color-default, #05050629)) drop-shadow(0 0.5px 1px var(--gl-shadow-color-default, #05050629)) drop-shadow(0 1px 3px var(--gl-shadow-color-default, #05050629));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  font-size: var(--gl-font-size-sm);
  border-radius: var(--gl-feedback-border-radius);
}
.gl-popover .popover-body{
  color: var(--gl-text-color-default);
}
.gl-popover.bs-popover-top, .gl-popover.bs-popover-auto[x-placement^=top] {
  /* When popover position is top, the arrow is translated 1 pixel
  *  due to the box-shadow include in our custom styles.
  */
}
.gl-popover.bs-popover-top > .arrow::before, .gl-popover.bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 1px;
  border-top-color: var(--gl-background-color-overlap);
}
.gl-popover.bs-popover-top > .arrow::after, .gl-popover.bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 2px;
  border-top-color: var(--gl-background-color-overlap);
}
.gl-popover.bs-popover-bottom > .arrow::before, .gl-popover.bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 1px;
  border-bottom-color: var(--gl-background-color-overlap);
}
.gl-popover.bs-popover-bottom > .arrow::after, .gl-popover.bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 2px;
  border-bottom-color: var(--gl-background-color-overlap);
}
.gl-popover.bs-popover-bottom > .popover-header::before, .gl-popover.bs-popover-auto[x-placement^=bottom] > .popover-header::before {
  border-color: var(--gl-background-color-overlap);
}
.gl-popover.bs-popover-right > .arrow::before, .gl-popover.bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 1px;
  border-right-color: var(--gl-background-color-overlap);
}
.gl-popover.bs-popover-right > .arrow::after, .gl-popover.bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 2px;
  border-right-color: var(--gl-background-color-overlap);
}
.gl-popover.bs-popover-left > .arrow::before, .gl-popover.bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 1px;
  border-left-color: var(--gl-background-color-overlap);
}
.gl-popover.bs-popover-left > .arrow::after, .gl-popover.bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 2px;
  border-left-color: var(--gl-background-color-overlap);
}
.gl-popover .popover-header{
  font-weight: var(--gl-heading-scale-200-font-weight);
  margin-top: var(--gl-heading-scale-200-margin-top);
  font-size: var(--gl-heading-scale-200-font-size);
  letter-spacing: var(--gl-heading-scale-200-letter-spacing);
  line-height: var(--gl-heading-scale-200-line-height);
  color: var(--gl-heading-scale-200-color);
  border-bottom-width: 0px;
  padding-bottom: var(--gl-spacing-scale-0);
}
.gl-popover.has-title .popover-header{
  hyphens: auto;
  overflow-wrap: anywhere;
  word-break: normal;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.gl-popover.has-close-button:not(.has-title) .popover-header {
  padding-top: 0.25rem;
}
.gl-popover .popover-body{
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
}
.gl-popover .popover-body > .popover-hr{
  margin-top: var(--gl-spacing-scale-5);
  margin-bottom: var(--gl-spacing-scale-5);
  margin-left: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-0);
}

.gl-progress-bar {
  background-color: var(--gl-progress-bar-track-color);
  border-radius: var(--gl-border-radius-full);
}

.gl-progress{
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

 .modal-header .modal-title.gl-progress {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-progress{
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  transform-origin: left;
}

.gl-progress-bar-primary {
  background-color: var(--gl-progress-bar-indicator-color-default);
}

.gl-progress-bar-success {
  background-color: var(--gl-progress-bar-indicator-color-success);
}

.gl-progress-bar-warning {
  background-color: var(--gl-progress-bar-indicator-color-warning);
}

.gl-progress-bar-danger {
  background-color: var(--gl-progress-bar-indicator-color-danger);
}

.gl-search-box-by-type-search-icon{
  width: var(--gl-spacing-scale-5);
  position: absolute;
  left: 0.5rem;
  top: calc(50% - 16px / 2);
}

.gl-search-box-by-type{
  display: flex;
  position: relative;
}

.gl-search-box-by-type-loading-icon{
  fill: var(--gl-icon-color-subtle);
  width: var(--gl-spacing-scale-5);
  margin-right: var(--gl-spacing-scale-2);
}

.gl-search-box-by-type-clear{
  z-index: var(--gl-zindex-3);
}

.gl-search-box-by-type-input,
.gl-search-box-by-type-input.gl-form-input{
  height: var(--gl-spacing-scale-7);
  padding-right: var(--gl-spacing-scale-7);
  padding-left: 1.75rem;
}
.gl-search-box-by-type-input::-webkit-search-cancel-button,
.gl-search-box-by-type-input.gl-form-input::-webkit-search-cancel-button{
  display: none;
}

.gl-search-box-by-type-input-borderless,
.gl-search-box-by-type-input-borderless.gl-form-input{
  border-style: none;
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-search-box-by-type-input-borderless,.recents-wrapper 
.gl-search-box-by-type-input-borderless.gl-form-input{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-search-box-by-type-input-borderless,
.gl-search-box-by-type-input-borderless.gl-form-input{
  height: auto;
  line-height: 1rem;
  padding-left: var(--gl-spacing-scale-7);
  padding-top: var(--gl-spacing-scale-4);
  padding-bottom: var(--gl-spacing-scale-4);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  width: 100%;
}

 .modal-header .modal-title.gl-search-box-by-type-input-borderless, .modal-header .modal-title
.gl-search-box-by-type-input-borderless.gl-form-input {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-search-box-by-type-input-borderless,
.gl-search-box-by-type-input-borderless.gl-form-input {
  border-radius: 0;
  padding-right: calc(1.5rem + 0.25rem);
}
.gl-search-box-by-type-input-borderless:not(.form-control-plaintext):focus-visible,
.gl-search-box-by-type-input-borderless.gl-form-input:not(.form-control-plaintext):focus-visible {
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-search-box-by-type-input-borderless:not(.form-control-plaintext):focus-visible,
  .gl-search-box-by-type-input-borderless.gl-form-input:not(.form-control-plaintext):focus-visible {
    outline: 2px solid LinkText;
  }
}
.gl-search-box-by-type-input-borderless::placeholder,
.gl-search-box-by-type-input-borderless.gl-form-input::placeholder {
  color: var(--gl-control-placeholder-color);
}
.gl-search-box-by-type-input-borderless::-webkit-search-cancel-button,
.gl-search-box-by-type-input-borderless.gl-form-input::-webkit-search-cancel-button{
  display: none;
}

.gl-search-box-by-type-right-icons{
  display: flex;
  align-items: center;
  line-height: 0;
  right: 0.25rem;
  position: absolute;
  height: 100%;
}

.gl-search-box-by-click{
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-search-box-by-click{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-search-box-by-click .gl-search-box-by-click-history > .gl-button {
  padding-left: 0.75rem !important;
  padding-right: 0.5rem !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.gl-search-box-by-click .gl-search-box-by-click-history > .gl-button,
.gl-search-box-by-click .gl-search-box-by-click-search-button.gl-button {
  background-color: var(--gl-control-background-color-default);
  border-color: var(--gl-control-border-color-default) !important;
}
.gl-search-box-by-click .gl-search-box-by-click-history > .gl-button:disabled,
.gl-search-box-by-click .gl-search-box-by-click-search-button.gl-button:disabled {
  background: var(--gl-control-background-color-disabled);
  border-color: var(--gl-control-border-color-disabled) !important;
}
.gl-search-box-by-click .gl-search-box-by-click-input::-webkit-search-cancel-button{
  display: none;
}
.gl-search-box-by-click .gl-search-box-by-click-clear-button {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  margin-right: var(--gl-spacing-scale-2);
  z-index: var(--gl-zindex-3);
}

.gl-search-box-by-click-with-search-button .gl-search-box-by-click-input{
  padding-right: var(--gl-spacing-scale-7);
}
.gl-search-box-by-click-with-search-button .gl-search-box-by-click-clear-button {
  right: 2rem;
}

.gl-skeleton-loader-default-container {
  width: 235px;
}

.gl-skeleton-loader-fill-background-color {
  fill: var(--gl-skeleton-loader-background-color);
}

.gl-skeleton-loader stop{
  opacity: var(--gl-opacity-10);
}
.gl-skeleton-loader .background-stop {
  stop-color: var(--gl-skeleton-loader-background-color);
}
.gl-skeleton-loader .shimmer-stop {
  stop-color: var(--gl-skeleton-loader-shimmer-color);
}

.gl-tabs-wrapper{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border-bottom-width: 1px;
}

.gl-tabs-nav{
  flex-grow: 1;
}

.gl-tab-nav-item {
  position: relative;
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
  padding-top: var(--gl-spacing-scale-5);
  padding-bottom: var(--gl-spacing-scale-5);
  line-height: 1rem;
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-tab-nav-item{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-tab-nav-item{
  display: flex;
  justify-content: center;
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  height: 100%;
  color: var(--gl-action-neutral-foreground-color-default);
  background-color: var(--gl-action-neutral-background-color-default);
  border-color: var(--gl-action-neutral-border-color-default);
}

.gl-tab-nav-item:hover{
  color: var(--gl-action-neutral-foreground-color-hover);
  background-color: var(--gl-action-neutral-background-color-hover);
  border-color: var(--gl-action-neutral-border-color-hover);
}

.gl-tab-nav-item:focus-visible{
  color: var(--gl-action-neutral-foreground-color-focus);
  background-color: var(--gl-action-neutral-background-color-focus);
  border-color: var(--gl-action-neutral-border-color-focus);
}

.gl-tab-nav-item:active{
  color: var(--gl-action-neutral-foreground-color-active);
  background-color: var(--gl-action-neutral-background-color-active);
  border-color: var(--gl-action-neutral-border-color-active);
}

.gl-tab-nav-item {
  transition: box-shadow 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-radius 0.1s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gl-tab-nav-item::before {
  content: "";
  position: absolute;
  border-bottom: 2px solid transparent;
  translate: 0 2px;
  transition: border-bottom 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), translate 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  bottom: -1px;
  left: -1px;
  right: -1px;
}
@media (prefers-reduced-motion: reduce) {
  .gl-tab-nav-item, .gl-tab-nav-item::before {
    transition-duration: 0.01ms;
  }
}
.gl-tab-nav-item:hover:not(.gl-tab-nav-item-active)::before {
  border-bottom-color: var(--gl-border-color-strong);
  translate: 0;
}
.gl-tab-nav-item:focus-visible{
  border-radius: var(--gl-border-radius-default);
}
.gl-tab-nav-item.disabled{
  pointer-events: auto;
  cursor: not-allowed;
  color: var(--gl-action-disabled-foreground-color);
}
.gl-tab-nav-item.disabled:hover{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.gl-tab-nav-item > .gl-tab-counter-badge {
  font-weight: inherit;
  margin-left: var(--gl-spacing-scale-2);
}

.gl-tab-content{
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-tab-content{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-tab-content{
  line-height: 1rem;
  color: var(--gl-text-color-default);
}

.gl-tab-nav-item-active{
  font-weight: var(--gl-font-weight-bold);
  z-index: 1;
}
.gl-tab-nav-item-active:active, .gl-tab-nav-item-active:focus-visible, .gl-tab-nav-item-active:focus-visible:active {
  box-shadow: inset 0 0 0 1px var(--gl-action-neutral-border-color-active), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-tab-nav-item-active:active, .gl-tab-nav-item-active:focus-visible, .gl-tab-nav-item-active:focus-visible:active {
    outline: 2px solid LinkText;
  }
}
.gl-scrollable-tabs-nav .gl-tab-nav-item-active:active, .gl-scrollable-tabs-nav .gl-tab-nav-item-active:focus-visible, .gl-scrollable-tabs-nav .gl-tab-nav-item-active:focus-visible:active {
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-scrollable-tabs-nav .gl-tab-nav-item-active:active, .gl-scrollable-tabs-nav .gl-tab-nav-item-active:focus-visible, .gl-scrollable-tabs-nav .gl-tab-nav-item-active:focus-visible:active {
    outline: 2px solid LinkText;
  }
}
.gl-scrollable-tabs-nav .gl-tab-nav-item-active:active::before, .gl-scrollable-tabs-nav .gl-tab-nav-item-active:focus-visible::before, .gl-scrollable-tabs-nav .gl-tab-nav-item-active:focus-visible:active::before {
  border-radius: 0 0 1px 1px;
  left: 3px;
  right: 3px;
  bottom: 3px;
}
.gl-tab-nav-item-active:active::before, .gl-tab-nav-item-active:focus-visible::before, .gl-tab-nav-item-active:focus-visible:active::before {
  border-radius: 0 0 2px 2px;
  left: 0;
  right: 0;
}
.gl-tab-nav-item-active::before {
  border-bottom-color: var(--gl-tab-selected-indicator-color-default);
  translate: 0;
}

.gl-actions-tabs-start{
  width: 100%;
}

 .modal-header .modal-title.gl-actions-tabs-start {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-actions-tabs-start{
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  margin-top: var(--gl-spacing-scale-3);
}

@container (min-width: 768px){
  .gl-actions-tabs-start{
    display: none;
  }
}

.gl-actions-tabs-end{
  display: none;
  flex-grow: 0;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row;
  margin-top: var(--gl-spacing-scale-0);
}

@container (min-width: 768px){
  .gl-actions-tabs-end{
    display: flex;
  }
}

.gl-actions-tabs-start button,
.gl-actions-tabs-end button{
  margin-bottom: var(--gl-spacing-scale-3);
}

@container (min-width: 768px){
  .gl-actions-tabs-start button,
.gl-actions-tabs-end button{
    margin-right: var(--gl-spacing-scale-3);
    margin-bottom: var(--gl-spacing-scale-0);
  }
}
.gl-actions-tabs-start button:last-child,
.gl-actions-tabs-end button:last-child{
  margin: var(--gl-spacing-scale-0);
}

.gl-tabs-fade{
  position: absolute;
  bottom: var(--gl-spacing-scale-0);
  top: var(--gl-spacing-scale-0);
  z-index: var(--gl-zindex-2);
  width: var(--gl-spacing-scale-8);
  padding: var(--gl-spacing-scale-2);
  display: flex;
}

.gl-tabs-fade-left{
  left: var(--gl-spacing-scale-0);
  background-image: linear-gradient(to left, rgba(40, 39, 45, 0), var(--gl-background-color-default) 33%);
}

.gl-tabs-fade-right{
  right: var(--gl-spacing-scale-0);
  justify-content: flex-end;
  background-image: linear-gradient(to right, rgba(40, 39, 45, 0), var(--gl-background-color-default) 33%);
}

.gl-tabs-fade-icon-button{
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  color: var(--gl-action-neutral-foreground-color-default);
  background-color: var(--gl-action-neutral-background-color-default);
  border-color: var(--gl-action-neutral-border-color-default);
}

.gl-tabs-fade-icon-button:hover{
  color: var(--gl-action-neutral-foreground-color-hover);
  background-color: var(--gl-action-neutral-background-color-hover);
  border-color: var(--gl-action-neutral-border-color-hover);
}

.gl-tabs-fade-icon-button:focus-visible{
  color: var(--gl-action-neutral-foreground-color-focus);
  background-color: var(--gl-action-neutral-background-color-focus);
  border-color: var(--gl-action-neutral-border-color-focus);
}

.gl-tabs-fade-icon-button:active{
  color: var(--gl-action-neutral-foreground-color-active);
  background-color: var(--gl-action-neutral-background-color-active);
  border-color: var(--gl-action-neutral-border-color-active);
}

.gl-tabs-fade-icon-button{
  padding: var(--gl-spacing-scale-0);
  height: 100%;
}

.gl-scrollable-tabs-nav{
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
}

/*
 * These styles are specific to the gl-toast component.
 * Documentation: https://design.gitlab.com/components/toast
 */
.b-toaster {
  z-index: 1100;
}
.b-toaster.b-toaster-bottom-left {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: visible;
}
.b-toaster.b-toaster-bottom-left .b-toaster-slot {
  position: absolute;
  max-width: 36.625rem;
  padding: 0;
  margin: 0;
  width: auto;
  display: flex;
  flex-direction: column;
  gap: var(--gl-spacing-scale-4);
  bottom: 1.5rem;
  left: 1.5rem;
  right: auto;
  view-transition-name: gl-toast;
}
@supports (-moz-appearance: none) {
  .b-toaster.b-toaster-bottom-left .b-toaster-slot {
    view-transition-name: unset;
  }
}
@media (max-width: 575.98px) {
  .b-toaster.b-toaster-bottom-left .b-toaster-slot{
    width: 100%;
  }
 .modal-header .modal-title.b-toaster.b-toaster-bottom-left .b-toaster-slot {
  margin-right: -1rem;
  padding-right: 1rem;
}
  .b-toaster.b-toaster-bottom-left .b-toaster-slot{
    padding-left: var(--gl-spacing-scale-3);
    padding-right: var(--gl-spacing-scale-3);
    left: 0;
    right: 0;
  }
}
.b-toaster .b-toast {
  display: block;
  position: relative;
  max-width: 36.625rem;
}
@supports (-moz-appearance: none) {
  .b-toaster .b-toast {
    transition: all 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
}
.b-toaster .gl-toast {
  opacity: 1;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .b-toaster .gl-toast{
  margin-top: var(--gl-spacing-scale-0);
}
.b-toaster .gl-toast{
  padding-top: var(--gl-spacing-scale-5);
  padding-bottom: var(--gl-spacing-scale-5);
  padding-left: var(--gl-spacing-scale-6);
  padding-right: var(--gl-spacing-scale-6);
  line-height: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  --tw-shadow: var(--gl-shadow-md);
  --tw-shadow-colored: var(--gl-shadow-md);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-radius: var(--gl-feedback-border-radius);
  background-color: var(--gl-feedback-strong-background-color);
  color: var(--gl-feedback-strong-text-color);
}
.b-toaster .gl-toast.fade:not(.show) {
  opacity: 0;
}
.b-toaster .toast-body {
  display: block;
  font-weight: var(--gl-font-weight-300);
  padding-right: var(--gl-spacing-scale-3);
  order: 1;
}
.b-toaster .toast-header{
  display: flex;
  order: 2;
}
.b-toaster .gl-toast-action{
  padding: var(--gl-spacing-scale-3);
  margin: var(--gl-spacing-scale-0);
  margin-left: var(--gl-spacing-scale-5);
  text-transform: none;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .b-toaster .gl-toast-action{
  margin-top: var(--gl-spacing-scale-0);
}
.b-toaster .gl-toast-action{
  white-space: nowrap;
  font-weight: var(--gl-font-weight-bold);
  cursor: pointer;
  color: var(--gl-feedback-strong-link-color);
}
.b-toaster .gl-toast-close-button{
  margin-left: var(--gl-spacing-scale-5);
  color: inherit !important;
}

::view-transition-group(gl-toast) {
  animation-duration: 0.2s;
  animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

table.gl-table {
  background-color: var(--gl-color-alpha-0);
  color: var(--gl-text-color-default);
}
table.gl-table tr th,
table.gl-table tr td{
  border-bottom-width: 1px;
  background-color: transparent;
  padding: var(--gl-spacing-scale-5);
  border-bottom-style: solid;
  border-color: var(--gl-border-color-default);
  line-height: 1rem;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper table.gl-table tr th,.recents-wrapper 
table.gl-table tr td{
  margin-top: var(--gl-spacing-scale-0);
}
table.gl-table tr th,
table.gl-table tr td{
  vertical-align: top;
  color: var(--gl-text-color-default);
  font-weight: var(--gl-font-weight-normal);
}
table.gl-table tr:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
  position: relative;
  z-index: 1;
}
table.gl-table.table-borderless tr td{
  border-bottom-width: 0px;
}
table.gl-table thead tr th{
  font-weight: var(--gl-font-weight-bold);
  color: var(--gl-text-color-heading);
}
table.gl-table thead tr th .gl-table-th-sort-icon-wrapper{
  margin-left: var(--gl-spacing-scale-2);
}
table.gl-table thead tr th.gl-table-th-align-right > div{
  flex-direction: row-reverse;
}
table.gl-table thead tr th.gl-table-th-align-right > div .gl-table-th-sort-icon-wrapper{
  margin-left: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-2);
}
table.gl-table thead tr th [name=sort-icon] {
  -webkit-user-select: none;
          user-select: none;
  color: var(--gl-table-sorting-icon-color);
}
table.gl-table--sticky-header thead tr {
  position: sticky;
  top: -1px;
  background-color: var(--gl-background-color-default);
  box-shadow: inset 0 -1px 0 var(--gl-border-color-default);
}
table.gl-table .table-primary,
table.gl-table .table-primary:hover {
  background-color: var(--gl-feedback-info-background-color);
}
table.gl-table .table-primary > td,
table.gl-table .table-primary:hover > td {
  background-color: var(--gl-feedback-info-background-color);
}
table.gl-table caption{
  padding-top: var(--gl-spacing-scale-2);
}
table.gl-table.b-table.b-table-stacked tbody > tr::after {
  content: "";
  height: var(--gl-spacing-scale-6);
  width: 100%;
}
 .modal-header table.modal-title.gl-table.b-table.b-table-stacked tbody > tr::after {
  margin-right: -1rem;
  padding-right: 1rem;
}
table.gl-table.b-table.b-table-stacked tbody > tr::after{
  display: block;
}
table.gl-table.b-table.b-table-stacked tbody > tr > td[data-label],
table.gl-table.b-table.b-table-stacked tbody > tr > th[data-label]{
  border-left-width: 1px;
  border-right-width: 1px;
  border-left-style: solid;
  border-right-style: solid;
}
table.gl-table.b-table.b-table-stacked tbody > tr > td[data-label]::before,
table.gl-table.b-table.b-table-stacked tbody > tr > th[data-label]::before{
  text-align: left;
}
table.gl-table.b-table.b-table-stacked tbody > tr > td[data-label]:first-child,
table.gl-table.b-table.b-table-stacked tbody > tr > th[data-label]:first-child{
  border-top-width: 1px;
  border-top-style: solid;
}
table.gl-table.b-table.b-table-stacked tbody > tr > td[data-label]:not(:first-child),
table.gl-table.b-table.b-table-stacked tbody > tr > th[data-label]:not(:first-child){
  border-top-width: 0px;
}
table.gl-table.b-table.b-table-stacked tbody > tr div{
  text-align: right;
  overflow-wrap: break-word;
}
@container (width < 576px) {
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr::after {
    content: "";
    height: var(--gl-spacing-scale-6);
    width: 100%;
  }
 .modal-header .modal-title:where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr::after {
  margin-right: -1rem;
  padding-right: 1rem;
}
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr::after{
    display: block;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr > td[data-label],
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr > th[data-label]{
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr > td[data-label]::before,
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr > th[data-label]::before{
    text-align: left;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr > td[data-label]:first-child,
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr > th[data-label]:first-child{
    border-top-width: 1px;
    border-top-style: solid;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr > td[data-label]:not(:first-child),
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr > th[data-label]:not(:first-child){
    border-top-width: 0px;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-sm tbody > tr div{
    text-align: right;
    overflow-wrap: break-word;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr::after {
    content: "";
    height: var(--gl-spacing-scale-6);
    width: 100%;
  }
 .modal-header .modal-title:where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr::after {
  margin-right: -1rem;
  padding-right: 1rem;
}
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr::after{
    display: block;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr > td[data-label],
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr > th[data-label]{
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr > td[data-label]::before,
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr > th[data-label]::before{
    text-align: left;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr > td[data-label]:first-child,
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr > th[data-label]:first-child{
    border-top-width: 1px;
    border-top-style: solid;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr > td[data-label]:not(:first-child),
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr > th[data-label]:not(:first-child){
    border-top-width: 0px;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-sm tbody > tr div{
    text-align: right;
    overflow-wrap: break-word;
  }
}
@container (width < 768px) {
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr::after {
    content: "";
    height: var(--gl-spacing-scale-6);
    width: 100%;
  }
 .modal-header .modal-title:where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr::after {
  margin-right: -1rem;
  padding-right: 1rem;
}
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr::after{
    display: block;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr > td[data-label],
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr > th[data-label]{
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr > td[data-label]::before,
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr > th[data-label]::before{
    text-align: left;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr > td[data-label]:first-child,
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr > th[data-label]:first-child{
    border-top-width: 1px;
    border-top-style: solid;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr > td[data-label]:not(:first-child),
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr > th[data-label]:not(:first-child){
    border-top-width: 0px;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-md tbody > tr div{
    text-align: right;
    overflow-wrap: break-word;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr::after {
    content: "";
    height: var(--gl-spacing-scale-6);
    width: 100%;
  }
 .modal-header .modal-title:where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr::after {
  margin-right: -1rem;
  padding-right: 1rem;
}
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr::after{
    display: block;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr > td[data-label],
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr > th[data-label]{
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr > td[data-label]::before,
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr > th[data-label]::before{
    text-align: left;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr > td[data-label]:first-child,
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr > th[data-label]:first-child{
    border-top-width: 1px;
    border-top-style: solid;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr > td[data-label]:not(:first-child),
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr > th[data-label]:not(:first-child){
    border-top-width: 0px;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-md tbody > tr div{
    text-align: right;
    overflow-wrap: break-word;
  }
}
@container (width < 992px) {
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr::after {
    content: "";
    height: var(--gl-spacing-scale-6);
    width: 100%;
  }
 .modal-header .modal-title:where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr::after {
  margin-right: -1rem;
  padding-right: 1rem;
}
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr::after{
    display: block;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr > td[data-label],
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr > th[data-label]{
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr > td[data-label]::before,
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr > th[data-label]::before{
    text-align: left;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr > td[data-label]:first-child,
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr > th[data-label]:first-child{
    border-top-width: 1px;
    border-top-style: solid;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr > td[data-label]:not(:first-child),
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr > th[data-label]:not(:first-child){
    border-top-width: 0px;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-lg tbody > tr div{
    text-align: right;
    overflow-wrap: break-word;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr::after {
    content: "";
    height: var(--gl-spacing-scale-6);
    width: 100%;
  }
 .modal-header .modal-title:where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr::after {
  margin-right: -1rem;
  padding-right: 1rem;
}
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr::after{
    display: block;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr > td[data-label],
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr > th[data-label]{
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr > td[data-label]::before,
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr > th[data-label]::before{
    text-align: left;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr > td[data-label]:first-child,
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr > th[data-label]:first-child{
    border-top-width: 1px;
    border-top-style: solid;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr > td[data-label]:not(:first-child),
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr > th[data-label]:not(:first-child){
    border-top-width: 0px;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-lg tbody > tr div{
    text-align: right;
    overflow-wrap: break-word;
  }
}
@container (width < 1200px) {
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr::after {
    content: "";
    height: var(--gl-spacing-scale-6);
    width: 100%;
  }
 .modal-header .modal-title:where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr::after {
  margin-right: -1rem;
  padding-right: 1rem;
}
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr::after{
    display: block;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr > td[data-label],
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr > th[data-label]{
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr > td[data-label]::before,
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr > th[data-label]::before{
    text-align: left;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr > td[data-label]:first-child,
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr > th[data-label]:first-child{
    border-top-width: 1px;
    border-top-style: solid;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr > td[data-label]:not(:first-child),
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr > th[data-label]:not(:first-child){
    border-top-width: 0px;
  }
  :where(html.with-gl-container-queries) table.gl-table.b-table.b-table-stacked-xl tbody > tr div{
    text-align: right;
    overflow-wrap: break-word;
  }
}
@media (width < 1200px) {
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr::after {
    content: "";
    height: var(--gl-spacing-scale-6);
    width: 100%;
  }
 .modal-header .modal-title:where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr::after {
  margin-right: -1rem;
  padding-right: 1rem;
}
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr::after{
    display: block;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr > td[data-label],
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr > th[data-label]{
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr > td[data-label]::before,
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr > th[data-label]::before{
    text-align: left;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr > td[data-label]:first-child,
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr > th[data-label]:first-child{
    border-top-width: 1px;
    border-top-style: solid;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr > td[data-label]:not(:first-child),
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr > th[data-label]:not(:first-child){
    border-top-width: 0px;
  }
  :where(html:not(.with-gl-container-queries)) table.gl-table.b-table.b-table-stacked-xl tbody > tr div{
    text-align: right;
    overflow-wrap: break-word;
  }
}
table.gl-table.table-hover tbody tr:hover, table.gl-table.table-hover td.table-secondary:hover {
  background-color: var(--gl-table-row-background-color-hover);
}
table.gl-table thead th:hover {
  background-color: transparent !important;
}
table.gl-table thead th:hover [name=sort-icon] {
  display: flex !important;
}

.table.b-table > thead > tr > th,
.table.b-table > tfoot > tr > th {
  background-image: none !important;
}

.table.b-table > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),
.table.b-table > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {
  padding-right: 1rem;
}

/**
* Toggle button
*
* @usage
*  ### Active and Inactive text should be provided as data attributes:
*  <button type="button" class="project-feature-toggle" data-enabled-text="Enabled" data-disabled-text="Disabled">
*  <i class="fa fa-spinner fa-spin loading-icon hidden"></i>
*  </button>

*  ### Checked should have `is-checked` class
*  <button type="button" class="project-feature-toggle is-checked" data-enabled-text="Enabled" data-disabled-text="Disabled">
*  <i class="fa fa-spinner fa-spin loading-icon hidden"></i>
*  </button>

*  ### Disabled should have `is-disabled` class
*  <button type="button" class="project-feature-toggle is-disabled" data-enabled-text="Enabled" data-disabled-text="Disabled" disabled="true">
*  <i class="fa fa-spinner fa-spin loading-icon hidden"></i>
*  </button>
*/
.gl-toggle-wrapper{
  line-height: 1rem;
  font-weight: var(--gl-font-weight-normal);
  display: inline-flex;
}
.commit-content .committer.gl-toggle-wrapper {
  gap: 0.5ch;
}

.gl-description-label{
  color: var(--gl-text-color-subtle);
}

.gl-help-label{
  margin-top: var(--gl-spacing-scale-3);
  font-weight: var(--gl-font-weight-normal);
  color: var(--gl-text-color-subtle);
}

.gl-toggle-label-inline{
  flex-direction: row;
  align-items: center;
}
.gl-toggle-label-inline .gl-toggle-label{
  white-space: nowrap;
  margin-bottom: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-3);
}
.gl-toggle-label-inline .gl-help-label{
  margin-top: var(--gl-spacing-scale-0);
  margin-left: var(--gl-spacing-scale-3);
}

.gl-toggle-label{
  font-weight: var(--gl-font-weight-bold);
  color: var(--gl-text-color-strong);
}

.gl-toggle{
  display: inline-flex;
}

.commit-content .committer.gl-toggle {
  gap: 0.5ch;
}

.gl-toggle{
  align-items: center;
  justify-content: center;
  border-width: 0px;
  cursor: pointer;
  color: var(--gl-toggle-switch-icon-color-unchecked-default);
  background-color: var(--gl-toggle-switch-track-color-unchecked-default);
  position: relative;
  width: 2.25rem;
  height: 1.25rem;
  -webkit-user-select: none;
          user-select: none;
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-unchecked-default);
  border-radius: .75rem;
  line-height: 1rem;
  transition: color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion) {
  .gl-toggle {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
@media (forced-colors: active) {
  .gl-toggle {
    outline: 1px solid CanvasText !important;
    outline-offset: -1px;
    transition: none;
  }
}
.gl-toggle::selection, .gl-toggle::before::selection, .gl-toggle::after::selection{
  background-color: transparent;
}
.gl-toggle:hover {
  color: var(--gl-toggle-switch-icon-color-unchecked-hover);
  background-color: var(--gl-toggle-switch-track-color-unchecked-hover);
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-unchecked-hover);
}
.gl-toggle:focus-visible {
  color: var(--gl-toggle-switch-icon-color-unchecked-focus);
  background-color: var(--gl-toggle-switch-track-color-unchecked-focus);
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-unchecked-focus), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-toggle:focus-visible {
    outline: 2px solid LinkText !important;
  }
}
.gl-toggle:active {
  color: var(--gl-toggle-switch-icon-color-unchecked-active);
  background-color: var(--gl-toggle-switch-track-color-unchecked-active);
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-unchecked-active), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-toggle:active {
    outline: 2px solid LinkText !important;
  }
}
.gl-toggle:hover .toggle-icon::before, .gl-toggle:focus-visible .toggle-icon::before {
  transform: scale(0.875);
}
.gl-toggle .toggle-loading{
  height: var(--gl-spacing-scale-5);
}
.gl-toggle .toggle-icon{
  position: absolute;
  width: var(--gl-spacing-scale-5);
  height: var(--gl-spacing-scale-5);
  left: var(--gl-spacing-scale-1);
  top: var(--gl-spacing-scale-1);
  transition: transform 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion) {
  .gl-toggle .toggle-icon {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
@media (forced-colors: active) {
  .gl-toggle .toggle-icon {
    transition: none;
  }
}
.gl-toggle .toggle-icon::before {
  content: "";
  position: absolute;
  inset: var(--gl-spacing-scale-0);
  border-radius: var(--gl-border-radius-full);
  background-color: var(--gl-toggle-switch-background-color-unchecked-default);
  transform: scale(0.75);
  transition: transform 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion) {
  .gl-toggle .toggle-icon::before {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
@media (forced-colors: active) {
  .gl-toggle .toggle-icon::before {
    background-color: CanvasText;
    transition: none;
  }
}
.gl-toggle .toggle-icon > svg{
  position: absolute;
  width: var(--gl-spacing-scale-4);
  height: var(--gl-spacing-scale-4);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
@media (forced-colors: active) {
  .gl-toggle .toggle-icon > svg {
    color: Canvas;
    display: block;
  }
}
.gl-toggle.is-checked {
  color: var(--gl-toggle-switch-icon-color-checked-default);
  background-color: var(--gl-toggle-switch-track-color-checked-default);
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-checked-default);
}
.gl-toggle.is-checked:hover {
  color: var(--gl-toggle-switch-icon-color-checked-hover);
  background-color: var(--gl-toggle-switch-track-color-checked-hover);
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-checked-hover);
}
.gl-toggle.is-checked:focus-visible {
  color: var(--gl-toggle-switch-icon-color-checked-focus);
  background-color: var(--gl-toggle-switch-track-color-checked-focus);
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-checked-focus), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-toggle.is-checked:focus-visible {
    outline: 2px solid LinkText !important;
  }
}
.gl-toggle.is-checked:active {
  color: var(--gl-toggle-switch-icon-color-checked-active);
  background-color: var(--gl-toggle-switch-track-color-checked-active);
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-checked-active), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-toggle.is-checked:active {
    outline: 2px solid LinkText !important;
  }
  .gl-toggle.is-checked {
    background-color: CanvasText !important;
  }
  .gl-toggle.is-checked svg {
    color: CanvasText;
  }
}
.gl-toggle.is-checked .toggle-icon {
  transform: translateX(1rem);
}
.gl-toggle.is-checked .toggle-icon::before {
  background-color: var(--gl-toggle-switch-background-color-checked-default);
  transform: scale(1);
}
.gl-toggle.is-disabled{
  cursor: not-allowed;
  background-color: var(--gl-toggle-switch-track-color-unchecked-disabled);
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-unchecked-disabled);
}
.gl-toggle.is-disabled .toggle-icon {
  color: var(--gl-toggle-switch-icon-color-disabled);
}
.gl-toggle.is-disabled .toggle-icon::before {
  background-color: var(--gl-toggle-switch-background-color-unchecked-disabled);
}
@media (forced-colors: active) {
  .gl-toggle.is-disabled .toggle-icon::before {
    background-color: GrayText;
  }
}
.gl-toggle.is-disabled:hover .toggle-icon::before, .gl-toggle.is-disabled:focus-visible .toggle-icon::before {
  transform: scale(0.75);
}
.gl-toggle.is-disabled:active, .gl-toggle.is-disabled:focus-visible, .gl-toggle.is-disabled:focus-visible:active {
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-unchecked-disabled), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-toggle.is-disabled:active, .gl-toggle.is-disabled:focus-visible, .gl-toggle.is-disabled:focus-visible:active {
    outline: 2px solid LinkText !important;
  }
}
.gl-toggle.is-checked.is-disabled {
  background-color: var(--gl-toggle-switch-track-color-checked-disabled);
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-checked-disabled);
}
.gl-toggle.is-checked.is-disabled .toggle-icon::before {
  background-color: var(--gl-toggle-switch-background-color-checked-disabled);
  transform: scale(1);
}
.gl-toggle.is-checked.is-disabled:hover .toggle-icon::before, .gl-toggle.is-checked.is-disabled:focus-visible .toggle-icon::before {
  transform: scale(1);
}
.gl-toggle.is-checked.is-disabled:active, .gl-toggle.is-checked.is-disabled:focus-visible, .gl-toggle.is-checked.is-disabled:focus-visible:active {
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-checked-disabled), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-toggle.is-checked.is-disabled:active, .gl-toggle.is-checked.is-disabled:focus-visible, .gl-toggle.is-checked.is-disabled:focus-visible:active {
    outline: 2px solid LinkText !important;
  }
  .gl-toggle.is-checked.is-disabled {
    background-color: GrayText !important;
  }
}
.gl-toggle.is-loading, .gl-toggle.is-checked.is-loading {
  background-color: var(--gl-toggle-switch-track-color-loading);
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-loading);
}
.gl-toggle.is-loading:active, .gl-toggle.is-loading:focus-visible, .gl-toggle.is-loading:focus-visible:active, .gl-toggle.is-checked.is-loading:active, .gl-toggle.is-checked.is-loading:focus-visible, .gl-toggle.is-checked.is-loading:focus-visible:active {
  box-shadow: inset 0 0 0 1px var(--gl-toggle-switch-track-border-color-loading), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color) !important;
  outline: none !important;
}
@media (forced-colors: active) {
  .gl-toggle.is-loading:active, .gl-toggle.is-loading:focus-visible, .gl-toggle.is-loading:focus-visible:active, .gl-toggle.is-checked.is-loading:active, .gl-toggle.is-checked.is-loading:focus-visible, .gl-toggle.is-checked.is-loading:focus-visible:active {
    outline: 2px solid LinkText !important;
  }
}

.gl-token {
  color: var(--gl-token-foreground-color);
  background-color: var(--gl-token-background-color);
  padding-left: var(--gl-spacing-scale-3);
  display: inline-flex;
}

.commit-content .committer.gl-token {
  gap: 0.5ch;
}

.gl-token{
  flex-direction: column;
  justify-content: center;
  border-radius: var(--gl-token-border-radius);
}
.gl-token.gl-token-view-only{
  padding-top: var(--gl-spacing-scale-2);
  padding-bottom: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-3);
}

.gl-token-search-type-variant {
  background-color: var(--gl-token-background-color);
  border-top-right-radius: var(--gl-border-radius-none);
  border-bottom-right-radius: var(--gl-border-radius-none);
}

.gl-token-search-value-variant{
  border-top-left-radius: var(--gl-border-radius-none);
  border-bottom-left-radius: var(--gl-border-radius-none);
}

.gl-token-content{
  font-size: var(--gl-font-size-sm);
  line-height: 1rem;
  display: flex;
  align-items: center;
  color: inherit;
}
.gl-token-content > .gl-avatar:first-child,
.gl-token-content > .gl-spinner-container:first-child{
  margin-right: var(--gl-spacing-scale-2);
}

.gl-token-close{
  margin-left: var(--gl-spacing-scale-2);
  color: inherit !important;
  background-color: transparent !important;
}

.gl-tooltip{
  font-size: var(--gl-font-size-sm);
  padding: var(--gl-spacing-scale-2);
}
.gl-tooltip .tooltip-inner{
  --tw-drop-shadow: drop-shadow(0 0 0.5px var(--gl-shadow-color-default, #05050629)) drop-shadow(0 0.5px 1px var(--gl-shadow-color-default, #05050629)) drop-shadow(0 1px 3px var(--gl-shadow-color-default, #05050629));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  line-height: 1rem;
  font-weight: var(--gl-font-weight-normal);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
  border-radius: var(--gl-feedback-border-radius);
  background: var(--gl-feedback-strong-background-color);
  color: var(--gl-feedback-strong-text-color);
  --gl-text-color-subtle: var(--gl-tooltip-text-color-subtle);
}
.gl-tooltip .arrow{
  height: var(--gl-spacing-scale-3);
  width: var(--gl-spacing-scale-2);
}
.gl-tooltip .arrow::before{
  border-width: 4px;
}

.gl-tooltip.bs-tooltip-top .arrow, .gl-tooltip.bs-tooltip-auto[x-placement^=top] .arrow,
.gl-tooltip.bs-tooltip-bottom .arrow,
.gl-tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow{
  width: var(--gl-spacing-scale-3);
  height: var(--gl-spacing-scale-2);
}

.gl-tooltip.bs-tooltip-top .arrow::before, .gl-tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before{
  border-bottom-width: 0px;
  border-top-color: var(--gl-feedback-strong-background-color);
}

.gl-tooltip.bs-tooltip-right .arrow::before, .gl-tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before{
  border-left-width: 0px;
  border-right-color: var(--gl-feedback-strong-background-color);
}

.gl-tooltip.bs-tooltip-bottom .arrow::before, .gl-tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before{
  border-top-width: 0px;
  border-bottom-color: var(--gl-feedback-strong-background-color);
}

.gl-tooltip.bs-tooltip-left .arrow::before, .gl-tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before{
  border-right-width: 0px;
  border-left-color: var(--gl-feedback-strong-background-color);
}

.gl-heatmap {
  position: relative;
}
.gl-heatmap .gl-legend-inline-series{
  pointer-events: none;
}

.gl-legend {
  position: relative;
}

.gl-legend-inline-series,
.gl-legend-tabular-row {
  font: inherit;
  border-width: 0px;
  background-color: transparent;
  padding: var(--gl-spacing-scale-0);
  text-align: left;
}

.gl-chart-h-auto .gl-legend-inline {
  max-height: 6.75rem;
  overflow: auto;
}

.gl-legend-tabular.gl-legend-b-fade::after,
.gl-chart-h-auto .gl-legend-inline.gl-legend-b-fade::after {
  background-image: linear-gradient(to bottom, rgba(40, 39, 45, 0), var(--gl-background-color-default));
  bottom: 0;
  content: "";
  display: block;
  height: var(--gl-spacing-scale-4);
  position: absolute;
  width: 100%;
}

 .modal-header .modal-title.gl-legend-tabular.gl-legend-b-fade::after, .modal-header .modal-title
.gl-chart-h-auto .gl-legend-inline.gl-legend-b-fade::after {
  margin-right: -1rem;
  padding-right: 1rem;
}

.gl-legend-inline{
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.gl-legend-inline .gl-legend-inline-series{
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  padding-right: var(--gl-spacing-scale-5);
  border-radius: var(--gl-border-radius-default);
}
.gl-legend-inline .gl-legend-inline-series:hover{
  cursor: pointer;
  text-decoration-line: underline;
}
.gl-legend-inline .gl-legend-inline-series:focus-visible {
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-legend-inline .gl-legend-inline-series:focus-visible {
    outline: 2px solid LinkText;
  }
}
.gl-legend-inline .gl-legend-inline-series .gl-legend-inline-series-label{
  margin-right: var(--gl-spacing-scale-3);
}

.gl-legend-tabular .gl-legend-tabular-header{
  display: flex;
  justify-content: flex-end;
}
.gl-legend-tabular .gl-legend-tabular-header-cell,
.gl-legend-tabular .gl-legend-tabular-details-cell{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
  width: 12.5%;
}
.gl-legend-tabular .gl-legend-tabular-header-cell{
  font-weight: var(--gl-font-weight-bold);
  line-height: var(--gl-line-height-24);
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
}
.gl-legend-tabular .gl-legend-tabular-body {
  height: 5.25rem;
  overflow-y: auto;
}
.gl-legend-tabular .gl-legend-tabular-row{
  display: flex;
  width: 100%;
}
 .modal-header .modal-title.gl-legend-tabular .gl-legend-tabular-row {
  margin-right: -1rem;
  padding-right: 1rem;
}
.gl-legend-tabular .gl-legend-tabular-row:nth-child(odd){
  background-color: var(--gl-background-color-strong);
}
.gl-legend-tabular .gl-legend-tabular-row:focus-visible {
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-legend-tabular .gl-legend-tabular-row:focus-visible {
    outline: 2px solid LinkText;
  }
}
.gl-legend-tabular .gl-legend-tabular-title-cell,
.gl-legend-tabular .gl-legend-tabular-details-cell{
  line-height: var(--gl-line-height-24);
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
}
.gl-legend-tabular .gl-legend-tabular-title-cell{
  overflow: hidden;
  width: 50%;
}

.gl-series-label-container{
  display: flex;
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .gl-series-label-container{
  margin-top: var(--gl-spacing-scale-0);
}

.gl-series-label-container{
  overflow: hidden;
  overflow-wrap: break-word;
}

.gl-series-label-color{
  flex-shrink: 0;
  margin-right: var(--gl-spacing-scale-3);
}
.gl-series-label-color svg{
  display: block;
}

.gl-series-label-text{
  overflow: hidden;
  overflow-wrap: break-word;
}

.gl-single-stat{
  line-height: 1;
}
.gl-single-stat:hover[tabindex="0"]{
  background-color: var(--gl-background-color-strong);
  border-radius: var(--gl-border-radius-default);
}
.gl-single-stat .gl-single-stat-number {
  font-size: clamp(1.5rem, 0.8333333333rem + 1.3888888889vw, 1.875rem);
}
.gl-single-stat .gl-single-stat-content .gl-badge {
  position: relative;
  top: -0.125em;
}

.gl-chart-tooltip {
  position: absolute;
}
.gl-chart-tooltip .popover{
  min-width: var(--gl-spacing-scale-0);
  width: max-content;
  max-width: 32rem;
}

.gl-charts-tooltip-default-format-series{
  display: flex;
  justify-content: space-between;
}
.gl-charts-tooltip-default-format-series-label, .gl-charts-tooltip-default-format-series-value{
  font-size: var(--gl-font-size-sm);
}
.gl-charts-tooltip-default-format-series-label{
  line-height: 1rem;
  margin-right: var(--gl-spacing-scale-7);
}
.gl-charts-tooltip-default-format-series-value{
  font-weight: var(--gl-font-weight-bold);
}

/**
 * gridstack SASS styles 12.6.0
 * Copyright (c) 2021-2025 Alain Dumesny - see GridStack root license
 */
.grid-stack {
  position: relative;
}

.grid-stack-rtl {
  direction: ltr;
}

.grid-stack-rtl > .grid-stack-item {
  direction: rtl;
}

.grid-stack-placeholder > .placeholder-content {
  background-color: rgba(0, 0, 0, 0.1);
  margin: 0;
  position: absolute;
  width: auto;
  z-index: 0 !important;
}

.grid-stack > .grid-stack-item {
  position: absolute;
  padding: 0;
  top: 0;
  width: var(--gs-column-width);
  height: var(--gs-cell-height);
}

.grid-stack > .grid-stack-item > .grid-stack-item-content {
  margin: 0;
  position: absolute;
  width: auto;
  overflow-x: hidden;
  overflow-y: auto;
}

.grid-stack > .grid-stack-item.size-to-content:not(.size-to-content-max) > .grid-stack-item-content {
  overflow-y: hidden;
}

.grid-stack:not(.grid-stack-rtl) > .grid-stack-item {
  left: 0;
}

.grid-stack.grid-stack-rtl > .grid-stack-item {
  right: 0;
}

.grid-stack > .grid-stack-item > .grid-stack-item-content,
.grid-stack > .grid-stack-placeholder > .placeholder-content {
  top: var(--gs-item-margin-top);
  right: var(--gs-item-margin-right);
  bottom: var(--gs-item-margin-bottom);
  left: var(--gs-item-margin-left);
}

.grid-stack-item > .ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.grid-stack-item.ui-resizable-disabled > .ui-resizable-handle, .grid-stack-item.ui-resizable-autohide > .ui-resizable-handle {
  display: none;
}

.grid-stack-item > .ui-resizable-ne,
.grid-stack-item > .ui-resizable-nw,
.grid-stack-item > .ui-resizable-se,
.grid-stack-item > .ui-resizable-sw {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}

.grid-stack-item > .ui-resizable-ne {
  transform: rotate(45deg);
}

.grid-stack-item > .ui-resizable-sw {
  transform: rotate(45deg);
}

.grid-stack-item > .ui-resizable-nw {
  transform: rotate(-45deg);
}

.grid-stack-item > .ui-resizable-se {
  transform: rotate(-45deg);
}

.grid-stack-item > .ui-resizable-nw {
  cursor: nw-resize;
  width: 20px;
  height: 20px;
  top: var(--gs-item-margin-top);
  left: var(--gs-item-margin-left);
}

.grid-stack-item > .ui-resizable-n {
  cursor: n-resize;
  height: 10px;
  top: var(--gs-item-margin-top);
  left: 25px;
  right: 25px;
}

.grid-stack-item > .ui-resizable-ne {
  cursor: ne-resize;
  width: 20px;
  height: 20px;
  top: var(--gs-item-margin-top);
  right: var(--gs-item-margin-right);
}

.grid-stack-item > .ui-resizable-e {
  cursor: e-resize;
  width: 10px;
  top: 15px;
  bottom: 15px;
  right: var(--gs-item-margin-right);
}

.grid-stack-item > .ui-resizable-se {
  cursor: se-resize;
  width: 20px;
  height: 20px;
  bottom: var(--gs-item-margin-bottom);
  right: var(--gs-item-margin-right);
}

.grid-stack-item > .ui-resizable-s {
  cursor: s-resize;
  height: 10px;
  left: 25px;
  bottom: var(--gs-item-margin-bottom);
  right: 25px;
}

.grid-stack-item > .ui-resizable-sw {
  cursor: sw-resize;
  width: 20px;
  height: 20px;
  bottom: var(--gs-item-margin-bottom);
  left: var(--gs-item-margin-left);
}

.grid-stack-item > .ui-resizable-w {
  cursor: w-resize;
  width: 10px;
  top: 15px;
  bottom: 15px;
  left: var(--gs-item-margin-left);
}

.grid-stack-item.ui-draggable-dragging > .ui-resizable-handle {
  display: none !important;
}

.grid-stack-item.ui-draggable-dragging {
  will-change: left, right, top;
}

.grid-stack-item.ui-resizable-resizing {
  will-change: width, height;
}

.ui-draggable-dragging,
.ui-resizable-resizing {
  z-index: 10000;
}

.ui-draggable-dragging > .grid-stack-item-content,
.ui-resizable-resizing > .grid-stack-item-content {
  box-shadow: 1px 4px 6px rgba(0, 0, 0, 0.2);
  opacity: 0.8;
}

.grid-stack-animate,
.grid-stack-animate .grid-stack-item {
  transition: left 0.3s, right 0.3s, top 0.3s, height 0.3s, width 0.3s;
}

.grid-stack-animate .grid-stack-item.ui-draggable-dragging,
.grid-stack-animate .grid-stack-item.ui-resizable-resizing,
.grid-stack-animate .grid-stack-item.grid-stack-placeholder {
  transition: left 0s, right 0s, top 0s, height 0s, width 0s;
}

.grid-stack > .grid-stack-item[gs-y="0"] {
  top: 0px;
}

.grid-stack:not(.grid-stack-rtl) > .grid-stack-item[gs-x="0"] {
  left: 0%;
}

.grid-stack.grid-stack-rtl > .grid-stack-item[gs-x="0"] {
  right: 0%;
}

.gl-truncate-component {
  display: inline-flex;
  max-width: 100%;
}

.gl-truncate-start,
.gl-truncate-end {
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow-x: clip;
  overflow-y: visible;
}

.gl-truncate-start {
  direction: rtl;
  text-align: left;
  text-overflow: "";
}

.gl-truncate-end {
  text-overflow: ellipsis;
}

/**
  Note: although vendor-prefixes are used here, these properties are supported by all browsers.
  See https://caniuse.com/css-line-clamp
**/
.gl-truncate-text {
  display: -webkit-box;
  -webkit-line-clamp: var(--mobile-lines);
  -webkit-box-orient: vertical;
}
@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-truncate-text {
    -webkit-line-clamp: var(--lines);
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-truncate-text {
    -webkit-line-clamp: var(--lines);
  }
}

.gl-new-dropdown{
  display: inline-flex;
}

.commit-content .committer.gl-new-dropdown {
  gap: 0.5ch;
}

.gl-new-dropdown{
  vertical-align: middle;
}
.gl-new-dropdown .gl-new-dropdown-custom-toggle > *:first-child:not(:disabled){
  cursor: pointer;
}
.gl-new-dropdown .gl-new-dropdown-custom-toggle > *:first-child:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-new-dropdown .gl-new-dropdown-toggle.gl-button:not(.gl-new-dropdown-toggle-no-caret, .btn-icon){
  padding-right: var(--gl-spacing-scale-3);
}
.gl-new-dropdown .gl-new-dropdown-toggle.gl-button:not(.gl-new-dropdown-toggle-no-caret, .btn-icon).btn-sm, .gl-new-dropdown .btn-group-sm > .gl-new-dropdown-toggle.gl-button.btn:not(.gl-new-dropdown-toggle-no-caret, .btn-icon){
  padding-right: var(--gl-spacing-scale-2);
}
.gl-new-dropdown .gl-new-dropdown-toggle.gl-new-dropdown-toggle-no-caret .gl-new-dropdown-chevron{
  display: none;
}
.gl-new-dropdown .gl-new-dropdown-toggle .gl-button-text{
  display: inline-flex;
}
.commit-content .committer.gl-new-dropdown .gl-new-dropdown-toggle .gl-button-text {
  gap: 0.5ch;
}
.gl-new-dropdown .gl-new-dropdown-toggle .gl-button-text:has(.gl-sr-only) {
  width: auto;
}
.gl-new-dropdown .gl-new-dropdown-toggle.is-invalid{
  border-color: var(--gl-control-border-color-error);
}
.gl-new-dropdown .gl-new-dropdown-toggle.is-invalid:focus{
  border-color: var(--gl-control-border-color-error);
}
.gl-new-dropdown .gl-new-dropdown-button-text{
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gl-new-dropdown.btn-sm .gl-icon, .btn-group-sm > .gl-new-dropdown.btn .gl-icon{
  margin-top: var(--gl-spacing-scale-0);
  margin-bottom: var(--gl-spacing-scale-0);
}
.gl-new-dropdown.btn-sm .gl-icon.gl-new-dropdown-chevron, .btn-group-sm > .gl-new-dropdown.btn .gl-icon.gl-new-dropdown-chevron{
  height: var(--gl-spacing-scale-5);
  width: var(--gl-spacing-scale-5);
}
.gl-new-dropdown .gl-button:not(.gl-new-dropdown-caret-only) .gl-button-icon.gl-new-dropdown-chevron{
  margin-left: var(--gl-spacing-scale-2);
  margin-right: var(--gl-spacing-scale-0);
}
.gl-new-dropdown .gl-new-dropdown-icon-only.gl-button:not(.gl-new-dropdown-toggle-no-caret){
  padding-right: var(--gl-spacing-scale-2);
  padding-left: var(--gl-spacing-scale-3);
}
.gl-new-dropdown .gl-new-dropdown-icon-only.gl-button:not(.gl-new-dropdown-toggle-no-caret).btn-sm, .gl-new-dropdown .btn-group-sm > .gl-new-dropdown-icon-only.gl-button.btn:not(.gl-new-dropdown-toggle-no-caret){
  padding-right: var(--gl-spacing-scale-0);
}
.gl-new-dropdown .gl-new-dropdown-icon-only .gl-button-icon.gl-button-icon{
  margin-right: var(--gl-spacing-scale-0);
}
.gl-new-dropdown .gl-new-dropdown-icon-only .gl-button-icon.gl-button-icon.gl-button-loading-indicator{
  margin-right: var(--gl-spacing-scale-2);
}
.gl-new-dropdown .gl-new-dropdown-icon-only.btn-sm .gl-new-dropdown-chevron, .gl-new-dropdown .btn-group-sm > .gl-new-dropdown-icon-only.btn .gl-new-dropdown-chevron{
  margin-left: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-0);
}
.gl-new-dropdown .gl-new-dropdown-caret-only{
  padding-left: var(--gl-spacing-scale-2);
}
.gl-new-dropdown .gl-new-dropdown-caret-only.btn-sm, .gl-new-dropdown .btn-group-sm > .gl-new-dropdown-caret-only.btn{
  padding-left: var(--gl-spacing-scale-0);
}

.gl-new-dropdown-container .gl-new-dropdown-arrow {
  width: 8px;
  height: 8px;
  background: var(--gl-dropdown-background-color);
  border-bottom: 1px solid var(--gl-dropdown-background-color);
  border-right: 1px solid var(--gl-dropdown-background-color);
  position: absolute;
}
.gl-new-dropdown-container .gl-new-dropdown-panel{
  display: none;
  background-color: var(--gl-dropdown-background-color);
  border-radius: var(--gl-dropdown-border-radius);
  --tw-drop-shadow: drop-shadow(0 0 0.5px var(--gl-shadow-color-default, #05050629)) drop-shadow(0 0.5px 1px var(--gl-shadow-color-default, #05050629)) drop-shadow(0 1px 3px var(--gl-shadow-color-default, #05050629));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  top: 0;
  left: 0;
  z-index: 1000;
}
.gl-new-dropdown-container .gl-new-dropdown-panel-fluid-width {
  min-width: 15.5rem;
  max-width: 28.5rem;
}
.gl-new-dropdown-container .gl-new-dropdown-inner{
  display: flex;
  flex-direction: column;
  max-height: 19.5rem;
}
.gl-new-dropdown-container .gl-new-dropdown-contents {
  position: relative;
  flex-grow: 1;
  overflow-y: auto;
  padding-left: var(--gl-spacing-scale-0);
  margin-bottom: var(--gl-spacing-scale-0);
  padding-top: var(--gl-spacing-scale-2);
  padding-bottom: var(--gl-spacing-scale-2);
  list-style-type: none;
}
.gl-new-dropdown-container .gl-new-dropdown-contents:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.gl-new-dropdown-container .gl-new-dropdown-contents ul{
  list-style-type: none;
}
.gl-new-dropdown-container .gl-new-dropdown-contents-with-scrim-overlay {
  padding: 0;
}
.gl-new-dropdown-container .gl-new-dropdown-contents .top-scrim-wrapper,
.gl-new-dropdown-container .gl-new-dropdown-contents .bottom-scrim-wrapper {
  height: 0.25rem;
  opacity: 0;
  position: sticky;
  z-index: 1;
  display: block;
  overflow: visible;
  left: 1px;
  right: 1px;
  pointer-events: none;
  transition: opacity 0.1s;
}
.gl-new-dropdown-container .gl-new-dropdown-contents .top-scrim-wrapper {
  top: 0;
}
.gl-new-dropdown-container .gl-new-dropdown-contents .top-scrim-wrapper .top-scrim {
  left: 0;
  right: 0;
}
.gl-new-dropdown-container .gl-new-dropdown-contents .top-scrim-wrapper .top-scrim.top-scrim-light {
  height: 2.25rem;
  border-radius: 0.375rem 0.375rem 0 0;
  background: linear-gradient(180deg, var(--gl-dropdown-background-color) 0%, var(--gl-color-alpha-0));
}
.gl-new-dropdown-container .gl-new-dropdown-contents .top-scrim-wrapper .top-scrim.top-scrim-dark {
  height: 0.25rem;
  background: linear-gradient(180deg, var(--gl-shadow-color-default) 0%, var(--gl-color-alpha-0) 100%);
}
.gl-new-dropdown-container .gl-new-dropdown-contents .bottom-scrim-wrapper {
  bottom: 0;
  height: 0.25rem;
}
.gl-new-dropdown-container .gl-new-dropdown-contents .bottom-scrim-wrapper .bottom-scrim {
  height: 0;
  position: relative;
  top: calc(-2.25rem + 0.25rem);
  border-radius: 0 0 0.375rem 0.375rem;
  background: linear-gradient(180deg, var(--gl-color-alpha-0) 0%, var(--gl-dropdown-background-color));
}
.gl-new-dropdown-container .gl-new-dropdown-contents.top-scrim-visible .top-scrim-wrapper, .gl-new-dropdown-container .gl-new-dropdown-contents.bottom-scrim-visible .bottom-scrim-wrapper {
  opacity: 1;
}
.gl-new-dropdown-container .gl-new-dropdown-contents.bottom-scrim-visible .bottom-scrim {
  height: 2.25rem;
}

.btn-group .gl-new-dropdown:not(:last-child) .gl-new-dropdown-toggle{
  border-top-right-radius: var(--gl-border-radius-none);
  border-bottom-right-radius: var(--gl-border-radius-none);
}
.btn-group .gl-new-dropdown:not(:first-child) .gl-new-dropdown-toggle{
  border-top-left-radius: var(--gl-border-radius-none);
  border-bottom-left-radius: var(--gl-border-radius-none);
}
.btn-group .gl-new-dropdown:hover .gl-new-dropdown-toggle{
  z-index: var(--gl-zindex-1);
}
.btn-group .gl-new-dropdown .gl-new-dropdown-toggle:focus-visible,
.btn-group .gl-new-dropdown .gl-new-dropdown-toggle:active{
  z-index: var(--gl-zindex-1);
}

.gl-new-dropdown-item{
  cursor: pointer;
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
  margin-top: var(--gl-spacing-scale-1);
  margin-bottom: var(--gl-spacing-scale-1);
  /* when there is a scrim `li` items inside the list, the first and last real items
  do not match the selector `:first-child` and `:last-child`,
  that's why we have to target them with a different selector */
}
.gl-new-dropdown-item:first-child, .gl-new-dropdown-contents-with-scrim-overlay > .gl-new-dropdown-item:nth-child(3):not(:last-child){
  margin-top: var(--gl-spacing-scale-0);
}
.gl-new-dropdown-item:last-child, .gl-new-dropdown-contents-with-scrim-overlay > .gl-new-dropdown-item:nth-last-child(3):not(:first-child){
  margin-bottom: var(--gl-spacing-scale-0);
}
.gl-new-dropdown-item:not(.disabled):hover .gl-new-dropdown-item-content {
  color: var(--gl-dropdown-option-text-color-hover);
  background-color: var(--gl-dropdown-option-background-color-unselected-hover);
}
.gl-new-dropdown-item:not(.disabled):focus-visible .gl-new-dropdown-item-content {
  color: var(--gl-dropdown-option-text-color-focus);
  background-color: var(--gl-dropdown-option-background-color-unselected-focus);
}
.gl-new-dropdown-item:not(.disabled):active .gl-new-dropdown-item-content, .gl-new-dropdown-item:not(.disabled):focus-visible:active .gl-new-dropdown-item-content {
  color: var(--gl-dropdown-option-text-color-active);
  background-color: var(--gl-dropdown-option-background-color-unselected-active);
}
.gl-new-dropdown-item[aria-selected=true] .gl-new-dropdown-item-content {
  background-color: var(--gl-dropdown-option-background-color-selected-default);
}
.gl-new-dropdown-item[aria-selected=true].disabled .gl-new-dropdown-item-content {
  background-color: var(--gl-background-color-disabled);
}
.gl-new-dropdown-item[aria-selected=true]:not(.disabled):hover .gl-new-dropdown-item-content {
  background-color: var(--gl-dropdown-option-background-color-selected-hover);
}
.gl-new-dropdown-item[aria-selected=true]:not(.disabled):hover .gl-new-dropdown-item-check-icon {
  color: var(--gl-dropdown-option-indicator-color-selected-hover);
}
.gl-new-dropdown-item[aria-selected=true]:not(.disabled):focus-visible .gl-new-dropdown-item-content {
  background-color: var(--gl-dropdown-option-background-color-selected-focus);
}
.gl-new-dropdown-item[aria-selected=true]:not(.disabled):focus-visible .gl-new-dropdown-item-check-icon {
  color: var(--gl-dropdown-option-indicator-color-selected-focus);
}
.gl-new-dropdown-item[aria-selected=true]:not(.disabled):active .gl-new-dropdown-item-content, .gl-new-dropdown-item[aria-selected=true]:not(.disabled):focus-visible:active .gl-new-dropdown-item-content {
  background-color: var(--gl-dropdown-option-background-color-selected-active);
}
.gl-new-dropdown-item[aria-selected=true]:not(.disabled):active .gl-new-dropdown-item-check-icon, .gl-new-dropdown-item[aria-selected=true]:not(.disabled):focus-visible:active .gl-new-dropdown-item-check-icon {
  color: var(--gl-dropdown-option-indicator-color-selected-active);
}
.gl-new-dropdown-item:focus-visible {
  outline: none;
}
.gl-new-dropdown-item:not(.disabled):active .gl-new-dropdown-item-content, .gl-new-dropdown-item:not(.disabled):focus-visible .gl-new-dropdown-item-content, .gl-new-dropdown-item:not(.disabled):focus-visible:active .gl-new-dropdown-item-content {
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-new-dropdown-item:not(.disabled):active .gl-new-dropdown-item-content, .gl-new-dropdown-item:not(.disabled):focus-visible .gl-new-dropdown-item-content, .gl-new-dropdown-item:not(.disabled):focus-visible:active .gl-new-dropdown-item-content {
    outline: 2px solid LinkText;
  }
}
.gl-new-dropdown-item:focus-visible .gl-new-dropdown-item-content {
  z-index: 1;
}
.gl-new-dropdown-item.gl-new-dropdown-item-highlighted .gl-new-dropdown-item-content {
  color: var(--gl-dropdown-option-text-color-focus);
  background-color: var(--gl-dropdown-option-background-color-unselected-focus);
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-new-dropdown-item.gl-new-dropdown-item-highlighted .gl-new-dropdown-item-content {
    outline: 2px solid LinkText;
  }
}
.gl-new-dropdown-item.disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
          user-select: none;
}
.gl-new-dropdown-item.disabled .gl-new-dropdown-item-content {
  color: var(--gl-text-color-disabled);
  pointer-events: none;
}
.gl-new-dropdown-item.disabled .gl-new-dropdown-item-content .gl-new-dropdown-item-check-icon {
  color: var(--gl-icon-color-disabled);
}
.gl-new-dropdown-item .gl-new-dropdown-item-content {
  transition: background-color 0.1s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  border-radius: var(--gl-border-radius-default);
  border-width: 0px;
  width: 100%;
}
 .modal-header .modal-title.gl-new-dropdown-item .gl-new-dropdown-item-content {
  margin-right: -1rem;
  padding-right: 1rem;
}
.gl-new-dropdown-item .gl-new-dropdown-item-content {
  background-color: var(--gl-dropdown-option-background-color-unselected-default);
  align-items: center;
  display: flex;
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-new-dropdown-item .gl-new-dropdown-item-content{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-new-dropdown-item .gl-new-dropdown-item-content{
  font-weight: var(--gl-font-weight-normal);
  line-height: 1rem;
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  padding-top: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-0);
  position: relative;
  text-decoration-line: none;
  color: var(--gl-dropdown-option-text-color-default);
  text-align: left;
  white-space: normal;
}
@media (prefers-reduced-motion) {
  .gl-new-dropdown-item .gl-new-dropdown-item-content {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.gl-new-dropdown-item .gl-new-dropdown-item-content .gl-new-dropdown-item-check-icon{
  flex-shrink: 0;
  margin-right: var(--gl-spacing-scale-3);
  color: var(--gl-dropdown-option-indicator-color-selected-default);
}
.gl-new-dropdown-item .gl-new-dropdown-item-content .gl-new-dropdown-item-icon{
  flex-shrink: 0;
  margin-right: var(--gl-spacing-scale-2);
  display: inline-block;
  height: var(--gl-spacing-scale-5);
  width: var(--gl-spacing-scale-5);
}
.gl-new-dropdown-item .gl-new-dropdown-item-content .gl-new-dropdown-item-icon .gl-icon {
  vertical-align: -3px;
}
.gl-new-dropdown-item .gl-new-dropdown-item-content .gl-new-dropdown-item-text-wrapper{
  min-width: var(--gl-spacing-scale-0);
  flex-grow: 1;
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
}
.gl-new-dropdown-item.gl-new-dropdown-item-danger .gl-new-dropdown-item-content {
  color: var(--gl-action-danger-foreground-color-default);
  background-color: var(--gl-action-danger-background-color-default);
}
.gl-new-dropdown-item.gl-new-dropdown-item-danger:hover .gl-new-dropdown-item-content:not(:disabled):not(.disabled) {
  color: var(--gl-action-danger-foreground-color-hover);
  background-color: var(--gl-action-danger-background-color-hover);
}
.gl-new-dropdown-item.gl-new-dropdown-item-danger:focus-visible .gl-new-dropdown-item-content {
  color: var(--gl-action-danger-foreground-color-focus);
  background-color: var(--gl-action-danger-background-color-focus);
}
.gl-new-dropdown-item.gl-new-dropdown-item-danger:active .gl-new-dropdown-item-content, .gl-new-dropdown-item.gl-new-dropdown-item-danger:focus-visible:active .gl-new-dropdown-item-content {
  color: var(--gl-action-danger-foreground-color-active);
  background-color: var(--gl-action-danger-background-color-active);
}

.gl-listbox-search {
  position: relative;
}
.gl-listbox-search .gl-listbox-search-input{
  width: 100%;
}
 .modal-header .modal-title.gl-listbox-search .gl-listbox-search-input {
  margin-right: -1rem;
  padding-right: 1rem;
}
.gl-listbox-search .gl-listbox-search-input{
  line-height: 1rem;
  height: auto;
  border-style: none;
  border-radius: var(--gl-border-radius-none);
  padding-left: calc(2rem + 0.25rem);
  padding-right: calc(1.5rem + 0.25rem);
  padding-top: var(--gl-spacing-scale-4);
  padding-bottom: var(--gl-spacing-scale-4);
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .gl-listbox-search .gl-listbox-search-input{
  margin-top: var(--gl-spacing-scale-0);
}
.gl-listbox-search .gl-listbox-search-input{
  color: var(--gl-text-color-default);
  background-color: var(--gl-dropdown-search-background-color);
}
.gl-listbox-search .gl-listbox-search-input:focus-visible {
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .gl-listbox-search .gl-listbox-search-input:focus-visible {
    outline: 2px solid LinkText;
  }
}
.gl-listbox-search .gl-listbox-search-input::placeholder {
  color: var(--gl-control-placeholder-color);
}
.gl-listbox-search .gl-listbox-search-input::-webkit-search-cancel-button{
  display: none;
}
.gl-listbox-search.gl-listbox-topmost .gl-listbox-search-input {
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
}
.gl-listbox-search .gl-listbox-search-icon {
  position: absolute;
  top: calc(50% - 12px / 2);
  left: 0.75rem;
  color: var(--gl-icon-color-subtle);
}
.gl-listbox-search .gl-listbox-search-clear-button {
  position: absolute;
  top: calc(50% - 24px / 2);
  right: 0.5rem;
}

.gl-empty-state-content {
  max-width: 65ch;
}

:root.ui-neutral,
.ui-neutral-scope {
  --gl-color-neutral-0: #fff;
  --gl-color-neutral-10: #fbfafd;
  --gl-color-neutral-50: #ececef;
  --gl-color-neutral-100: #dcdcde;
  --gl-color-neutral-200: #bfbfc3;
  --gl-color-neutral-300: #a4a3a8;
  --gl-color-neutral-400: #89888d;
  --gl-color-neutral-500: #737278;
  --gl-color-neutral-600: #626168;
  --gl-color-neutral-700: #4c4b51;
  --gl-color-neutral-800: #3a383f;
  --gl-color-neutral-900: #28272d;
  --gl-color-neutral-950: #18171d;
  --gl-color-neutral-1000: #050506;
}

:root.ui-indigo,
.ui-indigo-scope {
  --gl-color-neutral-0: #fff;
  --gl-color-neutral-10: #f9f8fa;
  --gl-color-neutral-50: #efebf2;
  --gl-color-neutral-100: #e1d9e6;
  --gl-color-neutral-200: #c2bdc7;
  --gl-color-neutral-300: #a5a2a8;
  --gl-color-neutral-400: #89888b;
  --gl-color-neutral-500: #737374;
  --gl-color-neutral-600: #646067;
  --gl-color-neutral-700: #504955;
  --gl-color-neutral-800: #3f3546;
  --gl-color-neutral-900: #2e2434;
  --gl-color-neutral-950: #1d1424;
  --gl-color-neutral-1000: #120a18;
}

:root.ui-blue,
.ui-blue-scope {
  --gl-color-neutral-0: #fff;
  --gl-color-neutral-10: #f8f8fa;
  --gl-color-neutral-50: #e9ebf0;
  --gl-color-neutral-100: #d7dce5;
  --gl-color-neutral-200: #bcbfc6;
  --gl-color-neutral-300: #a1a3a7;
  --gl-color-neutral-400: #88888a;
  --gl-color-neutral-500: #727273;
  --gl-color-neutral-600: #5f6266;
  --gl-color-neutral-700: #474c54;
  --gl-color-neutral-800: #333945;
  --gl-color-neutral-900: #222733;
  --gl-color-neutral-950: #121722;
  --gl-color-neutral-1000: #090d17;
}

:root.ui-green,
.ui-green-scope {
  --gl-color-neutral-0: #fff;
  --gl-color-neutral-10: #f7f9f8;
  --gl-color-neutral-50: #e6edeb;
  --gl-color-neutral-100: #d4dfdb;
  --gl-color-neutral-200: #b9c1bf;
  --gl-color-neutral-300: #a0a4a3;
  --gl-color-neutral-400: #878988;
  --gl-color-neutral-500: #717372;
  --gl-color-neutral-600: #5e6361;
  --gl-color-neutral-700: #444e4a;
  --gl-color-neutral-800: #313b38;
  --gl-color-neutral-900: #1f2a26;
  --gl-color-neutral-950: #101916;
  --gl-color-neutral-1000: #060f0c;
}

:root.ui-red,
.ui-red-scope {
  --gl-color-neutral-0: #fff;
  --gl-color-neutral-10: #fbf7f9;
  --gl-color-neutral-50: #f4eaee;
  --gl-color-neutral-100: #e9d7de;
  --gl-color-neutral-200: #cabbc1;
  --gl-color-neutral-300: #aaa1a4;
  --gl-color-neutral-400: #8b8789;
  --gl-color-neutral-500: #747273;
  --gl-color-neutral-600: #656062;
  --gl-color-neutral-700: #53494c;
  --gl-color-neutral-800: #423539;
  --gl-color-neutral-900: #312428;
  --gl-color-neutral-950: #201418;
  --gl-color-neutral-1000: #150a0e;
}

:root.ui-gray,
.ui-gray-scope {
  --gl-color-neutral-0: #fff;
  --gl-color-neutral-10: #f8f8f8;
  --gl-color-neutral-50: #ececec;
  --gl-color-neutral-100: #dcdcdc;
  --gl-color-neutral-200: #bfbfbf;
  --gl-color-neutral-300: #a3a3a3;
  --gl-color-neutral-400: #898889;
  --gl-color-neutral-500: #727272;
  --gl-color-neutral-600: #616161;
  --gl-color-neutral-700: #4b4b4b;
  --gl-color-neutral-800: #383839;
  --gl-color-neutral-900: #272727;
  --gl-color-neutral-950: #171717;
  --gl-color-neutral-1000: #0d0d0d;
}

:root.ui-indigo,
.ui-indigo-scope {
  --gl-nav-item-selected-indicator-color: var(--gl-color-purple-500);
  --gl-nav-item-foreground-color-default: var(--gl-color-purple-800);
  --gl-nav-item-foreground-color-hover: var(--gl-color-purple-950);
}

:root.ui-indigo.gl-dark,
.ui-indigo-scope.gl-dark-scope {
  --gl-nav-item-selected-indicator-color: var(--gl-color-purple-300);
  --gl-nav-item-foreground-color-default: var(--gl-color-purple-200);
  --gl-nav-item-foreground-color-hover: var(--gl-color-purple-50);
}

:root.ui-blue,
.ui-blue-scope {
  --gl-nav-item-selected-indicator-color: var(--gl-color-blue-500);
  --gl-nav-item-foreground-color-default: var(--gl-color-blue-800);
  --gl-nav-item-foreground-color-hover: var(--gl-color-blue-950);
}

:root.ui-blue.gl-dark,
.ui-blue-scope.gl-dark-scope {
  --gl-nav-item-selected-indicator-color: var(--gl-color-blue-300);
  --gl-nav-item-foreground-color-default: var(--gl-color-blue-200);
  --gl-nav-item-foreground-color-hover: var(--gl-color-blue-50);
}

:root.ui-green,
.ui-green-scope {
  --gl-nav-item-selected-indicator-color: var(--gl-color-green-500);
  --gl-nav-item-foreground-color-default: var(--gl-color-green-800);
  --gl-nav-item-foreground-color-hover: var(--gl-color-green-950);
}

:root.ui-green.gl-dark,
.ui-green-scope.gl-dark-scope {
  --gl-nav-item-selected-indicator-color: var(--gl-color-green-300);
  --gl-nav-item-foreground-color-default: var(--gl-color-green-200);
  --gl-nav-item-foreground-color-hover: var(--gl-color-green-50);
}

:root.ui-red,
.ui-red-scope {
  --gl-nav-item-selected-indicator-color: var(--gl-color-red-500);
  --gl-nav-item-foreground-color-default: var(--gl-color-red-800);
  --gl-nav-item-foreground-color-hover: var(--gl-color-red-950);
}

:root.ui-red.gl-dark,
.ui-red-scope.gl-dark-scope {
  --gl-nav-item-selected-indicator-color: var(--gl-color-red-300);
  --gl-nav-item-foreground-color-default: var(--gl-color-red-200);
  --gl-nav-item-foreground-color-hover: var(--gl-color-red-50);
}

:root.ui-gray,
.ui-gray-scope {
  --gl-nav-item-selected-indicator-color: var(--gl-color-neutral-500);
  --gl-nav-item-foreground-color-default: var(--gl-color-neutral-800);
  --gl-nav-item-foreground-color-hover: var(--gl-color-neutral-950);
}

:root.ui-gray.gl-dark,
.ui-gray-scope.gl-dark-scope {
  --gl-nav-item-selected-indicator-color: var(--gl-color-neutral-300);
  --gl-nav-item-foreground-color-default: var(--gl-color-neutral-200);
  --gl-nav-item-foreground-color-hover: var(--gl-color-neutral-50);
}

/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/**
* Declares a property with a fluid value that decreases or
* rises depending on the viewport’s size. The property type
* should be numeric.
*
* Values are expected in rem units.
* Fluid range: between 48rem (768px) – 75rem (1200px).
*
* @param $property Property name, i.e. line-height, font-size, width, height, etc.
* @param $min Property value lower bound.
* @param $max Property value upper bound.
*/
/**
* Helper function for :focus
*
* @param $size is deprecated and should not be used anymore
*/
/**
* Helper function for @media of at least the minimum
* breakpoint width.
*
* @param $name Breakpoint name, such as `sm` or `md`.
*/
/**
* Helper function for @media of at most the maximum
* breakpoint width.
*
* Note: Before using, consider using a mobile-first
* approach, and define @media for larger breakpoints
* using `gl-media-breakpoint-up` while using this rule as
* the starting point instead.
*
* @param $name Breakpoint, such as `sm` or `md`. `xs` is not valid
*/
/**
* Helper function to resolve font-size value from $gl-font-sizes and
* $gl-font-sizes-fixed maps.
*
* @param $size Number font-size scale
* @param $fixed Boolean toggle default and fixed font size scales
*/
.resizable-content{
  height: 100%;
  width: 100%;
}
 .modal-header .modal-title.resizable-content {
  margin-right: -1rem;
  padding-right: 1rem;
}
.resizable-content {
  background: var(--gl-background-color-default);
  border-radius: 0.5rem;
  overflow-y: auto;
  --tw-shadow: var(--gl-shadow-lg);
  --tw-shadow-colored: var(--gl-shadow-lg);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .resizable-content{
  margin-top: var(--gl-spacing-scale-0);
}
.resizable-content{
  line-height: 1rem;
  display: flex;
  flex-direction: column;
}

.resizable-component .resizable-t,
.resizable-component .resizable-l {
  background-color: transparent;
  border-radius: 3px;
}
@media (prefers-reduced-motion) {
  .resizable-component .resizable-t,
  .resizable-component .resizable-l {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.resizable-component .resizable-t,
.resizable-component .resizable-l {
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.resizable-component .resizable-t:hover,
.resizable-component .resizable-l:hover {
  background-color: var(--gl-color-blue-200);
}
.resizable-component .resizable-t {
  width: 95% !important;
  transform: translateX(-50%);
  left: 50% !important;
  height: 4px !important;
  top: 2px !important;
}
.resizable-component .resizable-l {
  height: 95% !important;
  transform: translateY(-50%);
  top: 50% !important;
  width: 4px !important;
  left: 2px !important;
}
.resizable-component .duo-chat{
  z-index: var(--gl-zindex-0);
}
.resizable-component .resizable-l,
.resizable-component .resizable-lt,
.resizable-component .resizable-t{
  z-index: var(--gl-zindex-1);
}

.duo-chat {
  z-index: 999;
  font-family: var(--gl-font-family-regular);
}
.duo-chat .message-enter-active,
.duo-chat .message-leave-active {
  transition: all 0.5s ease;
}
.duo-chat .message-enter,
.duo-chat .message-leave-to{
  opacity: var(--gl-opacity-0);
  transform: translateY(10px);
}
.duo-chat .duo-chat-loader.message-leave,
.duo-chat .duo-chat-loader.message-leave-to {
  transition: none;
}
.duo-chat .duo-agent-mode-switcher > *,
.duo-chat .duo-model-switcher > * {
  width: 100%;
}

.duo-chat-drawer {
  right: 0;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 200ms;
  position: fixed;
  height: 100%;
  width: 100%;
}

 .modal-header .modal-title.duo-chat-drawer {
  margin-right: -1rem;
  padding-right: 1rem;
}

.duo-chat-drawer{
  overflow-y: auto;
  --tw-shadow: var(--gl-shadow-lg);
  --tw-shadow-colored: var(--gl-shadow-lg);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .duo-chat-drawer{
  margin-top: var(--gl-spacing-scale-0);
}

.duo-chat-drawer{
  line-height: 1rem;
  display: flex;
  flex-direction: column;
}

.duo-chat-drawer-footer{
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
  padding-bottom: var(--gl-spacing-scale-4);
}
.duo-chat-drawer-footer::before {
  background: linear-gradient(to bottom, transparent, var(--gl-background-color-default));
  top: 0;
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  content: "";
  left: 0;
  position: absolute;
  pointer-events: none;
  width: 100%;
}
 .modal-header .modal-title.duo-chat-drawer-footer::before {
  margin-right: -1rem;
  padding-right: 1rem;
}
.duo-chat-drawer-footer::before{
  height: var(--gl-spacing-scale-4);
}

.duo-chat-history {
  scroll-behavior: smooth;
  /*
  Browsers a are pretty good at keeping the focus on an element while
  the parent element grows in size. With this we mark all child elements
  of the chat history as "non" anchors.
  https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-anchor
  */
}
.duo-chat-history * {
  overflow-anchor: none;
}
.duo-chat-history {
  /*
  Right at the bottom of the chat history we add a scroll-anchor element.
  This scroll-anchor element is the only "possible" anchor. The beauty of it:
  It only will be used as an anchor _if_ it is currently inside the view port.
  So if the user manually scrolls up while a chunked message is coming in,
  it won't stick to the bottom while the message still loads.
  */
}
.duo-chat-history .scroll-anchor {
  overflow-anchor: auto;
  height: 1px;
  margin-top: -1px;
}

.history-item{
  padding-right: var(--gl-spacing-scale-2);
  margin-left: calc(var(--gl-spacing-scale-3) * -1);
  margin-right: calc(var(--gl-spacing-scale-3) * -1);
  border-radius: var(--gl-border-radius-lg);
  display: flex;
  gap: var(--gl-spacing-scale-3);
  align-items: center;
  background: var(--gl-button-default-tertiary-background-color-default);
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.history-item:hover, .history-item:focus, .history-item:focus-within {
  background: var(--gl-button-default-tertiary-background-color-hover);
}
.history-item:hover .history-remove-button, .history-item:focus .history-remove-button, .history-item:focus-within .history-remove-button {
  opacity: 1;
}
.history-item .history-remove-button {
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.history-item .history-item-name{
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  border-radius: var(--gl-border-radius-lg);
  border-width: 0px;
}
.history-item .history-item-name, .history-item .history-item-name:hover, .history-item .history-item-name:active, .history-item .history-item-name:focus {
  background-color: transparent !important;
}
.history-item .gl-button-text{
  width: 100%;
}
 .modal-header .modal-title.history-item .gl-button-text {
  margin-right: -1rem;
  padding-right: 1rem;
}
.history-item .gl-button-text{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--gl-spacing-scale-3);
  text-align: left;
}

.duo-chat-input{
  display: flex;
  flex-direction: column;
  max-height: 240px;
  overflow: hidden;
  background: var(--gl-control-background-color-default);
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-default);
  border-radius: 1.25rem;
}
.duo-chat-input:focus-within {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-focus), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
@media (forced-colors: active) {
  .duo-chat-input:focus-within {
    outline: 2px solid LinkText;
  }
}
.duo-chat-input .gl-form-textarea.form-control {
  flex: 1;
  resize: none;
  max-height: 240px;
  padding-right: 40px;
  border-radius: 1.25rem;
}
.duo-chat-input::after {
  content: attr(data-value) " ";
  visibility: hidden;
  padding: var(--gl-spacing-scale-4);
  font-family: var(--gl-font-family-regular);
  padding-right: 40px;
  word-break: break-word;
}

.duo-chat .duo-chat-suggestion-button{
  border-radius: var(--gl-border-radius-2xl);
}

.slash-commands{
  margin-top: calc(var(--gl-spacing-scale-2) * -1);
}
.slash-commands .active-command{
  background-color: var(--gl-background-color-strong);
  border-radius: .25rem;
}
.slash-commands .gl-dropdown-item button.dropdown-item{
  font-size: var(--gl-font-size-sm);
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  background-color: transparent;
}
.slash-commands .gl-dropdown-item button.dropdown-item:hover{
  background-color: transparent;
}

.duo-chat-markdown{
  font-size: var(--gl-font-size-lg);
  line-height: var(--gl-line-height-24);
  color: var(--gl-text-color-default);
  font-family: var(--gl-font-family-regular);
  font-weight: var(--gl-font-weight-normal);
}
.duo-chat-markdown [dir=auto] {
  text-align: initial;
}
.duo-chat-markdown :first-child{
  margin-top: var(--gl-spacing-scale-0);
}
.duo-chat-markdown h1,
.duo-chat-markdown .gl-h1{
  font-weight: var(--gl-heading-1-font-weight);
  margin-top: var(--gl-heading-1-margin-top);
  font-size: var(--gl-heading-1-font-size);
  letter-spacing: var(--gl-heading-1-letter-spacing);
  line-height: var(--gl-heading-1-line-height);
  margin-bottom: var(--gl-heading-1-margin-bottom);
  color: var(--gl-heading-1-color);
  margin-top: var(--gl-spacing-scale-7);
}
.duo-chat-markdown h2,
.duo-chat-markdown .gl-h2{
  font-weight: var(--gl-heading-2-font-weight);
  margin-top: var(--gl-heading-2-margin-top);
  font-size: var(--gl-heading-2-font-size);
  letter-spacing: var(--gl-heading-2-letter-spacing);
  line-height: var(--gl-heading-2-line-height);
  margin-bottom: var(--gl-heading-2-margin-bottom);
  color: var(--gl-heading-2-color);
  margin-top: var(--gl-spacing-scale-6);
}
.duo-chat-markdown h3,
.duo-chat-markdown .gl-h3{
  font-weight: var(--gl-heading-3-font-weight);
  margin-top: var(--gl-heading-3-margin-top);
  font-size: var(--gl-heading-3-font-size);
  letter-spacing: var(--gl-heading-3-letter-spacing);
  line-height: var(--gl-heading-3-line-height);
  margin-bottom: var(--gl-heading-3-margin-bottom);
  color: var(--gl-heading-3-color);
  margin-top: var(--gl-spacing-scale-6);
}
.duo-chat-markdown h4,
.duo-chat-markdown .gl-h4{
  font-weight: var(--gl-heading-4-font-weight);
  margin-top: var(--gl-heading-4-margin-top);
  font-size: var(--gl-heading-4-font-size);
  letter-spacing: var(--gl-heading-4-letter-spacing);
  line-height: var(--gl-heading-4-line-height);
  margin-bottom: var(--gl-heading-4-margin-bottom);
  color: var(--gl-heading-4-color);
  margin-top: var(--gl-spacing-scale-5);
}
.duo-chat-markdown h5,
.duo-chat-markdown .gl-h5{
  font-weight: var(--gl-heading-5-font-weight);
  margin-top: var(--gl-heading-5-margin-top);
  font-size: var(--gl-heading-5-font-size);
  letter-spacing: var(--gl-heading-5-letter-spacing);
  line-height: var(--gl-heading-5-line-height);
  margin-bottom: var(--gl-heading-5-margin-bottom);
  color: var(--gl-heading-5-color);
  margin-top: var(--gl-spacing-scale-5);
}
.duo-chat-markdown h6,
.duo-chat-markdown .gl-h6{
  font-weight: var(--gl-heading-6-font-weight);
  margin-top: var(--gl-heading-6-margin-top);
  font-size: var(--gl-heading-6-font-size);
  letter-spacing: var(--gl-heading-6-letter-spacing);
  line-height: var(--gl-heading-6-line-height);
  margin-bottom: var(--gl-heading-6-margin-bottom);
  color: var(--gl-heading-6-color);
  margin-top: var(--gl-spacing-scale-5);
}
.duo-chat-markdown p,
.duo-chat-markdown .gl-paragraph{
  margin-top: var(--gl-spacing-scale-0);
  margin-bottom: var(--gl-spacing-scale-0);
}
.duo-chat-markdown p + p,
.duo-chat-markdown p + .gl-paragraph,
.duo-chat-markdown .gl-paragraph + p,
.duo-chat-markdown .gl-paragraph + .gl-paragraph{
  margin-top: var(--gl-spacing-scale-5);
}
.duo-chat-markdown p.sm,
.duo-chat-markdown .gl-paragraph.sm {
  font-size: 0.875rem;
  line-height: var(--gl-line-height-20);
}
.duo-chat-markdown .sm {
  font-size: 0.875rem;
  line-height: var(--gl-line-height-20);
}
.duo-chat-markdown blockquote{
  color: var(--gl-text-color-subtle);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-6);
  margin-top: var(--gl-spacing-scale-3);
  margin-bottom: var(--gl-spacing-scale-3);
  margin-left: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-0);
  box-shadow: inset 4px 0 0 0 var(--gl-border-color-default);
}
.duo-chat-markdown .idiff{
  border-radius: .25rem;
  display: inline-flex;
}
.commit-content .committer.duo-chat-markdown .idiff {
  gap: 0.5ch;
}
.duo-chat-markdown .idiff{
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
}
.duo-chat-markdown .deletion{
  background-color: var(--red-100);
}
.duo-chat-markdown .addition{
  background-color: var(--green-100);
}
.duo-chat-markdown .audio-container{
  display: inline-flex;
}
.commit-content .committer.duo-chat-markdown .audio-container {
  gap: 0.5ch;
}
.duo-chat-markdown .audio-container{
  flex-direction: column;
  width: 100%;
}
 .modal-header .modal-title.duo-chat-markdown .audio-container {
  margin-right: -1rem;
  padding-right: 1rem;
}
.duo-chat-markdown .audio-container audio{
  width: 100%;
}
 .modal-header .modal-title.duo-chat-markdown .audio-container audio {
  margin-right: -1rem;
  padding-right: 1rem;
}
.duo-chat-markdown .audio-container a{
  margin-top: var(--gl-spacing-scale-3);
}
.duo-chat-markdown .audio-container a::before{
  margin-right: var(--gl-spacing-scale-2);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "📎";
}
.duo-chat-markdown table{
  margin-top: var(--gl-spacing-scale-7);
  margin-bottom: var(--gl-spacing-scale-7);
}
.duo-chat-markdown table th,
.duo-chat-markdown table td{
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  padding-top: var(--gl-spacing-scale-4);
  padding-bottom: var(--gl-spacing-scale-4);
  box-shadow: inset 0 -1px 0 0 var(--gl-border-color-default);
  vertical-align: top;
}
.duo-chat-markdown table th {
  box-shadow: inset 0 1px 0 0 var(--gl-border-color-default), inset 0 -1px 0 0 var(--gl-border-color-default);
  font-weight: var(--gl-font-weight-bold);
}
.duo-chat-markdown table thead{
  background-color: var(--gl-background-color-strong);
}
.duo-chat-markdown table tr:nth-child(even){
  background-color: var(--gl-background-color-subtle);
}

.duo-chat-compact-markdown{
  font-size: var(--gl-font-size-base);
}

.recents-wrapper .duo-chat-compact-markdown{
  margin-top: var(--gl-spacing-scale-0);
}

.duo-chat-compact-markdown{
  line-height: var(--gl-line-height-20);
}
.duo-chat-compact-markdown h1,
.duo-chat-compact-markdown .gl-h1{
  font-weight: var(--gl-heading-1-fixed-font-weight);
  margin-top: var(--gl-heading-1-fixed-margin-top);
  font-size: var(--gl-heading-1-fixed-font-size);
  letter-spacing: var(--gl-heading-1-fixed-letter-spacing);
  line-height: var(--gl-heading-1-fixed-line-height);
  margin-bottom: var(--gl-heading-1-fixed-margin-bottom);
  color: var(--gl-heading-1-fixed-color);
  margin-top: var(--gl-spacing-scale-7);
}
.duo-chat-compact-markdown h2,
.duo-chat-compact-markdown .gl-h2{
  font-weight: var(--gl-heading-2-fixed-font-weight);
  margin-top: var(--gl-heading-2-fixed-margin-top);
  font-size: var(--gl-heading-2-fixed-font-size);
  letter-spacing: var(--gl-heading-2-fixed-letter-spacing);
  line-height: var(--gl-heading-2-fixed-line-height);
  margin-bottom: var(--gl-heading-2-fixed-margin-bottom);
  color: var(--gl-heading-2-fixed-color);
  margin-top: var(--gl-spacing-scale-6);
}
.duo-chat-compact-markdown h3,
.duo-chat-compact-markdown .gl-h3{
  font-weight: var(--gl-heading-3-fixed-font-weight);
  margin-top: var(--gl-heading-3-fixed-margin-top);
  font-size: var(--gl-heading-3-fixed-font-size);
  letter-spacing: var(--gl-heading-3-fixed-letter-spacing);
  line-height: var(--gl-heading-3-fixed-line-height);
  margin-bottom: var(--gl-heading-3-fixed-margin-bottom);
  color: var(--gl-heading-3-fixed-color);
  margin-top: var(--gl-spacing-scale-6);
}
.duo-chat-compact-markdown h4,
.duo-chat-compact-markdown .gl-h4{
  font-weight: var(--gl-heading-4-fixed-font-weight);
  margin-top: var(--gl-heading-4-fixed-margin-top);
  font-size: var(--gl-heading-4-fixed-font-size);
  letter-spacing: var(--gl-heading-4-fixed-letter-spacing);
  line-height: var(--gl-heading-4-fixed-line-height);
  margin-bottom: var(--gl-heading-4-fixed-margin-bottom);
  color: var(--gl-heading-4-fixed-color);
  margin-top: var(--gl-spacing-scale-5);
}
.duo-chat-compact-markdown h5,
.duo-chat-compact-markdown .gl-h5{
  font-weight: var(--gl-heading-5-fixed-font-weight);
  margin-top: var(--gl-heading-5-fixed-margin-top);
  font-size: var(--gl-heading-5-fixed-font-size);
  letter-spacing: var(--gl-heading-5-fixed-letter-spacing);
  line-height: var(--gl-heading-5-fixed-line-height);
  margin-bottom: var(--gl-heading-5-fixed-margin-bottom);
  color: var(--gl-heading-5-fixed-color);
  margin-top: var(--gl-spacing-scale-5);
}
.duo-chat-compact-markdown h6,
.duo-chat-compact-markdown .gl-h6{
  font-weight: var(--gl-heading-6-fixed-font-weight);
  margin-top: var(--gl-heading-6-fixed-margin-top);
  font-size: var(--gl-heading-6-fixed-font-size);
  letter-spacing: var(--gl-heading-6-fixed-letter-spacing);
  line-height: var(--gl-heading-6-fixed-line-height);
  margin-bottom: var(--gl-heading-6-fixed-margin-bottom);
  color: var(--gl-heading-6-fixed-color);
  margin-top: var(--gl-spacing-scale-5);
}
.duo-chat-compact-markdown .sm{
  font-size: var(--gl-font-size-sm);
}
.duo-chat-compact-markdown table th,
.duo-chat-compact-markdown table td{
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
}

.message-tool-approval-collapsed {
  border-bottom: 0;
}

.message-tool-approval-collapsed-header {
  border-bottom-left-radius: calc(var(--gl-card-border-radius) - 1px);
  border-bottom-right-radius: calc(var(--gl-card-border-radius) - 1px);
}

.duo-chat-loader{
  display: flex;
}
@media (prefers-reduced-motion) {
  .duo-chat-loader .transition {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.duo-chat-loader .transition {
  transition: width 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.duo-chat-loader .text-enter{
  opacity: var(--gl-opacity-0);
}
@media (prefers-reduced-motion) {
  .duo-chat-loader .text-enter-active {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.duo-chat-loader .text-enter-active {
  transition: opacity 400ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.duo-chat-loader .text-enter-to{
  opacity: var(--gl-opacity-10);
}
.duo-chat-loader .text-leave{
  opacity: var(--gl-opacity-10);
}
@media (prefers-reduced-motion) {
  .duo-chat-loader .text-leave-active {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.duo-chat-loader .text-leave-active {
  transition: opacity 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.duo-chat-loader .text-leave-to{
  opacity: var(--gl-opacity-0);
}

.duo-chat-message {
  position: relative;
  border-radius: 1rem 1rem 0;
  color: var(--duo-chat-message-color, inherit) !important;
  --gl-text-color-heading: var(--duo-chat-message-heading-color, inherit) !important;
}
.duo-chat-message p:not(:last-of-type){
  margin-bottom: var(--gl-spacing-scale-4);
}
.duo-chat-message p:last-of-type{
  margin-bottom: var(--gl-spacing-scale-0);
}

@keyframes animated-text-segment-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.duo-chat-message-markdown-smooth .animated-text-segment {
  animation: animated-text-segment-fade-in 0.3s ease-out forwards;
}

.duo-chat-message-error > p {
  margin: 0;
}

.agentic-feedback-hover-wrapper {
  transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out, margin 0.3s ease-in-out;
}
.gl-group:hover .agentic-feedback-hover-wrapper, .agentic-feedback-hover-wrapper:focus-within {
  width: auto;
  opacity: 1;
  margin-right: 0;
  overflow: visible;
}

.duo-message-pre-block pre{
  border-radius: .25rem;
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
  padding-top: var(--gl-spacing-scale-4);
  padding-bottom: var(--gl-spacing-scale-4);
  max-height: 60vh;
  overflow: auto;
  scroll-behavior: smooth;
  color: inherit;
  background-color: var(--gl-background-color-preformat, var(--gl-background-color-default));
  box-shadow: none;
}
.duo-message-pre-block pre::before, .duo-message-pre-block pre::after {
  content: "";
  left: 1px;
  width: calc(100% - 2px);
  position: absolute;
  pointer-events: none;
  height: var(--gl-spacing-scale-7);
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem;
}
.duo-message-pre-block pre.scrim-top::before {
  background: linear-gradient(to bottom, transparent, var(--gl-background-color-default));
  top: 1px;
  --tw-rotate: -180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.duo-message-pre-block pre.scrim-bottom::after {
  background: linear-gradient(to bottom, transparent, var(--gl-background-color-default));
  bottom: 1px;
}

.message-tool-approval pre.duo-message-pre-block{
  background-color: var(--gl-background-color-subtle);
}

.duo-message-pre-block pre code{
  display: block;
  white-space: pre;
  border-radius: var(--gl-border-radius-none);
  background-color: transparent;
  padding: var(--gl-spacing-scale-0);
  font-size: var(--gl-font-size-sm);
  color: var(--gl-text-color-default);
}

.duo-message-pre-block code.hljs {
  background: transparent !important;
  padding: 0 !important;
}

.duo-message-pre-block duo-copy-code,
.duo-message-pre-block duo-insert-code-snippet {
  position: absolute;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 200ms;
  opacity: var(--gl-opacity-0);
  right: 0.5rem;
  top: calc(0.5rem - 1px);
  z-index: var(--gl-zindex-1);
}
.duo-message-pre-block duo-copy-code [role=tooltip],
.duo-message-pre-block duo-insert-code-snippet [role=tooltip] {
  display: none;
  background: var(--gl-feedback-strong-background-color);
  color: var(--gl-feedback-strong-text-color);
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
  padding-top: var(--gl-spacing-scale-1);
  padding-bottom: var(--gl-spacing-scale-1);
  width: max-content;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: .25rem;
}
.duo-message-pre-block duo-copy-code [role=tooltip] .arrow,
.duo-message-pre-block duo-insert-code-snippet [role=tooltip] .arrow {
  position: absolute;
  background: inherit;
  height: var(--gl-spacing-scale-3);
  width: var(--gl-spacing-scale-3);
  transform: rotate(45deg);
}
.duo-message-pre-block duo-copy-code {
  margin-right: 2.5rem;
}
.duo-message-pre-block:focus duo-copy-code,
.duo-message-pre-block:focus duo-insert-code-snippet,
.duo-message-pre-block:focus .copy-to-clipboard-button-container, .duo-message-pre-block:hover duo-copy-code,
.duo-message-pre-block:hover duo-insert-code-snippet,
.duo-message-pre-block:hover .copy-to-clipboard-button-container, .duo-message-pre-block:has(button:focus) duo-copy-code,
.duo-message-pre-block:has(button:focus) duo-insert-code-snippet,
.duo-message-pre-block:has(button:focus) .copy-to-clipboard-button-container {
  opacity: 1;
}

.duo-chat-message-markdown-smooth .duo-message-pre-block:focus duo-copy-code,
.duo-chat-message-markdown-smooth .duo-message-pre-block:focus duo-insert-code-snippet, .duo-chat-message-markdown-smooth .duo-message-pre-block:hover duo-copy-code,
.duo-chat-message-markdown-smooth .duo-message-pre-block:hover duo-insert-code-snippet, .duo-chat-message-markdown-smooth .duo-message-pre-block:has(button:focus) duo-copy-code,
.duo-chat-message-markdown-smooth .duo-message-pre-block:has(button:focus) duo-insert-code-snippet {
  opacity: 0;
}

.insert-code-hidden duo-insert-code-snippet {
  display: none;
}
.insert-code-hidden duo-copy-code {
  margin-right: 0;
}

.duo-chat-markdown .monospace,
.duo-chat-markdown code,
.duo-chat-compact-markdown .monospace,
.duo-chat-compact-markdown code{
  font-family: var(--gl-font-family-monospace);
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-variant-ligatures: none;
}

.duo-chat-markdown code{
  border-radius: .25rem;
  background-color: var(--gl-background-color-strong);
  color: var(--gl-text-color-default);
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
  padding-top: var(--gl-spacing-scale-1);
  padding-bottom: var(--gl-spacing-scale-1);
}

.duo-chat-message code{
  background-color: var(--gl-status-neutral-background-color);
}

.recents-wrapper .gl-accordion-item-header .gl-button.gl-button.btn-link{
  display: block;
  width: 100%;
}

 .modal-header .modal-title.recents-wrapper .gl-accordion-item-header .gl-button.gl-button.btn-link {
  margin-right: -1rem;
  padding-right: 1rem;
}

.recents-wrapper .gl-accordion-item-header .gl-button.gl-button.btn-link{
  padding-left: var(--gl-spacing-scale-3);
  padding-top: var(--gl-spacing-scale-2);
  padding-bottom: var(--gl-spacing-scale-2);
  border-radius: var(--gl-border-radius-none);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  text-decoration-line: none;
  text-transform: uppercase;
  font-weight: var(--gl-font-weight-bold);
  font-size: var(--gl-font-size-sm);
}
.recents-wrapper .gl-accordion-item-header > .collapse{
  margin-left: var(--gl-spacing-scale-0);
}
.recents-wrapper .gl-text-base{
  margin-top: var(--gl-spacing-scale-0);
}

.agentic-binary-feedback .feedback-colored-icon {
  animation: feedback-fade-out 0.3s ease-in-out forwards;
  animation-delay: 0.3s;
  will-change: opacity;
  margin-left: 4px;
}
.agentic-binary-feedback .feedback-thanks {
  pointer-events: none;
  animation: feedback-fade-in 0.3s ease-in-out forwards;
  animation-delay: 0.3s;
  will-change: opacity, width, margin;
}

@keyframes feedback-fade-out {
  to {
    opacity: 0;
    width: 0;
    overflow: hidden;
    pointer-events: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .feedback-colored-icon,
  .feedback-thanks {
    animation: none;
  }
}
@keyframes feedback-fade-in {
  to {
    opacity: 1;
    width: auto;
    margin-left: -6px;
    pointer-events: auto;
  }
}
body {
  font-size: 0.875rem;
}

legend{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  margin-bottom: 20px;
}

button,
html [type=button],
[type=reset],
[type=submit],
[role=button] {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  -webkit-appearance: inherit;
  cursor: pointer;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h5,
.h5 {
  font-size: 0.875rem;
}

b,
strong {
  font-weight: 600;
}

hr {
  overflow: hidden;
}

code{
  padding-top: var(--gl-spacing-scale-1);
  padding-bottom: var(--gl-spacing-scale-1);
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
  color: var(--gl-text-color-strong);
  background-color: var(--gl-background-color-strong);
  border-radius: .25rem;
}
.code > code, .build-log code {
  background-color: inherit;
  padding: unset;
}

table {
  border-spacing: 0;
}

pre code {
  white-space: pre-wrap;
}

/*
 Bootstrap 4.1.2 introduced a new default vertical alignment which breaks our icons,
 so we need to reset the vertical alignment to the default value. See:
 - https://gitlab.com/gitlab-org/gitlab-foss/issues/51362
 */
svg {
  vertical-align: baseline;
}

.form-control,
.search form {
  font-size: 0.875rem;
}

/* Our adjustments to hx & .hx above add unnecessary margins to modal-title
   and page-title in modals, so we set them to 0 in order to have properly
   formatted modal headers. */
.modal-header .modal-title,
.modal-header .page-title {
  margin-top: 0;
  margin-bottom: 0;
}

input[type=file] {
  line-height: 1;
}

@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .form-group.row > .col-form-label {
    text-align: right;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .form-group.row > .col-form-label {
    text-align: right;
  }
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.hide {
  display: none;
}

.dropdown-toggle::after,
.dropright .dropdown-menu-toggle::after {
  display: none;
}

.badge:not(.gl-badge),
.label {
  padding: 4px 5px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
}

.divider {
  height: 0;
  margin: 4px 0;
  overflow: hidden;
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
}

.info-well{
  background-color: var(--gl-background-color-subtle);
  color: var(--gl-text-color-default);
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-color: var(--gl-border-color-section);
  border-radius: .25rem;
  margin-bottom: 16px;
}
.info-well .well-segment {
  padding: 1rem;
}
.info-well .well-segment:not(:first-of-type){
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  border-top-color: var(--gl-border-color-section);
}
.info-well .well-segment p:last-of-type,
.info-well .well-segment ol:last-of-type,
.info-well .well-segment ul:last-of-type,
.info-well .well-segment .form-group:last-of-type {
  margin-bottom: 0;
}

.card.card-without-border, .card.bg-light {
  border: 0 !important;
}

.nav-tabs {
  border-bottom: 0;
}
.nav-tabs .nav-link {
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.nav-tabs .nav-item {
  margin-bottom: 0;
}

.alert {
  border-radius: 0;
}

.alert-danger {
  background-color: var(--gl-feedback-danger-background-color);
  border-color: var(--gl-feedback-danger-border-color);
  color: var(--gl-feedback-danger-text-color);
}

input[type=color].form-control {
  height: 32px;
}

.project-templates-buttons .btn {
  vertical-align: unset;
}

:root {
  --layout-sticky-header-height: 0px;
  --container-padding-x: 0.75rem;
  --ai-panel-width: 0px;
  --ai-navigation-rail-size: 0px;
}

:root.page-with-ai-panel {
  --ai-panel-width: clamp(25rem, 20vw, 35rem);
  --ai-navigation-rail-size: 2.5rem;
}

html {
  scrollbar-color: var(--gl-color-neutral-400) transparent;
}
@media (forced-colors: active) {
  html {
    scrollbar-color: var(--gl-color-neutral-950) transparent;
  }
}
html.touch .tooltip {
  display: none !important;
}

.page-with-panels, .page-with-panels body{
  height: 100%;
}
.page-with-panels body{
  display: flex;
  flex-direction: column;
  background-color: var(--gl-application-chrome-background-color);
}

.container-fluid.limit-container-width .flash-container.sticky, .limit-container-width.container-sm .flash-container.sticky, .limit-container-width.container-md .flash-container.sticky, .limit-container-width.container-lg .flash-container.sticky, .limit-container-width.container-xl .flash-container.sticky {
  max-width: 1006px;
  margin-right: auto;
  margin-left: auto;
}

.container-queries-enabled {
  width: calc(100% + var(--container-padding-x) * 2 + var(--scrollbar-width, 0px));
  padding-right: var(--container-padding-x);
  padding-left: calc(var(--container-padding-x) + var(--scrollbar-width, 0px));
  margin-right: calc(var(--container-padding-x) * -1);
  margin-left: calc((var(--container-padding-x) + var(--scrollbar-width, 0px)) * -1);
}

.layout-page{
  padding-top: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-0);
}

.page-with-panels .layout-page:where(.page-with-super-sidebar){
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-rows: auto 1fr auto var(--ai-navigation-rail-size);
  gap: var(--gl-spacing-scale-0);
}

@media (min-width: 576px){
  .page-with-panels .layout-page:where(.page-with-super-sidebar){
    padding-bottom: var(--gl-spacing-scale-3);
  }
}

.page-with-panels .layout-page:where(.page-with-super-sidebar){
  min-height: var(--gl-spacing-scale-0);
  flex: 1 1 0%;
}

@media (min-width: 576px){
  .page-with-panels .layout-page:where(.page-with-super-sidebar){
    padding-left: var(--gl-spacing-scale-3);
    padding-right: var(--gl-spacing-scale-3);
  }
}

.page-with-panels .layout-page:where(.page-with-super-sidebar) {
  grid-template-areas: "broadcast-message" "panels" "ai-panel" "ai-navigation-rail";
}
@media (min-width: 992px) {
  .page-with-panels .layout-page:where(.page-with-super-sidebar){
    grid-template-columns: auto 1fr auto var(--ai-navigation-rail-size);
    grid-template-rows: auto 1fr;
    grid-template-areas: "super-sidebar-nav broadcast-message broadcast-message ." "super-sidebar-nav panels ai-panel ai-navigation-rail";
  }
}
.page-with-panels .broadcast-wrapper {
  grid-area: broadcast-message;
}
.page-with-panels .broadcast-wrapper:has(> .gl-broadcast-message){
  margin-bottom: var(--gl-spacing-scale-3);
}
@media (min-width: 992px) {
  .page-with-panels .super-sidebar-wrapper {
    grid-area: super-sidebar-nav;
  }
}
.page-with-panels .panels-container {
  grid-area: panels;
}

@media (min-width: 576px){
  .page-with-panels.page-with-ai-panel .layout-page{
    padding-bottom: var(--gl-spacing-scale-0);
  }
}

@media (min-width: 992px){
  .page-with-panels.page-with-ai-panel .layout-page{
    padding-bottom: var(--gl-spacing-scale-3);
    padding-right: var(--gl-spacing-scale-0);
  }
}

.panels-container{
  position: relative;
  flex-grow: 1;
  display: flex;
  padding-right: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-0);
  min-height: var(--gl-spacing-scale-0);
  --application-header-height: 0px;
  --system-header-height: 0px;
  --performance-bar-height: 0px;
  --header-height: 0px;
  --top-bar-height: 0px;
}
.panels-container .panel-content-inner > .alert-wrapper:not(:has(*)),
.panels-container .vue-portal-target .work-item-detail-panel-content > .alert-wrapper:not(:has(*)){
  display: none;
}

@supports (width: calc-size(auto, size)) {
  .panels-container,
  .super-sidebar.super-sidebar-toggled-manually {
    width: calc-size(auto, size);
    /* stylelint-disable-next-line property-no-unknown */
    interpolate-size: allow-keywords;
    transition: width 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
}
.ai-panel-wrapper {
  grid-area: ai-panel;
  overflow: inherit;
  position: relative;
}

.ai-navigation-rail {
  grid-area: ai-navigation-rail;
  display: flex;
  flex: 1 1 0%;
  align-items: center;
  gap: var(--gl-spacing-scale-5);
  padding: var(--gl-spacing-scale-3);
  height: var(--ai-navigation-rail-size);
}

@media (min-width: 992px){
  .ai-navigation-rail{
    flex-direction: column;
    gap: var(--gl-spacing-scale-3);
    width: var(--ai-navigation-rail-size);
    height: 100%;
  }
}
.ai-navigation-rail .gl-nav-item.selected::before{
  bottom: -6px;
}
@media (min-width: 992px){
  .ai-navigation-rail .gl-nav-item.selected::before{
    bottom: var(--gl-spacing-scale-2);
    right: -6px;
  }
  .layout-page.ai-panel-maximized{
    grid-template-columns: auto 2fr 3fr;
  }
}
.layout-page.ai-panel-maximized .ai-panel-wrapper {
  grid-column-start: panels;
  grid-column-end: ai-panel;
}
.layout-page.ai-panel-maximized .ai-panel{
  width: 100%;
}
 .modal-header .modal-title.layout-page.ai-panel-maximized .ai-panel {
  margin-right: -1rem;
  padding-right: 1rem;
}
.layout-page.ai-panel-maximized .ai-panel{
  border-left-color: var(--gl-border-color-transparent);
}
.layout-page.ai-panel-maximized .ai-panel:where(.gl-dark *){
  border-left-color: var(--gl-border-color-subtle);
}
.layout-page.ai-panel-maximized .ai-panel{
  border-radius: var(--gl-border-radius-xl);
  --tw-shadow: var(--gl-shadow-sm);
  --tw-shadow-colored: var(--gl-shadow-sm);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  clip-path: none;
}
.layout-page.ai-panel-maximized .panels-container {
  display: none;
}
@media (min-width: 2560px) {
  .layout-page.ai-panel-maximized .ai-panel-wrapper {
    grid-column-start: ai-panel;
  }
  .layout-page.ai-panel-maximized .ai-panel{
    border-left-style: solid;
    border-left-color: var(--gl-border-color-default);
    border-left-width: 1px;
    border-top-left-radius: var(--gl-border-radius-none);
    border-bottom-left-radius: var(--gl-border-radius-none);
  }
  .layout-page.ai-panel-maximized .panels-container {
    display: flex;
  }
}

.content-wrapper {
  padding-top: var(--top-bar-height);
  padding-bottom: 56px;
}

.container {
  padding-top: 0;
  z-index: 5;
}
.container .content {
  margin: 0;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .container .content {
    margin-top: 20px;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .container .content {
    margin-top: 20px;
  }
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .container .container .title {
    padding-left: 15px !important;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .container .container .title {
    padding-left: 15px !important;
  }
}

.container-limited {
  max-width: 1296px;
}
.container-limited.limit-container-width {
  max-width: 1006px;
}

.alert-wrapper-top-space .gl-alert:first-child{
  margin-top: var(--gl-spacing-scale-3);
}

.alert-wrapper .alert-link-group {
  float: right;
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .alert-wrapper .alert-link-group {
    float: none;
    margin-top: 8px;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .alert-wrapper .alert-link-group {
    float: none;
    margin-top: 8px;
  }
}

.fullscreen-layout {
  padding-top: 0;
  height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
}
.fullscreen-layout > #js-peek {
  position: static;
  top: auto;
}
.fullscreen-layout .flash-container {
  margin-top: 0;
  margin-bottom: 0;
}

.gl-drawer-responsive {
  width: 28%;
  min-width: 400px;
  padding-left: 16px;
  padding-right: 16px;
  box-shadow: none;
  background-color: var(--gl-background-color-subtle);
  border-left-style: solid;
  border-left-color: var(--gl-border-color-default);
  border-left-width: 1px;
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .gl-drawer-responsive {
    min-width: unset;
    width: 100%;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-drawer-responsive {
    min-width: unset;
    width: 100%;
  }
}
.gl-drawer-responsive .gl-drawer-header,
.gl-drawer-responsive .gl-drawer-body > * {
  padding-left: 0;
  padding-right: 0;
}

#goog-gt-tt {
  display: none;
}

/*
 * These are used by the `Tab width` user preference in
 * `https://gitlab.com/-/profile/preferences`. The `css_class_for_user` method in
 * `lib/gitlab/tab_width.rb` is used to add one of these classes to the `body` element.
*/
.tab-width-1 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 1;
}

.tab-width-2 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 2;
}

.tab-width-3 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 3;
}

.tab-width-4 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 4;
}

.tab-width-5 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 5;
}

.tab-width-6 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 6;
}

.tab-width-7 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 7;
}

.tab-width-8 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 8;
}

.tab-width-9 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 9;
}

.tab-width-10 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 10;
}

.tab-width-11 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 11;
}

.tab-width-12 {
  /* stylelint-disable-next-line property-no-vendor-prefix */
  tab-size: 12;
}

:root {
  /**
   * Bloom backgrounds
   */
}
:root.with-bloom body{
  background-color: var(--gl-application-chrome-background-color);
}
:root.with-bloom body::before, :root.with-bloom body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
  :root.with-bloom body::before, :root.with-bloom body::after {
    transition: opacity 0.6s ease-in-out;
  }
}
:root.with-bloom body::before {
  opacity: 0;
}
@media (min-width: 992px) {
  :root.with-bloom body::before {
    background-image: url(/assets/blooms/bloom-side-a17ad5187e2a6699d57babcd08a1eb502866d773d2d631cc01a47e47e1023b19.png);
    background-position: top right;
    background-size: 350px 600px;
    opacity: 1;
  }
}
:root.with-bloom body::after {
  background-image: url(/assets/blooms/bloom-bottom-0767bcecbbfc2dffc3ed95fe12b689d298c7e0845e609c9538b68de5ebf38c80.png);
  background-position: bottom right -300px;
  background-size: 1200px 400px;
  opacity: 0;
}
:root.with-bloom.ai-panel-is-open body::before {
  opacity: 0;
}
:root.with-bloom.ai-panel-is-open body::after {
  opacity: 1;
}
:root.html-devise-layout body{
  background-color: var(--gl-application-chrome-background-color);
}
:root.html-devise-layout body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: url(/assets/blooms/bloom-grand-ambient-a1791dfc95bc1d5b14a11439df5ad4d69be46f89ec8e23af9fac01b7090980f4.png);
  background-position: bottom center;
  background-size: 1440px 525px;
  background-repeat: no-repeat;
}
:root.html-devise-layout .footer-container hr {
  display: none;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated.once {
  animation-iteration-count: 1;
}
.animated.short {
  animation-duration: 321ms;
  animation-fill-mode: none;
}

@keyframes pulse {
  from, to {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
}
.pulse {
  animation-name: pulse;
}

/*
* General hover animations
*/
.btn {
  transition: background-color 100ms linear, border-color 100ms linear, color 100ms linear, box-shadow 100ms linear;
}

.dropdown-menu-toggle {
  transition: border-color 100ms linear;
}

.note-action-button,
.dropdown-toggle-caret {
  transition: color 100ms linear;
}

.stage-nav-item {
  transition: background-color 100ms linear, box-shadow 100ms linear;
}

.dropdown-menu a,
.dropdown-menu button {
  transition: none;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-in {
  animation: fadeIn 200ms 1;
}

@keyframes fadeInHalf {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
.fade-in-half {
  animation: fadeInHalf 200ms 1;
}

@keyframes fadeInFull {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.fade-in-full {
  animation: fadeInFull 200ms 1;
}

.animation-container {
  height: 40px;
  overflow: hidden;
}
.animation-container.animation-container-small {
  height: 12px;
}
.animation-container.animation-container-right .skeleton-line-2 {
  left: 0;
  right: 150px;
}
.animation-container [class^=skeleton-line-] {
  position: relative;
  background-color: var(--gl-background-color-strong);
  height: 10px;
  overflow: hidden;
}
.animation-container [class^=skeleton-line-]:not(:last-of-type) {
  margin-bottom: 4px;
}
.animation-container [class^=skeleton-line-]::after {
  content: " ";
  display: block;
  animation: blockTextShine 1s linear infinite forwards;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: linear-gradient(to right, #28272d 0%, #18171d 20%, #28272d 40%, #28272d 100%);
  height: 10px;
}

.skeleton-line-1 {
  width: 156px;
}

.skeleton-line-2 {
  width: 235px;
}

.skeleton-line-3 {
  width: 200px;
}

@keyframes blockTextShine {
  0% {
    transform: translateX(-468px);
  }
  100% {
    transform: translateX(468px);
  }
}
.slide-down-enter-active {
  transition: transform 0.2s;
}

.slide-down-enter,
.slide-down-leave-to {
  transform: translateY(-30%);
}

.slide-in-fwd-bottom-enter-active {
  animation: slide-in-fwd-bottom 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.slide-in-fwd-bottom-leave-active {
  animation: slide-in-fwd-bottom 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both reverse;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-4-26 17:40:41
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
@keyframes slide-in-fwd-bottom {
  0% {
    transform: translateZ(-1400px) translateY(800px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0) translateY(0);
    opacity: 1;
  }
}
.hotspot-pulse{
  position: relative;
}
.hotspot-pulse::after {
  content: "";
  height: var(--gl-spacing-scale-3);
  width: var(--gl-spacing-scale-3);
  border-radius: var(--gl-border-radius-full);
  background-color: var(--gl-status-info-icon-color);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
@media (prefers-reduced-motion) {
  .hotspot-pulse::before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0ms !important;
  }
}
.hotspot-pulse::before {
  content: "";
  position: absolute;
  height: var(--gl-spacing-scale-3);
  width: var(--gl-spacing-scale-3);
  border-radius: var(--gl-border-radius-full);
  pointer-events: none;
  /* Position exactly where the ::after dot will be */
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgb(from var(--gl-status-info-icon-color) r g b/0.7);
  z-index: 1;
  animation: hotspot-pulse 2s infinite;
  transform-origin: center;
}

@keyframes hotspot-pulse {
  0% {
    transform: translateY(-50%) scale(1);
    opacity: 0.7;
  }
  100% {
    transform: translateY(-50%) scale(2.5);
    opacity: 0;
  }
}
/**
* Transition classes are built dynamically, please read about vue-transitions
* here before removing https://vuejs.org/guide/built-ins/transition
**/
.fade-enter-active,
.fade-leave-active,
.fade-in-enter-active,
.fade-out-leave-active{
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 200ms;
}

.fade-enter,
.fade-in-enter,
.fade-out-leave-to,
.fade-leave-to {
  opacity: 0;
}

.slide-enter-from-element.slide-enter, .slide-enter-from-element.slide-leave-to {
  position: absolute;
  transform: translateX(-150%);
}

.slide-enter-to-element.slide-enter, .slide-enter-to-element.slide-leave-to {
  position: absolute;
  transform: translateX(150%);
}

.slide-enter-active,
.slide-leave-active {
  transition: transform 300ms ease-out;
}

.slide-enter-to,
.slide-leave {
  transform: translateX(0);
}

.blob-embed {
  margin: 16px 0;
  overflow: hidden;
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-radius: var(--gl-border-radius-lg);
}
.blob-embed .blob-embed-header {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 16px;
  background-color: var(--gl-background-color-subtle);
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
.blob-embed .blob-embed-title {
  font-size: 90%;
  word-break: break-all;
  color: var(--gl-text-color-default);
}
.blob-embed .line-numbers a {
  text-decoration: none;
}
.blob-embed .line-numbers a::after {
  content: none;
}

.nothing-here-block {
  text-align: center;
  padding: 16px;
  color: var(--gl-text-color-subtle);
  font-weight: 400;
  font-size: 14px;
}
.nothing-here-block.diff-collapsed {
  padding: 5px;
  line-height: 34px;
}
.nothing-here-block.diff-collapsed .click-to-expand {
  cursor: pointer;
  vertical-align: initial;
}

.row-content-block {
  margin-top: 0;
  background-color: var(--gl-background-color-subtle);
  padding: 16px;
  margin-bottom: 0;
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  color: var(--gl-text-color-default);
}
.row-content-block.top-block {
  border-top: 0;
}
.row-content-block.top-block .container-fluid, .row-content-block.top-block .container-sm, .row-content-block.top-block .container-md, .row-content-block.top-block .container-lg, .row-content-block.top-block .container-xl {
  background-color: inherit;
}
.row-content-block.middle-block {
  margin-top: 24px;
  margin-bottom: 0;
}
.row-content-block.second-block {
  margin-top: -1px;
  margin-bottom: 0;
}
.row-content-block.footer-block {
  margin-top: 24px;
  border-bottom: 0;
}
.row-content-block.content-component-block{
  background-color: var(--gl-background-color-default);
}
.row-content-block .title{
  color: var(--gl-text-color-heading);
}
.row-content-block > p:last-child {
  margin-bottom: 0;
}

.content-block {
  padding: 16px 0;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
.content-block > .controls {
  float: right;
}

.landing {
  margin: 16px auto;
  overflow: hidden;
  display: flex;
  position: relative;
  border: 1px solid var(--gl-banner-intro-border-color);
  border-radius: 0.25rem;
  background-color: var(--gl-feedback-info-background-color);
  justify-content: center;
}
.landing .svg-container {
  align-self: center;
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .landing {
    flex-direction: column;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .landing {
    flex-direction: column;
  }
}

.empty-state {
  margin: 5% auto 0;
}
.empty-state .text-content {
  max-width: 460px;
  margin: 0 auto;
  padding: 16px;
}
.empty-state .emoji-icon {
  display: inline-block;
}
.empty-state .btn:not(.split-content-button):not(.dropdown-toggle-split) {
  margin: 8px 4px;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .empty-state .btn:not(.split-content-button):not(.dropdown-toggle-split) {
    width: 100%;
    margin: 8px 0;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .empty-state .btn:not(.split-content-button):not(.dropdown-toggle-split) {
    width: 100%;
    margin: 8px 0;
  }
}

.code-block {
  white-space: pre;
  overflow-x: auto;
  font-size: 12px;
  border: 0;
  padding: 0.5rem;
}
.code-block code {
  background-color: inherit;
  padding: inherit;
}

.gl-empty-state {
  margin-top: 2rem;
}

#js-vue-page-breadcrumbs-wrapper {
  flex-grow: 1;
  min-width: 1px;
  /*
   * Our auto-resizing GlBreadcrumb component works best when it is set to grow with the available space.
   * Only this way can its ResizeObserver detect that more space than currently taken is available,
   * so it can uncollapse items when more space becomes available.
   * But we do *not* want this effect on pages that use the injectVueAppBreadcrumbs() mechanism.
   * There, we want the lefthand breadcrumbs only take as much space as they needed on their first size calc,
   * so that the second, injected GlBreadcrumb component sits right next to it, with no "grow effect" taking
   * empty space between them.
   * The only downside to this approach is that on such injected pages, the lefthand breadcrumbs won't
   * uncollapse themselves when more space becomes available, as they won't "grow" into it, not triggering
   * their ResizeObserver.
   */
}
#js-vue-page-breadcrumbs-wrapper nav.gl-breadcrumbs:only-of-type {
  flex-grow: 1;
}
#js-vue-page-breadcrumbs-wrapper {
  /* If a Vue app portals its breadcrumbs here (like `NewNamespacePage` does), hide the others! */
  /* stylelint-disable-next-line gitlab/no-has -- scoped to direct children of breadcrumb container */
}
#js-vue-page-breadcrumbs-wrapper > :has(~ .vue-portal-target) {
  display: none;
}
#js-vue-page-breadcrumbs-wrapper {
  /* ... and give portaled element room to grow */
}
#js-vue-page-breadcrumbs-wrapper > .vue-portal-target {
  flex-grow: 1;
}

.btn {
  white-space: nowrap;
  border-radius: var(--gl-button-border-radius);
  font-size: 0.875rem;
  font-weight: 400;
  padding: 6px 10px;
}
.btn:focus-visible, .btn:active {
  background-color: #28272d;
}
.btn:focus-visible:active {
  outline: 0;
}
.btn.btn-grouped {
  margin-left: 0.5rem;
  float: left;
}
.btn.btn-grouped.inline {
  float: none;
}
.btn svg {
  height: 15px;
  width: 15px;
}
.btn svg:not(:last-child) {
  margin-right: 5px;
}

.btn-group.btn-grouped {
  margin-left: 0.5rem;
  float: left;
}
.btn-group.btn-grouped.inline {
  float: none;
}

.button-reset{
  border-style: none;
  background-color: transparent;
  padding: var(--gl-spacing-scale-0);
}

.button-reset:focus-visible{
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}

.button-reset {
  cursor: default !important;
}

/**
 * Use `gl-button-theme` mixin from GitLab UI to apply same styles to
 * <button class="btn"> and <button class="btn btn-danger"> as GlButton.
 * Use `:not(.gl-button)` selector to avoid overriding GlButton usage.
 * Use `.btn-danger.btn-danger` double selector to increase specificity
 * against Bootstrap default .btn-danger styles for hover/focus states.
 */
.btn:not(.gl-button) {
  color: var(--gl-button-default-primary-foreground-color-default);
  background-color: var(--gl-button-default-primary-background-color-default);
  border-color: var(--gl-button-default-primary-border-color-default);
}
.btn:not(.gl-button)::before {
  background-color: var(--gl-button-default-primary-border-color-default);
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.btn:not(.gl-button):hover {
  color: var(--gl-button-default-primary-foreground-color-hover);
  background-color: var(--gl-button-default-primary-background-color-hover);
  border-color: var(--gl-button-default-primary-border-color-hover);
}
.btn:not(.gl-button):focus-visible {
  color: var(--gl-button-default-primary-foreground-color-focus);
  background-color: var(--gl-button-default-primary-background-color-focus);
  border-color: var(--gl-button-default-primary-border-color-focus);
}
.btn:not(.gl-button):active, .btn:not(.gl-button).active {
  color: var(--gl-button-default-primary-foreground-color-active);
  background-color: var(--gl-button-default-primary-background-color-active);
  border-color: var(--gl-button-default-primary-border-color-active);
}
.btn:not(.gl-button):active :focus-visible, .btn:not(.gl-button):active:focus-visible:active, .btn:not(.gl-button).active :focus-visible, .btn:not(.gl-button).active:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.btn:not(.gl-button).btn-danger.btn-danger {
  color: var(--gl-button-danger-primary-foreground-color-default);
  background-color: var(--gl-button-danger-primary-background-color-default);
  border-color: var(--gl-button-danger-primary-border-color-default);
}
.btn:not(.gl-button).btn-danger.btn-danger::before {
  background-color: var(--gl-button-danger-primary-border-color-default);
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.btn:not(.gl-button).btn-danger.btn-danger:hover {
  color: var(--gl-button-danger-primary-foreground-color-hover);
  background-color: var(--gl-button-danger-primary-background-color-hover);
  border-color: var(--gl-button-danger-primary-border-color-hover);
}
.btn:not(.gl-button).btn-danger.btn-danger:focus-visible {
  color: var(--gl-button-danger-primary-foreground-color-focus);
  background-color: var(--gl-button-danger-primary-background-color-focus);
  border-color: var(--gl-button-danger-primary-border-color-focus);
}
.btn:not(.gl-button).btn-danger.btn-danger:active, .btn:not(.gl-button).btn-danger.btn-danger.active {
  color: var(--gl-button-danger-primary-foreground-color-active);
  background-color: var(--gl-button-danger-primary-background-color-active);
  border-color: var(--gl-button-danger-primary-border-color-active);
}
.btn:not(.gl-button).btn-danger.btn-danger:active :focus-visible, .btn:not(.gl-button).btn-danger.btn-danger:active:focus-visible:active, .btn:not(.gl-button).btn-danger.btn-danger.active :focus-visible, .btn:not(.gl-button).btn-danger.btn-danger.active:focus-visible:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.input-group-prepend .btn,
.input-group-append .btn {
  border-radius: var(--gl-button-border-radius);
  font-size: 0.875rem;
  font-weight: 400;
  padding: 6px 10px;
}
.input-group-prepend .btn:focus-visible, .input-group-prepend .btn:active,
.input-group-append .btn:focus-visible,
.input-group-append .btn:active {
  background-color: #28272d;
}
.input-group-prepend .btn:hover,
.input-group-append .btn:hover {
  outline: none;
}
.input-group-prepend .btn:active,
.input-group-append .btn:active {
  outline: none;
}
.input-group-prepend .active,
.input-group-append .active {
  box-shadow: rgba(0, 0, 0, 0.16);
  border: 1px solid #3a383d !important;
  background-color: #28272d !important;
}

.btn.disabled, .btn.disabled:hover,
.btn[disabled],
.btn[disabled]:hover,
fieldset[disabled] .btn,
fieldset[disabled] .btn:hover,
.dropdown-toggle[disabled],
.dropdown-toggle[disabled]:hover,
[disabled].dropdown-menu-toggle,
[disabled].dropdown-menu-toggle:hover{
  background-color: var(--gl-background-color-disabled);
  border-color: #3a383d;
  color: var(--gl-text-color-disabled);
  opacity: 1;
  text-decoration: none;
  cursor: default;
}
.btn.disabled.cursor-not-allowed, .btn.disabled:hover.cursor-not-allowed,
.btn[disabled].cursor-not-allowed,
.btn[disabled]:hover.cursor-not-allowed,
fieldset[disabled] .btn.cursor-not-allowed,
fieldset[disabled] .btn:hover.cursor-not-allowed,
.dropdown-toggle[disabled].cursor-not-allowed,
.dropdown-toggle[disabled]:hover.cursor-not-allowed,
[disabled].dropdown-menu-toggle.cursor-not-allowed,
[disabled].dropdown-menu-toggle:hover.cursor-not-allowed {
  cursor: not-allowed;
}
.btn.disabled i, .btn.disabled:hover i,
.btn[disabled] i,
.btn[disabled]:hover i,
fieldset[disabled] .btn i,
fieldset[disabled] .btn:hover i,
.dropdown-toggle[disabled] i,
.dropdown-toggle[disabled]:hover i,
[disabled].dropdown-menu-toggle i,
[disabled].dropdown-menu-toggle:hover i{
  color: var(--gl-text-color-disabled);
}

.new-activities-block {
  min-height: 240px;
}

.contrib-calendar-wrapper,
.contrib-legend-wrapper {
  max-width: 1296px;
  margin-left: auto;
  margin-right: auto;
}

.contrib-calendar {
  grid-template-rows: auto repeat(7, minmax(0, 1fr));
  grid-template-columns: auto;
  grid-auto-columns: minmax(15px, 1fr);
}

.user-contribution-graph-cell {
  min-width: 15px;
  min-height: 15px;
}

.contrib-calendar .user-contribution-graph-cell {
  transition: background-color 0.5s ease var(--contrib-fade-delay, 0ms), border-color 0.1s ease;
}

.contrib-calendar button.user-contribution-graph-cell {
  cursor: pointer;
}
.contrib-calendar button.user-contribution-graph-cell:hover, .contrib-calendar button.user-contribution-graph-cell:focus, .contrib-calendar button.user-contribution-graph-cell.is-active:hover, .contrib-calendar button.user-contribution-graph-cell.is-active:focus {
  z-index: 1;
  border: 2px solid var(--gl-focus-ring-inner-color);
  outline: 2px solid var(--gl-focus-ring-outer-color) !important;
  outline-offset: 0;
}
.contrib-calendar button.user-contribution-graph-cell.is-active {
  z-index: 1;
  border: 2px solid var(--gl-background-color-default);
  outline: 2px solid var(--gl-action-selected-border-color-default) !important;
  outline-offset: 0;
}

.contrib-calendar div.user-contribution-graph-cell {
  opacity: 0;
}

.contrib-legend-cell {
  cursor: help;
}

.user-contribution-graph-cell{
  border-radius: var(--gl-border-radius-sm);
}

.user-contribution-graph-cell-0 {
  background-color: var(--user-contribution-graph-cell-level-0);
}

.user-contribution-graph-cell-1 {
  background-color: var(--user-contribution-graph-cell-level-1);
}

.user-contribution-graph-cell-2 {
  background-color: var(--user-contribution-graph-cell-level-2);
}

.user-contribution-graph-cell-3 {
  background-color: var(--user-contribution-graph-cell-level-3);
}

.user-contribution-graph-cell-4 {
  background-color: var(--user-contribution-graph-cell-level-4);
}

.user-contrib-cell:hover, .user-contrib-cell:focus-visible, .user-contrib-cell.is-active {
  cursor: pointer;
  outline: none;
  stroke: var(--gl-text-color-default);
}
.user-contrib-cell:active, .user-contrib-cell.is-active {
  stroke-width: 2px;
}
.user-contrib-cell[data-level="0"] {
  fill: var(--user-contribution-graph-cell-level-0);
}
.user-contrib-cell[data-level="1"] {
  fill: var(--user-contribution-graph-cell-level-1);
}
.user-contrib-cell[data-level="2"] {
  fill: var(--user-contribution-graph-cell-level-2);
}
.user-contrib-cell[data-level="3"] {
  fill: var(--user-contribution-graph-cell-level-3);
}
.user-contrib-cell[data-level="4"] {
  fill: var(--user-contribution-graph-cell-level-4);
}

.contribution-event{
  column-gap: var(--gl-spacing-scale-3);
  row-gap: var(--gl-spacing-scale-2);
  display: grid;
  align-items: center;
}
.contribution-event::before{
  width: var(--gl-spacing-scale-1);
  left: var(--gl-spacing-scale-4);
  top: var(--gl-spacing-scale-6);
  bottom: var(--gl-spacing-scale-0);
  background-color: var(--gl-background-color-strong);
  content: "";
  transform: translateX(-50%);
  position: absolute;
}

.contribution-event-avatar {
  grid-template-columns: var(--gl-spacing-scale-6) auto 1fr;
  grid-template-areas: "author author author" ". icon title" ". description description" ". timestamp timestamp";
}
@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .contribution-event-avatar {
    grid-template-columns: var(--gl-spacing-scale-6) min-content 1fr auto;
    grid-template-areas: "author author author timestamp" ". icon title ." ". description description .";
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .contribution-event-avatar {
    grid-template-columns: var(--gl-spacing-scale-6) min-content 1fr auto;
    grid-template-areas: "author author author timestamp" ". icon title ." ". description description .";
  }
}
.contribution-event-avatar .contribution-event-icon{
  margin-right: calc(var(--gl-spacing-scale-1) * -1);
}

.contribution-event-default {
  grid-template-columns: auto 1fr;
  grid-template-areas: "icon title" ". description" ". timestamp";
}
@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .contribution-event-default {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "icon title timestamp" ". description .";
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .contribution-event-default {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "icon title timestamp" ". description .";
  }
}

.contribution-event-author {
  grid-area: author;
}

.contribution-event-icon {
  grid-area: icon;
}

.contribution-event-timestamp {
  grid-area: timestamp;
}

.contribution-event-title {
  grid-area: title;
}

.contribution-event-description {
  grid-area: description;
}

.contribution-event:last-of-type::before {
  display: none;
}

:root {
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
}

.with-performance-bar {
  --performance-bar-height: 2.5rem;
}

.with-system-header {
  --system-header-height: 16px;
}

.with-header {
  --header-height: calc(3rem + 1px);
}

.with-top-bar {
  --top-bar-height: 3rem;
}

.with-system-footer {
  --system-footer-height: 16px;
}

@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .right-sidebar-collapsed {
    --application-bar-right: 62px;
  }
  :where(html.with-gl-container-queries) .right-sidebar-collapsed.is-merge-request {
    --application-bar-right: 0px;
  }
  :where(html.with-gl-container-queries) .right-sidebar-expanded {
    --application-bar-right: 290px;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar-collapsed {
    --application-bar-right: 62px;
  }
  :where(html:not(.with-gl-container-queries)) .right-sidebar-collapsed.is-merge-request {
    --application-bar-right: 0px;
  }
  :where(html:not(.with-gl-container-queries)) .right-sidebar-expanded {
    --application-bar-right: 290px;
  }
}
/** COLORS **/
.text-underline,
.text-underline:hover {
  text-decoration: underline;
}

.hint {
  font-style: italic;
  color: var(--gl-text-color-disabled);
}

.light{
  color: var(--gl-text-color-default);
}

.tab-content {
  overflow: visible;
}

pre.clean {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}
pre.wrap {
  word-break: break-word;
  white-space: pre-wrap;
}

hr{
  margin-top: var(--gl-spacing-scale-6);
  margin-bottom: var(--gl-spacing-scale-6);
  margin-left: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-0);
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  border-color: var(--gl-border-color-subtle);
}

.str-truncated {
  display: inline-block;
  min-width: 0;
  overflow-x: clip;
  overflow-y: visible;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
  max-width: 82%;
}

.str-truncated-100 {
  display: inline-block;
  min-width: 0;
  overflow-x: clip;
  overflow-y: visible;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
  max-width: 100%;
}

.item-title {
  font-weight: 600;
}

.loading {
  margin: 20px auto;
  height: 40px;
  color: var(--gl-text-color-subtle);
  font-size: 32px;
  text-align: center;
}

p.time{
  color: var(--gl-text-color-disabled);
  font-size: 90%;
  margin: 30px 3px 3px 2px;
}

.highlight {
  text-shadow: none;
}

li.note img {
  max-width: 100%;
}

.markdown img {
  max-width: 100%;
}

.wiki_content code,
.readme code {
  background-color: inherit;
}

.error-message {
  padding: 10px;
  background: #de1d4b;
  margin: 0;
  color: #28272d;
}
.error-message a {
  color: #28272d;
  text-decoration: underline;
}

.warning_message {
  border-left: 4px solid #9e3811;
  color: #ecebea;
  padding: 16px 24px;
  margin-bottom: 12px;
  background-color: #5d220d;
}
.warning_message.centered {
  text-align: center;
}
.warning_message .close svg {
  width: 16px;
  height: 16px;
}
.warning_message .close {
  color: inherit;
}

.gitlab-promo a{
  color: var(--gl-text-color-disabled);
  margin-right: 30px;
}

.milestone .progress {
  margin-top: 4px;
  box-shadow: none;
  background-color: #3a383d;
}

.chart {
  overflow: hidden;
  height: 220px;
}

.card.card-body {
  margin-bottom: 16px;
}
.card.card-body hr{
  border-color: var(--gl-border-color-subtle);
}

.dropzone .dz-preview .dz-progress{
  border-style: solid !important;
  border-color: var(--gl-border-color-default) !important;
  border-width: 1px !important;
}
.dropzone .dz-preview .dz-progress .dz-upload {
  background: #129c84 !important;
}

.dz-message {
  margin: 0;
}

.alert {
  margin-bottom: 16px;
}

.progress {
  height: 4px;
}

.gl-accessibility:focus-visible {
  display: flex;
  align-items: center;
  top: 1px;
  left: 1px;
  width: auto;
  height: 100%;
  padding: 0 10px;
  clip: auto;
  text-decoration: none;
  color: var(--gl-text-color-default);
  background-color: var(--gl-background-color-subtle);
  z-index: 1;
}

.tooltip .tooltip-inner {
  word-wrap: break-word;
}

.disabled-content {
  pointer-events: none;
  opacity: 0.5;
}

/** COMMON CLASSES **/
/**
  🚨 Do not use these classes — they are deprecated and being removed. 🚨
  See https://gitlab.com/gitlab-org/gitlab/-/issues/217418 for more details.
**/
.center {
  text-align: center;
}

.block {
  display: block;
}

.vertical-align-text-top {
  vertical-align: text-top;
}

.vertical-align-middle {
  vertical-align: middle;
}

/** COMMON SIZING CLASSES **/
.w-0 {
  width: 0;
}

.w-8em {
  width: 8em;
}

.w-30p {
  width: 30%;
}

.w-60p {
  width: 60%;
}

.h-32-px {
  height: 32px;
}

.mw-6em {
  max-width: 6em;
}

.drag-handle {
  width: 4px;
}
.drag-handle:hover{
  background-color: var(--gl-background-color-strong);
}
.drag-handle.is-dragging {
  background-color: #747273;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default !important;
}

@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .full-width-mobile {
    width: 100%;
  }
  :where(html.with-gl-container-queries) .full-width-mobile > .dropdown-menu,
  :where(html.with-gl-container-queries) .full-width-mobile > .btn,
  :where(html.with-gl-container-queries) .full-width-mobile > .gl-new-dropdown-toggle > .gl-button-text {
    width: 100%;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .full-width-mobile {
    width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .full-width-mobile > .dropdown-menu,
  :where(html:not(.with-gl-container-queries)) .full-width-mobile > .btn,
  :where(html:not(.with-gl-container-queries)) .full-width-mobile > .gl-new-dropdown-toggle > .gl-button-text {
    width: 100%;
  }
}

.gl-font-size-0 {
  font-size: 0;
}

.gl-pseudo-placeholder:empty::before {
  content: attr(data-placeholder);
  font-weight: 400;
  color: var(--gl-control-placeholder-color);
  cursor: text;
}

.gl-pagination ul {
  margin-bottom: 1rem;
}

.gl-label-text + .gl-label-text {
  padding-left: 0.25rem;
  padding-right: 0.5rem;
}

.gl-label-scoped {
  box-shadow: 0 0 0 2px currentColor inset;
}

.gl-label-tooltip-footer {
  color: var(--gl-tooltip-text-color-subtle);
}

.ref-container,
.commit-sha-container {
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-variant-ligatures: none;
  font-size: 0.75rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  border-radius: 0.25rem;
}

.ref-container {
  color: var(--gl-link-mention-text-color-default) !important;
  background-color: var(--gl-link-mention-background-color-default);
}

.commit-sha-container{
  background-color: var(--gl-background-color-strong) !important;
  color: var(--gl-text-color-subtle) !important;
}

[readonly] {
  cursor: default;
}

copy-code {
  position: absolute;
  opacity: 0;
  top: 0.5rem;
  right: 0.5rem;
}
.markdown-code-block:hover copy-code, copy-code:focus-within {
  opacity: 1;
}

.markdown-code-block insert-code-snippet {
  display: none;
}

.dropdown {
  position: relative;
}
.dropdown.gl-dropdown button.dropdown-toggle {
  display: inline-flex;
}
.dropdown .btn-link:hover {
  cursor: pointer;
}

.show.dropdown .dropdown-menu {
  transform: translateY(0);
  display: block;
  min-height: 40px;
  max-height: 445px;
  overflow-y: auto;
}
.show.dropdown .dropdown-menu.dropdown-extended-height {
  max-height: 400px;
}
.show.dropdown .dropdown-menu.dropdown-extended-height .gl-dropdown-inner {
  max-height: 398px;
}
.show.dropdown .dropdown-menu.dropdown-reduced-height {
  max-height: 312px;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .show.dropdown .dropdown-menu {
    width: 100%;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .show.dropdown .dropdown-menu {
    width: 100%;
  }
}
.show.dropdown .dropdown-menu .gl-dropdown-inner {
  max-height: 310px;
}
.show.dropdown .dropdown-toggle,
.show.dropdown .dropdown-menu-toggle {
  border-color: #4d4b4e;
}
.show.dropdown [data-toggle=dropdown] {
  outline: 0;
}

.dropdown-toggle:active, .dropdown-toggle:focus-visible,
.dropdown-menu-toggle:active,
.dropdown-menu-toggle:focus-visible,
.dropdown-menu-close:active,
.dropdown-menu-close:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.dropdown-toggle,
.dropdown-menu-toggle,
.confidential-merge-request-fork-group .dropdown-toggle{
  border-radius: .25rem;
  padding: 6px 8px 6px 10px;
  text-align: left;
  white-space: nowrap;
  color: var(--gl-button-default-primary-foreground-color-default);
  background-color: var(--gl-button-default-primary-background-color-default);
  border: 1px solid var(--gl-button-default-primary-border-color-default);
  transition: color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.dropdown-toggle:hover,
.dropdown-menu-toggle:hover,
.confidential-merge-request-fork-group .dropdown-toggle:hover {
  color: var(--gl-button-default-primary-foreground-color-hover);
  background-color: var(--gl-button-default-primary-background-color-hover);
  border-color: var(--gl-button-default-primary-border-color-hover);
}
.dropdown-toggle:focus-visible,
.dropdown-menu-toggle:focus-visible,
.confidential-merge-request-fork-group .dropdown-toggle:focus-visible {
  color: var(--gl-button-default-primary-foreground-color-focus);
  background-color: var(--gl-button-default-primary-background-color-focus);
  border-color: var(--gl-button-default-primary-border-color-focus);
}
.dropdown-toggle:active, .dropdown-toggle.active,
.dropdown-menu-toggle:active,
.dropdown-menu-toggle.active,
.confidential-merge-request-fork-group .dropdown-toggle:active,
.confidential-merge-request-fork-group .dropdown-toggle.active {
  color: var(--gl-button-default-primary-foreground-color-active);
  background-color: var(--gl-button-default-primary-background-color-active);
  border-color: var(--gl-button-default-primary-border-color-active);
}
.dropdown-toggle:active:focus-visible, .dropdown-toggle.active:focus-visible,
.dropdown-menu-toggle:active:focus-visible,
.dropdown-menu-toggle.active:focus-visible,
.confidential-merge-request-fork-group .dropdown-toggle:active:focus-visible,
.confidential-merge-request-fork-group .dropdown-toggle.active:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.dropdown-toggle:disabled.read-only,
.dropdown-menu-toggle:disabled.read-only,
.confidential-merge-request-fork-group .dropdown-toggle:disabled.read-only{
  color: var(--gl-text-color-default) !important;
}
.dropdown-toggle.large,
.dropdown-menu-toggle.large,
.confidential-merge-request-fork-group .dropdown-toggle.large {
  width: 200px;
}
.dropdown-toggle.wide,
.dropdown-menu-toggle.wide,
.confidential-merge-request-fork-group .dropdown-toggle.wide {
  width: 100%;
}
.dropdown-toggle.wide + .dropdown-select,
.dropdown-menu-toggle.wide + .dropdown-select,
.confidential-merge-request-fork-group .dropdown-toggle.wide + .dropdown-select {
  width: 100%;
}
.dropdown-toggle.dynamic,
.dropdown-menu-toggle.dynamic,
.confidential-merge-request-fork-group .dropdown-toggle.dynamic {
  width: auto;
  min-width: 160px;
  max-width: 100%;
  padding-right: 25px;
}

.dropdown-menu-toggle.dropdown-menu-toggle {
  justify-content: flex-start;
  overflow: hidden;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 25px;
  position: relative;
  text-overflow: ellipsis;
  line-height: 16px;
  width: 160px;
  color: var(--gl-button-default-primary-foreground-color-default);
  background-color: var(--gl-button-default-primary-background-color-default);
  border: 1px solid var(--gl-button-default-primary-border-color-default);
  transition: color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.dropdown-menu-toggle.dropdown-menu-toggle:hover {
  color: var(--gl-button-default-primary-foreground-color-hover);
  background-color: var(--gl-button-default-primary-background-color-hover);
  border-color: var(--gl-button-default-primary-border-color-hover);
}
.dropdown-menu-toggle.dropdown-menu-toggle:focus-visible {
  color: var(--gl-button-default-primary-foreground-color-focus);
  background-color: var(--gl-button-default-primary-background-color-focus);
  border-color: var(--gl-button-default-primary-border-color-focus);
}
.dropdown-menu-toggle.dropdown-menu-toggle:active, .dropdown-menu-toggle.dropdown-menu-toggle.active {
  color: var(--gl-button-default-primary-foreground-color-active);
  background-color: var(--gl-button-default-primary-background-color-active);
  border-color: var(--gl-button-default-primary-border-color-active);
}
.dropdown-menu-toggle.dropdown-menu-toggle:active:focus-visible, .dropdown-menu-toggle.dropdown-menu-toggle.active:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.dropdown-menu-toggle.dropdown-menu-toggle .gl-spinner {
  position: absolute;
  top: 9px;
  right: 8px;
}
.dropdown-menu-toggle.dropdown-menu-toggle .dropdown-menu-toggle-icon {
  position: absolute;
  right: 8px;
  color: currentColor;
}

.labels .dropdown-menu-toggle.wide + .dropdown-select {
  max-height: unset;
}

.gl-dropdown .dropdown-menu-toggle {
  padding-right: 8px;
}
.gl-dropdown .dropdown-menu-toggle .gl-dropdown-toggle-text {
  min-height: 1.25rem;
}

.dropdown-menu {
  display: none;
  position: absolute;
  width: auto;
  top: 100%;
  z-index: 300;
  min-width: 240px;
  max-width: 500px;
  margin-top: 4px;
  margin-bottom: 24px;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 8px 0;
  background-color: var(--gl-dropdown-background-color);
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-color: var(--gl-dropdown-border-color);
  border-radius: .25rem;
  --tw-shadow: var(--gl-shadow-md);
  --tw-shadow-colored: var(--gl-shadow-md);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  color: var(--gl-text-color-default);
}
.dropdown-menu.dropdown-open-top {
  margin-bottom: 4px;
}
.dropdown-menu.is-loading .dropdown-content {
  display: none;
}
.dropdown-menu.is-loading .dropdown-loading {
  display: block;
}
.non-blocking-loader .dropdown-menu.is-loading .dropdown-content {
  display: block;
  height: 2rem;
}
.non-blocking-loader .dropdown-menu.is-loading .dropdown-content ul {
  display: none;
}
.non-blocking-loader .dropdown-menu .dropdown-loading {
  position: relative;
}
.dropdown-menu ul {
  margin: 0;
  padding: 0;
}
.dropdown-menu li {
  display: block;
  text-align: left;
  list-style: none;
}
.dropdown-menu li > a,
.dropdown-menu li > button,
.dropdown-menu li .gl-button.btn-link,
.dropdown-menu li .menu-item {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: block;
  font-weight: 400;
  position: relative;
  padding: 8px 12px;
  color: var(--gl-text-color-default);
  line-height: 16px;
  white-space: normal;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.dropdown-menu li > a.disable-hover,
.dropdown-menu li > button.disable-hover,
.dropdown-menu li .gl-button.btn-link.disable-hover,
.dropdown-menu li .menu-item.disable-hover {
  text-decoration: none;
}
.dropdown-menu li > a:not(.disable-hover):hover, .dropdown-menu li > a:active, .dropdown-menu li > a:focus-visible, .dropdown-menu li > a.is-focused,
.dropdown-menu li > button:not(.disable-hover):hover,
.dropdown-menu li > button:active,
.dropdown-menu li > button:focus-visible,
.dropdown-menu li > button.is-focused,
.dropdown-menu li .gl-button.btn-link:not(.disable-hover):hover,
.dropdown-menu li .gl-button.btn-link:active,
.dropdown-menu li .gl-button.btn-link:focus-visible,
.dropdown-menu li .gl-button.btn-link.is-focused,
.dropdown-menu li .menu-item:not(.disable-hover):hover,
.dropdown-menu li .menu-item:active,
.dropdown-menu li .menu-item:focus-visible,
.dropdown-menu li .menu-item.is-focused {
  background-color: var(--gl-dropdown-option-background-color-unselected-hover);
  color: var(--gl-dropdown-option-text-color-hover);
  outline: 0;
  text-decoration: none;
}
.dropdown-menu li > a:active, .dropdown-menu li > a:focus-visible, .dropdown-menu li > a:focus-visible:active, .dropdown-menu li > a.is-focused,
.dropdown-menu li > button:active,
.dropdown-menu li > button:focus-visible,
.dropdown-menu li > button:focus-visible:active,
.dropdown-menu li > button.is-focused,
.dropdown-menu li .gl-button.btn-link:active,
.dropdown-menu li .gl-button.btn-link:focus-visible,
.dropdown-menu li .gl-button.btn-link:focus-visible:active,
.dropdown-menu li .gl-button.btn-link.is-focused,
.dropdown-menu li .menu-item:active,
.dropdown-menu li .menu-item:focus-visible,
.dropdown-menu li .menu-item:focus-visible:active,
.dropdown-menu li .menu-item.is-focused {
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .dropdown-menu li > a:active, .dropdown-menu li > a:focus-visible, .dropdown-menu li > a:focus-visible:active, .dropdown-menu li > a.is-focused,
  .dropdown-menu li > button:active,
  .dropdown-menu li > button:focus-visible,
  .dropdown-menu li > button:focus-visible:active,
  .dropdown-menu li > button.is-focused,
  .dropdown-menu li .gl-button.btn-link:active,
  .dropdown-menu li .gl-button.btn-link:focus-visible,
  .dropdown-menu li .gl-button.btn-link:focus-visible:active,
  .dropdown-menu li .gl-button.btn-link.is-focused,
  .dropdown-menu li .menu-item:active,
  .dropdown-menu li .menu-item:focus-visible,
  .dropdown-menu li .menu-item:focus-visible:active,
  .dropdown-menu li .menu-item.is-focused {
    outline: 2px solid LinkText;
  }
}
.dropdown-menu li > a.dropdown-menu-user-link,
.dropdown-menu li > button.dropdown-menu-user-link,
.dropdown-menu li .gl-button.btn-link.dropdown-menu-user-link,
.dropdown-menu li .menu-item.dropdown-menu-user-link {
  line-height: 16px;
  padding-top: 10px;
  padding-bottom: 7px;
  white-space: nowrap;
}
.dropdown-menu li > a.dropdown-menu-user-link .dropdown-menu-user-username,
.dropdown-menu li > button.dropdown-menu-user-link .dropdown-menu-user-username,
.dropdown-menu li .gl-button.btn-link.dropdown-menu-user-link .dropdown-menu-user-username,
.dropdown-menu li .menu-item.dropdown-menu-user-link .dropdown-menu-user-username {
  display: block;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 0.25rem 0;
  padding: 0;
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  border-top-color: var(--gl-dropdown-border-color);
}
.dropdown-menu .separator {
  width: 100%;
  height: 1px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: var(--gl-dropdown-border-color);
}
.dropdown-menu .dropdown-menu-empty-item a:hover, .dropdown-menu .dropdown-menu-empty-item a:focus-visible {
  background-color: transparent;
}
.dropdown-menu .dropdown-header{
  color: var(--gl-text-color-strong);
  font-weight: var(--gl-font-weight-bold);
  font-size: 13px;
  line-height: 16px;
  padding: 8px 12px;
}
.dropdown-menu.capitalize-header .dropdown-header {
  text-transform: capitalize;
}
.dropdown-menu .unclickable {
  cursor: not-allowed;
  padding: 5px 8px;
  color: var(--gl-text-color-subtle);
}
.dropdown-menu .badge.badge-pill + span:not(.badge):not(.badge-pill) {
  margin-right: 40px;
}

.dropdown-item {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: block;
  font-weight: 400;
  position: relative;
  padding: 8px 12px;
  color: var(--gl-text-color-default);
  line-height: 16px;
  white-space: normal;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.dropdown-item.disable-hover {
  text-decoration: none;
}
.dropdown-item:not(.disable-hover):hover, .dropdown-item:active, .dropdown-item:focus-visible, .dropdown-item.is-focused {
  background-color: var(--gl-dropdown-option-background-color-unselected-hover);
  color: var(--gl-dropdown-option-text-color-hover);
  outline: 0;
  text-decoration: none;
}
.dropdown-item:active, .dropdown-item:focus-visible, .dropdown-item:focus-visible:active, .dropdown-item.is-focused {
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .dropdown-item:active, .dropdown-item:focus-visible, .dropdown-item:focus-visible:active, .dropdown-item.is-focused {
    outline: 2px solid LinkText;
  }
}
.dropdown-item.dropdown-menu-user-link {
  line-height: 16px;
  padding-top: 10px;
  padding-bottom: 7px;
  white-space: nowrap;
}
.dropdown-item.dropdown-menu-user-link .dropdown-menu-user-username {
  display: block;
}

.droplab-dropdown .dropdown-toggle > i,
.droplab-dropdown .dropdown-toggle > svg {
  pointer-events: none;
}
.droplab-dropdown .dropdown-menu {
  display: none;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.droplab-dropdown .dropdown-menu li {
  cursor: pointer;
}
.droplab-dropdown .dropdown-menu li.droplab-item-active button {
  background-color: var(--gl-dropdown-option-background-color-unselected-hover);
  color: var(--gl-dropdown-option-text-color-hover);
  outline: 0;
}
.droplab-dropdown .dropdown-menu li > a,
.droplab-dropdown .dropdown-menu li > button,
.droplab-dropdown .dropdown-menu li > .gl-button {
  display: flex;
  justify-content: flex-start;
  margin: 0;
  text-align: left;
  text-overflow: inherit;
}
.droplab-dropdown .dropdown-menu li > button.dropdown-epic-button {
  flex-direction: column;
}
.droplab-dropdown .dropdown-menu li > button.dropdown-epic-button .reference{
  color: var(--gl-text-color-disabled);
  margin-top: 4px;
}
.droplab-dropdown .dropdown-menu li.droplab-item-selected i, .droplab-dropdown .dropdown-menu li.droplab-item-selected svg {
  visibility: visible;
}
.droplab-dropdown .dropdown-menu li .icon {
  visibility: hidden;
}
.droplab-dropdown .dropdown-menu li .description {
  display: inline-block;
  white-space: normal;
  margin-left: 5px;
}
.droplab-dropdown .dropdown-menu li .description p {
  margin-bottom: 0;
}
.droplab-dropdown .icon {
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
}

.comment-type-dropdown.show .dropdown-menu {
  display: block;
}

.filtered-search-box-input-container .dropdown-menu {
  max-width: 280px;
}

.dropdown-menu-full-width {
  width: 100%;
}

.dropdown-menu-paging .dropdown-page-two,
.dropdown-menu-paging .dropdown-menu-back {
  display: none;
}
.dropdown-menu-paging.is-page-two .dropdown-page-one {
  display: none;
}
.dropdown-menu-paging.is-page-two .dropdown-page-two,
.dropdown-menu-paging.is-page-two .dropdown-menu-back {
  display: block;
}
.dropdown-menu-paging.is-page-two .dropdown-content {
  padding: 0 10px;
}

.dropdown-menu-user .avatar {
  float: left;
  width: 32px;
  height: 32px;
  margin: 0 10px 0 0;
}
.dropdown-menu-user .sidebar-participant .merge-icon {
  top: calc(50% + 5px);
  left: 3rem;
}

.dropdown-menu-user-full-name {
  display: block;
  font-weight: 400;
  line-height: 16px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.dropdown-menu-user-username {
  display: block;
  line-height: 16px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.dropdown-select {
  width: 300px;
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .dropdown-select {
    width: 100%;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .dropdown-select {
    width: 100%;
  }
}

.dropdown-menu-selectable li a,
.dropdown-menu-selectable li button,
.dropdown-menu-selectable li .dropdown-item {
  padding: 8px 40px;
  position: relative;
}
.dropdown-menu-selectable li a.is-indeterminate, .dropdown-menu-selectable li a.is-active,
.dropdown-menu-selectable li button.is-indeterminate,
.dropdown-menu-selectable li button.is-active,
.dropdown-menu-selectable li .dropdown-item.is-indeterminate,
.dropdown-menu-selectable li .dropdown-item.is-active{
  color: var(--gl-text-color-default);
}
.dropdown-menu-selectable li a.is-indeterminate.dropdown-menu-user-link::before, .dropdown-menu-selectable li a.is-active.dropdown-menu-user-link::before,
.dropdown-menu-selectable li button.is-indeterminate.dropdown-menu-user-link::before,
.dropdown-menu-selectable li button.is-active.dropdown-menu-user-link::before,
.dropdown-menu-selectable li .dropdown-item.is-indeterminate.dropdown-menu-user-link::before,
.dropdown-menu-selectable li .dropdown-item.is-active.dropdown-menu-user-link::before {
  top: 50%;
  transform: translateY(-50%);
}
.dropdown-menu-selectable li a.is-indeterminate::before,
.dropdown-menu-selectable li button.is-indeterminate::before,
.dropdown-menu-selectable li .dropdown-item.is-indeterminate::before {
  position: absolute;
  left: 16px;
  top: 16px;
  transform: translateY(-50%);
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "—";
}
.dropdown-menu-selectable li a.is-active,
.dropdown-menu-selectable li button.is-active,
.dropdown-menu-selectable li .dropdown-item.is-active {
  position: relative;
}
.dropdown-menu-selectable li a.is-active::before,
.dropdown-menu-selectable li button.is-active::before,
.dropdown-menu-selectable li .dropdown-item.is-active::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  width: 1rem;
  height: 1rem;
  mask-image: url(/assets/icons-stacked-91dc04b815ed13993cce0cc332a54006fb25da653d24ee925870fb17dcabab3c.svg#check);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center center;
  background: var(--gl-dropdown-option-indicator-color-selected-default);
}

.dropdown-title {
  position: relative;
  padding: 8px 12px;
  padding-bottom: 16px;
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--gl-text-color-strong);
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-dropdown-border-color);
  overflow: hidden;
}

.dropdown-title-button {
  padding: 0;
  color: #bfbfbf;
  border: 0;
  background: none;
  outline: 0;
}
.dropdown-title-button:hover {
  color: rgb(152.75, 152.75, 152.75);
}

.dropdown-menu-back {
  left: 10px;
  top: 8px;
}

.dropdown-input {
  position: relative;
  margin-bottom: 10px;
  padding: 0 10px;
}
.dropdown-input .input-icon,
.dropdown-input .dropdown-input-clear,
.dropdown-input .dropdown-input-search {
  position: absolute;
  top: 8px;
  right: 20px;
  fill: var(--gl-icon-color-subtle);
  font-size: 12px;
  pointer-events: none;
}
.dropdown-input .dropdown-input-clear {
  display: none;
  cursor: pointer;
  pointer-events: all;
  top: 8px;
  font-size: 14px;
}
.dropdown-input .dropdown-input-clear:not(.gl-icon) {
  right: 22px;
}
.dropdown-input.has-value .dropdown-input-clear {
  display: block;
}
.dropdown-input.has-value .dropdown-input-search {
  display: none;
}

.dropdown-input-field {
  background-color: var(--gl-control-background-color-default);
  display: block;
  width: 100%;
  min-height: 30px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: var(--gl-text-color-subtle);
  line-height: 30px;
  border: 1px solid var(--gl-control-border-color-default);
  border-radius: 0.25rem;
  outline: 0;
}
.dropdown-input-field:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.dropdown-input-field:hover ~ .dropdown-input-clear{
  color: var(--gl-text-color-subtle);
}

.dropdown-content {
  max-height: 252px;
  overflow-y: auto;
}

.dropdown-info-note{
  color: var(--gl-text-color-subtle);
  text-align: center;
}

.dropdown-footer {
  padding-top: 10px;
  margin-top: 10px;
  font-size: 13px;
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  border-top-color: var(--gl-dropdown-border-color);
}

.dropdown-footer-content {
  padding-left: 10px;
  padding-right: 10px;
}

.dropdown-footer-list {
  font-size: 14px;
}
.dropdown-footer-list a {
  cursor: pointer;
  padding-left: 10px;
}

.dropdown-create-new-item-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: block;
  font-weight: 400;
  position: relative;
  padding: 8px 12px;
  color: var(--gl-text-color-default);
  line-height: 16px;
  white-space: normal;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.dropdown-create-new-item-button.disable-hover {
  text-decoration: none;
}
.dropdown-create-new-item-button:not(.disable-hover):hover, .dropdown-create-new-item-button:active, .dropdown-create-new-item-button:focus-visible, .dropdown-create-new-item-button.is-focused {
  background-color: var(--gl-dropdown-option-background-color-unselected-hover);
  color: var(--gl-dropdown-option-text-color-hover);
  outline: 0;
  text-decoration: none;
}
.dropdown-create-new-item-button:active, .dropdown-create-new-item-button:focus-visible, .dropdown-create-new-item-button:focus-visible:active, .dropdown-create-new-item-button.is-focused {
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .dropdown-create-new-item-button:active, .dropdown-create-new-item-button:focus-visible, .dropdown-create-new-item-button:focus-visible:active, .dropdown-create-new-item-button.is-focused {
    outline: 2px solid LinkText;
  }
}
.dropdown-create-new-item-button.dropdown-menu-user-link {
  line-height: 16px;
  padding-top: 10px;
  padding-bottom: 7px;
  white-space: nowrap;
}
.dropdown-create-new-item-button.dropdown-menu-user-link .dropdown-menu-user-username {
  display: block;
}
.dropdown-create-new-item-button {
  width: 100%;
  background-color: transparent;
  border: 0;
  text-align: left;
  text-overflow: ellipsis;
}

.dropdown-loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 9;
  background-color: rgba(40, 39, 45, 0.6);
  font-size: 28px;
}

.dropdown-label-box {
  margin-right: 0.5rem;
  margin-top: 0.25rem;
  display: inline-block;
  width: 1rem;
  height: 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid var(--gl-dropdown-background-color);
}

.git-revision-dropdown .dropdown-content {
  max-height: 215px;
}

.sidebar-move-issue-dropdown .dropdown-content {
  max-height: 160px;
}

.dropdown-menu-author .dropdown-content {
  max-height: 215px;
}

.dropdown-menu-labels .dropdown-content {
  max-height: 128px;
}

.dropdown-menu-inner-title {
  display: block;
  color: var(--gl-text-color-default);
  font-weight: 600;
}

.dropdown-menu-inner-content {
  display: block;
  color: var(--gl-text-color-subtle);
}

.dropdown-toggle-text.is-default {
  color: var(--gl-text-color-subtle);
}

.pika-single.animate-picker.is-bound,
.pika-single.animate-picker.is-bound.is-hidden {
  /*
   * Having `!important` is not recommended but
   * since `pikaday` sets positioning inline
   * there's no way it can be gracefully overridden
   * using config options.
   */
  position: absolute !important;
  display: block;
}

.pika-single.animate-picker.is-bound {
  transform: translateY(0);
  display: block;
}
.pika-single.animate-picker.is-bound.is-hidden {
  transform: translateY(-10px);
  display: none;
  overflow: hidden;
}

.labels-select-wrapper.is-standalone {
  min-width: 240px;
}
.labels-select-wrapper.is-standalone .labels-select-dropdown-contents {
  max-height: 350px;
}
.labels-select-wrapper.is-standalone .labels-select-dropdown-contents .dropdown-content {
  height: 250px;
}
.labels-select-wrapper li:hover .label-item, .labels-select-wrapper li.is-focused .label-item {
  background-color: var(--gl-dropdown-option-background-color-unselected-hover);
  color: var(--gl-dropdown-option-text-color-hover);
  outline: 0;
  text-decoration: none;
}
.labels-select-wrapper .labels-select-dropdown-button .gl-button-text {
  width: 100%;
}
.labels-select-wrapper .labels-select-dropdown-contents {
  min-height: 40px;
  max-height: 330px;
  z-index: 2;
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-color: var(--gl-dropdown-border-color);
  background-color: var(--gl-dropdown-background-color);
  --tw-shadow: var(--gl-shadow-md);
  --tw-shadow-colored: var(--gl-shadow-md);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.labels-select-wrapper .labels-select-dropdown-contents .dropdown-content {
  height: 135px;
}
.labels-select-wrapper .labels-fetch-loading {
  top: 0;
  left: 0;
  opacity: 0.5;
  background-color: #28272d;
  z-index: 1;
}
.labels-select-wrapper .dropdown-header-button .gl-icon {
  color: #bfbfbf;
}
.labels-select-wrapper .dropdown-header-button .gl-icon:hover{
  color: var(--gl-text-color-disabled);
}
.labels-select-wrapper .label-item {
  padding: 8px 20px;
}

.bulk-update .dropdown-toggle-text.is-default{
  color: var(--gl-text-color-default);
}

.gl-dropdown-text-py-0 .b-dropdown-text {
  padding-top: 0;
  padding-bottom: 0;
}

.gl-dropdown-text-block .b-dropdown-text {
  display: block;
}

.gl-dropdown .gl-dropdown-menu-wide {
  width: 25rem;
}

.gl-dropdown.gl-dropdown-menu-full-width .dropdown-menu {
  width: 100%;
}

.group-namespace-dropdown .gl-new-dropdown-custom-toggle {
  display: flex;
  flex: auto;
}
.group-namespace-dropdown .gl-new-dropdown-custom-toggle .gl-button-text {
  display: flex;
  width: 100%;
}

.group-namespace-dropdown .gl-new-dropdown-item-text-wrapper {
  word-break: break-word;
}

/**
 * File content holder
 *
 */
.file-holder{
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-radius: var(--gl-border-radius-lg);
}
.file-holder.file-holder-top-border{
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-color: var(--gl-border-color-section);
}
.file-holder.file-holder-top-border .file-title{
  border-top-left-radius: var(--gl-border-radius-lg);
  border-top-right-radius: var(--gl-border-radius-lg);
}
.file-holder.readme-holder {
  margin: 16px 0;
}
.file-holder .file-title {
  position: relative;
  background-color: var(--gl-background-color-subtle);
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-border-color-section);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  margin: 0;
  text-align: left;
  padding: 10px 16px;
  word-wrap: break-word;
}
.file-holder .file-title .file-actions .btn:not(.btn-icon) {
  padding: 0 10px;
  font-size: 13px;
  line-height: 28px;
}
.file-holder .file-title a:not(.btn){
  color: var(--gl-text-color-default);
}
.file-holder .file-blame-legend .left-label {
  padding-right: 5px;
}
.file-holder .file-blame-legend .right-label {
  padding-left: 5px;
}
.file-holder .file-blame-legend .legend-box {
  display: inline-block;
  width: 10px;
  height: 10px;
  padding: 0 2px;
}
.file-holder .file-blame-legend .legend-box-0 {
  background-color: #303470;
}
.file-holder .file-blame-legend .legend-box-1 {
  background-color: #374291;
}
.file-holder .file-blame-legend .legend-box-2 {
  background-color: #3f51ae;
}
.file-holder .file-blame-legend .legend-box-3 {
  background-color: #4e65cd;
}
.file-holder .file-blame-legend .legend-box-4 {
  background-color: #617ae2;
}
.file-holder .file-blame-legend .legend-box-5 {
  background-color: #7992f5;
}
.file-holder .file-blame-legend .legend-box-6 {
  background-color: #97acff;
}
.file-holder .file-blame-legend .legend-box-7 {
  background-color: #b7c6ff;
}
.file-holder .file-blame-legend .legend-box-8 {
  background-color: #d2dcff;
}
.file-holder .file-blame-legend .legend-box-9 {
  background-color: #e9ebff;
}
.file-holder .file-content.image_file, .file-holder .file-content.audio, .file-holder .file-content.video{
  background-color: var(--gl-background-color-strong);
  text-align: center;
  padding: 30px;
}
.file-holder .file-content.image_file img,
.file-holder .file-content.image_file audio,
.file-holder .file-content.image_file video, .file-holder .file-content.audio img,
.file-holder .file-content.audio audio,
.file-holder .file-content.audio video, .file-holder .file-content.video img,
.file-holder .file-content.video audio,
.file-holder .file-content.video video {
  max-width: 80%;
}
.file-holder .file-content.md {
  padding: 16px;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .file-holder .file-content.md {
    padding: 32px;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .file-holder .file-content.md {
    padding: 32px;
  }
}
.file-holder .file-content.blob-no-preview{
  background-color: var(--gl-background-color-strong);
  text-shadow: 0 1px 2px #28272d;
  padding: 100px 0;
}
.file-holder .file-content.logs{
  background-color: var(--gl-background-color-strong);
  max-height: 700px;
  overflow-y: auto;
}
.file-holder .file-content.logs ol {
  margin-left: 40px;
  padding: 10px 0;
  margin-bottom: 0;
  background-color: var(--gl-background-color-default);
  border-left-style: solid;
  border-left-color: var(--gl-border-color-default);
  border-left-width: 1px;
  border-left-color: var(--gl-border-color-section);
}
.file-holder .file-content.logs ol li {
  color: #888;
}
.file-holder .file-content.logs ol li p {
  margin: 0;
  color: #333;
  line-height: 24px;
  padding-left: 10px;
}
.file-holder .file-content.logs ol li:hover {
  background: #1f3166;
}
.file-holder .file-content .list-inline.previews {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: baseline;
}
.file-holder .file-content .list-inline.previews .preview {
  padding: 16px;
}

span.idiff.left {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
span.idiff.right {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.file-stats ul {
  list-style: none;
  margin: 0;
  padding: 10px 0;
}
.file-stats ul li {
  padding: 3px 0;
  line-height: 20px;
}
.file-stats .new-file a{
  color: var(--gl-text-color-success);
}
.file-stats .deleted-file a{
  color: var(--gl-text-color-danger);
}
.file-stats a {
  text-decoration: none;
}
.file-stats a .new-file{
  color: var(--gl-text-color-success);
}
.file-stats a .deleted-file {
  color: #ffafb8;
}

.file-title-flex-parent, .file-holder .file-title-flex-parent {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  background-color: var(--gl-background-color-subtle);
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  margin: 0;
  min-height: 2.625rem;
  border-radius: calc(0.5rem - 1px) calc(0.5rem - 1px) 0 0;
}
.snippet-file-content .file-title-flex-parent:has(button[aria-expanded=true]) {
  z-index: 5;
}
.file-title-flex-parent .file-header-content {
  padding-right: 30px;
}
.file-title-flex-parent a{
  color: var(--gl-text-color-default);
}

.is-stl-loading .stl-controls {
  display: none;
}

.file-fork-suggestion {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: var(--gl-background-color-subtle);
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-border-color-section);
  padding: 5px 16px;
}

.file-fork-suggestion-note {
  margin-right: 1.5em;
}

.preview-container .file-container{
  background-color: var(--gl-background-color-strong);
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.preview-container .file-container .file-content {
  padding: 16px;
  max-width: 100%;
  max-height: 100%;
}
.preview-container .file-container .file-content img {
  max-width: 90%;
  max-height: 70vh;
}
.preview-container .file-container .file-info {
  font-size: 12px;
  color: var(--gl-text-color-subtle);
}
.preview-container .note-container .user-avatar-link.new-comment {
  position: absolute;
}
.preview-container .diff-discussions:not(:last-child) .discussion .discussion-body {
  padding-bottom: 16px;
}
.preview-container .diff-discussions:not(:last-child) .discussion .discussion-body .discussion-reply-holder{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-border-color-subtle);
}
.preview-container .diff-discussions:not(:last-child) .discussion .discussion-body .discussion-reply-holder:where(.gl-dark *){
  border-bottom-color: var(--gl-border-color-section);
}
.preview-container .diff-discussions:not(:last-child) .discussion .discussion-body .discussion-reply-holder {
  border-radius: 0;
}
.preview-container .md-previewer {
  padding: 16px;
}

#js-openapi-viewer pre.version,
#js-openapi-viewer code {
  background-color: transparent;
  border: transparent;
}
.gl-dark #js-openapi-viewer {
  background: transparent;
  filter: invert(1) hue-rotate(180deg);
}

.code-navigation-line:hover .code-navigation {
  border-bottom: 1px #4d4b4e dashed;
}
.code-navigation-line:hover .code-navigation:hover {
  border-bottom-color: #f7f7f5;
}

.code-navigation-popover.popover {
  max-width: min(35rem, 100vw - 32px);
}

.code-navigation-popover-container {
  max-height: 20rem;
}

.code-navigation-popover .code {
  padding-left: 1.5rem;
  text-indent: -1rem;
}

.tree-item-link:not(.is-submodule) span {
  z-index: 2;
}
.tree-item-link:not(.is-submodule)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.version-link {
  display: inline-block;
  align-self: center;
  margin-top: 0.25rem;
  width: 1rem;
  height: 1rem;
  background-color: #747273;
  mask-image: url(/assets/icons-stacked-91dc04b815ed13993cce0cc332a54006fb25da653d24ee925870fb17dcabab3c.svg#doc-versions);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center;
}
.version-link:hover {
  background-color: #fff;
}

.blob-viewer[data-loading] .file-content.code .line:nth-of-type(1n+70):not(:last-of-type),
.blob-viewer[data-loading] .file-content.code .file-line-num:nth-of-type(1n+70):not(:last-of-type) {
  display: none !important;
}

.blob-viewer[data-loading] .file-content.code .line:nth-of-type(69):not(:last-of-type)::after,
.blob-viewer[data-loading] .file-content.code .file-line-num:nth-of-type(69):not(:last-of-type)::after {
  display: block;
  font-weight: 600;
  content: "…";
}

.blob-viewer[data-loading] .file-content.code .line:nth-of-type(69):not(:last-of-type)::after {
  text-align: center;
}

.file-holder [data-loading] .file-content *:nth-of-type(1n+30) {
  display: none;
}

.mr-tree-list {
  --file-row-level-padding: 16px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: var(--tree-list-max-height);
}
.mr-tree-list .vue-recycle-scroller {
  height: 100%;
  min-height: 0;
  flex: 1;
}

.diffs-tree-drawer .mr-tree-list {
  max-height: none;
}

.mr-tree-list:not(.tree-list-blobs) .tree-list-parent::before, .repository-tree-list .tree-list-parent::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 0;
  left: 14px;
  width: calc(var(--level) * var(--file-row-level-padding));
  bottom: 0;
  background: linear-gradient(to right, var(--gl-border-color-default) 1px, transparent 1px) repeat-x 0/var(--file-row-level-padding) 100%;
}

.blame-age-indicator {
  border-left: 3px solid var(--blame-age-color, transparent);
}

.code {
  padding: 0;
  border-top-left-radius: var(--gl-border-radius-none);
  border-top-right-radius: var(--gl-border-radius-none);
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

.filter-item {
  vertical-align: top;
}
.filter-item.update-issues-btn {
  float: right;
  margin-right: 0;
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .filter-item.update-issues-btn {
    float: none;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .filter-item.update-issues-btn {
    float: none;
  }
}

@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .filter-item:not(:last-child) {
    margin-right: 6px;
  }
  :where(html.with-gl-container-queries) .bulk-update .filter-item {
    margin-right: 0;
  }
  :where(html.with-gl-container-queries) .sort-filter {
    display: inline-block;
    float: right;
  }
  :where(html.with-gl-container-queries) .dropdown-menu-sort {
    left: auto;
    right: 0;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .filter-item:not(:last-child) {
    margin-right: 6px;
  }
  :where(html:not(.with-gl-container-queries)) .bulk-update .filter-item {
    margin-right: 0;
  }
  :where(html:not(.with-gl-container-queries)) .sort-filter {
    display: inline-block;
    float: right;
  }
  :where(html:not(.with-gl-container-queries)) .dropdown-menu-sort {
    left: auto;
    right: 0;
  }
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .filter-item {
    display: block;
    margin: 0 0 10px;
  }
  :where(html.with-gl-container-queries) .dropdown-menu-toggle.dropdown-menu-toggle,
  :where(html.with-gl-container-queries) .update-issues-btn .btn {
    width: 100%;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .filter-item {
    display: block;
    margin: 0 0 10px;
  }
  :where(html:not(.with-gl-container-queries)) .dropdown-menu-toggle.dropdown-menu-toggle,
  :where(html:not(.with-gl-container-queries)) .update-issues-btn .btn {
    width: 100%;
  }
}
.filtered-search-wrapper .tokens-container {
  display: flex;
  flex: 1;
  padding-left: 12px;
  position: relative;
  margin-bottom: 0;
  width: 1px;
}
.filtered-search-wrapper .input-token {
  max-width: 200px;
  padding: 0;
}
.filtered-search-wrapper .input-token:hover, .filtered-search-wrapper .input-token:focus-visible {
  background-color: inherit;
  color: inherit;
}
.filtered-search-wrapper .input-token:only-child,
.filtered-search-wrapper .input-token:last-child {
  flex: 1;
  max-width: inherit;
}

.filtered-search-token,
.filtered-search-term {
  display: flex;
  flex-shrink: 0;
  margin-top: 2px;
  margin-bottom: 2px;
}
.filtered-search-token .selectable,
.filtered-search-term .selectable {
  display: flex;
}
.filtered-search-token .name,
.filtered-search-token .operator,
.filtered-search-token .value,
.filtered-search-term .name,
.filtered-search-term .operator,
.filtered-search-term .value {
  display: inline-block;
  padding: 2px 7px;
  font-size: var(--gl-font-size-sm);
}
.filtered-search-token .name,
.filtered-search-token .operator,
.filtered-search-token .value-container,
.filtered-search-term .name,
.filtered-search-term .operator,
.filtered-search-term .value-container {
  color: var(--gl-token-foreground-color);
}
.filtered-search-token .name,
.filtered-search-token .operator,
.filtered-search-token .value-container,
.filtered-search-token .value,
.filtered-search-term .name,
.filtered-search-term .operator,
.filtered-search-term .value-container,
.filtered-search-term .value {
  display: inline-flex;
  align-self: center;
  align-items: center;
  height: 24px;
}
.filtered-search-token .name,
.filtered-search-term .name {
  background-color: var(--gl-filtered-search-token-type-background-color-default);
  border-radius: 2px 0 0 2px;
  margin-right: 1px;
  text-transform: capitalize;
}
.filtered-search-token .operator,
.filtered-search-term .operator {
  background-color: var(--gl-filtered-search-token-operator-background-color-default);
  margin-right: 1px;
}
.filtered-search-token .value-container,
.filtered-search-term .value-container {
  display: flex;
  align-items: center;
  background-color: var(--gl-filtered-search-token-data-background-color-default);
  border-radius: 0 2px 2px 0;
  margin-right: 4px;
  padding-right: 4px;
}
.filtered-search-token .value,
.filtered-search-term .value {
  padding-right: 0;
}
.filtered-search-token .remove-token,
.filtered-search-term .remove-token {
  display: inline-flex;
  align-self: center;
  padding-left: 8px;
  padding-right: 0;
}
.filtered-search-token .remove-token .close-icon,
.filtered-search-term .remove-token .close-icon {
  color: var(--gl-icon-color-subtle);
}
.filtered-search-token .remove-token:hover .close-icon,
.filtered-search-term .remove-token:hover .close-icon {
  color: var(--gl-icon-color-default);
}
.filtered-search-token .remove-token.inverted .close-icon,
.filtered-search-term .remove-token.inverted .close-icon {
  color: var(--gl-color-neutral-0);
  opacity: 0.85;
}
.filtered-search-token .remove-token.inverted:hover .close-icon,
.filtered-search-term .remove-token.inverted:hover .close-icon {
  color: var(--gl-color-neutral-0);
}

.filtered-search-token:hover .name,
.filtered-search-token .selected .name,
.filtered-search-term .selected .name {
  background-color: var(--gl-filtered-search-token-type-background-color-hover);
}
.filtered-search-token:hover .operator,
.filtered-search-token .selected .operator,
.filtered-search-term .selected .operator {
  background-color: var(--gl-filtered-search-token-operator-background-color-hover);
}
.filtered-search-token:hover .value-container,
.filtered-search-token .selected .value-container,
.filtered-search-term .selected .value-container {
  background-color: var(--gl-filtered-search-token-data-background-color-hover);
}

.filtered-search-term .name {
  background-color: inherit;
  color: var(--gl-token-foreground-color);
  text-transform: none;
}
.filtered-search-term .selectable {
  cursor: text;
}

.scroll-container {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  width: 100%;
}

.filtered-search-box {
  position: relative;
  flex: 1;
  display: flex;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--gl-control-border-color-default);
  background-color: var(--gl-background-color-default);
  border-radius: var(--gl-control-border-radius);
}
.filtered-search-box.focus, .filtered-search-box.focus:hover{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.filtered-search-box gl-emoji {
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  vertical-align: inherit;
}
.filtered-search-box gl-emoji img {
  height: 1rem;
  width: 1rem;
}
.filtered-search-box .form-control {
  position: relative;
  min-width: 200px;
  padding-right: 25px;
  padding-left: 0;
  height: 30px;
  background-color: transparent;
  line-height: inherit;
}
.filtered-search-box .form-control, .filtered-search-box .form-control:focus-visible, .filtered-search-box .form-control:hover {
  outline: none;
  border-color: transparent;
  box-shadow: none;
}

.filtered-search-box-input-container {
  flex: 1;
  position: relative;
  min-width: 0;
  height: 30px;
  background-color: var(--gl-control-background-color-default);
  border-radius: var(--gl-control-border-radius);
}

.filtered-search-input-dropdown-menu {
  max-height: 445px;
  max-width: 280px;
  overflow: auto;
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .filtered-search-input-dropdown-menu {
    width: auto;
    left: 0;
    right: 0;
    max-width: none;
    min-width: 100%;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .filtered-search-input-dropdown-menu {
    width: auto;
    left: 0;
    right: 0;
    max-width: none;
    min-width: 100%;
  }
}

.filtered-search-history-dropdown-wrapper {
  position: static;
  display: flex;
  flex-direction: column;
}

.filtered-search-history-dropdown-toggle-button.gl-button {
  border-radius: calc(var(--gl-control-border-radius) - 1px) 0 0 calc(var(--gl-control-border-radius) - 1px);
  margin: -1px 0 -1px -1px;
  flex: 1;
  transition: color 0.1s linear;
  width: auto;
}

.filtered-search-history-dropdown {
  width: 40%;
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .filtered-search-history-dropdown {
    left: 0;
    right: 0;
    max-width: none;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .filtered-search-history-dropdown {
    left: 0;
    right: 0;
    max-width: none;
  }
}

.filtered-search-history-dropdown-content {
  max-height: none;
}
.filtered-search-history-dropdown-content .filtered-search-history-dropdown-item,
.filtered-search-history-dropdown-content .filtered-search-history-clear-button {
  white-space: nowrap;
  text-overflow: ellipsis;
}

.filtered-search-history-dropdown-token {
  display: inline;
}
.filtered-search-history-dropdown-token:not(:last-child) {
  margin-right: 0.3em;
}
.filtered-search-history-dropdown-token > .value {
  font-weight: 600;
}

.issues-details-filters,
.epics-details-filters{
  padding-top: var(--gl-spacing-scale-3);
  padding-left: var(--container-padding-x);
  padding-right: var(--container-padding-x);
  background-color: transparent;
}

@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .issues-details-filters,
  :where(html.with-gl-container-queries) .epics-details-filters{
    padding-top: var(--gl-spacing-scale-3);
    padding-bottom: var(--gl-spacing-scale-3);
    background-color: var(--gl-background-color-default);
  }
  :where(html.with-gl-container-queries) .filter-dropdown-container > div {
    margin: 0;
  }
  :where(html.with-gl-container-queries) .filter-dropdown-container > div > .btn {
    margin: 0 0 10px;
    width: 100%;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .issues-details-filters,
  :where(html:not(.with-gl-container-queries)) .epics-details-filters{
    padding-top: var(--gl-spacing-scale-3);
    padding-bottom: var(--gl-spacing-scale-3);
    background-color: var(--gl-background-color-default);
  }
  :where(html:not(.with-gl-container-queries)) .filter-dropdown-container > div {
    margin: 0;
  }
  :where(html:not(.with-gl-container-queries)) .filter-dropdown-container > div > .btn {
    margin: 0 0 10px;
    width: 100%;
  }
}
.droplab-dropdown .dropdown-menu .filter-dropdown-item .btn {
  text-overflow: ellipsis;
}
.droplab-dropdown .dropdown-menu .filter-dropdown-item .btn svg {
  margin-right: 8px;
}
.droplab-dropdown .dropdown-menu .filter-dropdown-item .btn .dropdown-label-box {
  border-color: var(--gl-background-color-default);
  border-style: solid;
  border-width: 1px;
  width: 17px;
  height: 17px;
  top: 0;
}

.filter-dropdown-loading {
  padding: 8px 16px;
  text-align: center;
}

.vue-filtered-search-bar-container .gl-search-box-by-click {
  min-width: 0;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .vue-filtered-search-bar-container .sort-dropdown-container {
    margin-left: 10px;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .vue-filtered-search-bar-container .sort-dropdown-container {
    margin-left: 10px;
  }
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .vue-filtered-search-bar-container .sort-dropdown-container {
    margin-top: 10px;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .vue-filtered-search-bar-container .sort-dropdown-container {
    margin-top: 10px;
  }
}

.flash-container {
  margin: 0;
  font-size: 14px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--gl-spacing-scale-3);
}
.flash-container.sticky {
  position: sticky;
  top: 0;
  z-index: 251;
}
.flash-container.flash-container-page {
  margin-bottom: 0;
}
.flash-container:empty {
  margin: 0;
}
.flash-container:has(.gl-alert){
  margin-top: var(--gl-spacing-scale-3);
}
.flash-container .flash-alert:not(.gl-alert),
.flash-container .flash-notice:not(.gl-alert),
.flash-container .flash-success:not(.gl-alert),
.flash-container .flash-warning:not(.gl-alert) {
  padding: 16px 32px 16px 20px;
  margin-top: 10px;
}
.flash-container .flash-alert:not(.gl-alert) .container-fluid, .flash-container .flash-alert:not(.gl-alert) .container-sm, .flash-container .flash-alert:not(.gl-alert) .container-md, .flash-container .flash-alert:not(.gl-alert) .container-lg, .flash-container .flash-alert:not(.gl-alert) .container-xl,
.flash-container .flash-alert:not(.gl-alert) .container-fluid.container-limited,
.flash-container .flash-notice:not(.gl-alert) .container-fluid,
.flash-container .flash-notice:not(.gl-alert) .container-sm,
.flash-container .flash-notice:not(.gl-alert) .container-md,
.flash-container .flash-notice:not(.gl-alert) .container-lg,
.flash-container .flash-notice:not(.gl-alert) .container-xl,
.flash-container .flash-notice:not(.gl-alert) .container-fluid.container-limited,
.flash-container .flash-success:not(.gl-alert) .container-fluid,
.flash-container .flash-success:not(.gl-alert) .container-sm,
.flash-container .flash-success:not(.gl-alert) .container-md,
.flash-container .flash-success:not(.gl-alert) .container-lg,
.flash-container .flash-success:not(.gl-alert) .container-xl,
.flash-container .flash-success:not(.gl-alert) .container-fluid.container-limited,
.flash-container .flash-warning:not(.gl-alert) .container-fluid,
.flash-container .flash-warning:not(.gl-alert) .container-sm,
.flash-container .flash-warning:not(.gl-alert) .container-md,
.flash-container .flash-warning:not(.gl-alert) .container-lg,
.flash-container .flash-warning:not(.gl-alert) .container-xl,
.flash-container .flash-warning:not(.gl-alert) .container-fluid.container-limited {
  background: transparent;
}
.flash-container.flash-container-no-margin .gl-alert {
  margin-top: 0;
  margin-bottom: 0;
}
.flash-container.flash-container-no-margin .flash-alert,
.flash-container.flash-container-no-margin .flash-notice,
.flash-container.flash-container-no-margin .flash-success,
.flash-container.flash-container-no-margin .flash-warning {
  margin-top: 0;
}

.gl-browser-ie .flash-container {
  position: fixed;
  max-width: 1006px;
  left: 50%;
}
.gl-browser-ie .flash-container .flash-alert {
  position: relative;
  left: -50%;
}

textarea {
  resize: vertical;
}

input {
  border-radius: 0.25rem;
  color: var(--gl-text-color-default);
  background-color: var(--gl-control-background-color-default);
}

input[type=text].danger {
  background: #f2dede !important;
  border-color: #de1d4b;
  text-shadow: 0 1px 1px #28272d;
}

/**
 * When form input type is search, browsers add a clear input button inside
 * the input field. This overlaps with the input field we have already added.
 */
/* stylelint-disable property-no-vendor-prefix */
input[type=search] {
  appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button {
  display: none;
}

/* stylelint-enable property-no-vendor-prefix */
.form-actions{
  margin-top: var(--gl-spacing-scale-0);
  margin-bottom: calc(var(--gl-spacing-scale-5) * -1);
  padding: var(--gl-spacing-scale-5);
  background-color: var(--gl-background-color-subtle);
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
}

label {
  font-weight: 600;
}
label.inline-label {
  margin: 0;
}
label.form-check-label, label.custom-control-label {
  font-weight: 400;
}
label.label-bold {
  font-weight: 600;
}

.custom-form-control {
  width: 150px;
}

@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .custom-form-control {
    width: 150px;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .custom-form-control {
    width: 150px;
  }
}
/* Medium devices (desktops, 992px and up) */
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .custom-form-control {
    width: 170px;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .custom-form-control {
    width: 170px;
  }
}
/* Large devices (large desktops, 1200px and up) */
@container panel (width >= 992px) {
  :where(html.with-gl-container-queries) .custom-form-control {
    width: 200px;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .custom-form-control {
    width: 200px;
  }
}
.help-form .form-group {
  margin-left: 0;
  margin-right: 0;
}
.help-form .form-group .form-control {
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .help-form .form-group {
    padding: 0 16px;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .help-form .form-group {
    padding: 0 16px;
  }
}

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

.form-control {
  background: var(--gl-control-background-color-default);
  color: var(--gl-text-color-default);
  border-radius: var(--gl-control-border-radius);
  padding: 6px 10px;
}
.form-control.input-short {
  width: 200px;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .form-control.input-short {
    width: 280px;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .form-control.input-short {
    width: 280px;
  }
}

.form-control:focus-visible,
[contenteditable=true]:focus-visible {
  background: var(--gl-control-background-color-default);
  border-color: var(--gl-control-border-color-default);
  color: var(--gl-text-color-default);
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.select-control {
  line-height: 1.3;
  padding-left: 10px;
  padding-right: 10px;
  appearance: none;
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* stylelint-enable property-no-vendor-prefix */
}
.select-control::-ms-expand {
  display: none;
}

.form-control::placeholder {
  color: var(--gl-control-placeholder-color);
}

.input-group .input-group-prepend:not(:first-child):not(:last-child),
.input-group .input-group-append:not(:first-child):not(:last-child) {
  border-left: 0;
  border-right: 0;
}

.form-text {
  margin-bottom: 0;
  margin-top: 0.25rem;
  font-size: 0.875rem;
}
.form-text .invisible {
  visibility: hidden;
}

.gl-field-error,
.invalid-feedback{
  color: var(--gl-text-color-danger);
  font-size: 0.875rem;
  margin-top: 0.5rem;
}

.gl-show-field-errors .form-control:not(textarea) {
  height: 32px;
}
.gl-show-field-errors .gl-field-success-outline {
  border: 1px solid #35b597;
}
.gl-show-field-errors .gl-field-success-outline:focus-visible {
  box-shadow: 0 0 0 1px #35b597 inset, 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 4px 0 #35b597;
  border: 0 none;
}
.gl-show-field-errors .gl-field-error-outline {
  border: 1px solid #f15168;
}
.gl-show-field-errors .gl-field-error-outline:focus-visible {
  box-shadow: 0 0 0 1px #f15168 inset, 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 4px 0 rgba(241, 81, 104, 0.6);
  border: 0 none;
}
.gl-show-field-errors .gl-field-success-message{
  color: var(--gl-text-color-success);
}
.gl-show-field-errors .gl-field-error-message{
  color: var(--gl-text-color-danger);
}

.show-password-complexity-errors .form-control:not(textarea) {
  height: 32px;
}
.show-password-complexity-errors .password-complexity-error-outline {
  border: 1px solid #f15168;
}
.show-password-complexity-errors .password-complexity-error-outline:focus-visible {
  box-shadow: 0 0 0 1px #f15168 inset, 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 4px 0 rgba(241, 81, 104, 0.6);
  border: 0 none;
}

.select-wrapper {
  position: relative;
}

.input-lg {
  max-width: 320px;
  width: 100%;
}

.input-group-text {
  max-height: 32px;
}

.add-issuable-form-input-wrapper.focus {
  border-color: var(--gl-control-border-color-focus);
}
.gl-show-field-errors .add-issuable-form-input-wrapper.form-control:not(textarea) {
  height: auto;
}

.add-issuable-form-input-wrapper.focus,
.issue-token-remove-button:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

/**
 * Styles that apply to all GFM related forms.
 */
.gfm-commit,
.gfm-commit_range{
  font-family: var(--gl-font-family-monospace);
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-variant-ligatures: none;
  font-size: 95%;
}

.gfm-project_member.gfm-project_member,
.md a.gfm-project_member {
  padding: 0 2px;
  color: var(--gl-link-mention-text-color-default);
  background-color: var(--gl-link-mention-background-color-default);
  border-radius: 0.25rem;
}
.gfm-project_member.gfm-project_member.current-user,
.md a.gfm-project_member.current-user {
  color: var(--gl-link-mention-text-color-current);
  background-color: var(--gl-link-mention-background-color-current);
}

.gfm-color_chip {
  display: inline-block;
  line-height: 1;
  margin: 0 0 2px 4px;
  vertical-align: middle;
  border-radius: 3px;
  width: 0.9em;
  height: 0.9em;
  background: #28272d;
  background-image: linear-gradient(135deg, #3a383d 25%, transparent 0%, transparent 75%, #3a383d 0%), linear-gradient(135deg, #3a383d 25%, transparent 0%, transparent 75%, #3a383d 0%);
  background-size: 1em 1em;
  background-position: 0 0, 0.5em 0.5em;
}
.gfm-color_chip > span {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin-bottom: 2px;
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--gl-color-alpha-dark-24);
}

/*
 * MARKDOWN ALERTS - These are completely separate from our Alert component.
 * These are user-generated content, formatted like:
 * > [!note]
 * > Highlights information that users should take into account, even when skimming.
 */
.md .markdown-alert{
  border-width: 0px;
  border-left-width: 4px;
  border-left-style: solid;
  padding-left: var(--gl-spacing-scale-4);
  padding-top: var(--gl-spacing-scale-2);
  padding-bottom: var(--gl-spacing-scale-2);
  margin-top: var(--gl-spacing-scale-5);
  margin-bottom: var(--gl-spacing-scale-5);
  margin-left: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-0);
}
.md .markdown-alert .markdown-alert-title{
  font-weight: var(--gl-heading-4-font-weight);
  margin-top: var(--gl-heading-4-margin-top);
  font-size: var(--gl-heading-4-font-size);
  letter-spacing: var(--gl-heading-4-letter-spacing);
  line-height: var(--gl-heading-4-line-height);
  margin-bottom: var(--gl-heading-4-margin-bottom);
  color: var(--gl-heading-4-color);
  margin-bottom: var(--gl-spacing-scale-2);
}
.md .markdown-alert > *:last-child{
  margin-bottom: var(--gl-spacing-scale-0);
}
.md .markdown-alert.markdown-alert-note {
  border-color: var(--gl-feedback-info-icon-color);
}
.md .markdown-alert.markdown-alert-note .markdown-alert-title {
  color: var(--gl-feedback-info-text-color);
}
.md .markdown-alert.markdown-alert-tip {
  border-color: var(--gl-feedback-success-icon-color);
}
.md .markdown-alert.markdown-alert-tip .markdown-alert-title {
  color: var(--gl-feedback-success-text-color);
}
.md .markdown-alert.markdown-alert-important{
  border-color: var(--purple-600);
}
.md .markdown-alert.markdown-alert-important .markdown-alert-title{
  color: var(--purple-700);
}
.md .markdown-alert.markdown-alert-warning {
  border-color: var(--gl-feedback-danger-icon-color);
}
.md .markdown-alert.markdown-alert-warning .markdown-alert-title {
  color: var(--gl-feedback-danger-text-color);
}
.md .markdown-alert.markdown-alert-caution {
  border-color: var(--gl-feedback-warning-icon-color);
}
.md .markdown-alert.markdown-alert-caution .markdown-alert-title {
  color: var(--gl-feedback-warning-text-color);
}

kbd{
  color: var(--gl-text-color-default);
  background-color: var(--gl-background-color-subtle);
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-bottom-color: var(--gl-border-color-strong);
  display: inline-block;
  padding: 3px 5px;
  font-size: 0.75rem;
  line-height: 10px;
  vertical-align: unset;
  border-image: none;
  border-radius: 3px;
  box-shadow: 0 -1px 0 var(--gl-border-color-strong) inset;
}
kbd.flat{
  color: var(--gl-text-color-strong);
  background-color: var(--gl-background-color-strong);
  border-color: var(--gl-border-color-strong);
  border-radius: .25rem;
  box-shadow: none;
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-size: 12px;
  line-height: 1;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
}

.navbar-empty {
  justify-content: center;
  height: var(--header-height);
  background: var(--gl-background-color-default);
  border-bottom: 1px solid var(--gl-border-color-default);
}
.navbar-empty .tanuki-logo,
.navbar-empty .brand-header-logo {
  max-height: 100%;
}

.set-user-status-modal .modal-body {
  min-height: unset;
}
.set-user-status-modal .input-lg {
  max-width: unset;
}
.set-user-status-modal .emoji-menu-toggle-button {
  line-height: 1;
  padding: 0;
  min-width: 16px;
}
.set-user-status-modal .emoji-menu-toggle-button .award-control-icon-positive,
.set-user-status-modal .emoji-menu-toggle-button .award-control-icon-super-positive {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.set-user-status-modal .emoji-menu-toggle-button:hover .award-control-icon-neutral, .set-user-status-modal .emoji-menu-toggle-button.is-active .award-control-icon-neutral {
  opacity: 0;
}
.set-user-status-modal .emoji-menu-toggle-button:hover .award-control-icon-positive, .set-user-status-modal .emoji-menu-toggle-button.is-active .award-control-icon-positive {
  opacity: 1;
}
.set-user-status-modal .emoji-menu-toggle-button.is-active .award-control-icon-positive {
  opacity: 0;
}
.set-user-status-modal .emoji-menu-toggle-button.is-active .award-control-icon-super-positive {
  opacity: 1;
}
.set-user-status-modal .emoji-menu-toggle-button {
  padding: 6px 10px;
}
.set-user-status-modal .input-group,
.set-user-status-modal .input-group .input-group-prepend,
.set-user-status-modal .input-group .input-group-append {
  height: 32px;
}

@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .nav-links > li > a .badge.badge-pill {
    display: none;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .nav-links > li > a .badge.badge-pill {
    display: none;
  }
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .nav-links > li > a {
    margin-right: 3px;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .nav-links > li > a {
    margin-right: 3px;
  }
}

.top-app-header {
  top: calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height));
}

/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/*
 * Layout
 */
/**
  🚨 Do not use this spacing scale — it is deprecated and being removed. 🚨
  See https://gitlab.com/gitlab-org/gitlab/issues/36857 for more details.

  Instead, if you need a spacing class, add it to app/assets/stylesheets/framework/common.scss,
  using the following values.

    $gl-spacing-scale-0: 0;
    $gl-spacing-scale-1: 2px;
    $gl-spacing-scale-2: 4px;
    $gl-spacing-scale-3: 8px;
    $gl-spacing-scale-4: 12px;
    $gl-spacing-scale-5: 16px;
    $gl-spacing-scale-6: 24px;
    $gl-spacing-scale-7: 32px;
    $gl-spacing-scale-8: 40px;
    $gl-spacing-scale-9: 48px;
    $gl-spacing-scale-10: 56px;
    $gl-spacing-scale-11: 64px;
    $gl-spacing-scale-12: 80px;
    $gl-spacing-scale-13: 96px;

  E.g., a padding top of 96px can be added using:
  .gl-shim-pt-13 {
    padding-top: 96px;
  }

  Please use -shim- so it can be differentiated from the old scale classes.

  These will be replaced when the Gitlab UI utilities are included.
**/
/* Will be moved to @gitlab/ui by https://gitlab.com/gitlab-org/gitlab-services/design.gitlab.com/-/issues/2792 */
/* End gitlab-ui#1709 */
/*
 * Text
 */
/*
 * Lists
 */
/*
 * Code
 */
/*
 * Tooltips
 */
/*
 * Padding
 */
/*
 * Misc
 */
/*
 * Merge requests
 */
/*
 * Calculated heights
 */
/* tanuki logo colors */
/*
 * State colors:
 */
/*
 * Commit Diff Colors
 */
/*
 * The transparent colors are used in Monaco editor. Using full opacity colors
 * would hide other layers (selected text, matching brackets).
 *
 * When the transparent colors get layered on white background, they create their
 * full opacity counterparts:
 *
 *  - white + $line-added-transparent = $line-added
 *  - white + $line-added-transparent + $line-added-dark-transparent = $line-added-dark
 *
 * More details: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41553
 */
/*
 * Fonts
 * The --default-mono-font and --default-regular-font variables give users
 * a way to override our font choices for them.
 */
/*
* Dropdowns
*/
/*
* Sidebar
*/
/*
* Buttons
*/
/*
* Badges
*/
/*
 *  Award emoji
 */
/*
 * Search Box
 */
/*
 *  Notes
 */
/*
* Boards
*/
/*
* Builds
*/
/*
* Commit Page
*/
/*
* Files
*/
/*
* Forms
*/
/*
* Label
*/
/*
* Animation
*/
/*
* Login
*/
/*
* Typography
*/
/*
Pipeline Graph
*/
/*
GitLab Plans
*/
/*
Performance Bar
*/
/*
Image Commenting cursor
*/
/*
Popup
*/
/*
Drawers
*/
/*
Modals
*/
/*
Popovers
*/
/*
Merge requests
*/
/*
Board Swimlanes
*/
/*
Source Editor theme overrides
*/
/**
 Bootstrap 4.2.0 introduced new icons for validating forms.
 Our design system does not use those, so we are disabling them for now:
 - Docs: https://getbootstrap.com/docs/4.3/components/forms/#server-side
 - Issue: https://gitlab.com/gitlab-org/design.gitlab.com/issues/242
 */
/**
  This file contains only imports of Bootstrap, GitLab UI and GitLab mixins,
  variables and functions, in the correct order.

  It is meant to be used in page_bundles, but SHOULD NOT introduce any
  styles of it's own. We actually check in CI that compiling _this_ file doesn't
  result in any additional styles.

  See: scripts/frontend/check_page_bundle_mixins_css_for_sideeffects.js
 */
/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/*
 * Layout
 */
/**
  🚨 Do not use this spacing scale — it is deprecated and being removed. 🚨
  See https://gitlab.com/gitlab-org/gitlab/issues/36857 for more details.

  Instead, if you need a spacing class, add it to app/assets/stylesheets/framework/common.scss,
  using the following values.

    $gl-spacing-scale-0: 0;
    $gl-spacing-scale-1: 2px;
    $gl-spacing-scale-2: 4px;
    $gl-spacing-scale-3: 8px;
    $gl-spacing-scale-4: 12px;
    $gl-spacing-scale-5: 16px;
    $gl-spacing-scale-6: 24px;
    $gl-spacing-scale-7: 32px;
    $gl-spacing-scale-8: 40px;
    $gl-spacing-scale-9: 48px;
    $gl-spacing-scale-10: 56px;
    $gl-spacing-scale-11: 64px;
    $gl-spacing-scale-12: 80px;
    $gl-spacing-scale-13: 96px;

  E.g., a padding top of 96px can be added using:
  .gl-shim-pt-13 {
    padding-top: 96px;
  }

  Please use -shim- so it can be differentiated from the old scale classes.

  These will be replaced when the Gitlab UI utilities are included.
**/
/* Will be moved to @gitlab/ui by https://gitlab.com/gitlab-org/gitlab-services/design.gitlab.com/-/issues/2792 */
/* End gitlab-ui#1709 */
/*
 * Text
 */
/*
 * Lists
 */
/*
 * Code
 */
/*
 * Tooltips
 */
/*
 * Padding
 */
/*
 * Misc
 */
/*
 * Merge requests
 */
/*
 * Calculated heights
 */
/* tanuki logo colors */
/*
 * State colors:
 */
/*
 * Commit Diff Colors
 */
/*
 * The transparent colors are used in Monaco editor. Using full opacity colors
 * would hide other layers (selected text, matching brackets).
 *
 * When the transparent colors get layered on white background, they create their
 * full opacity counterparts:
 *
 *  - white + $line-added-transparent = $line-added
 *  - white + $line-added-transparent + $line-added-dark-transparent = $line-added-dark
 *
 * More details: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41553
 */
/*
 * Fonts
 * The --default-mono-font and --default-regular-font variables give users
 * a way to override our font choices for them.
 */
/*
* Dropdowns
*/
/*
* Sidebar
*/
/*
* Buttons
*/
/*
* Badges
*/
/*
 *  Award emoji
 */
/*
 * Search Box
 */
/*
 *  Notes
 */
/*
* Boards
*/
/*
* Builds
*/
/*
* Commit Page
*/
/*
* Files
*/
/*
* Forms
*/
/*
* Label
*/
/*
* Animation
*/
/*
* Login
*/
/*
* Typography
*/
/*
Pipeline Graph
*/
/*
GitLab Plans
*/
/*
Performance Bar
*/
/*
Image Commenting cursor
*/
/*
Popup
*/
/*
Drawers
*/
/*
Modals
*/
/*
Popovers
*/
/*
Merge requests
*/
/*
Board Swimlanes
*/
/*
Source Editor theme overrides
*/
/**
 Bootstrap 4.2.0 introduced new icons for validating forms.
 Our design system does not use those, so we are disabling them for now:
 - Docs: https://getbootstrap.com/docs/4.3/components/forms/#server-side
 - Issue: https://gitlab.com/gitlab-org/design.gitlab.com/issues/242
 */
/*
 * This file is only for overriding Bootstrap 4 variables.
 * Please add any new variables to variables.scss
 */
/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/**
 * Prefilled mixins
 * Mixins with fixed values
 */
/*
 * Base mixin for lists in GitLab
 */
/*
 * Mixin for status badges, as used for pipelines and commit signatures
 */
/*
 * Mixin that fixes wrapping issues with long strings (e.g. URLs)
 *
 * Note: the width needs to be set for it to work in Firefox
 */
/*
* Mixin that handles the container for the job logs (CI/CD and kubernetes pod logs)
*/
/*
* Mixin that handles the position of the controls placed on the top bar
*/
/*
* Mixin that handles the size and right margin of avatars.
*/
/**
* Style to apply to, for example, search results matches or text wrapped
* around <mark> (allowed in Markdown).
*/
/**
* Line connecting activity entries, used in issuables, work items etc
*/
/**
 * Deprecated mixin for dark mode
 */
/**
* CI/CD Job item failed status background
*
* Sets background color of items to visually
* highlight failed jobs in the UI.
*/
/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/**
* Declares a property with a fluid value that decreases or
* rises depending on the viewport’s size. The property type
* should be numeric.
*
* Values are expected in rem units.
* Fluid range: between 48rem (768px) – 75rem (1200px).
*
* @param $property Property name, i.e. line-height, font-size, width, height, etc.
* @param $min Property value lower bound.
* @param $max Property value upper bound.
*/
/**
* Helper function for :focus
*
* @param $size is deprecated and should not be used anymore
*/
/**
* Helper function for @media of at least the minimum
* breakpoint width.
*
* @param $name Breakpoint name, such as `sm` or `md`.
*/
/**
* Helper function for @media of at most the maximum
* breakpoint width.
*
* Note: Before using, consider using a mobile-first
* approach, and define @media for larger breakpoints
* using `gl-media-breakpoint-up` while using this rule as
* the starting point instead.
*
* @param $name Breakpoint, such as `sm` or `md`. `xs` is not valid
*/
/**
* Helper function to resolve font-size value from $gl-font-sizes and
* $gl-font-sizes-fixed maps.
*
* @param $size Number font-size scale
* @param $fixed Boolean toggle default and fixed font size scales
*/
/**
* Extends values from syntax highlight themes for merge conflict view.
*/
.file-content.code {
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  table-layout: fixed;
}
.file-content.code pre {
  line-height: 0;
  border: 0;
  border-radius: 0 0 0.25rem;
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-size: 90%;
  margin: 0;
  overflow: auto;
  overflow-y: hidden;
  white-space: pre;
  word-wrap: normal;
  border-left: 1px solid;
}
.file-content.code pre code.line, .file-content.code pre code .line {
  padding-left: 10px;
  padding-right: 10px;
}
.file-content.code pre code {
  display: inline-block;
  min-width: 100%;
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  white-space: normal;
  word-wrap: normal;
  padding: 0;
}
.file-content.code pre code .line {
  display: block;
  width: 100%;
  white-space: pre;
}
.file-content.code pre code .line:empty::before, .file-content.code pre code .line span:empty::before {
  content: "​";
}
.file-content.code pre code .line .selected-inline-item-mark {
  background: #2575c6 !important;
}
.file-content.code pre code .line .inline-item-mark {
  padding: 0 5px;
  margin-right: 5px;
  border-radius: 4px;
  background: #8a8888;
  color: #28272d;
}
.file-content.code pre code .line .inline-section-marker {
  padding-right: 2px;
  border-radius: 4px;
}
.file-content.code pre code .line:last-of-type {
  border-bottom-right-radius: calc(0.5rem - 1px);
}
.file-content.code .line-numbers {
  padding: 0 10px;
  line-height: 19px;
  text-align: right;
  float: left;
  border-bottom-left-radius: 0.25rem;
}
.file-content.code .line-numbers a {
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  white-space: nowrap;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.file-content.code .line-numbers a i,
.file-content.code .line-numbers a svg {
  float: left;
  margin-top: 3px;
  margin-right: 5px;
  visibility: hidden;
}
.file-content.code .line-numbers a:hover, .file-content.code .line-numbers a:focus-visible {
  outline: none;
}
.file-content.code .line-numbers a:hover i,
.file-content.code .line-numbers a:hover svg, .file-content.code .line-numbers a:focus-visible i,
.file-content.code .line-numbers a:focus-visible svg {
  visibility: visible;
}
.file-content.code .line-numbers a::after {
  content: " ";
  display: block;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  transform: translateY(-50%);
}
.file-content.code .line-numbers:last-of-type {
  border-bottom-left-radius: calc(0.5rem - 1px);
}
.file-content.code pre .line,
.file-content.code pre .plain-lines,
.file-content.code .line-numbers a {
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  min-height: 1.1875rem;
}
.file-content.code .mark-multiple-line-expand-button {
  background-color: #3a383d;
  color: #747273;
}
.file-content.code .mark-multiple-line-expand-button:hover {
  background-color: #3a383d;
  color: #747273;
}

td.line-numbers {
  line-height: 1;
}

.project-highlight-puc .unicode-bidi::before {
  content: "�";
  cursor: pointer;
  -webkit-text-decoration: underline wavy #f15168;
          text-decoration: underline wavy #f15168;
}

pre .hll {
  background-color: var(--code-highlighted-line-background-color) !important;
}

.blob-viewer {
  --source-line-height: 1.1875rem;
}
.blob-viewer.code {
  border-bottom-right-radius: calc(0.5rem - 1px);
  border-bottom-left-radius: calc(0.5rem - 1px);
}
.blob-viewer .blame {
  border-bottom-left-radius: calc(0.5rem - 1px);
}
.blame ~ .blob-viewer.code .line-numbers:last-of-type {
  border-bottom-left-radius: 0;
}
.blob-viewer .line-numbers {
  min-width: 6rem;
}
.blob-viewer .line-numbers .line-links {
  display: flex;
}
.blob-viewer .line-numbers.line-links {
  border-bottom-left-radius: 0;
}
.blob-viewer .line-numbers.line-links + pre {
  margin-left: 6rem;
}
.blob-viewer .line-numbers:not(.line-links) a:hover::before,
.blob-viewer .line-numbers:not(.line-links) a:focus-within::before,
.blob-viewer .line-links:hover a::before,
.blob-viewer .line-links.is-over a::before,
.blob-viewer .line-links a:focus-visible::before {
  visibility: visible;
}
.blob-viewer .file-line-num {
  justify-content: flex-end;
  flex-grow: 1;
  padding-right: 0.5rem;
}
.blob-viewer .file-line-blame {
  margin-left: 0.5rem;
}
.blob-viewer .file-line-num,
.blob-viewer .file-line-blame {
  align-items: center;
  display: flex;
}
.blob-viewer .diff-line-num.line-links {
  border-right-color: var(--code-border-color);
}
.blob-viewer .diff-line-num.hll,
.blob-viewer pre .hll {
  --highlighted-line-shadow-top: 0 0 transparent;
  --highlighted-line-shadow-bottom: 0 0 transparent;
}
.blob-viewer .diff-line-num.line-links.hll {
  background-color: var(--code-highlighted-line-background-color);
  box-shadow: inset 1px 0 var(--code-highlighted-line-border-color), var(--highlighted-line-shadow-top), var(--highlighted-line-shadow-bottom);
}
.blob-viewer pre .hll {
  box-shadow: inset -1px 0 var(--code-highlighted-line-border-color), var(--highlighted-line-shadow-top), var(--highlighted-line-shadow-bottom);
}
.blob-viewer .diff-line-num.highlight-top,
.blob-viewer pre .highlight-top {
  --highlighted-line-shadow-top: inset 0 1px var(--code-highlighted-line-border-color);
}
.blob-viewer .diff-line-num.highlight-bottom,
.blob-viewer pre .highlight-bottom {
  --highlighted-line-shadow-bottom: inset 0 -1px var(--code-highlighted-line-border-color);
}
.blob-viewer .diff-line-num.hll .file-line-num {
  color: var(--code-line-number-hover-color, #646163);
}
.blob-viewer .diff-line-num.line-links:hover,
.blob-viewer .diff-line-num.line-links.is-over {
  background-color: var(--code-line-number-hover-background-color, #e1daf7);
}
.blob-viewer .file-line-num:hover {
  color: var(--code-line-number-hover-color, #646163);
}
.blob-viewer .diff-line-num .file-line-blame:hover::before {
  background-color: var(--code-line-number-hover-color, #646163);
}

.source-viewer-scrollbar {
  height: 1rem;
}

.source-viewer-file-content {
  scrollbar-width: none;
}
.source-viewer-file-content::-webkit-scrollbar {
  display: none;
}

/** light list with border-bottom between li **/
ul.bordered-list,
ul.unstyled-list {
  margin: 5px 0;
  padding: 0;
  list-style: none;
}
ul.bordered-list > li::after,
ul.unstyled-list > li::after {
  display: block;
  clear: both;
  content: "";
}
ul.bordered-list > li,
ul.unstyled-list > li {
  padding: 10px 0;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-border-color-subtle);
  display: block;
  margin: 0;
}
ul.bordered-list > li:last-child,
ul.unstyled-list > li:last-child {
  border-bottom: 0;
}
ul.bordered-list > li.active,
ul.unstyled-list > li.active{
  background-color: var(--gl-background-color-subtle);
}
ul.bordered-list > li.active a,
ul.unstyled-list > li.active a{
  font-weight: var(--gl-font-weight-bold);
}
ul.bordered-list > li.hide,
ul.unstyled-list > li.hide {
  display: none;
}
ul.bordered-list > li.light a,
ul.unstyled-list > li.light a{
  color: var(--gl-text-color-default);
}

ul.unstyled-list > li {
  border-bottom: 0;
}

ul.list-items-py-2 > li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

ul.content-list {
  margin: 5px 0;
  padding: 0;
  list-style: none;
}
ul.content-list > li::after {
  display: block;
  clear: both;
  content: "";
}
ul.content-list > li {
  padding: 10px 0;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-border-color-subtle);
  display: block;
  margin: 0;
}
ul.content-list > li:last-child {
  border-bottom: 0;
}
ul.content-list > li.active{
  background-color: var(--gl-background-color-subtle);
}
ul.content-list > li.active a{
  font-weight: var(--gl-font-weight-bold);
}
ul.content-list > li.hide {
  display: none;
}
ul.content-list > li.light a{
  color: var(--gl-text-color-default);
}
ul.content-list {
  margin: 0;
  padding: 0;
}
ul.content-list li{
  border-color: var(--gl-border-color-default);
  font-size: 0.875rem;
  color: var(--gl-text-color-default);
  word-break: break-word;
}
ul.content-list li .title {
  font-weight: 600;
}
ul.content-list li a{
  color: var(--gl-text-color-default);
}
ul.content-list li a.inline-link{
  color: var(--gl-text-color-link);
}
ul.content-list li .description {
  display: inline-block;
  min-width: 0;
  overflow-x: clip;
  overflow-y: visible;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
  max-width: 82%;
}
ul.content-list li .controls {
  float: right;
}
ul.content-list li .controls > .btn,
ul.content-list li .controls > .btn-group,
ul.content-list li .controls > .dropdown.inline {
  margin-right: 0.5rem;
}
ul.content-list li .controls > .btn.has-tooltip, ul.content-list li .controls > .btn:last-child,
ul.content-list li .controls > .btn-group.has-tooltip,
ul.content-list li .controls > .btn-group:last-child,
ul.content-list li .controls > .dropdown.inline.has-tooltip,
ul.content-list li .controls > .dropdown.inline:last-child {
  margin-right: 0;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) ul.content-list li .controls > .btn.has-tooltip, :where(html.with-gl-container-queries) ul.content-list li .controls > .btn:last-child,
  :where(html.with-gl-container-queries) ul.content-list li .controls > .btn-group.has-tooltip,
  :where(html.with-gl-container-queries) ul.content-list li .controls > .btn-group:last-child,
  :where(html.with-gl-container-queries) ul.content-list li .controls > .dropdown.inline.has-tooltip,
  :where(html.with-gl-container-queries) ul.content-list li .controls > .dropdown.inline:last-child {
    margin: 0 auto;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) ul.content-list li .controls > .btn.has-tooltip, :where(html:not(.with-gl-container-queries)) ul.content-list li .controls > .btn:last-child,
  :where(html:not(.with-gl-container-queries)) ul.content-list li .controls > .btn-group.has-tooltip,
  :where(html:not(.with-gl-container-queries)) ul.content-list li .controls > .btn-group:last-child,
  :where(html:not(.with-gl-container-queries)) ul.content-list li .controls > .dropdown.inline.has-tooltip,
  :where(html:not(.with-gl-container-queries)) ul.content-list li .controls > .dropdown.inline:last-child {
    margin: 0 auto;
  }
}

.flex-list .flex-row {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.flex-list .dropdown .btn-block {
  margin-bottom: 0;
  line-height: inherit;
}
.flex-list .badge-secondary{
  color: var(--gl-text-color-subtle);
}

ul.content-list.content-list-items-padding > li,
ul.content-list.issuable-list > li,
.card > .content-list > li {
  padding: 10px 16px;
}

ul.controls {
  float: right;
  list-style: none;
  display: flex;
  align-items: center;
}
ul.controls .btn {
  padding: 10px 14px;
}
ul.controls > li {
  float: left;
  margin-right: 10px;
}
ul.controls > li:last-child {
  margin-right: 0;
}
ul.controls > li .author-link .avatar-inline {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
ul.controls .issuable-pipeline-broken a,
ul.controls .author-link {
  display: flex;
}

ul.indent-list {
  padding: 10px 0 0 30px;
}

@keyframes spin-avatar {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.horizontal-list {
  padding-left: 0;
  list-style: none;
}
.horizontal-list > li {
  float: left;
}
.horizontal-list.list-items-separated > li:not(:last-child)::after {
  content: "·";
  margin: 0 4px;
}

.tanuki-logo{
  vertical-align: middle;
}
.tanuki-logo .tanuki {
  fill: #e24329;
  transition: all 0.8s;
}
.tanuki-logo .tanuki:hover {
  fill: rgb(241.2160493827, 165.6419753086, 153.2839506173);
  transition: all 0.1s;
}
.tanuki-logo .left-cheek,
.tanuki-logo .right-cheek {
  fill: #fc6d26;
  transition: all 0.8s;
}
.tanuki-logo .left-cheek:hover,
.tanuki-logo .right-cheek:hover {
  fill: rgb(253.7386363636, 193.6136363636, 163.7613636364);
  transition: all 0.1s;
}
.tanuki-logo .chin {
  fill: #fca326;
  transition: all 0.8s;
}
.tanuki-logo .chin:hover {
  fill: rgb(253.7386363636, 216.3181818182, 163.7613636364);
  transition: all 0.1s;
}
.tanuki-logo.animate .tanuki-shape {
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}
.tanuki-logo.animate .tanuki {
  animation-name: animate-tanuki-base;
}
@keyframes animate-tanuki-base {
  0%, 50% {
    fill: #e24329;
  }
  25% {
    fill: rgb(241.2160493827, 165.6419753086, 153.2839506173);
  }
}
.tanuki-logo.animate .right-cheek {
  animation-name: animate-tanuki-right-cheek;
}
@keyframes animate-tanuki-right-cheek {
  25%, 75% {
    fill: #fc6d26;
  }
  50% {
    fill: rgb(253.7386363636, 193.6136363636, 163.7613636364);
  }
}
.tanuki-logo.animate .chin {
  animation-name: animate-tanuki-chin;
}
@keyframes animate-tanuki-chin {
  50%, 100% {
    fill: #fca326;
  }
  75% {
    fill: rgb(253.7386363636, 216.3181818182, 163.7613636364);
  }
}
.tanuki-logo.animate .left-cheek {
  animation-name: animate-tanuki-left-cheek;
}
@keyframes animate-tanuki-left-cheek {
  25%, 75% {
    fill: #fc6d26;
  }
  100% {
    fill: rgb(253.7386363636, 193.6136363636, 163.7613636364);
  }
}

.js-highlight {
  color: var(--find-and-replace-match-text-color);
  background-color: var(--find-and-replace-match-background-color);
}

.js-highlight-active {
  color: var(--find-and-replace-match-active-text-color);
  background-color: var(--find-and-replace-match-active-background-color);
}

.div-dropzone-wrapper .div-dropzone {
  position: relative;
}
.div-dropzone-wrapper .div-dropzone .div-dropzone-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -11.5px;
  margin-left: -15px;
  opacity: 0;
  font-size: 30px;
  transition: opacity 200ms ease-in-out;
  pointer-events: none;
}
.div-dropzone-wrapper .div-dropzone .div-dropzone-icon {
  display: block;
  text-align: center;
  font-size: inherit;
}
.div-dropzone-wrapper .div-dropzone .dz-preview {
  display: none;
}

.nav-links li.md-header-toolbar {
  margin-left: auto;
  visibility: hidden;
}
.nav-links li.md-header-toolbar.active {
  visibility: visible;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .nav-links li.md-header-toolbar.active {
    flex: none;
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 8px;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .nav-links li.md-header-toolbar.active {
    flex: none;
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 8px;
  }
}

.referenced-users{
  color: var(--gl-text-color-default);
  padding: 0 16px 8px;
}

.referenced-commands {
  background: #1f3166;
  padding: 8px 16px;
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.referenced-commands p {
  margin: 0;
}

.md-preview-holder {
  min-height: 177px;
  padding: 10px 0;
  overflow-x: auto;
}

.markdown-area {
  border-radius: 0;
  min-height: 140px;
  max-height: 500px;
  padding: 5px;
  box-shadow: none;
  width: 100%;
  resize: none !important;
  background-color: transparent;
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-color: var(--gl-border-color-subtle);
  transition-property: box-shadow;
  transition-timing-function: ease;
  transition-duration: 200ms;
}

.md-suggestion-diff {
  display: table !important;
  border-style: solid !important;
  border-color: var(--gl-border-color-default) !important;
  border-width: 1px !important;
  border-color: var(--gl-border-color-section) !important;
}
.md-suggestion-diff td {
  border: 0 !important;
}
.md-suggestion-diff tr.old td {
  border-radius: 0 !important;
}

.suggestions.md > .markdown-code-block {
  position: relative;
}

.md-suggestion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--gl-background-color-section);
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-color: var(--gl-border-color-section);
  border-radius: 0.25rem 0.25rem 0 0;
}

/* these two styles are important to prevent certain LaTeX from
   hijacking a page: https://gitlab.com/gitlab-org/gitlab/-/issues/394770
*/
.math-content-inline {
  overflow: hidden;
  display: inline-flex;
}

.math-content-display {
  overflow: auto;
  display: block;
}

@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .referenced-users {
    margin-right: 0;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .referenced-users {
    margin-right: 0;
  }
}
.md-area-wrapper-fill,
.md-area-wrapper-fill .md-content-editor-wrapper,
.md-area-wrapper-fill .md-content-editor-wrapper .content-editor-body,
.md-area-wrapper-fill .md-content-editor-wrapper .md,
.md-area-wrapper-fill .md-area,
.md-area-wrapper-fill .md-write-holder,
.md-area-wrapper-fill .md-preview-holder,
.md-area-wrapper-fill .zen-backdrop,
.md-area-wrapper-fill .div-dropzone-wrapper,
.md-area-wrapper-fill .div-dropzone {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
}
.md-area-wrapper-fill .md-content-editor-wrapper > .md-area {
  overflow-y: auto;
}
.md-area-wrapper-fill .md .ProseMirror {
  flex: 1 1 0;
  overflow-y: visible !important;
  resize: none !important;
  max-height: none !important;
}
.md-area-wrapper-fill .markdown-area.note-textarea {
  flex: 1 1 0;
  min-height: 0;
  height: 100%;
  overflow-y: auto !important;
  resize: none !important;
  max-height: none !important;
}
.md-area-wrapper-fill .md-preview-holder {
  overflow-y: auto;
}
.md-area-wrapper-fill .md-area,
.md-area-wrapper-fill .md-area:focus-within,
.md-area-wrapper-fill .md-area:hover,
.md-area-wrapper-fill .md-area-wrapper,
.md-area-wrapper-fill .zen-backdrop,
.md-area-wrapper-fill .div-dropzone-wrapper,
.md-area-wrapper-fill .div-dropzone {
  border: 0 !important;
  box-shadow: none !important;
}
.md-area-wrapper-fill .md-write-holder textarea:focus-visible,
.md-area-wrapper-fill .zen-backdrop:not(.fullscreen) textarea:focus-visible,
.md-area-wrapper-fill .md .ProseMirror:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

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

.media-body {
  flex: 1;
}

.modal-header .page-title,
.modal-header .modal-title {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal-header .page-title .modal-title-with-label span,
.modal-header .modal-title .modal-title-with-label span {
  vertical-align: middle;
  display: inline-block;
}
.modal-header .modal-title {
  line-height: 1.5rem;
}
.modal-header .modal-title.gl-max-w-full, .modal-header .modal-title.gl-w-full {
  margin-right: -1rem;
  padding-right: 1rem;
}
.modal-header .close {
  font-weight: 400;
  line-height: 16px;
  color: #ecebea;
  opacity: 1;
}

.modal-body {
  line-height: 1.5;
  position: relative;
  min-height: 80px;
  padding: 1rem;
  text-align: left;
  white-space: normal;
}
.modal-body .form-actions {
  margin: 1rem -1rem -1rem;
}

.modal-footer {
  display: flex;
  flex-direction: row;
}
.modal-footer .btn {
  margin: 0;
}
.modal-footer .btn + .btn,
.modal-footer .btn + .btn-group,
.modal-footer .btn-group + .btn,
.modal-footer .btn-group + .btn-group {
  margin-left: 0.5rem;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
@media (max-width: 575.98px) {
  .modal-footer {
    flex-direction: column;
  }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
    margin-top: 0;
  }
}

body.modal-open {
  overflow: hidden;
  padding-right: 0 !important;
}

.modal-open .modal-backdrop {
  display: none;
}

.modal{
  background-color: var(--gl-background-color-overlay);
}
.modal .modal-content{
  border-radius: var(--gl-border-radius-2xl);
}
.modal .modal-content > :first-child{
  border-top-left-radius: var(--gl-border-radius-2xl);
  border-top-right-radius: var(--gl-border-radius-2xl);
}
.modal .modal-content > :last-child{
  border-bottom-right-radius: var(--gl-border-radius-2xl);
  border-bottom-left-radius: var(--gl-border-radius-2xl);
}

.card {
  margin-bottom: 16px;
}

.card-slim {
  margin-bottom: 6px;
}

.card-header {
  padding: 6px 16px;
  line-height: 36px;
}
.card-header .controls {
  margin-top: -2px;
  float: right;
}
.card-header .dropdown-menu-toggle {
  line-height: 20px;
}
.card-header .badge.badge-pill {
  margin-top: -2px;
  margin-left: 5px;
}
.card-header.split {
  display: flex;
  align-items: center;
}
.card-header .left {
  flex: 1 1 auto;
}
.card-header .right {
  flex: 0 0 auto;
  text-align: right;
}

.card-body {
  padding: 16px;
}
.card-body .form-actions {
  margin: -16px;
  margin-top: 16px;
}

.popup::before, .popup::after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.popup::before {
  border-color: transparent;
  border-bottom-color: #28272d;
  border-width: 16px;
  margin-left: -16px;
}
.popup::after {
  border-color: transparent;
  border-bottom-color: #18171d;
  border-width: 15px;
  margin-left: -15px;
}
.popup {
  padding: 16px;
  background-color: var(--gl-background-color-subtle);
  border: 1px solid #28272d;
  border-radius: .25rem;
  box-shadow: 0 5px 8px rgba(90, 90, 90, 0.05);
  position: relative;
}

.nav-links {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  height: auto;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
.nav-links li:not(.md-header-toolbar) {
  display: flex;
}
.nav-links li:not(.md-header-toolbar) a,
.nav-links li:not(.md-header-toolbar) button{
  padding-top: var(--gl-spacing-scale-5);
  padding-bottom: var(--gl-spacing-scale-5);
  padding-left: var(--gl-spacing-scale-4);
  padding-right: var(--gl-spacing-scale-4);
  color: var(--gl-text-color-default);
  font-size: var(--gl-font-size-base);
}
.recents-wrapper .nav-links li:not(.md-header-toolbar) a,.recents-wrapper 
.nav-links li:not(.md-header-toolbar) button{
  margin-top: var(--gl-spacing-scale-0);
}
.nav-links li:not(.md-header-toolbar) a,
.nav-links li:not(.md-header-toolbar) button{
  line-height: 1rem;
  border-width: 0px;
  white-space: nowrap;
}
.nav-links li:not(.md-header-toolbar) a:hover, .nav-links li:not(.md-header-toolbar) a:active,
.nav-links li:not(.md-header-toolbar) button:hover,
.nav-links li:not(.md-header-toolbar) button:active {
  text-decoration: none;
  color: var(--gl-text-default);
  box-shadow: inset 0 -2px 0 0 var(--gl-tab-selected-indicator-color-default);
}
.nav-links li:not(.md-header-toolbar) a:focus-visible,
.nav-links li:not(.md-header-toolbar) button:focus-visible {
  text-decoration: none;
  color: var(--gl-text-default);
  outline: 2px solid var(--gl-focus-ring-color, var(--gl-tab-selected-indicator-color-default));
  outline-offset: 2px;
  box-shadow: none;
}
.nav-links li:not(.md-header-toolbar) button {
  padding-top: 0;
  background-color: transparent;
}
.nav-links li:not(.md-header-toolbar).active a, .nav-links li:not(.md-header-toolbar).active button,
.nav-links li:not(.md-header-toolbar) a.active{
  color: var(--gl-text-color-default);
  font-weight: var(--gl-font-weight-bold);
  box-shadow: inset 0 -2px 0 0 var(--gl-tab-selected-indicator-color-default);
}
.nav-links li:not(.md-header-toolbar).active a .badge.badge-pill, .nav-links li:not(.md-header-toolbar).active button .badge.badge-pill,
.nav-links li:not(.md-header-toolbar) a.active .badge.badge-pill{
  font-weight: var(--gl-font-weight-bold);
  color: var(--gl-badge-neutral-text-color-default);
  background-color: var(--gl-badge-neutral-background-color-default);
}

.top-area{
  display: flex;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
@container panel (width < 992px) {
  :where(html.with-gl-container-queries) .top-area {
    flex-flow: column-reverse wrap;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) .top-area {
    flex-flow: column-reverse wrap;
  }
}
.top-area .nav-text {
  flex: 1;
  padding-top: 16px;
  padding-bottom: 11px;
  display: inline-block;
  line-height: 28px;
  white-space: normal;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .top-area .nav-text {
    width: 100%;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .top-area .nav-text {
    width: 100%;
  }
}
.top-area .nav-links {
  border-bottom: 0;
  flex: 1;
}
.top-area .nav-links.wide {
  width: 100%;
  display: block;
}
.top-area .nav-links.scrolling-tabs {
  float: left;
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .top-area .nav-links {
    width: 100%;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .top-area .nav-links {
    width: 100%;
  }
}
.top-area .nav-controls {
  display: inline-block;
  text-align: right;
}
.top-area .nav-controls > .btn,
.top-area .nav-controls > .btn-group,
.top-area .nav-controls > .btn-container,
.top-area .nav-controls > .dropdown,
.top-area .nav-controls > .gl-new-dropdown,
.top-area .nav-controls > input,
.top-area .nav-controls > form {
  margin-right: 8px;
}
.top-area .nav-controls > .btn:last-child,
.top-area .nav-controls > .btn-group:last-child,
.top-area .nav-controls > .btn-container:last-child,
.top-area .nav-controls > .dropdown:last-child,
.top-area .nav-controls > .gl-new-dropdown:last-child,
.top-area .nav-controls > input:last-child,
.top-area .nav-controls > form:last-child {
  margin-right: 0;
  float: right;
}
.top-area .nav-controls > .btn-grouped {
  float: none;
}
.top-area .nav-controls .icon-label {
  display: none;
}
.top-area .nav-controls input {
  display: inline-block;
  position: relative;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .top-area .nav-controls {
    display: flex;
    align-items: center;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls {
    display: flex;
    align-items: center;
  }
}
@container panel (width < 992px) {
  :where(html.with-gl-container-queries) .top-area .nav-controls {
    flex: 0 0 100%;
    margin-top: 8px;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls {
    flex: 0 0 100%;
    margin-top: 8px;
  }
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .top-area .nav-controls {
    padding-bottom: 0;
    width: 100%;
  }
  :where(html.with-gl-container-queries) .top-area .nav-controls .btn.dropdown-toggle-split {
    margin-left: 1px;
  }
  :where(html.with-gl-container-queries) .top-area .nav-controls {
    /* This resets the width of the control so that the search button doesn't wrap */
  }
  :where(html.with-gl-container-queries) .top-area .nav-controls .gl-search-box-by-click .form-control {
    width: 1%;
  }
  :where(html.with-gl-container-queries) .top-area .nav-controls .dropdown-menu-toggle {
    margin-bottom: 0;
  }
  :where(html.with-gl-container-queries) .top-area .nav-controls form {
    display: block;
    height: auto;
    margin-bottom: 8px;
  }
  :where(html.with-gl-container-queries) .top-area .nav-controls form input {
    width: 100%;
    margin: 0 0 10px;
  }
  :where(html.with-gl-container-queries) .top-area .nav-controls .icon-label {
    display: inline-block;
  }
  :where(html.with-gl-container-queries) .top-area .nav-controls.inline {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  :where(html.with-gl-container-queries) .top-area .nav-controls.inline > .btn,
  :where(html.with-gl-container-queries) .top-area .nav-controls.inline > .btn-container,
  :where(html.with-gl-container-queries) .top-area .nav-controls.inline > .dropdown,
  :where(html.with-gl-container-queries) .top-area .nav-controls.inline > input,
  :where(html.with-gl-container-queries) .top-area .nav-controls.inline > form {
    flex: 1 1 auto;
    margin: 0 0 10px;
    margin-left: 10px;
    width: auto;
  }
  :where(html.with-gl-container-queries) .top-area .nav-controls.inline > .btn:first-child,
  :where(html.with-gl-container-queries) .top-area .nav-controls.inline > .btn-container:first-child,
  :where(html.with-gl-container-queries) .top-area .nav-controls.inline > .dropdown:first-child,
  :where(html.with-gl-container-queries) .top-area .nav-controls.inline > input:first-child,
  :where(html.with-gl-container-queries) .top-area .nav-controls.inline > form:first-child {
    margin-left: 0;
    float: none;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls {
    padding-bottom: 0;
    width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls .btn.dropdown-toggle-split {
    margin-left: 1px;
  }
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls {
    /* This resets the width of the control so that the search button doesn't wrap */
  }
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls .gl-search-box-by-click .form-control {
    width: 1%;
  }
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls .dropdown-menu-toggle {
    margin-bottom: 0;
  }
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls form {
    display: block;
    height: auto;
    margin-bottom: 8px;
  }
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls form input {
    width: 100%;
    margin: 0 0 10px;
  }
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls .icon-label {
    display: inline-block;
  }
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls.inline {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls.inline > .btn,
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls.inline > .btn-container,
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls.inline > .dropdown,
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls.inline > input,
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls.inline > form {
    flex: 1 1 auto;
    margin: 0 0 10px;
    margin-left: 10px;
    width: auto;
  }
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls.inline > .btn:first-child,
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls.inline > .btn-container:first-child,
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls.inline > .dropdown:first-child,
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls.inline > input:first-child,
  :where(html:not(.with-gl-container-queries)) .top-area .nav-controls.inline > form:first-child {
    margin-left: 0;
    float: none;
  }
}
.top-area.adjust .nav-text,
.top-area.adjust .nav-controls {
  width: auto;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .top-area.adjust .nav-text,
  :where(html.with-gl-container-queries) .top-area.adjust .nav-controls {
    width: 100%;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .top-area.adjust .nav-text,
  :where(html:not(.with-gl-container-queries)) .top-area.adjust .nav-controls {
    width: 100%;
  }
}
.top-area.multi-line .nav-text {
  line-height: 20px;
}
.top-area.multi-line .nav-controls {
  padding: 17px 0;
}
.top-area pre {
  width: 100%;
}

.scrolling-tabs-container {
  position: relative;
}
.merge-request-tabs-container .scrolling-tabs-container {
  overflow: hidden;
}
.scrolling-tabs-container .nav-links {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-wrap: nowrap;
}
.scrolling-tabs-container .nav-links::-webkit-scrollbar {
  display: none;
}
.scrolling-tabs-container .fade-left::after,
.scrolling-tabs-container .fade-right::after {
  content: "";
  pointer-events: none;
  z-index: -1;
  display: block;
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
}
.scrolling-tabs-container .fade-right {
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  position: absolute;
  bottom: 12px;
  width: 43px;
  height: 30px;
  transition-duration: 0.3s;
  transform: translateZ(0);
  background: linear-gradient(to left, #18171d 45%, rgba(24, 23, 29, 0.4));
  border: 0;
  padding: 0;
}
.scrolling-tabs-container .fade-right:hover{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.scrolling-tabs-container .fade-right.scrolling {
  visibility: visible;
  opacity: 1;
  transition-duration: 0.3s;
}
.scrolling-tabs-container .fade-right svg {
  position: absolute;
  top: 12px;
  font-size: 18px;
}
.scrolling-tabs-container .fade-right {
  right: -5px;
}
.scrolling-tabs-container .fade-right svg {
  right: -7px;
}
.scrolling-tabs-container .fade-right::after {
  right: 0;
  background: linear-gradient(270deg, #28272d, transparent);
}
.scrolling-tabs-container .fade-left {
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  position: absolute;
  bottom: 12px;
  width: 43px;
  height: 30px;
  transition-duration: 0.3s;
  transform: translateZ(0);
  background: linear-gradient(to right, #18171d 45%, rgba(24, 23, 29, 0.4));
  border: 0;
  padding: 0;
}
.scrolling-tabs-container .fade-left:hover{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.scrolling-tabs-container .fade-left.scrolling {
  visibility: visible;
  opacity: 1;
  transition-duration: 0.3s;
}
.scrolling-tabs-container .fade-left svg {
  position: absolute;
  top: 12px;
  font-size: 18px;
}
.scrolling-tabs-container .fade-left {
  left: -5px;
  text-align: center;
}
.scrolling-tabs-container .fade-left svg {
  left: -7px;
}
.scrolling-tabs-container .fade-left::after {
  left: 0;
  background: linear-gradient(90deg, #28272d, transparent);
}

.inner-page-scroll-tabs .fade-right {
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  position: absolute;
  bottom: 12px;
  width: 43px;
  height: 30px;
  transition-duration: 0.3s;
  transform: translateZ(0);
  background: linear-gradient(to left, #28272d 45%, rgba(40, 39, 45, 0.4));
  border: 0;
  padding: 0;
}
.inner-page-scroll-tabs .fade-right:hover{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.inner-page-scroll-tabs .fade-right.scrolling {
  visibility: visible;
  opacity: 1;
  transition-duration: 0.3s;
}
.inner-page-scroll-tabs .fade-right svg {
  position: absolute;
  top: 12px;
  font-size: 18px;
}
.inner-page-scroll-tabs .fade-right {
  right: 0;
  text-align: right;
}
.inner-page-scroll-tabs .fade-right svg {
  right: 5px;
}
.inner-page-scroll-tabs .fade-left {
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  position: absolute;
  bottom: 12px;
  width: 43px;
  height: 30px;
  transition-duration: 0.3s;
  transform: translateZ(0);
  background: linear-gradient(to right, #28272d 45%, rgba(40, 39, 45, 0.4));
  border: 0;
  padding: 0;
}
.inner-page-scroll-tabs .fade-left:hover{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.inner-page-scroll-tabs .fade-left.scrolling {
  visibility: visible;
  opacity: 1;
  transition-duration: 0.3s;
}
.inner-page-scroll-tabs .fade-left svg {
  position: absolute;
  top: 12px;
  font-size: 18px;
}
.inner-page-scroll-tabs .fade-left {
  left: 0;
  text-align: left;
}
.inner-page-scroll-tabs .fade-left svg {
  left: 5px;
}
.inner-page-scroll-tabs .fade-right,
.inner-page-scroll-tabs .fade-left {
  top: auto;
}
.inner-page-scroll-tabs.is-smaller .fade-right,
.inner-page-scroll-tabs.is-smaller .fade-left {
  top: 11px;
}

.nav-block {
  position: relative;
}
.nav-block .nav-links {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-wrap: nowrap;
}
.nav-block .nav-links::-webkit-scrollbar {
  display: none;
}
.nav-block .nav-links .fade-right {
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  position: absolute;
  bottom: 12px;
  width: 43px;
  height: 30px;
  transition-duration: 0.3s;
  transform: translateZ(0);
  background: linear-gradient(to left, #28272d 45%, rgba(40, 39, 45, 0.4));
  border: 0;
  padding: 0;
}
.nav-block .nav-links .fade-right:hover{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.nav-block .nav-links .fade-right.scrolling {
  visibility: visible;
  opacity: 1;
  transition-duration: 0.3s;
}
.nav-block .nav-links .fade-right svg {
  position: absolute;
  top: 12px;
  font-size: 18px;
}
.nav-block .nav-links .fade-right {
  right: -5px;
}
.nav-block .nav-links .fade-right svg {
  right: -7px;
}
.nav-block .nav-links .fade-left {
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  position: absolute;
  bottom: 12px;
  width: 43px;
  height: 30px;
  transition-duration: 0.3s;
  transform: translateZ(0);
  background: linear-gradient(to right, #28272d 45%, rgba(40, 39, 45, 0.4));
  border: 0;
  padding: 0;
}
.nav-block .nav-links .fade-left:hover{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.nav-block .nav-links .fade-left.scrolling {
  visibility: visible;
  opacity: 1;
  transition-duration: 0.3s;
}
.nav-block .nav-links .fade-left svg {
  position: absolute;
  top: 12px;
  font-size: 18px;
}
.nav-block .nav-links .fade-left {
  left: -5px;
}
.nav-block .nav-links .fade-left svg {
  left: -7px;
}
.nav-block.activities{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  display: flex;
  align-items: center;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .nav-block.activities {
    display: block;
    overflow: visible;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .nav-block.activities {
    display: block;
    overflow: visible;
  }
}
.nav-block.activities .nav-links {
  border-bottom: 0;
}

.content-wrapper {
  width: 100%;
}
.content-wrapper .container-fluid, .content-wrapper .container-sm, .content-wrapper .container-md, .content-wrapper .container-lg, .content-wrapper .container-xl{
  padding-top: var(--gl-spacing-scale-0);
  padding-bottom: var(--gl-spacing-scale-0);
  padding-left: var(--container-padding-x);
  padding-right: var(--container-padding-x);
}

.page-initialised .content-wrapper{
  transition-property: padding;
  transition-timing-function: ease;
  transition-duration: 200ms;
}

.right-sidebar-collapsed {
  padding-right: 0;
}
@container content-panels (width >= 576px) {
  :where(html.with-gl-container-queries) .right-sidebar-collapsed:not(.is-merge-request){
    border-left-style: solid;
    border-left-color: var(--gl-border-color-default);
    border-left-width: 1px;
  }
  :where(html.with-gl-container-queries) .right-sidebar-collapsed:not(.is-merge-request):not(.wiki-sidebar):not(.build-sidebar):not(.issuable-bulk-update-sidebar) .panel-content-inner {
    padding-right: 62px;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar-collapsed:not(.is-merge-request){
    border-left-style: solid;
    border-left-color: var(--gl-border-color-default);
    border-left-width: 1px;
  }
  :where(html:not(.with-gl-container-queries)) .right-sidebar-collapsed:not(.is-merge-request):not(.wiki-sidebar):not(.build-sidebar):not(.issuable-bulk-update-sidebar) .panel-content-inner {
    padding-right: 62px;
  }
}
.right-sidebar-collapsed .sidebar-collapsed-icon .btn{
  background-color: var(--gl-background-color-subtle);
}
.right-sidebar-collapsed .sidebar-collapsed-icon:not(.disabled) {
  cursor: pointer;
}
.right-sidebar-collapsed .sidebar-collapsed-icon svg {
  width: 16px;
  height: 16px;
}
.right-sidebar-collapsed .right-sidebar-header {
  flex-wrap: wrap;
}

.right-sidebar-expanded {
  padding-right: 0;
  z-index: 300;
}
.right-sidebar-expanded .right-sidebar-header {
  padding-block: 0.75rem;
  margin-left: 20px;
}
.right-sidebar-expanded .inline-block {
  display: inline-block;
}
.right-sidebar-expanded.right-sidebar-merge-requests {
  width: 290px;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .right-sidebar-expanded.right-sidebar-merge-requests {
    z-index: auto;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar-expanded.right-sidebar-merge-requests {
    z-index: auto;
  }
}
.right-sidebar-expanded.right-sidebar-merge-requests .shortcut-sidebar-dropdown-toggle {
  margin-right: 0 !important;
}
@container content-panels (width >= 576px) {
  :where(html.with-gl-container-queries) .right-sidebar-expanded:not(.wiki-sidebar, .build-sidebar, .is-merge-request) .panel-content-inner {
    padding-right: 290px;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar-expanded:not(.wiki-sidebar, .build-sidebar, .is-merge-request) .panel-content-inner {
    padding-right: 290px;
  }
}

.right-sidebar:where(.right-sidebar-expanded){
  border-left-style: solid;
  border-left-color: var(--gl-border-color-default);
  border-left-width: 1px;
}
@container panel (width >= 992px) {
  :where(html.with-gl-container-queries) .right-sidebar.right-sidebar-merge-requests {
    border-left: 0;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar.right-sidebar-merge-requests {
    border-left: 0;
  }
}

.issues-bulk-update.right-sidebar {
  display: flex;
  flex-direction: column;
  width: 290px;
  width: 0;
  padding: 0;
  transition-property: width;
  transition-timing-function: ease;
  transition-duration: 200ms;
}
.issues-bulk-update.right-sidebar.right-sidebar-expanded {
  display: flex;
  flex-direction: column;
  width: 290px;
}
.issues-bulk-update.right-sidebar.right-sidebar-expanded .issuable-sidebar-header {
  padding: 11px 0;
}
.issues-bulk-update.right-sidebar.right-sidebar-expanded .block:last-of-type {
  border: 0;
}
.issues-bulk-update.right-sidebar.right-sidebar-collapsed {
  display: flex;
  flex-direction: column;
  width: 290px;
  width: 0;
  padding: 0;
}
.issues-bulk-update.right-sidebar.right-sidebar-collapsed .block {
  padding: 16px 0;
  width: 250px;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
.issues-bulk-update.right-sidebar .issuable-sidebar {
  padding: 0 3px;
}
.issues-bulk-update.right-sidebar .block {
  border-bottom: 0;
  padding-top: 0;
}

.issues-bulk-update.right-sidebar.right-sidebar-collapsed{
  border-left-width: 0px;
}

.issuable-sidebar .labels .value.dont-hide ~ .selectbox {
  padding-top: 8px;
}
.issuable-sidebar .labels .title .gl-button {
  font-weight: 600;
}
.issuable-sidebar .labels .title .gl-button .gl-button{
  color: var(--gl-text-color-default);
}

.sidebar-collapsed-icon {
  font-size: 12px;
}

.toggle-right-sidebar-button{
  transition-property: width;
  transition-timing-function: ease;
  transition-duration: 200ms;
  height: 48px;
  padding: 0 16px;
  background-color: var(--gl-background-color-subtle);
  border: 0;
  color: var(--gl-text-color-subtle);
  display: flex;
  align-items: center;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
.toggle-right-sidebar-button:hover{
  background-color: var(--gl-background-color-strong);
  color: var(--gl-text-color-default);
}

.edit-link {
  margin-right: -0.25rem;
}

.issuable-sidebar.is-merge-request .edit-link {
  margin-right: 0;
}

.assignee-grid {
  grid-template-areas: "attention user";
  grid-template-columns: min-content 1fr;
}

.reviewer-grid {
  grid-template-areas: "user approval rerequest remove";
  grid-template-columns: 1fr;
}

.reviewers-dropdown .gl-new-dropdown-panel,
.sidebar-dropdown-widget-listbox .gl-new-dropdown-panel {
  min-width: 274px;
}

.merge-request-approved-icon {
  animation: approval-animate 350ms ease-in;
}

@keyframes approval-animate {
  0% {
    transform: scale(0);
  }
  75% {
    transform: scale(1.4);
  }
  100% {
    transform: scale(1);
  }
}
.assignee-grid [data-css-area=user],
.reviewer-grid [data-css-area=user] {
  grid-area: user;
}

.right-sidebar:not(.right-sidebar-merge-requests) {
  position: fixed;
  bottom: var(--system-footer-height);
  right: var(--scrollbar-width, 0);
  background-color: var(--gl-background-color-default);
  z-index: 200;
  overflow: hidden;
  transition-property: width;
  transition-timing-function: ease;
  transition-duration: 200ms;
  top: calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height));
}
@container panel (width < 992px) {
  :where(html.with-gl-container-queries) .right-sidebar:not(.right-sidebar-merge-requests) {
    z-index: 251;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar:not(.right-sidebar-merge-requests) {
    z-index: 251;
  }
}
@container panel (width < 992px) {
  :where(html.with-gl-container-queries) .right-sidebar.right-sidebar-merge-requests {
    position: fixed;
    bottom: var(--system-footer-height);
    right: var(--scrollbar-width, 0);
    background-color: var(--gl-background-color-default);
    overflow: hidden;
    transition-property: width;
    transition-timing-function: ease;
    transition-duration: 200ms;
    top: calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height)));
    z-index: 251;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar.right-sidebar-merge-requests {
    position: fixed;
    bottom: var(--system-footer-height);
    right: var(--scrollbar-width, 0);
    background-color: var(--gl-background-color-default);
    overflow: hidden;
    transition-property: width;
    transition-timing-function: ease;
    transition-duration: 200ms;
    top: calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height)));
    z-index: 251;
  }
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .right-sidebar.right-sidebar-merge-requests {
    top: calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height));
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar.right-sidebar-merge-requests {
    top: calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height));
  }
}
.right-sidebar a:not(.btn) {
  color: inherit;
}
.right-sidebar a:not(.btn):hover{
  color: var(--gl-text-color-link);
}
.right-sidebar .gl-label .gl-label-link:hover {
  color: inherit;
}
.right-sidebar .btn-link {
  color: inherit;
}
.right-sidebar .gutter-toggle {
  display: flex;
  align-items: center;
  margin-left: 20px;
  padding: 4px;
  border-radius: 4px;
  height: 24px;
}
.right-sidebar .gutter-toggle:hover{
  color: var(--gl-text-color-default);
  background-color: var(--gl-background-color-strong);
}
.right-sidebar .gutter-toggle:hover, .right-sidebar .gutter-toggle:focus-visible {
  text-decoration: none;
}
.right-sidebar.right-sidebar-merge-requests .block,
.right-sidebar.right-sidebar-merge-requests .sidebar-contained-width,
.right-sidebar.right-sidebar-merge-requests .issuable-sidebar-header {
  width: 100%;
}
@container panel (width >= 992px) {
  :where(html.with-gl-container-queries) .right-sidebar.right-sidebar-merge-requests .block {
    padding: 0.75rem 0 1rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar.right-sidebar-merge-requests .block {
    padding: 0.75rem 0 1rem;
  }
}
.right-sidebar.right-sidebar-merge-requests .block.participants {
  border-bottom: 0;
}
.right-sidebar .block::after,
.right-sidebar .sidebar-contained-width::after,
.right-sidebar .issuable-sidebar-header::after {
  display: block;
  clear: both;
  content: "";
}
.right-sidebar .block,
.right-sidebar .sidebar-contained-width,
.right-sidebar .issuable-sidebar-header {
  padding: 0.75rem 0 1rem;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-color: var(--gl-border-color-subtle);
  width: 250px;
}
.right-sidebar .block:last-child,
.right-sidebar .sidebar-contained-width:last-child,
.right-sidebar .issuable-sidebar-header:last-child {
  border: 0;
}
.right-sidebar .block.assignee .author-link,
.right-sidebar .sidebar-contained-width.assignee .author-link,
.right-sidebar .issuable-sidebar-header.assignee .author-link {
  display: block;
  position: relative;
}
.right-sidebar .block.assignee .author-link:hover .author,
.right-sidebar .sidebar-contained-width.assignee .author-link:hover .author,
.right-sidebar .issuable-sidebar-header.assignee .author-link:hover .author {
  text-decoration: underline;
}
.right-sidebar .block.time-tracking, .right-sidebar .block.participants, .right-sidebar .block.subscriptions, .right-sidebar .block.with-sub-blocks,
.right-sidebar .sidebar-contained-width.time-tracking,
.right-sidebar .sidebar-contained-width.participants,
.right-sidebar .sidebar-contained-width.subscriptions,
.right-sidebar .sidebar-contained-width.with-sub-blocks,
.right-sidebar .issuable-sidebar-header.time-tracking,
.right-sidebar .issuable-sidebar-header.participants,
.right-sidebar .issuable-sidebar-header.subscriptions,
.right-sidebar .issuable-sidebar-header.with-sub-blocks {
  padding-top: 1rem;
}
.right-sidebar .title{
  color: var(--gl-text-color-default);
  line-height: 1.25rem;
}
.right-sidebar .title .avatar {
  margin-left: 0;
}
.right-sidebar .selectbox {
  display: none;
}
.right-sidebar .selectbox.show {
  display: block;
}
.right-sidebar .issuable-sidebar {
  height: 100%;
}
.right-sidebar .issuable-sidebar:not(.is-merge-request) {
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .right-sidebar .issuable-sidebar.is-merge-request {
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar .issuable-sidebar.is-merge-request {
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.right-sidebar.right-sidebar-expanded:not(.right-sidebar-merge-requests) {
  width: 290px;
}
.right-sidebar.right-sidebar-expanded .issuable-sidebar-header {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.right-sidebar.right-sidebar-expanded .value {
  line-height: 1;
}
.right-sidebar.right-sidebar-expanded .issuable-sidebar {
  padding: 0 20px;
}
@container panel (width >= 992px) {
  :where(html.with-gl-container-queries) .right-sidebar.right-sidebar-expanded .issuable-sidebar.is-merge-request {
    padding: 0;
  }
  :where(html.with-gl-container-queries) .right-sidebar.right-sidebar-expanded .issuable-sidebar.is-merge-request .issuable-context-form {
    top: calc(2.5rem + 1.5rem + 0.25rem + 1px);
    height: calc(var(--panel-content-inner-height) - calc(2.5rem + 1.5rem + 0.25rem + 1px));
    position: sticky;
    padding: 0 0.5rem;
    margin-bottom: calc(56px * -1);
    overflow-y: auto;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar.right-sidebar-expanded .issuable-sidebar.is-merge-request {
    padding: 0;
  }
  :where(html:not(.with-gl-container-queries)) .right-sidebar.right-sidebar-expanded .issuable-sidebar.is-merge-request .issuable-context-form {
    top: calc(2.5rem + 1.5rem + 0.25rem + 1px);
    height: calc(var(--panel-content-inner-height) - calc(2.5rem + 1.5rem + 0.25rem + 1px));
    position: sticky;
    padding: 0 0.5rem;
    margin-bottom: calc(56px * -1);
    overflow-y: auto;
  }
}
.right-sidebar.right-sidebar-expanded:not(.boards-sidebar):not([data-signed-in]):not([data-always-show-toggle]) .issuable-sidebar-header {
  display: none;
}
.right-sidebar.right-sidebar-expanded .light {
  font-weight: 400;
}
.right-sidebar.right-sidebar-expanded .no-value{
  color: var(--gl-text-color-subtle);
}
.right-sidebar.right-sidebar-expanded .sidebar-collapsed-icon {
  display: none;
}
.right-sidebar.right-sidebar-expanded .gutter-toggle {
  text-align: center;
}
.right-sidebar.right-sidebar-expanded .title .gutter-toggle {
  margin-top: 0;
}
.right-sidebar.right-sidebar-expanded .assignee .user-list .avatar {
  margin: 0;
}
.right-sidebar.right-sidebar-expanded .hide-expanded {
  display: none;
}
.right-sidebar.right-sidebar-collapsed {
  /* Extra small devices (phones, less than 768px) */
  display: none;
  /* Small devices (tablets, 768px and up) */
}
@container content-panels (width >= 576px) {
  :where(html.with-gl-container-queries) .right-sidebar.right-sidebar-collapsed:not(.right-sidebar-merge-requests) {
    display: block;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar.right-sidebar-collapsed:not(.right-sidebar-merge-requests) {
    display: block;
  }
}
@container panel (width >= 992px) {
  :where(html.with-gl-container-queries) .right-sidebar.right-sidebar-collapsed.right-sidebar-merge-requests {
    display: block;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .right-sidebar.right-sidebar-collapsed.right-sidebar-merge-requests {
    display: block;
  }
}
.right-sidebar.right-sidebar-collapsed {
  width: 62px;
  padding: 0;
}
.right-sidebar.right-sidebar-collapsed .block,
.right-sidebar.right-sidebar-collapsed .sidebar-contained-width,
.right-sidebar.right-sidebar-collapsed .issuable-sidebar-header {
  width: 60px;
  padding: 0;
  border-bottom: 0;
  overflow: hidden;
}
.right-sidebar.right-sidebar-collapsed .block.with-sub-blocks .sub-block:hover, .right-sidebar.right-sidebar-collapsed .block:not(.with-sub-blocks):hover,
.right-sidebar.right-sidebar-collapsed .gutter-toggle.with-sub-blocks .sub-block:hover,
.right-sidebar.right-sidebar-collapsed .gutter-toggle:not(.with-sub-blocks):hover,
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-container.with-sub-blocks .sub-block:hover,
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-container:not(.with-sub-blocks):hover {
  background-color: var(--gl-action-neutral-background-color-hover);
}
.right-sidebar.right-sidebar-collapsed .participants{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
.right-sidebar.right-sidebar-collapsed .hide-collapsed {
  display: none;
}
.right-sidebar.right-sidebar-collapsed .gutter-toggle {
  width: 100%;
  height: 60px;
  margin-top: 0;
  margin-left: 0;
  border-bottom-style: solid !important;
  border-bottom-color: var(--gl-border-color-default) !important;
  border-bottom-width: 1px !important;
  border-radius: 0;
}
.right-sidebar.right-sidebar-collapsed a.gutter-toggle {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.right-sidebar.right-sidebar-collapsed .merge-icon {
  height: 12px;
  width: 12px;
  bottom: -5px;
  right: 4px;
}
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  text-align: center;
  color: var(--gl-text-color-subtle);
}
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-icon > svg{
  fill: var(--gl-icon-color-subtle);
}
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-icon:hover:not(.disabled), .right-sidebar.right-sidebar-collapsed .sidebar-collapsed-icon:hover .todo-undone{
  color: var(--gl-text-color-default);
}
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-icon:hover:not(.disabled) > svg, .right-sidebar.right-sidebar-collapsed .sidebar-collapsed-icon:hover .todo-undone > svg{
  fill: var(--gl-icon-color-default);
}
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-icon .todo-undone {
  color: var(--gl-status-info-text-color);
  fill: var(--gl-status-info-icon-color);
}
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-icon .author {
  display: none;
}
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-icon.multiple-users {
  display: flex;
  justify-content: center;
}
.right-sidebar.right-sidebar-collapsed .sidebar-avatar-counter {
  width: 24px;
  height: 24px;
  border-radius: 12px;
}
.right-sidebar.right-sidebar-collapsed .sidebar-avatar-counter ~ .merge-icon {
  bottom: 0;
}
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-user {
  padding-bottom: 0;
}
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-user .author-link {
  padding-left: 0;
}
.right-sidebar.right-sidebar-collapsed .sidebar-collapsed-user .author-link .avatar {
  position: static;
  margin: 0;
}
.right-sidebar.right-sidebar-collapsed .issuable-header-btn {
  display: none;
}
.right-sidebar.right-sidebar-collapsed .multiple-users .btn-link {
  padding: 0;
  border: 0;
}
.right-sidebar.right-sidebar-collapsed .multiple-users .btn-link .avatar {
  margin: 0;
}
.right-sidebar.right-sidebar-collapsed .multiple-users .btn-link:first-child {
  position: absolute;
  left: 10px;
  z-index: 1;
}
.right-sidebar.right-sidebar-collapsed .multiple-users .btn-link:last-child {
  position: absolute;
  right: 10px;
}
.right-sidebar.right-sidebar-collapsed .multiple-users .btn-link:last-child:hover {
  text-decoration: none;
}
.right-sidebar.right-sidebar-collapsed .milestone-title span,
.right-sidebar.right-sidebar-collapsed .collapse-truncated-title {
  display: inline-block;
  min-width: 0;
  overflow-x: clip;
  overflow-y: visible;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
  max-width: 100%;
  display: block;
  margin: 0 4px;
}
.right-sidebar .dropdown-menu-toggle {
  width: 100%;
  padding-top: 6px;
}
.right-sidebar .dropdown-menu {
  width: 100%;
  /*
   * Overwrite hover style for dropdown items, so that they are not blue
   * This should be removed during dev of https://gitlab.com/gitlab-org/gitlab-foss/issues/44040
   */
}
.right-sidebar .dropdown-menu li a:hover, .right-sidebar .dropdown-menu li a:active, .right-sidebar .dropdown-menu li a:focus-visible, .right-sidebar .dropdown-menu li a.is-focused {
  background-color: var(--gl-dropdown-option-background-color-unselected-hover);
  color: var(--gl-dropdown-option-text-color-hover);
  outline: 0;
  background-color: transparent;
}

.issuable-show-labels .gl-label {
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
}
.issuable-show-labels a {
  display: inline-block;
}
.issuable-show-labels a .color-label {
  padding: 4px 0.5rem;
  border-radius: 100px;
  margin-right: 4px;
  margin-bottom: 4px;
}
.issuable-show-labels a:hover .color-label {
  text-decoration: underline;
}
.issuable-show-labels.has-labels {
  font-size: 0;
  margin-bottom: -5px;
}

.reviewer-merge-icon,
.assignee .merge-icon,
.reviewer .merge-icon {
  color: var(--gl-status-warning-icon-color);
  position: absolute;
  bottom: -3px;
  right: -3px;
  filter: drop-shadow(1px 0 0 var(--gl-background-color-default)) drop-shadow(-1px 0 0 var(--gl-background-color-default)) drop-shadow(0 -1px 0 var(--gl-background-color-default)) drop-shadow(0 1px 0 var(--gl-background-color-default));
}

.suggested-reviewer-reason-icon {
  top: 17px;
  left: 18px;
  filter: drop-shadow(1px 0 0 var(--gl-background-color-default)) drop-shadow(-1px 0 0 var(--gl-background-color-default)) drop-shadow(0 -1px 0 var(--gl-background-color-default)) drop-shadow(0 1px 0 var(--gl-background-color-default));
}

.suggested-reviewer-avatar .gl-avatar{
  border-width: 1px;
  border-style: dashed;
  border-color: var(--gl-border-color-strong);
  background-color: transparent;
}

.sidebar-help-wrap .sidebar-help-state {
  margin: 16px -20px -20px;
  padding: 16px 20px;
}
.sidebar-help-wrap .help-state-toggle-enter-active {
  transition: all 0.8s ease;
}
.sidebar-help-wrap .help-state-toggle-leave-active {
  transition: all 0.5s ease;
}
.sidebar-help-wrap .help-state-toggle-enter,
.sidebar-help-wrap .help-state-toggle-leave-active {
  opacity: 0;
}

.time-tracker .sidebar-collapsed-icon > .stopwatch-svg {
  display: inline-block;
}
.time-tracker .sidebar-collapsed-icon svg {
  width: 16px;
  height: 16px;
  fill: var(--gl-icon-color-subtle);
}
.time-tracker .sidebar-collapsed-icon:hover svg{
  fill: var(--gl-icon-color-default);
}
.time-tracker .compare-meter.over_estimate .time-remaining,
.time-tracker .compare-meter.over_estimate .compare-value.spent{
  color: var(--gl-text-color-danger);
}
.time-tracker .compare-display-container {
  font-size: 13px;
}

/* stylelint-disable scss/at-rule-no-unknown */
/**
 * SCSS variables
 */
/**
 * CSS Custom properties
 */
:root {
  --super-sidebar-hr-border-color: var(--gl-color-neutral-100);
}

:root.gl-dark {
  --super-sidebar-hr-border-color: var(--gl-color-neutral-900);
}

/**
 * Skip to
 */
.super-sidebar-skip-to {
  top: calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height)));
  z-index: 601;
}

/**
 * Super sidebar wrapper
 */
.super-sidebar-wrapper{
  position: absolute;
}
@media (min-width: 1200px){
  .super-sidebar-wrapper{
    position: static;
  }
}
.super-sidebar-wrapper{
  width: var(--gl-spacing-scale-0);
  height: var(--gl-spacing-scale-0);
}
@media (min-width: 1200px){
  .super-sidebar-wrapper{
    height: auto;
    width: auto;
    margin-left: var(--gl-spacing-scale-0);
  }
}
.super-sidebar-wrapper{
  min-height: var(--gl-spacing-scale-0);
}
.super-sidebar-wrapper:has(.super-sidebar-toggled-manually) {
  animation: super-sidebar-collapse-clip 0.25s;
}

@keyframes super-sidebar-collapse-clip {
  from, to {
    clip-path: inset(0 0 0 -0.5rem);
  }
}
/**
 * Super sidebar
 */
.super-sidebar {
  display: flex;
  flex-direction: column;
  position: relative;
  top: 0;
  bottom: var(--system-footer-height);
  left: 0;
  height: 100%;
}
@media (min-width: 1200px){
  .super-sidebar{
    margin-left: calc(var(--gl-spacing-scale-3) * -1);
  }
}
.super-sidebar{
  background-color: var(--gl-application-chrome-background-color);
}
@media (min-width: 1200px){
  .super-sidebar{
    background-color: transparent;
  }
}
.super-sidebar {
  transform: translate3d(0, 0, 0);
  z-index: 600;
}
@media not all and (min-width: 1200px){
  @media (forced-colors: active){
    .super-sidebar{
      border-right-style: solid;
      border-right-color: var(--gl-border-color-default);
      border-right-width: 1px;
    }
  }
}
.super-sidebar:not(.super-sidebar-is-icon-only) {
  width: min(80%, 320px);
}
@media (min-width: 1200px) {
  .super-sidebar:not(.super-sidebar-is-icon-only) {
    width: 15rem;
  }
}
.super-sidebar:is(.super-sidebar-is-icon-only) > * .super-sidebar-nav-item:not(.nav-flyout-menu .super-sidebar-nav-item) {
  z-index: 802;
}
.super-sidebar .gl-nav-item.with-mouse-over-flyout {
  color: var(--gl-nav-item-foreground-color-hover);
  background-color: var(--gl-nav-item-background-color-hover);
}
.super-sidebar .gl-nav-item.selected.with-mouse-over-flyout {
  color: var(--gl-nav-item-selected-foreground-color-hover);
  background-color: var(--gl-nav-item-selected-background-color-hover);
}
.super-sidebar .nav-flyout-menu {
  z-index: 800;
}
@media (prefers-reduced-motion) {
  .super-sidebar .nav-flyout-menu {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.super-sidebar .nav-flyout-menu {
  transition: opacity 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.super-sidebar .nav-flyout-menu .gl-nav-item-label {
  width: max-content;
  overflow-wrap: anywhere;
}
@starting-style {
  .super-sidebar .nav-flyout-menu {
    opacity: 0;
  }
}
.super-sidebar.super-sidebar-loading {
  position: static;
  width: 0;
  transform: translate3d(-100%, 0, 0);
  transition: none;
}
@media (min-width: 1200px) {
  .super-sidebar.super-sidebar-loading {
    position: relative;
    left: 0;
    top: 0;
    transform: translate3d(0, 0, 0);
  }
  .super-sidebar.super-sidebar-loading:not(.super-sidebar-is-icon-only) {
    width: 15rem;
  }
}
.super-sidebar.super-sidebar-loading.super-sidebar-is-icon-only {
  width: 2rem;
}
@media (prefers-reduced-motion: no-preference) {
  .super-sidebar{
    transition-property: transform;
    transition-timing-function: ease;
    transition-duration: 200ms;
  }
}
.super-sidebar hr {
  border-color: var(--super-sidebar-hr-border-color);
}
.super-sidebar #trial-status-sidebar-widget:hover {
  text-decoration: none;
  color: var(--gl-color-neutral-0);
}

@media (max-width: 1199.98px) {
  .page-with-super-sidebar:not(.super-sidebar-has-css-transitions-blocked) .super-sidebar {
    position: fixed;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}
/**
 * Overlay
 */
.super-sidebar-overlay {
  display: none;
}

/**
 * Page with super sidebar
 */
@media (prefers-reduced-motion: no-preference) {
  .page-with-super-sidebar{
    transition-property: padding;
    transition-timing-function: ease;
    transition-duration: 200ms;
  }
}
.page-with-super-sidebar:not(.page-with-super-sidebar-collapsed, .super-sidebar-has-css-transitions-blocked) .super-sidebar-overlay {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--gl-background-color-overlay);
  z-index: 599;
}
@media (min-width: 1200px) {
  .page-with-super-sidebar:not(.page-with-super-sidebar-collapsed, .super-sidebar-has-css-transitions-blocked) .super-sidebar-overlay {
    display: none;
  }
  .page-with-super-sidebar .super-sidebar-toggle {
    display: none;
  }
}

.page-with-super-sidebar-collapsed .super-sidebar{
  margin: var(--gl-spacing-scale-0);
  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 1200px) {
  .page-with-super-sidebar-collapsed {
    padding-left: 0;
  }
  .page-with-super-sidebar-collapsed .super-sidebar-toggle {
    display: block;
  }
}

/**
 * Feature Library modal
 */
.feature-library-modal.gl-modal .modal-dialog {
  align-items: flex-start;
  margin-top: 5vh;
  min-height: 0;
}
.feature-library-modal.gl-modal .modal-dialog .modal-content {
  min-height: auto;
  max-height: 90vh;
}
@media (min-width: 576px) {
  .feature-library-modal.gl-modal .modal-dialog {
    margin-top: 10vh;
  }
  .feature-library-modal.gl-modal .modal-dialog .modal-content {
    max-height: 80vh;
  }
}
.feature-library-modal .feature-library-scroll-area {
  min-height: min(20rem, 40vh);
}
.feature-library-modal .feature-library-scroll-bleed {
  margin-left: -16px;
  margin-right: -16px;
}
.feature-library-modal .feature-library-scroll-inset {
  padding-left: 16px;
  padding-right: 16px;
}
.feature-library-modal.gl-modal .modal-footer {
  padding-top: 0;
  padding-bottom: 0.5rem;
}
.feature-library-modal .feature-library-gemini-button.gl-button.gl-button {
  background-color: var(--gl-background-color-default);
  background-image: linear-gradient(90deg, color-mix(in srgb, var(--gl-color-purple-500) 12%, transparent), color-mix(in srgb, var(--gl-color-blue-500) 12%, transparent));
  border-color: color-mix(in srgb, var(--gl-color-purple-500) 60%, transparent);
}
.feature-library-modal .feature-library-gemini-button.gl-button.gl-button:hover, .feature-library-modal .feature-library-gemini-button.gl-button.gl-button:focus, .feature-library-modal .feature-library-gemini-button.gl-button.gl-button:active {
  background-image: linear-gradient(90deg, color-mix(in srgb, var(--gl-color-purple-500) 24%, transparent), color-mix(in srgb, var(--gl-color-blue-500) 24%, transparent));
}

/**
 * Global search modal
 */
.global-search-modal {
  padding: var(--performance-bar-height) 0.5rem 0;
}
.global-search-modal .modal-content{
  border-radius: 1rem !important;
}
.global-search-modal.gl-modal .modal-dialog {
  align-items: flex-start;
}
@media (min-width: 576px) {
  .global-search-modal {
    padding: var(--performance-bar-height) 1rem 0;
  }
}
.global-search-modal .vertical-align-normalization {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.global-search-modal .show-focus-layover:focus-visible .show-focus-layover-hint, .global-search-modal .show-focus-layover:focus-within .show-focus-layover-hint{
  opacity: var(--gl-opacity-10);
}
.global-search-modal .command-palette-px {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.global-search-modal .gl-search-box-by-type-clear.btn-sm, .global-search-modal .btn-group-sm > .gl-search-box-by-type-clear.btn {
  padding: 0.5rem !important;
}
.global-search-modal .gl-search-box-by-type-input-borderless{
  border-radius: 0.75rem;
}
.global-search-modal .global-search-results {
  max-height: 30rem;
}
.global-search-modal .global-search-results .gl-new-dropdown-item{
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
}
.global-search-modal .global-search-results [id*=gl-disclosure-dropdown-group] {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.global-search-modal .global-search-results .gl-scroll-scrim {
  border-width: 0 !important;
}
.global-search-modal.gl-modal .modal-footer{
  background-color: var(--gl-background-color-strong);
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  padding: 0.875rem;
}
@media (prefers-reduced-motion: no-preference) {
  .global-search-modal {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .global-search-modal.show {
    opacity: 1;
    transition-duration: 0.2s;
  }
  .global-search-modal.show .modal-dialog {
    scale: 1;
    transition-duration: 0.2s;
  }
  .global-search-modal:not(.show) {
    opacity: 0;
    transition-duration: 0.1s;
  }
  .global-search-modal:not(.show) .modal-dialog {
    scale: 0.8;
    transition-duration: 0.1s;
  }
  @starting-style {
    .global-search-modal {
      opacity: 0;
    }
  }
  .global-search-modal .modal-dialog {
    transform-origin: top center;
    transform: none !important;
    transition-property: scale;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  @starting-style {
    .global-search-modal .modal-dialog {
      scale: 0.8;
    }
  }
}

/**
 * Utilities
 */
.transition-opacity-on-hover--context .transition-opacity-on-hover--target{
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 100ms;
  transition-timing-function: linear;
}
.transition-opacity-on-hover--context .transition-opacity-on-hover--target:hover {
  transition-delay: 0.4s;
}
.transition-opacity-on-hover--context:hover .transition-opacity-on-hover--target {
  transition-delay: 0.4s;
}

@media (hover: hover) {
  .super-sidebar-category-toggle .gl-nav-item-chevron {
    transition: opacity 0.1s linear;
    opacity: 0;
  }
}
@media (hover: hover) and (prefers-reduced-motion) {
  .super-sidebar-category-toggle .gl-nav-item-chevron {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
@media (hover: hover) {
  .super-sidebar-category-toggle:hover .gl-nav-item-chevron, .super-sidebar-category-toggle:focus-visible .gl-nav-item-chevron {
    opacity: 1;
  }
}
.show-on-focus-or-hover--context .show-on-focus-or-hover--target {
  opacity: 0;
}
.show-on-focus-or-hover--context .show-on-focus-or-hover--target:hover, .show-on-focus-or-hover--context .show-on-focus-or-hover--target:focus-visible {
  opacity: 1;
}
.show-on-focus-or-hover--context:hover .show-on-focus-or-hover--target, .show-on-focus-or-hover--context:focus-within .show-on-focus-or-hover--target {
  opacity: 1;
}
.show-on-focus-or-hover--context .show-on-focus-or-hover--control:hover + .show-on-focus-or-hover--target, .show-on-focus-or-hover--context .show-on-focus-or-hover--control:focus-visible + .show-on-focus-or-hover--target {
  opacity: 1;
}

.hide-on-focus-or-hover--context .hide-on-focus-or-hover--target {
  opacity: 1;
}
.hide-on-focus-or-hover--context:hover .hide-on-focus-or-hover--target, .hide-on-focus-or-hover--context:focus-within .hide-on-focus-or-hover--target {
  opacity: 0;
}
.hide-on-focus-or-hover--context .hide-on-focus-or-hover--control:hover .hide-on-focus-or-hover--target, .hide-on-focus-or-hover--context .hide-on-focus-or-hover--control:focus-visible .hide-on-focus-or-hover--target {
  opacity: 0;
}

.super-sidebar-mix-blend-mode {
  mix-blend-mode: multiply;
}
.gl-dark .super-sidebar-mix-blend-mode {
  mix-blend-mode: screen;
}

.super-sidebar-org-switcher-dropdown .gl-new-dropdown-panel,
.super-sidebar-mr-menu-dropdown .gl-new-dropdown-panel,
.super-sidebar-new-menu-dropdown .gl-new-dropdown-panel,
.super-sidebar-user-dropdown .gl-new-dropdown-panel,
.super-sidebar-help-center-dropdown .gl-new-dropdown-panel,
.super-sidebar-settings-dropdown .gl-new-dropdown-panel{
  min-width: var(--gl-spacing-scale-28) !important;
  width: var(--gl-spacing-scale-28) !important;
}

.super-sidebar-settings-dropdown .gl-nav-item.selected::before{
  display: none;
}

.custom-gradient-progress .gl-progress {
  background: linear-gradient(90deg, #ffb177 0%, #936fff 100%);
}

@media (prefers-reduced-motion: no-preference) {
  .super-sidebar-animatable .nav-item-link-label,
  .super-sidebar-animatable .menu-section-button-label {
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-property: opacity, translate;
  }
  @starting-style {
    .super-sidebar-animatable .nav-item-link-label,
    .super-sidebar-animatable .menu-section-button-label {
      opacity: 0;
      translate: -30% 0;
    }
  }
  .super-sidebar-animatable .super-sidebar-context-header {
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-property: opacity, translate;
  }
  @starting-style {
    .super-sidebar-animatable .super-sidebar-context-header {
      opacity: 0;
      translate: 0 -30%;
    }
  }
  .super-sidebar-animatable .nav-item-link-badge {
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-property: opacity;
  }
  @starting-style {
    .super-sidebar-animatable .nav-item-link-badge {
      opacity: 0;
    }
  }
}
.feature-library-shimmer {
  --super-sidebar-shimmer-base-color: hsla(from var(--gl-color-blue-500) h s l / 32%);
  --super-sidebar-shimmer-peak-color: hsla(from var(--gl-color-blue-500) h s l / 8%);
  --super-sidebar-shimmer-border-color: hsla(from var(--gl-color-blue-500) h s l / 24%);
  position: relative;
}
.feature-library-shimmer .gl-nav-item-slot,
.feature-library-shimmer .gl-nav-item-label {
  position: relative;
  z-index: 1;
}
.feature-library-shimmer::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--gl-border-radius-lg);
  pointer-events: none;
  box-shadow: inset 0 0 0 2px var(--super-sidebar-shimmer-border-color);
}
@media (prefers-reduced-motion: no-preference) {
  .feature-library-shimmer::before {
    background-image: linear-gradient(90deg, var(--super-sidebar-shimmer-base-color), var(--super-sidebar-shimmer-peak-color), var(--super-sidebar-shimmer-base-color));
    background-size: 200% 100%;
    background-position: 50% 0;
    animation: super-sidebar-shimmer 2s linear 4, super-sidebar-shimmer-fade-out 1s ease-out 8s forwards;
  }
}

@keyframes super-sidebar-shimmer {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}
@keyframes super-sidebar-shimmer-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.super-topbar{
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
}
@media (min-width: 992px){
  .super-topbar{
    padding-left: var(--gl-spacing-scale-4);
  }
}
.super-topbar {
  height: var(--top-bar-height);
}
.super-topbar .topbar-search-button-placeholder {
  font-weight: 320;
  line-height: 1.25;
}
.super-topbar .topbar-search-button{
  color: var(--gl-text-color-subtle) !important;
  border-color: var(--gl-color-alpha-dark-24) !important;
}
.super-topbar .topbar-search-button kbd{
  border-color: var(--gl-border-color-strong);
  font-weight: var(--gl-font-weight-semibold);
  color: var(--gl-text-color-subtle);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.super-topbar .topbar-search-button kbd:where(.gl-dark *){
  border-color: var(--gl-border-color-transparent);
}
@media (forced-colors: active) {
  .super-topbar .topbar-search-button {
    border: 1px solid !important;
  }
}
.super-topbar .topbar-search-button:not(:hover):not(:focus-visible):not(:active):where(.gl-dark *){
  background-color: var(--gl-color-alpha-light-8) !important;
  border-color: var(--gl-color-alpha-light-16) !important;
}
.super-topbar .gl-button.topbar-signup-button{
  background-color: var(--gl-color-neutral-800);
  border-color: var(--gl-color-neutral-800);
}
.super-topbar .gl-button.topbar-signup-button:where(.gl-dark *){
  background-color: var(--gl-color-neutral-100);
  border-color: var(--gl-color-neutral-100);
}
.super-topbar .organization-switcher-button .gl-button-text {
  display: flex;
  align-items: center;
  gap: var(--gl-spacing-scale-2);
}

.table-holder {
  margin: 0;
  overflow: auto;
}

table.table .thead-white th {
  background-color: #28272d;
}
.md table:not(.code) .dropdown-menu a, table.table:not(.gl-table) .dropdown-menu a {
  text-decoration: none;
}
.md table:not(.code) .success,
.md table:not(.code) .warning,
.md table:not(.code) .danger,
.md table:not(.code) .info, table.table:not(.gl-table) .success,
table.table:not(.gl-table) .warning,
table.table:not(.gl-table) .danger,
table.table:not(.gl-table) .info {
  color: #28272d;
}
.md table:not(.code) .success a:not(.btn),
.md table:not(.code) .warning a:not(.btn),
.md table:not(.code) .danger a:not(.btn),
.md table:not(.code) .info a:not(.btn), table.table:not(.gl-table) .success a:not(.btn),
table.table:not(.gl-table) .warning a:not(.btn),
table.table:not(.gl-table) .danger a:not(.btn),
table.table:not(.gl-table) .info a:not(.btn) {
  text-decoration: underline;
  color: #28272d;
}
.md table:not(.code) tr td,
.md table:not(.code) tr th, table.table:not(.gl-table) tr td,
table.table:not(.gl-table) tr th {
  padding: 10px 16px;
  line-height: var(--gl-line-height-20);
  vertical-align: top;
}
.md table:not(.code) thead tr th, table.table:not(.gl-table) thead tr th{
  color: var(--gl-text-color-strong);
  border-bottom: 0;
}
.md table:not(.code) thead tr th.wide, table.table:not(.gl-table) thead tr th.wide {
  width: 55%;
}
.md table:not(.code) .thead-white th, table.table:not(.gl-table) .thead-white th{
  color: var(--gl-text-color-subtle);
  border-top: 0;
}

.top-area + .content-list th {
  border-top: 0;
}

.gl-table-no-top-border th {
  border-top: 0;
}

.md table:not(:has(tbody)) thead tr{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}

.gitlab-tabs{
  background-color: var(--gl-background-color-subtle);
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  flex-wrap: nowrap;
}
.gitlab-tabs li {
  width: 50%;
}
.gitlab-tabs li:not(:last-child){
  border-right-style: solid;
  border-right-color: var(--gl-border-color-default);
  border-right-width: 1px;
}
.gitlab-tabs li.active {
  background: #28272d;
}
.gitlab-tabs li a {
  width: 100%;
  text-align: center;
}

.gitlab-tab-content{
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-top: 0;
  margin-bottom: 16px;
}
.gitlab-tab-content .tab-pane {
  padding: 16px;
}

/**
 * Apply Markup (Markdown/AsciiDoc) typography
 *
 */
.md {
  position: relative;
  z-index: 1;
  color: var(--gl-text-color-default);
  word-wrap: break-word;
}
.md [dir=auto] {
  text-align: initial;
}
.md *:first-child{
  margin-top: var(--gl-spacing-scale-0);
}
.md > :last-child{
  margin-bottom: var(--gl-spacing-scale-0);
}
.md p{
  color: var(--gl-text-color-default);
  margin: var(--gl-spacing-scale-0);
  margin-bottom: var(--gl-spacing-scale-5);
}
.md p > code {
  font-weight: inherit;
  overflow-wrap: break-word;
  white-space: break-spaces;
}
.md .media-container {
  display: inline-flex;
  flex-direction: column;
  margin-bottom: var(--gl-spacing-scale-2);
}
.md .media-container video {
  max-width: 100%;
  height: auto;
}
.md .media-container.iframe-container {
  display: flex;
  align-items: flex-start;
}
.md img {
  max-width: 100%;
  vertical-align: baseline;
}
.md img[width][height] {
  object-fit: contain;
  object-position: top;
  height: auto;
}
.md img.lazy {
  min-width: 200px;
  min-height: 100px;
  background-color: var(--gl-background-color-disabled);
}
.md {
  /* stylelint-disable gitlab/no-js-class */
}
.md img.js-lazy-loaded,
.md img.emoji {
  /* stylelint-enable gitlab/no-js-class */
  min-width: inherit;
  min-height: inherit;
  background-color: inherit;
}
.md img.md-img-checkerboard {
  background-color: var(--gl-background-color-default);
  background-image: linear-gradient(45deg, var(--gl-background-color-strong) 25%, transparent 25%, transparent 75%, var(--gl-background-color-strong) 75%, var(--gl-background-color-strong) 100%), linear-gradient(45deg, var(--gl-background-color-strong) 25%, transparent 25%, transparent 75%, var(--gl-background-color-strong) 75%, var(--gl-background-color-strong) 100%);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
}
.md details{
  margin-bottom: var(--gl-spacing-scale-5);
}
.md details > *:not(summary){
  margin-left: var(--gl-spacing-scale-5);
}
.md details:not(:has(summary)):not([open]){
  font-weight: var(--gl-font-weight-bold);
}
.md details[open] summary{
  margin-bottom: var(--gl-spacing-scale-5);
}
.md details summary{
  font-weight: var(--gl-font-weight-bold);
}
.md summary > *{
  display: inline-block;
  margin-bottom: var(--gl-spacing-scale-0);
}
.md summary > p, .md summary > .markdown-code-block {
  max-width: calc(100% - 1rem);
}
.md code{
  font-family: var(--gl-font-family-monospace);
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-variant-ligatures: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
}
.md mark {
  background-color: var(--orange-100);
  box-shadow: 0 0 0 0.125rem var(--orange-100);
  color: var(--gl-text-color-default);
  padding: 0;
  position: relative;
  z-index: -1;
}
.md td:has(mark), .md th:has(mark) {
  isolation: isolate;
}
.md h1{
  font-weight: var(--gl-heading-1-fixed-font-weight);
  margin-top: var(--gl-heading-1-fixed-margin-top);
  font-size: var(--gl-heading-1-fixed-font-size);
  letter-spacing: var(--gl-heading-1-fixed-letter-spacing);
  line-height: var(--gl-heading-1-fixed-line-height);
  margin-bottom: var(--gl-heading-1-fixed-margin-bottom);
  color: var(--gl-heading-1-fixed-color);
  margin-top: var(--gl-spacing-scale-7);
}
.md h2:not(:where(.crud-header) h2){
  font-weight: var(--gl-heading-2-fixed-font-weight);
  margin-top: var(--gl-heading-2-fixed-margin-top);
  font-size: var(--gl-heading-2-fixed-font-size);
  letter-spacing: var(--gl-heading-2-fixed-letter-spacing);
  line-height: var(--gl-heading-2-fixed-line-height);
  margin-bottom: var(--gl-heading-2-fixed-margin-bottom);
  color: var(--gl-heading-2-fixed-color);
  margin-top: var(--gl-spacing-scale-6);
}
.md h3{
  font-weight: var(--gl-heading-3-fixed-font-weight);
  margin-top: var(--gl-heading-3-fixed-margin-top);
  font-size: var(--gl-heading-3-fixed-font-size);
  letter-spacing: var(--gl-heading-3-fixed-letter-spacing);
  line-height: var(--gl-heading-3-fixed-line-height);
  margin-bottom: var(--gl-heading-3-fixed-margin-bottom);
  color: var(--gl-heading-3-fixed-color);
  margin-top: var(--gl-spacing-scale-6);
}
.md h4{
  font-weight: var(--gl-heading-4-fixed-font-weight);
  margin-top: var(--gl-heading-4-fixed-margin-top);
  font-size: var(--gl-heading-4-fixed-font-size);
  letter-spacing: var(--gl-heading-4-fixed-letter-spacing);
  line-height: var(--gl-heading-4-fixed-line-height);
  margin-bottom: var(--gl-heading-4-fixed-margin-bottom);
  color: var(--gl-heading-4-fixed-color);
  margin-top: var(--gl-spacing-scale-5);
}
.md h5{
  font-weight: var(--gl-heading-5-fixed-font-weight);
  margin-top: var(--gl-heading-5-fixed-margin-top);
  font-size: var(--gl-heading-5-fixed-font-size);
  letter-spacing: var(--gl-heading-5-fixed-letter-spacing);
  line-height: var(--gl-heading-5-fixed-line-height);
  margin-bottom: var(--gl-heading-5-fixed-margin-bottom);
  color: var(--gl-heading-5-fixed-color);
  margin-top: var(--gl-spacing-scale-5);
}
.md h6{
  font-weight: var(--gl-heading-6-fixed-font-weight);
  margin-top: var(--gl-heading-6-fixed-margin-top);
  font-size: var(--gl-heading-6-fixed-font-size);
  letter-spacing: var(--gl-heading-6-fixed-letter-spacing);
  line-height: var(--gl-heading-6-fixed-line-height);
  margin-bottom: var(--gl-heading-6-fixed-margin-bottom);
  color: var(--gl-heading-6-fixed-color);
  margin-top: var(--gl-spacing-scale-5);
}
.md blockquote,
.md .blockquote{
  font-size: inherit;
  color: var(--gl-text-color-subtle);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-5);
  margin-top: var(--gl-spacing-scale-3);
  margin-bottom: var(--gl-spacing-scale-3);
  margin-left: var(--gl-spacing-scale-0);
  margin-right: var(--gl-spacing-scale-0);
  border-left-style: solid;
  border-left-color: var(--gl-border-color-default);
  border-left-width: 4px;
  border-color: var(--gl-border-color-strong);
}
.md blockquote:dir(rtl),
.md .blockquote:dir(rtl){
  border-left-width: 0px;
  border-right-style: solid;
  border-right-color: var(--gl-border-color-default);
  border-right-width: 4px;
}
.md blockquote p,
.md .blockquote p{
  color: inherit;
  line-height: 1.5;
}
.md blockquote p:last-child,
.md .blockquote p:last-child {
  margin: 0;
}
.md blockquote > ul,
.md .blockquote > ul {
  list-style-type: disc;
}
.md blockquote > ul ul,
.md .blockquote > ul ul {
  list-style-type: circle;
}
.md blockquote > ul ul ul,
.md .blockquote > ul ul ul {
  list-style-type: square;
}
.md blockquote > ul:last-child, .md blockquote > ol:last-child,
.md .blockquote > ul:last-child,
.md .blockquote > ol:last-child{
  margin-bottom: var(--gl-spacing-scale-0);
}
.md hr{
  border-color: var(--gl-border-color-default);
  margin: 10px 0;
}
@keyframes gl-table-shadow {
  0%, 95% {
    box-shadow: inset -16px 0 14px -14px var(--gl-shadow-color-default);
  }
  100% {
    box-shadow: inset 0 0 0 0 var(--gl-shadow-color-default);
  }
}
@keyframes gl-table-shadow-overlay-x {
  0%, 95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes gl-table-shadow-overlay-y {
  0%, 95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.md .gl-table-shadow-overlay {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  border: 1px solid var(--gl-border-color-default);
  border-radius: 0.25rem;
  overflow: hidden;
  timeline-scope: --gl-table-scroll-x, --gl-table-scroll-y;
}
.md .gl-table-shadow-overlay table:not(.code):dir(ltr) > thead > tr > th:first-child,
.md .gl-table-shadow-overlay table:not(.code):dir(ltr) > tbody > tr > td:first-child,
.md .gl-table-shadow-overlay table:not(.code):dir(ltr) > tbody > tr > th:first-child {
  border-left-width: 0;
}
.md .gl-table-shadow-overlay table:not(.code):dir(ltr) > thead > tr > th:last-child,
.md .gl-table-shadow-overlay table:not(.code):dir(ltr) > tbody > tr > td:last-child,
.md .gl-table-shadow-overlay table:not(.code):dir(ltr) > tbody > tr > th:last-child {
  border-right-width: 0;
}
.md .gl-table-shadow-overlay table:not(.code):dir(rtl) > thead > tr > th:first-child,
.md .gl-table-shadow-overlay table:not(.code):dir(rtl) > tbody > tr > td:first-child,
.md .gl-table-shadow-overlay table:not(.code):dir(rtl) > tbody > tr > th:first-child {
  border-right-width: 0;
}
.md .gl-table-shadow-overlay table:not(.code):dir(rtl) > thead > tr > th:last-child,
.md .gl-table-shadow-overlay table:not(.code):dir(rtl) > tbody > tr > td:last-child,
.md .gl-table-shadow-overlay table:not(.code):dir(rtl) > tbody > tr > th:last-child {
  border-left-width: 0;
}
.md .gl-table-shadow-overlay table:not(.code) > thead:first-of-type > tr:first-child > th {
  border-top: 0;
}
.md .gl-table-shadow-overlay table:not(.code) > tbody > tr:last-child > td {
  border-bottom: 0;
}
.md .gl-table-shadow-overlay::before, .md .gl-table-shadow-overlay::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
}
.md .gl-table-shadow-overlay::before {
  inset-block: 0 0;
  inset-inline-end: 0;
  width: 16px;
  background: linear-gradient(to left, var(--gl-shadow-color-default), transparent);
  animation: gl-table-shadow-overlay-x cubic-bezier(0.22, 0.61, 0.36, 1);
  animation-timeline: --gl-table-scroll-x;
}
.md .gl-table-shadow-overlay:dir(rtl) {
  margin-left: auto;
}
.md .gl-table-shadow-overlay:dir(rtl)::before {
  background: linear-gradient(to right, var(--gl-shadow-color-default), transparent);
}
.md .gl-table-shadow-overlay::after {
  inset-inline: 0 0;
  inset-block-end: 0;
  height: 16px;
  background: linear-gradient(to top, var(--gl-shadow-color-default), transparent);
  animation: gl-table-shadow-overlay-y cubic-bezier(0.22, 0.61, 0.36, 1);
  animation-timeline: --gl-table-scroll-y;
}
.md .gl-table-shadow-overlay > [data-sticky-header] {
  scroll-timeline: --gl-table-scroll-x inline, --gl-table-scroll-y block;
}
.md .gl-table-shadow:not(:has(+ .glql-load-more), :has(+ .glql-load-more) > *) {
  clip-path: inset(0 round 0 0 1px 1px);
}
.md .gl-table-shadow {
  overflow-x: auto;
  overflow-y: hidden;
  animation: gl-table-shadow cubic-bezier(0.22, 0.61, 0.36, 1);
  animation-timeline: scroll(self inline);
  background-color: var(--gl-color-neutral-0);
}
.md .gl-table-shadow > table:not(.code) {
  display: table;
  overflow-x: initial;
  mix-blend-mode: multiply;
  min-width: stretch;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  min-width: -webkit-fill-available;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  min-width: -moz-available;
}
.md table:not(.code){
  color: var(--gl-text-color-default);
  border: 0;
  width: auto;
}
.md table:not(.code):not(.gl-table-shadow > *, [data-sticky-header] > *) {
  display: block;
  margin: 16px 0;
  overflow-x: auto;
}
.md table:not(.code) td,
.md table:not(.code) th{
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
}
.md table:not(.code) tr th{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
.md table:not(.code) tr td[align=right] {
  font-variant-numeric: tabular-nums;
}
.md table:not(.code).grid-none > thead > tr > th {
  border-bottom-width: 0;
  border-right-width: 0;
  border-left-width: 0;
}
.md table:not(.code).grid-none > thead > tr > th:first-child {
  border-left-width: 1px;
}
.md table:not(.code).grid-none > thead > tr > th:last-child {
  border-right-width: 1px;
}
.md table:not(.code).grid-none > tbody > tr > td {
  border-width: 0;
}
.md table:not(.code).grid-none > tbody > tr > td:first-child {
  border-left-width: 1px;
}
.md table:not(.code).grid-none > tbody > tr > td:last-child {
  border-right-width: 1px;
}
.md table:not(.code).grid-none > tbody > tr:last-child > td {
  border-bottom-width: 1px;
}
.md table:not(.code).grid-rows > thead > tr > th,
.md table:not(.code).grid-rows > tbody > tr > td {
  border-right-width: 0;
  border-left-width: 0;
}
.md table:not(.code).grid-rows > thead > tr > th:first-child {
  border-left-width: 1px;
}
.md table:not(.code).grid-rows > thead > tr > th:last-child {
  border-right-width: 1px;
}
.md table:not(.code).grid-rows > tbody > tr > td {
  border-left-width: 0;
  border-right-width: 0;
}
.md table:not(.code).grid-rows > tbody > tr > td:first-child {
  border-left-width: 1px;
}
.md table:not(.code).grid-rows > tbody > tr > td:last-child {
  border-right-width: 1px;
}
.md table:not(.code).grid-cols > thead > tr > th {
  border-bottom-width: 0;
}
.md table:not(.code).grid-cols > tbody > tr > td {
  border-top-width: 0;
  border-bottom-width: 0;
}
.md table:not(.code).grid-cols > tbody > tr:last-child > td {
  border-bottom-width: 1px;
}
.md table:not(.code).frame-sides > thead > tr > th {
  border-top-width: 0;
}
.md table:not(.code).frame-sides > tbody > tr:last-child > td {
  border-bottom-width: 0;
}
.md table:not(.code).frame-topbot > thead > tr > th:first-child,
.md table:not(.code).frame-topbot > tbody > tr > td:first-child, .md table:not(.code).frame-ends > thead > tr > th:first-child,
.md table:not(.code).frame-ends > tbody > tr > td:first-child {
  border-left-width: 0;
}
.md table:not(.code).frame-topbot > thead > tr > th:last-child,
.md table:not(.code).frame-topbot > tbody > tr > td:last-child, .md table:not(.code).frame-ends > thead > tr > th:last-child,
.md table:not(.code).frame-ends > tbody > tr > td:last-child {
  border-right-width: 0;
}
.md table:not(.code).frame-none > thead > tr > th {
  border-top-width: 0;
}
.md table:not(.code).frame-none > tbody > tr:last-child > td {
  border-bottom-width: 0;
}
.md table:not(.code).frame-none > thead > tr > th:first-child,
.md table:not(.code).frame-none > tbody > tr > td:first-child {
  border-left-width: 0;
}
.md table:not(.code).frame-none > thead > tr > th:last-child,
.md table:not(.code).frame-none > tbody > tr > td:last-child {
  border-right-width: 0;
}
.md table:not(.code).stripes-all tr, .md table:not(.code).stripes-odd tr:nth-of-type(odd), .md table:not(.code).stripes-even tr:nth-of-type(even), .md table:not(.code).stripes-hover tr:hover{
  background-color: var(--gl-background-color-subtle);
}
.md [data-sticky-header] > table:not(.code) > thead:first-of-type > tr:first-child > th,
.md [data-sticky-header] > table:not(.code) > tbody:first-of-type > tr:first-child > th{
  position: sticky;
  top: var(--gl-spacing-scale-0);
  background-color: var(--gl-background-color-default);
  z-index: var(--gl-zindex-1);
  border-top: 0;
  border-bottom: 0;
  box-shadow: inset 0 -1px 0 var(--gl-border-color-default);
}
.md table:dir(rtl) th {
  text-align: right;
}
.md pre{
  margin-bottom: var(--gl-spacing-scale-5);
  line-height: 1.6em;
  overflow-x: auto;
  border-radius: .25rem;
}
.md pre code {
  white-space: pre;
  word-wrap: normal;
  overflow-wrap: normal;
}
.md pre.plain-readme {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.md dd {
  margin-left: 16px;
}
.md ul,
.md ol {
  padding: 0;
  margin: var(--gl-spacing-scale-0);
  margin-bottom: var(--gl-spacing-scale-5);
}
.md ul ul,
.md ul ol,
.md ol ul,
.md ol ol{
  margin-bottom: var(--gl-spacing-scale-0);
}
.md ul p ~ ol,
.md ul p ~ ul,
.md ol p ~ ol,
.md ol p ~ ul{
  margin-bottom: var(--gl-spacing-scale-5);
}
.md ul:dir(rtl),
.md ol:dir(rtl) {
  margin: 3px 28px 3px 0 !important;
}
.md > ul {
  list-style-type: disc;
}
.md > ul ul {
  list-style-type: circle;
}
.md > ul ul ul {
  list-style-type: square;
}
.md ul.checklist,
.md ul.none,
.md ol.none,
.md ul.no-bullet,
.md ol.no-bullet,
.md ol.unnumbered,
.md ul.unstyled,
.md ol.unstyled {
  list-style-type: none;
}
.md ul.checklist li,
.md ul.none li,
.md ol.none li,
.md ul.no-bullet li,
.md ol.no-bullet li,
.md ol.unnumbered li,
.md ul.unstyled li,
.md ol.unstyled li {
  margin-left: 0;
}
.md li {
  line-height: 1.6em;
  margin-left: 25px;
  padding-left: 3px;
  /* Normalize the bullet position on webkit. */
  /* stylelint-disable-next-line media-feature-name-no-vendor-prefix */
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .md li {
    margin-left: 28px;
    padding-left: 0;
  }
}
.md ul.task-list > li.task-list-item,
.md ol.task-list > li.task-list-item {
  position: relative;
  min-height: 22px;
  padding-inline-start: 32px;
}
.md ul.task-list > li.task-list-item > p > input.task-list-item-checkbox,
.md ul.task-list > li.task-list-item > input.task-list-item-checkbox,
.md ol.task-list > li.task-list-item > p > input.task-list-item-checkbox,
.md ol.task-list > li.task-list-item > input.task-list-item-checkbox {
  position: absolute;
  inset-inline-start: 8px;
  inset-block-start: 3px;
}
.md ul.task-list > li.task-list-item {
  list-style-type: none;
  margin-inline-start: 0 !important;
}
.md ul[data-type=taskList] input[type=checkbox],
.md ul.task-list .task-list-item-checkbox,
.md ol[data-type=taskList] input[type=checkbox],
.md ol.task-list .task-list-item-checkbox {
  all: unset;
  display: block;
  width: var(--gl-spacing-scale-5);
  height: var(--gl-spacing-scale-5);
  cursor: pointer;
  box-sizing: border-box;
  border-radius: .25rem;
}
.md ul[data-type=taskList] input[type=checkbox]:focus-visible,
.md ul.task-list .task-list-item-checkbox:focus-visible,
.md ol[data-type=taskList] input[type=checkbox]:focus-visible,
.md ol.task-list .task-list-item-checkbox:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.md ul[data-type=taskList] input[type=checkbox],
.md ul.task-list .task-list-item-checkbox,
.md ol[data-type=taskList] input[type=checkbox],
.md ol.task-list .task-list-item-checkbox {
  background-color: var(--gl-control-background-color-default);
  border: 1px solid var(--gl-control-border-color-default);
}
.md ul[data-type=taskList] input[type=checkbox]::before,
.md ul.task-list .task-list-item-checkbox::before,
.md ol[data-type=taskList] input[type=checkbox]::before,
.md ol.task-list .task-list-item-checkbox::before {
  content: "";
  margin-top: calc(-0.25rem - 1px);
  margin-left: calc(-0.25rem - 1px);
  position: absolute;
  z-index: var(--gl-zindex-1);
  width: var(--gl-spacing-scale-6);
  height: var(--gl-spacing-scale-6);
  background-color: transparent;
}
.md ul[data-type=taskList] input[type=checkbox]:not(:disabled):hover,
.md ul.task-list .task-list-item-checkbox:not(:disabled):hover,
.md ol[data-type=taskList] input[type=checkbox]:not(:disabled):hover,
.md ol.task-list .task-list-item-checkbox:not(:disabled):hover {
  border-color: var(--gl-control-border-color-hover);
}
.md ul[data-type=taskList] input[type=checkbox]:not(:disabled):focus-visible,
.md ul.task-list .task-list-item-checkbox:not(:disabled):focus-visible,
.md ol[data-type=taskList] input[type=checkbox]:not(:disabled):focus-visible,
.md ol.task-list .task-list-item-checkbox:not(:disabled):focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
  border-color: var(--gl-control-border-color-focus);
}
.md ul[data-type=taskList] input[type=checkbox]:checked,
.md ul.task-list .task-list-item-checkbox:checked,
.md ol[data-type=taskList] input[type=checkbox]:checked,
.md ol.task-list .task-list-item-checkbox:checked {
  background-color: var(--gl-control-background-color-selected-default);
  border-color: var(--gl-control-border-color-selected-default);
}
.md ul[data-type=taskList] input[type=checkbox]:checked::after,
.md ul.task-list .task-list-item-checkbox:checked::after,
.md ol[data-type=taskList] input[type=checkbox]:checked::after,
.md ol.task-list .task-list-item-checkbox:checked::after {
  content: "";
  position: absolute;
  z-index: var(--gl-zindex-2);
  width: var(--gl-spacing-scale-5);
  height: var(--gl-spacing-scale-5);
  margin-top: -1px;
  margin-left: -1px;
  border-radius: .25rem;
  mask: url('data:image/svg+xml,%3Csvg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.75 4.76289L3.15312 7.24678L9.25 1.1499" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E%0A') center center no-repeat;
  background-color: var(--gl-control-indicator-color-selected);
}
@media (forced-colors: active) {
  .md ul[data-type=taskList] input[type=checkbox]:checked,
  .md ul.task-list .task-list-item-checkbox:checked,
  .md ol[data-type=taskList] input[type=checkbox]:checked,
  .md ol.task-list .task-list-item-checkbox:checked {
    background-color: LinkText;
    border-color: LinkText;
  }
}
.md ul[data-type=taskList] input[type=checkbox]:not(:disabled):checked:hover,
.md ul.task-list .task-list-item-checkbox:not(:disabled):checked:hover,
.md ol[data-type=taskList] input[type=checkbox]:not(:disabled):checked:hover,
.md ol.task-list .task-list-item-checkbox:not(:disabled):checked:hover {
  background-color: var(--gl-control-background-color-selected-hover);
  border-color: var(--gl-control-border-color-selected-hover);
}
.md ul[data-type=taskList] input[type=checkbox]:not(:disabled):checked:focus-visible,
.md ul.task-list .task-list-item-checkbox:not(:disabled):checked:focus-visible,
.md ol[data-type=taskList] input[type=checkbox]:not(:disabled):checked:focus-visible,
.md ol.task-list .task-list-item-checkbox:not(:disabled):checked:focus-visible {
  background-color: var(--gl-control-background-color-selected-focus);
  border-color: var(--gl-control-border-color-selected-focus);
}
.md ul[data-type=taskList] input[type=checkbox]:disabled,
.md ul.task-list .task-list-item-checkbox:disabled,
.md ol[data-type=taskList] input[type=checkbox]:disabled,
.md ol.task-list .task-list-item-checkbox:disabled {
  background-color: var(--gl-control-background-color-disabled);
  border-color: var(--gl-control-border-color-disabled);
  cursor: not-allowed;
  color: var(--gl-text-color-disabled);
}
.md ul[data-type=taskList] input[type=checkbox]:disabled:checked, .md ul[data-type=taskList] input[type=checkbox][data-indeterminate]:disabled,
.md ul.task-list .task-list-item-checkbox:disabled:checked,
.md ul.task-list .task-list-item-checkbox[data-indeterminate]:disabled,
.md ol[data-type=taskList] input[type=checkbox]:disabled:checked,
.md ol[data-type=taskList] input[type=checkbox][data-indeterminate]:disabled,
.md ol.task-list .task-list-item-checkbox:disabled:checked,
.md ol.task-list .task-list-item-checkbox[data-indeterminate]:disabled {
  background-color: var(--gl-control-background-color-selected-disabled);
  border-color: var(--gl-control-border-color-selected-disabled);
}
.md ul[data-type=taskList] input[type=checkbox]:disabled:checked::after, .md ul[data-type=taskList] input[type=checkbox][data-indeterminate]:disabled::after,
.md ul.task-list .task-list-item-checkbox:disabled:checked::after,
.md ul.task-list .task-list-item-checkbox[data-indeterminate]:disabled::after,
.md ol[data-type=taskList] input[type=checkbox]:disabled:checked::after,
.md ol[data-type=taskList] input[type=checkbox][data-indeterminate]:disabled::after,
.md ol.task-list .task-list-item-checkbox:disabled:checked::after,
.md ol.task-list .task-list-item-checkbox[data-indeterminate]:disabled::after {
  background-color: var(--gl-control-indicator-color-disabled);
}
.md ul[data-type=taskList] input[type=checkbox][data-indeterminate]:disabled::after,
.md ul.task-list .task-list-item-checkbox[data-indeterminate]:disabled::after,
.md ol[data-type=taskList] input[type=checkbox][data-indeterminate]:disabled::after,
.md ol.task-list .task-list-item-checkbox[data-indeterminate]:disabled::after {
  content: "";
  position: absolute;
  z-index: var(--gl-zindex-2);
  width: var(--gl-spacing-scale-5);
  height: var(--gl-spacing-scale-5);
  margin-top: -1px;
  margin-left: -1px;
  border-radius: .25rem;
  mask: url('data:image/svg+xml,%3Csvg width="10" height="2" viewBox="0 0 10 2" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.75 1H8.25" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E%0A') center center no-repeat;
  background-color: var(--gl-control-indicator-color-disabled);
}
.md li.inapplicable s.inapplicable{
  color: var(--gl-text-color-disabled);
}
.md li.inapplicable > p,
.md li.inapplicable > div {
  text-decoration: line-through;
  color: var(--gl-text-color-disabled);
}
.md li.inapplicable .drag-icon{
  fill: var(--gl-icon-color-default);
}
.md li.inapplicable .gl-label, .md li.inapplicable kbd {
  text-decoration: line-through;
  text-decoration-color: var(--gl-text-color-disabled);
  vertical-align: text-bottom;
}
.md a.gfm-gollum-wiki-page::before {
  margin-right: 4px;
  vertical-align: -2px;
}
.gl-dark .md a.gfm-gollum-wiki-page::before {
  filter: invert(0.8) hue-rotate(180deg);
}
.md a.gfm-gollum-wiki-page::before {
  content: url(/assets/sprite_icons/document-e20dd2c4927a87c676cf2b2735dc59c3ca150c355acb7833155a51c536f83129.svg);
}
.md a.with-attachment-icon::before,
.md a[href*="/uploads/"]::before,
.md a[href*="storage.googleapis.com/google-code-attachments/"]::before {
  margin-right: 4px;
  vertical-align: -2px;
}
.gl-dark .md a.with-attachment-icon::before,
.gl-dark .md a[href*="/uploads/"]::before,
.gl-dark .md a[href*="storage.googleapis.com/google-code-attachments/"]::before {
  filter: invert(0.8) hue-rotate(180deg);
}
.md a.with-attachment-icon::before,
.md a[href*="/uploads/"]::before,
.md a[href*="storage.googleapis.com/google-code-attachments/"]::before {
  content: url(/assets/sprite_icons/paperclip-dfd637e91726c6d7fa3c12cafd23cf02432be09816527844b5c57045b67cc3ca.svg);
}
.md a[href*="/wikis/"].no-attachment-icon::before,
.md a[href*="/uploads/"].no-attachment-icon::before,
.md a[href*="storage.googleapis.com/google-code-attachments/"].no-attachment-icon::before {
  display: none;
}
.md {
  /* Link to current header. */
}
.md h1 a.anchor:not([aria-hidden=true])::after,
.md h2 a.anchor:not([aria-hidden=true])::after,
.md h3 a.anchor:not([aria-hidden=true])::after,
.md h4 a.anchor:not([aria-hidden=true])::after,
.md h5 a.anchor:not([aria-hidden=true])::after,
.md h6 a.anchor:not([aria-hidden=true])::after{
  display: inline-block;
  background-size: cover;
}
.gl-dark .md h1 a.anchor:not([aria-hidden=true])::after,
.gl-dark .md h2 a.anchor:not([aria-hidden=true])::after,
.gl-dark .md h3 a.anchor:not([aria-hidden=true])::after,
.gl-dark .md h4 a.anchor:not([aria-hidden=true])::after,
.gl-dark .md h5 a.anchor:not([aria-hidden=true])::after,
.gl-dark .md h6 a.anchor:not([aria-hidden=true])::after {
  filter: invert(0.8) hue-rotate(180deg);
}
.md h1 a.anchor:not([aria-hidden=true])::after,
.md h2 a.anchor:not([aria-hidden=true])::after,
.md h3 a.anchor:not([aria-hidden=true])::after,
.md h4 a.anchor:not([aria-hidden=true])::after,
.md h5 a.anchor:not([aria-hidden=true])::after,
.md h6 a.anchor:not([aria-hidden=true])::after {
  content: "";
  background-image: url(/assets/icon_anchor-297aa9b0225eff3d6d0da74ce042a0ed5575b92aa66b7109a5e060a795b42e36.svg);
  height: 0.9em;
  width: 0.9em;
  margin-inline-start: 0.2em;
  visibility: hidden;
}
.md h1 a.anchor:is([aria-hidden=true]),
.md h2 a.anchor:is([aria-hidden=true]),
.md h3 a.anchor:is([aria-hidden=true]),
.md h4 a.anchor:is([aria-hidden=true]),
.md h5 a.anchor:is([aria-hidden=true]),
.md h6 a.anchor:is([aria-hidden=true]) {
  margin-left: -20px;
  text-decoration-line: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  position: absolute;
  width: 20px;
}
.gl-dark .md h1 a.anchor:is([aria-hidden=true])::after,
.gl-dark .md h2 a.anchor:is([aria-hidden=true])::after,
.gl-dark .md h3 a.anchor:is([aria-hidden=true])::after,
.gl-dark .md h4 a.anchor:is([aria-hidden=true])::after,
.gl-dark .md h5 a.anchor:is([aria-hidden=true])::after,
.gl-dark .md h6 a.anchor:is([aria-hidden=true])::after {
  filter: invert(0.8) hue-rotate(180deg);
}
.md h1 a.anchor:is([aria-hidden=true])::after,
.md h2 a.anchor:is([aria-hidden=true])::after,
.md h3 a.anchor:is([aria-hidden=true])::after,
.md h4 a.anchor:is([aria-hidden=true])::after,
.md h5 a.anchor:is([aria-hidden=true])::after,
.md h6 a.anchor:is([aria-hidden=true])::after {
  content: url(/assets/icon_anchor-297aa9b0225eff3d6d0da74ce042a0ed5575b92aa66b7109a5e060a795b42e36.svg);
  visibility: hidden;
}
.md h1:hover > a.anchor::after,
.md h2:hover > a.anchor::after,
.md h3:hover > a.anchor::after,
.md h4:hover > a.anchor::after,
.md h5:hover > a.anchor::after,
.md h6:hover > a.anchor::after {
  visibility: visible;
}
.md h1 > a.anchor:focus-visible::after,
.md h2 > a.anchor:focus-visible::after,
.md h3 > a.anchor:focus-visible::after,
.md h4 > a.anchor:focus-visible::after,
.md h5 > a.anchor:focus-visible::after,
.md h6 > a.anchor:focus-visible::after {
  visibility: visible;
  outline: auto;
}
.md .big {
  font-size: larger;
}
.md figcaption,
.md .small {
  font-size: smaller;
}
.md .underline {
  text-decoration: underline;
}
.md .overline {
  text-decoration: overline;
}
.md .line-through {
  text-decoration: line-through;
}
.md .fa {
  display: inline-block;
  font-style: normal;
  font-size: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.md .admonitionblock td.icon [class^="fa icon-"] {
  font-size: 2em;
}
.md .admonitionblock td.icon .icon-warning::before {
  content: "⚠";
}
.md .admonitionblock td.icon .icon-important::before {
  content: "❗";
}
.md .admonitionblock td.icon .icon-tip::before {
  content: "💡";
}
.md .admonitionblock td.icon .icon-note::before {
  content: "📌";
}
.md .admonitionblock td.icon .icon-caution::before {
  content: "🔥";
}
.md .admonitionblock, .md .sidebarblock, .md .openblock, .md .exampleblock {
  margin: 16px 0 16px;
}
.md .sidebarblock{
  background-color: var(--gl-background-color-strong);
  padding: 12px 24px;
  border-radius: 0.5rem;
}
.md .sidebarblock p {
  margin: 0;
}
.md .exampleblock > div:nth-of-type(1){
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 3px;
  border-radius: .25rem;
  padding: 12px 24px;
}
.md .exampleblock > div:nth-of-type(1) p {
  margin: 0;
}
.md .fa-square-o::before {
  content: "☐";
}
.md .fa-check-square-o::before {
  content: "☑";
}
.md .admonitionblock td.icon {
  width: 1%;
}
.md .gl-dropdown-item {
  margin: 0;
  padding: 0;
  line-height: 1rem;
}
.md {
  /* AsciiDoc(tor) built-in alignment roles */
}
.md .text-left {
  text-align: left !important;
}
.md .text-right {
  text-align: right !important;
}
.md .text-center {
  text-align: center !important;
}
.md .text-justify {
  text-align: justify !important;
}
.md {
  /* AsciiDoc(tor) table of contents */
}
.md .toc > div{
  font-weight: var(--gl-font-weight-bold);
}
.md .code.language-email {
  font-family: inherit;
  font-size: inherit;
}
.md .code.language-email code {
  white-space: pre-wrap;
  font-family: inherit;
}
.md .code.language-email code .nt,
.md .code.language-email code .o {
  color: inherit;
  font-weight: bold;
}
.md .code.language-email code .na {
  color: inherit;
}
.md .code.language-email code .c {
  color: #646163;
  font-style: italic;
}
.md.md-child-content-text-subtle{
  color: var(--gl-text-color-subtle);
}
.md.md-child-content-text-subtle p,
.md.md-child-content-text-subtle h1,
.md.md-child-content-text-subtle h2,
.md.md-child-content-text-subtle h3,
.md.md-child-content-text-subtle h4,
.md.md-child-content-text-subtle h5,
.md.md-child-content-text-subtle table:not(.code){
  color: var(--gl-text-color-subtle);
}
.md {
  /* Vertically align badges with icons */
  /* stylelint-disable-next-line gitlab/no-has -- scoped to gl-badge element */
}
.md .gl-badge:has(> svg) {
  position: relative;
  bottom: -3px;
}
.md {
  /* Custom classes we explicitly support */
}
.md .glfm-float-left {
  float: left;
}
.md .glfm-float-right {
  float: right;
}
.md .glfm-float-none {
  float: none;
}

/**
 * Links
 *
 */
a:focus-visible {
  outline: 2px solid var(--gl-focus-ring-outer-color);
  outline-offset: 2px;
}

/**
 * Headers
 *
 */
body {
  -webkit-text-shadow: rgba(255, 255, 255, 0.01) 0 0 1px;
}

.page-title {
  margin: 0.75rem 0;
  line-height: 1.3;
}
.page-title.with-button {
  line-height: 34px;
}

.page-title-empty {
  margin: 12px 0;
  line-height: 1.3;
  font-size: 1.25em;
  font-weight: 600;
}

.light-header {
  font-weight: 600;
}

/** CODE **/
pre {
  position: relative;
  font-family: var(--gl-font-family-monospace);
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-variant-ligatures: none;
  display: block;
  padding: 8px 12px;
  margin: 0 0 8px;
  font-size: 0.875rem;
  word-break: break-all;
  word-wrap: break-word;
  color: var(--gl-text-color-default);
  background-color: var(--gl-background-color-subtle);
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-radius: 2px;
}
.markdown-code-block pre {
  padding: 12px;
}

.monospace{
  font-family: var(--gl-font-family-monospace);
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-variant-ligatures: none;
}

.weight-normal {
  font-weight: 400;
}

.commit-sha,
.ref-name{
  font-family: var(--gl-font-family-monospace);
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-variant-ligatures: none;
  font-size: 95%;
}

.git-revision-dropdown .dropdown-content li:not(.dropdown-menu-empty-item) a{
  font-family: var(--gl-font-family-monospace);
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-variant-ligatures: none;
  font-size: 95%;
  word-break: break-all;
}

/**
 * Textareas intended for GFM
 *
 */
textarea.js-gfm-input{
  font-family: var(--gl-font-family-monospace);
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  font-variant-ligatures: none;
  font-size: 0.875rem;
}

h1 small,
h2 small,
h3 small,
h4 small{
  color: var(--gl-text-color-heading);
}

@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .text-right-md {
    text-align: right;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .text-right-md {
    text-align: right;
  }
}

@container panel (width >= 992px) {
  :where(html.with-gl-container-queries) .text-right-lg {
    text-align: right;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .text-right-lg {
    text-align: right;
  }
}

.idiff.deletion {
  background: var(--code-old-inline-diff-background-color, #ac203a);
}

.idiff.addition {
  background: var(--code-new-inline-diff-background-color, #0b645a);
}

/**
 * form text input i.e. search bar, comments, forms, etc.
 */
input::placeholder,
textarea::placeholder {
  color: var(--gl-control-placeholder-color);
}

wbr {
  display: inline-block;
}

:root {
  --code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;
}

/**
 * FOOTNOTES
 */
section.footnotes {
  position: relative;
  padding-top: 1rem;
  margin-top: 2rem;
  font-size: 12px;
}
section.footnotes::before {
  content: "";
  width: 16rem;
  max-width: 100%;
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
section.footnotes ol > li {
  margin-inline-start: 1.5rem;
}
section.footnotes ol > li p {
  margin-block-end: 0;
}
section.footnotes .footnote-backref gl-emoji {
  font-family: inherit;
  font-size: 0.875em;
  pointer-events: none;
}

.math-content-inline{
  max-width: 100%;
}

.modal-header .modal-title.math-content-inline {
  margin-right: -1rem;
  padding-right: 1rem;
}

.zen-backdrop.fullscreen {
  background-color: #28272d;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1031;
}
.zen-backdrop.fullscreen textarea {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  padding: 30px;
  display: block;
  outline: none;
  resize: none;
  height: 100vh;
  max-height: calc(100vh - 10px);
  max-width: 900px;
  margin: 0 auto 10px;
}
.zen-backdrop.fullscreen .div-dropzone textarea.note-textarea {
  resize: none !important;
}
.zen-backdrop.fullscreen .zen-control-leave {
  display: block;
}

.zen-mode-fullscreen {
  overflow-y: clip;
}

.zen-control {
  padding: 0;
  color: var(--gl-text-color-subtle);
  background: none;
  border: 0;
}

.zen-control-leave {
  display: none;
  position: absolute;
}

@media (min-width: 576px){
  .zen-control-leave{
    padding: var(--gl-spacing-scale-3) !important;
    font-size: var(--gl-font-size-base) !important;
  }
}

.zen-control-leave{
  line-height: 0 !important;
  right: var(--gl-spacing-scale-3);
  top: var(--gl-spacing-scale-3);
}

.info-well{
  background-color: var(--gl-background-color-subtle);
  color: var(--gl-text-color-default);
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-color: var(--gl-border-color-section);
  border-radius: var(--gl-border-radius-lg);
}
.info-well .icon-container {
  display: inline-block;
  margin: 0 0.5rem 0 0.25rem;
}
.info-well .icon-container svg {
  position: relative;
  top: 2px;
  height: 16px;
  width: 16px;
}
.info-well .icon-container.commit-icon svg path{
  fill: var(--gl-icon-color-default);
}
.info-well .branches {
  display: inline;
}
.info-well svg {
  vertical-align: text-top;
}

.page-content-header {
  line-height: 34px;
  padding: 10px 0;
  margin-bottom: 0;
}
@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .page-content-header {
    display: flex;
    align-items: center;
  }
  :where(html.with-gl-container-queries) .page-content-header .header-main-content {
    flex: 1;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .page-content-header {
    display: flex;
    align-items: center;
  }
  :where(html:not(.with-gl-container-queries)) .page-content-header .header-main-content {
    flex: 1;
  }
}
.page-content-header .avatar {
  float: none;
  display: inline-block;
  margin-left: 2px;
  flex-shrink: 0;
}
@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .page-content-header .avatar {
    margin-left: 4px;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .page-content-header .avatar {
    margin-left: 4px;
  }
}
.page-content-header .avatar.s24 {
  margin-top: -2px;
  margin-right: 4px;
}
.page-content-header .commit-committer-link,
.page-content-header .commit-author-link{
  color: var(--gl-text-color-default);
  font-weight: 600;
}
.page-content-header .commit-info.branches {
  margin-left: 8px;
}

.page-heading-actions > .gl-button,
.page-heading-actions > .gl-disclosure-dropdown{
  width: 100%;
}

 .modal-header .modal-title.page-heading-actions > .gl-button, .modal-header .modal-title
.page-heading-actions > .gl-disclosure-dropdown {
  margin-right: -1rem;
  padding-right: 1rem;
}

@media (min-width: 576px){
  .page-heading-actions > .gl-button,
.page-heading-actions > .gl-disclosure-dropdown{
    width: auto;
  }
}

.page-title-holder .page-title {
  margin: 0.75rem 0;
  color: var(--gl-text-color-heading);
}
.page-title-holder .page-title-controls {
  margin-left: auto;
}

.awards {
  display: flex;
  flex-wrap: wrap;
}
.awards .emoji-icon {
  width: 20px;
  height: 20px;
}
.awards .gl-button.selected{
  color: var(--gl-text-color-default) !important;
  background-color: var(--blue-50) !important;
  border-color: var(--blue-500) !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  border-width: 2px !important;
}

.emoji-menu {
  display: none;
  position: absolute;
  top: 0;
  margin-top: 3px;
  padding: 16px;
  z-index: 300;
  width: 376px;
  font-size: 14px;
  background-color: var(--gl-dropdown-background-color);
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-radius: 0.25rem;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  pointer-events: none;
  opacity: 0;
  transform: scale(0.2);
  transform-origin: 0 -45px;
  transition: 0.3s cubic-bezier(0.67, 0.06, 0.19, 1.44);
  transition-property: transform, opacity;
}
.emoji-menu.is-rendered {
  display: block;
}
.emoji-menu.is-aligned-right {
  transform-origin: 100% -45px;
}
.emoji-menu.is-visible {
  pointer-events: all;
  opacity: 1;
  transform: scale(1);
}
.emoji-menu .emoji-menu-content {
  height: 300px;
  overflow-y: scroll;
}
.emoji-menu .disabled {
  cursor: default;
  opacity: 0.5;
}
.emoji-menu .disabled:hover {
  transform: none;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .emoji-menu {
    width: 90%;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .emoji-menu {
    width: 90%;
  }
}

.emoji-search {
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 16px;
}

.emoji-menu-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.emoji-menu-list-item {
  float: left;
  padding: 3px;
  margin-left: 1px;
  margin-right: 1px;
}

.emoji-menu-btn {
  display: block;
  cursor: pointer;
  width: 30px;
  height: 30px;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0.25rem;
  transition: transform 0.15s cubic-bezier(0.3, 0, 0.2, 2);
}
.emoji-menu-btn:hover {
  background-color: transparent;
  outline: 0;
  transform: scale(1.3);
}
.emoji-menu-btn:focus-visible, .emoji-menu-btn:active {
  outline: 0;
}
.emoji-menu-btn .emoji-icon {
  display: inline-block;
  position: relative;
  top: 3px;
}
.emoji-menu-btn > gl-emoji {
  line-height: 1.5;
}

.award-menu-holder {
  display: inline-block;
}
.award-menu-holder .tooltip {
  white-space: nowrap;
}

.gl-button.btn.award-control.active .award-control-icon-neutral, .gl-button.btn.award-control:hover .award-control-icon-neutral, .gl-button.btn.award-control:active .award-control-icon-neutral, .gl-button.btn.award-control.is-active .award-control-icon-neutral {
  opacity: 0;
}
.gl-button.btn.award-control.active .award-control-icon-positive, .gl-button.btn.award-control:hover .award-control-icon-positive, .gl-button.btn.award-control:active .award-control-icon-positive, .gl-button.btn.award-control.is-active .award-control-icon-positive {
  opacity: 1;
  transform: scale(1.15);
}
.gl-button.btn.award-control.active, .gl-button.btn.award-control.is-active, .gl-button.btn.award-control:active{
  background-color: var(--blue-50);
  border-color: var(--blue-200);
}
.gl-button.btn.award-control.is-active .award-control-icon-positive {
  opacity: 0;
  transform: scale(1);
}
.gl-button.btn.award-control.is-active .award-control-icon-super-positive {
  opacity: 1;
  transform: scale(1);
}
.gl-button.btn.award-control.btn:focus-visible {
  outline: 0;
}
.gl-button.btn.award-control.is-loading .emoji-icon {
  display: none;
}
.gl-button.btn.award-control .icon,
.gl-button.btn.award-control gl-emoji {
  vertical-align: middle;
  line-height: 0.5em;
}
.gl-button.btn.award-control .award-control-icon-positive,
.gl-button.btn.award-control .award-control-icon-super-positive {
  transition: opacity, transform;
}
@media (prefers-reduced-motion: reduce) {
  .gl-button.btn.award-control .award-control-icon-positive,
  .gl-button.btn.award-control .award-control-icon-super-positive {
    transition: none;
  }
}
.gl-button.btn.award-control .award-control-icon-positive,
.gl-button.btn.award-control .award-control-icon-super-positive {
  opacity: 0;
  position: absolute;
}
.gl-button.btn.award-control .award-control-icon-positive path,
.gl-button.btn.award-control .award-control-icon-super-positive path {
  fill: #bb9c13;
}
.gl-button.btn.award-control .award-control-text {
  vertical-align: middle;
}

.gl-button .award-emoji-block {
  display: contents;
}
.gl-button .award-emoji-block gl-emoji {
  margin-block: -0.1em;
}
.gl-button .award-emoji-block gl-emoji img {
  top: -0.025em;
}

.add-reaction-button {
  position: relative;
}
.add-reaction-button .reaction-control-icon .gl-icon {
  height: 1rem;
  width: 1rem;
}
.add-reaction-button .reaction-control-icon-neutral {
  display: flex;
}
.add-reaction-button .reaction-control-icon-positive,
.add-reaction-button .reaction-control-icon-super-positive {
  display: none;
}
.add-reaction-button:hover .reaction-control-icon-neutral, .add-reaction-button.active .reaction-control-icon-neutral, .add-reaction-button:active .reaction-control-icon-neutral, .add-reaction-button.is-active .reaction-control-icon-neutral {
  display: none;
}
.add-reaction-button:hover .reaction-control-icon-positive {
  display: flex;
}
.add-reaction-button.active .reaction-control-icon-positive, .add-reaction-button:active .reaction-control-icon-positive, .add-reaction-button.is-active .reaction-control-icon-positive {
  display: none;
}
.add-reaction-button.active .reaction-control-icon-super-positive, .add-reaction-button:active .reaction-control-icon-super-positive, .add-reaction-button.is-active .reaction-control-icon-super-positive {
  display: flex;
}
.add-reaction-button.disabled {
  cursor: default;
}
.add-reaction-button.disabled:hover .reaction-control-icon .gl-icon, .add-reaction-button.disabled:focus-visible .reaction-control-icon .gl-icon, .add-reaction-button.disabled:active .reaction-control-icon .gl-icon {
  color: inherit;
  transform: scale(1);
}
.add-reaction-button.disabled:hover .reaction-control-icon-neutral, .add-reaction-button.disabled:focus-visible .reaction-control-icon-neutral, .add-reaction-button.disabled:active .reaction-control-icon-neutral {
  display: flex;
}
.add-reaction-button.disabled:hover .reaction-control-icon-positive,
.add-reaction-button.disabled:hover .reaction-control-icon-super-positive, .add-reaction-button.disabled:focus-visible .reaction-control-icon-positive,
.add-reaction-button.disabled:focus-visible .reaction-control-icon-super-positive, .add-reaction-button.disabled:active .reaction-control-icon-positive,
.add-reaction-button.disabled:active .reaction-control-icon-super-positive {
  display: none;
}

.add-reaction-search input {
  border-top-left-radius: calc(0.5rem - 1px) !important;
  border-top-right-radius: calc(0.5rem - 1px) !important;
}

.design-note.note-form .emoji-picker .gl-new-dropdown-panel {
  left: 0 !important;
}

.appearance-logo-preview,
.appearance-pwa-icon-preview {
  max-width: 400px;
  margin-bottom: 20px;
}

.appearance-light-logo-preview{
  background-color: var(--gl-background-color-subtle);
  max-width: 72px;
  padding: 10px;
  margin-bottom: 10px;
}

.svg-content {
  text-align: center;
  padding: 16px;
}
.svg-content svg,
.svg-content img {
  max-width: 425px;
  width: 100%;
}
.svg-content.svg-80 img,
.svg-content.svg-80 svg {
  max-width: 80px;
}
.svg-content.svg-130 img,
.svg-content.svg-130 svg {
  max-width: 130px;
}
.svg-content.svg-150 img,
.svg-content.svg-150 svg {
  max-width: 150px;
}
.svg-content.svg-225 img,
.svg-content.svg-225 svg {
  max-width: 225px;
}
.svg-content.svg-250 img,
.svg-content.svg-250 svg {
  max-width: 250px;
}
.svg-content.svg-306 img,
.svg-content.svg-306 svg {
  max-width: 306px;
}
.svg-content.svg-394 img,
.svg-content.svg-394 svg {
  max-width: 394px;
}
.svg-content.svg-430 img,
.svg-content.svg-430 svg {
  max-width: 430px;
}

svg {
  fill: currentColor;
}

svg:is([id*=-sm], [id*=-md], [id*=-lg]) {
  fill: none;
}

.square.s8,
svg.s8 {
  width: 8px;
  height: 8px;
}
.square.s10,
svg.s10 {
  width: 10px;
  height: 10px;
}
.square.s12,
svg.s12 {
  width: 12px;
  height: 12px;
}
.square.s14,
svg.s14 {
  width: 14px;
  height: 14px;
}
.square.s16,
svg.s16 {
  width: 16px;
  height: 16px;
}
.square.s18,
svg.s18 {
  width: 18px;
  height: 18px;
}
.square.s24,
svg.s24 {
  width: 24px;
  height: 24px;
}
.square.s32,
svg.s32 {
  width: 32px;
  height: 32px;
}
.square.s48,
svg.s48 {
  width: 48px;
  height: 48px;
}
.square.s72,
svg.s72 {
  width: 72px;
  height: 72px;
}
.square.s12,
svg.s12 {
  vertical-align: -1px;
}
.square.s16,
svg.s16 {
  vertical-align: -3px;
}

.gl-dark .integration-logo[alt="Diffblue Cover"], .gl-dark .integration-logo[alt=Drone], .gl-dark .integration-logo[alt=GitHub], .gl-dark .integration-logo[alt="Mattermost notifications"], .gl-dark .integration-logo[alt="Mattermost slash commands"], .gl-dark .integration-logo[alt=Phorge] {
  filter: invert(1) brightness(2);
}

body.image-lightbox-open {
  overflow: hidden;
}

gl-emoji {
  font-style: normal;
  display: inline-block;
  vertical-align: baseline;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.2em;
  line-height: 1;
}
gl-emoji img {
  width: 1em;
  object-fit: scale-down;
  height: 1em;
}

.user-status-emoji {
  margin-left: 4px;
  margin-right: 4px;
}
.user-status-emoji gl-emoji {
  font-size: 1em;
  line-height: 16px;
  vertical-align: baseline;
}

.dashboard-status-emoji{
  font-size: 1.5rem;
  margin-top: var(--gl-spacing-scale-1);
}

.gl-platform-windows .dashboard-status-emoji{
  margin-top: -0.2rem;
  margin-left: calc(var(--gl-spacing-scale-2) * -1);
}

.gl-platform-linux .dashboard-status-emoji{
  font-size: 1.125rem;
  margin-top: calc(var(--gl-spacing-scale-1) * -1);
}

.emoji-picker-category-header {
  position: sticky;
  background: linear-gradient(to bottom, var(--gl-background-color-overlap) 50%, transparent 100%);
}

.emoji-picker-emoji {
  height: 30px;
  width: 11.1111111111%;
  mix-blend-mode: normal !important;
}
.emoji-picker-emoji gl-emoji {
  font-size: 1.2rem !important;
}
.emoji-picker-emoji gl-emoji img {
  top: auto;
  max-width: unset;
}

.emoji-picker .gl-dropdown .dropdown-menu,
.emoji-picker .gl-new-dropdown .gl-new-dropdown-panel {
  width: 354px !important;
}

.emoji-picker .gl-new-dropdown-contents {
  max-height: none !important;
  overflow-y: hidden !important;
}

.emoji-picker-category-tab {
  border-bottom-color: transparent;
}
.emoji-picker-category-tab:hover:not(.emoji-picker-category-active){
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
.emoji-picker-category-tab:focus-visible {
  z-index: 2;
}

.emoji-picker-category-active {
  border-bottom-color: #3a383d !important;
}

.emoji-picker .gl-dropdown-contents > :last-child {
  padding-bottom: 0;
  overflow-y: hidden;
}

.ci-status-icon-success svg,
.ci-status-icon-success .gl-icon,
.ci-status-icon-passed svg,
.ci-status-icon-passed .gl-icon{
  fill: var(--gl-icon-color-success);
}

.ci-status-icon-error svg,
.ci-status-icon-error .gl-icon,
.ci-status-icon-failed svg,
.ci-status-icon-failed .gl-icon {
  fill: #f15168;
}

.ci-status-icon-pending svg,
.ci-status-icon-pending .gl-icon,
.ci-status-icon-waiting-for-resource svg,
.ci-status-icon-waiting-for-resource .gl-icon,
.ci-status-icon-waiting-for-callback svg,
.ci-status-icon-waiting-for-callback .gl-icon,
.ci-status-icon-failed-with-warnings svg,
.ci-status-icon-failed-with-warnings .gl-icon,
.ci-status-icon-success-with-warnings svg,
.ci-status-icon-success-with-warnings .gl-icon {
  fill: #e95f21;
}

.ci-status-icon-running svg,
.ci-status-icon-running .gl-icon {
  fill: #3f8edd;
}

.ci-status-icon-canceled svg,
.ci-status-icon-canceled .gl-icon,
.ci-status-icon-disabled svg,
.ci-status-icon-disabled .gl-icon,
.ci-status-icon-scheduled svg,
.ci-status-icon-scheduled .gl-icon,
.ci-status-icon-manual svg,
.ci-status-icon-manual .gl-icon {
  fill: #ecebea;
}

.ci-status-icon-notification svg,
.ci-status-icon-notification .gl-icon,
.ci-status-icon-preparing svg,
.ci-status-icon-preparing .gl-icon,
.ci-status-icon-created svg,
.ci-status-icon-created .gl-icon,
.ci-status-icon-skipped svg,
.ci-status-icon-skipped .gl-icon,
.ci-status-icon-notfound svg,
.ci-status-icon-notfound .gl-icon {
  fill: #8a8888;
}

a.ci-icon:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.ci-icon {
  border-radius: 20px;
}
.ci-icon .ci-icon-gl-icon-wrapper {
  display: inline-block;
  border-radius: 9999px;
  line-height: 0;
}
.ci-icon .gl-icon {
  width: 20px;
  height: 20px;
  margin: -2px;
}
.ci-icon.ci-icon-variant-success {
  color: var(--ci-icon-success-text-color) !important;
  background-color: var(--ci-icon-success-background-color);
  border: 2px solid var(--ci-icon-success-background-color);
}
.ci-icon.ci-icon-variant-success .ci-icon-gl-icon-wrapper {
  border: 2px solid var(--ci-icon-success-background-color);
  background-color: var(--ci-icon-success-icon-background-color);
  color: var(--ci-icon-success-icon-color);
}
.gl-dark .ci-icon.ci-icon-variant-success .ci-icon-gl-icon-wrapper {
  border-color: transparent;
}
.ci-icon.ci-icon-variant-warning {
  color: var(--ci-icon-warning-text-color) !important;
  background-color: var(--ci-icon-warning-background-color);
  border: 2px solid var(--ci-icon-warning-background-color);
}
.ci-icon.ci-icon-variant-warning .ci-icon-gl-icon-wrapper {
  border: 2px solid var(--ci-icon-warning-background-color);
  background-color: var(--ci-icon-warning-icon-background-color);
  color: var(--ci-icon-warning-icon-color);
}
.gl-dark .ci-icon.ci-icon-variant-warning .ci-icon-gl-icon-wrapper {
  border-color: transparent;
}
.ci-icon.ci-icon-variant-danger {
  color: var(--ci-icon-danger-text-color) !important;
  background-color: var(--ci-icon-danger-background-color);
  border: 2px solid var(--ci-icon-danger-background-color);
}
.ci-icon.ci-icon-variant-danger .ci-icon-gl-icon-wrapper {
  border: 2px solid var(--ci-icon-danger-background-color);
  background-color: var(--ci-icon-danger-icon-background-color);
  color: var(--ci-icon-danger-icon-color);
}
.gl-dark .ci-icon.ci-icon-variant-danger .ci-icon-gl-icon-wrapper {
  border-color: transparent;
}
.ci-icon.ci-icon-variant-info {
  color: var(--ci-icon-info-text-color) !important;
  background-color: var(--ci-icon-info-background-color);
  border: 2px solid var(--ci-icon-info-background-color);
}
.ci-icon.ci-icon-variant-info .ci-icon-gl-icon-wrapper {
  border: 2px solid var(--ci-icon-info-background-color);
  background-color: var(--ci-icon-info-icon-background-color);
  color: var(--ci-icon-info-icon-color);
}
.gl-dark .ci-icon.ci-icon-variant-info .ci-icon-gl-icon-wrapper {
  border-color: transparent;
}
.ci-icon.ci-icon-variant-neutral {
  color: var(--ci-icon-neutral-text-color) !important;
  background-color: var(--ci-icon-neutral-background-color);
  border: 2px solid var(--ci-icon-neutral-background-color);
}
.ci-icon.ci-icon-variant-neutral .ci-icon-gl-icon-wrapper {
  border: 2px solid var(--ci-icon-neutral-background-color);
  background-color: var(--ci-icon-neutral-icon-background-color);
  color: var(--ci-icon-neutral-icon-color);
}
.gl-dark .ci-icon.ci-icon-variant-neutral .ci-icon-gl-icon-wrapper {
  border-color: transparent;
}

.user-avatar-link {
  text-decoration: none;
}

.circle-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.snippet-file-content {
  border-radius: 3px;
}
.snippet-file-content + .snippet-file-content {
  margin-top: 1rem;
}
.snippet-file-content:last-of-type {
  margin-bottom: 0;
}

.gl-responsive-table-row,
.gl-responsive-table-row-layout {
  width: 100%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-responsive-table-row,
  :where(html.with-gl-container-queries) .gl-responsive-table-row-layout {
    display: flex;
    align-items: center;
  }
  :where(html.with-gl-container-queries) .gl-responsive-table-row > :where(html.with-gl-container-queries) .gl-responsive-table-row:not(:first-child),
  :where(html.with-gl-container-queries) .gl-responsive-table-row > :where(html.with-gl-container-queries) .gl-responsive-table-row-layout:not(:first-child),
  :where(html.with-gl-container-queries) .gl-responsive-table-row-layout > :where(html.with-gl-container-queries) .gl-responsive-table-row:not(:first-child),
  :where(html.with-gl-container-queries) .gl-responsive-table-row-layout > :where(html.with-gl-container-queries) .gl-responsive-table-row-layout:not(:first-child) {
    margin-top: 16px;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row,
  :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row-layout {
    display: flex;
    align-items: center;
  }
  :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row > :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row:not(:first-child),
  :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row > :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row-layout:not(:first-child),
  :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row-layout > :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row:not(:first-child),
  :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row-layout > :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row-layout:not(:first-child) {
    margin-top: 16px;
  }
}

.gl-responsive-table-row {
  margin-top: 10px;
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  color: var(--gl-text-color-subtle);
}
.gl-responsive-table-row.gl-responsive-table-row-clickable:hover{
  background-color: var(--gl-background-color-subtle);
}
.gl-responsive-table-row.gl-responsive-table-row-clickable:hover .underline {
  text-decoration: underline;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-responsive-table-row {
    margin: 0;
    padding: 16px 0;
    border: 0;
  }
  :where(html.with-gl-container-queries) .gl-responsive-table-row:not(:last-child) {
    border-bottom: 1px solid #28272d;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row {
    margin: 0;
    padding: 16px 0;
    border: 0;
  }
  :where(html:not(.with-gl-container-queries)) .gl-responsive-table-row:not(:last-child) {
    border-bottom: 1px solid #28272d;
  }
}

.gl-responsive-table-row-col-span {
  flex-wrap: wrap;
}

.table-section {
  white-space: nowrap;
}
.table-section.section-5 {
  flex: 0 0 5%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-5 {
    max-width: 5%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-5 {
    max-width: 5%;
  }
}
.table-section.section-10 {
  flex: 0 0 10%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-10 {
    max-width: 10%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-10 {
    max-width: 10%;
  }
}
.table-section.section-15 {
  flex: 0 0 15%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-15 {
    max-width: 15%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-15 {
    max-width: 15%;
  }
}
.table-section.section-20 {
  flex: 0 0 20%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-20 {
    max-width: 20%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-20 {
    max-width: 20%;
  }
}
.table-section.section-25 {
  flex: 0 0 25%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-25 {
    max-width: 25%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-25 {
    max-width: 25%;
  }
}
.table-section.section-30 {
  flex: 0 0 30%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-30 {
    max-width: 30%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-30 {
    max-width: 30%;
  }
}
.table-section.section-40 {
  flex: 0 0 40%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-40 {
    max-width: 40%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-40 {
    max-width: 40%;
  }
}
.table-section.section-50 {
  flex: 0 0 50%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-50 {
    max-width: 50%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-50 {
    max-width: 50%;
  }
}
.table-section.section-60 {
  flex: 0 0 60%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-60 {
    max-width: 60%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-60 {
    max-width: 60%;
  }
}
.table-section.section-70 {
  flex: 0 0 70%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-70 {
    max-width: 70%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-70 {
    max-width: 70%;
  }
}
.table-section.section-80 {
  flex: 0 0 80%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-80 {
    max-width: 80%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-80 {
    max-width: 80%;
  }
}
.table-section.section-100 {
  flex: 0 0 100%;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-section.section-100 {
    max-width: 100%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-100 {
    max-width: 100%;
  }
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .table-section {
    display: flex;
    align-self: stretch;
    padding: 10px;
    align-items: center;
    min-height: 62px;
  }
  :where(html.with-gl-container-queries) .table-section:not(:first-child) {
    border-top: 1px solid #28272d;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section {
    display: flex;
    align-self: stretch;
    padding: 10px;
    align-items: center;
    min-height: 62px;
  }
  :where(html:not(.with-gl-container-queries)) .table-section:not(:first-child) {
    border-top: 1px solid #28272d;
  }
}
.table-section.section-wrap {
  white-space: normal;
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .table-section.section-wrap {
    flex-wrap: wrap;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .table-section.section-wrap {
    flex-wrap: wrap;
  }
}

@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-button-footer {
    text-align: right;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-button-footer {
    text-align: right;
  }
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .table-button-footer {
    display: block;
    align-self: stretch;
    min-height: 0;
    background-color: var(--gl-background-color-strong);
    border-top-style: solid;
    border-top-color: var(--gl-border-color-default);
    border-top-width: 1px;
  }
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons {
    display: flex;
  }
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons .btn {
    border-radius: 3px;
  }
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons > .btn-group,
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons > .external-url,
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons > .btn {
    flex: 1 1 28px;
  }
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons > .btn-group:not(:first-child),
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons > .external-url:not(:first-child),
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons > .btn:not(:first-child) {
    margin-left: 5px;
  }
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons > .btn-group:not(:last-child),
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons > .external-url:not(:last-child),
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons > .btn:not(:last-child) {
    margin-right: 5px;
  }
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons .dropdown-new {
    width: 100%;
  }
  :where(html.with-gl-container-queries) .table-button-footer .table-action-buttons .dropdown-menu {
    min-width: initial;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .table-button-footer {
    display: block;
    align-self: stretch;
    min-height: 0;
    background-color: var(--gl-background-color-strong);
    border-top-style: solid;
    border-top-color: var(--gl-border-color-default);
    border-top-width: 1px;
  }
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons {
    display: flex;
  }
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons .btn {
    border-radius: 3px;
  }
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons > .btn-group,
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons > .external-url,
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons > .btn {
    flex: 1 1 28px;
  }
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons > .btn-group:not(:first-child),
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons > .external-url:not(:first-child),
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons > .btn:not(:first-child) {
    margin-left: 5px;
  }
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons > .btn-group:not(:last-child),
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons > .external-url:not(:last-child),
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons > .btn:not(:last-child) {
    margin-right: 5px;
  }
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons .dropdown-new {
    width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .table-button-footer .table-action-buttons .dropdown-menu {
    min-width: initial;
  }
}

.table-row-header {
  font-size: 13px;
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .table-row-header {
    display: none;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .table-row-header {
    display: none;
  }
}

.table-mobile-header {
  flex: 0 0 40%;
  max-width: 40%;
  color: var(--gl-text-color-strong);
  text-align: left;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .table-mobile-header {
    display: none;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .table-mobile-header {
    display: none;
  }
}

@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .table-mobile-content {
    flex: 0 0 60%;
    max-width: 60%;
    text-align: right;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .table-mobile-content {
    flex: 0 0 60%;
    max-width: 60%;
    text-align: right;
  }
}

.stacked-progress-bar {
  display: flex;
  height: 16px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #3a383d;
}
.stacked-progress-bar .status-unavailable,
.stacked-progress-bar .status-green,
.stacked-progress-bar .status-neutral,
.stacked-progress-bar .status-red {
  height: 100%;
  min-width: 40px;
  padding: 0 5px;
  font-size: 12px;
  font-weight: normal;
  color: #28272d;
  line-height: 16px;
}
.stacked-progress-bar .status-unavailable:hover,
.stacked-progress-bar .status-green:hover,
.stacked-progress-bar .status-neutral:hover,
.stacked-progress-bar .status-red:hover {
  cursor: pointer;
}
.stacked-progress-bar .status-unavailable {
  padding: 0 10px;
  color: var(--gl-text-color-subtle);
}
.stacked-progress-bar .status-green {
  background-color: #129c84;
}
.stacked-progress-bar .status-green:hover {
  background-color: #35b597;
}
.stacked-progress-bar .status-neutral {
  background-color: #3a383d;
  color: #ecebea;
}
.stacked-progress-bar .status-neutral:hover {
  background-color: #4d4b4e;
}
.stacked-progress-bar .status-red {
  background-color: #f15168;
}
.stacked-progress-bar .status-red:hover {
  background-color: #fc7988;
}

.sortable-container .flex-list {
  padding: 5px;
  margin-bottom: 0;
}

.sortable-row .flex-row {
  display: flex;
}
.sortable-row .flex-row.issuable-info-container {
  padding-right: 0;
}
.sortable-row .sortable-link {
  color: #fff;
}

.is-dragging {
  opacity: 1 !important;
}
.is-dragging * {
  -webkit-user-select: none;
  user-select: none;
  cursor: grabbing !important;
}
.is-dragging.no-drop * {
  cursor: no-drop !important;
}

.tree-item.is-dragging,
.linked-item.is-dragging {
  border-top: 0;
}
.tree-item.is-dragging .item-body,
.linked-item.is-dragging .item-body {
  background-color: #28272d;
  border: 2px solid #4d4b4e;
}

@container panel (width < 992px) {
  :where(html.with-gl-container-queries) .read-more-container:not(:has(.read-more-content)):not(.is-expanded) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  :where(html.with-gl-container-queries) .read-more-container:not(:has(.read-more-content)):not(.is-expanded) > * {
    display: inline;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) .read-more-container:not(:has(.read-more-content)):not(.is-expanded) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  :where(html:not(.with-gl-container-queries)) .read-more-container:not(:has(.read-more-content)):not(.is-expanded) > * {
    display: inline;
  }
}
.read-more-container:has(.read-more-content:not(.is-expanded)) {
  position: relative;
  max-height: var(--read-more-height, 281px);
  scroll-padding-top: 1000vh;
  overflow: hidden;
}
.read-more-container .read-more-content--has-scrim:not(.is-expanded)::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--read-more-height, 320px) - 2rem - 39px);
  height: 2rem;
  background: linear-gradient(180deg, transparent, var(--gl-background-color-default));
}

.description-more {
  position: absolute;
  bottom: 0;
  pointer-events: none;
}
.description-more::before {
  content: "";
  display: block;
  height: 3rem;
  width: 100%;
  background: linear-gradient(180deg, transparent 0%, var(--gl-background-color-default) 100%);
}
.description-more .show-all-btn {
  pointer-events: auto;
  background-color: var(--gl-background-color-default);
}
.description-more .show-all-btn::before, .description-more .show-all-btn::after {
  content: "";
  height: 1px;
  flex: 1;
  border-top: 1px solid var(--gl-border-color-subtle);
}

.work-item-description .truncated .gl-table-shadow-overlay::before,
.work-item-description .truncated .gl-table-shadow-overlay::after {
  display: none;
}
.work-item-description .truncated .gl-table-shadow {
  animation: none;
  box-shadow: none;
}

.header-message,
.footer-message {
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  z-index: 1000;
  overflow: hidden;
}
.header-message p,
.footer-message p {
  display: inline-block;
  min-width: 0;
  overflow-x: clip;
  overflow-y: visible;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
  max-width: 100%;
  margin-top: -1px;
  margin-bottom: 0;
  font-size: 12px;
}

.header-message {
  height: 16px;
  line-height: 16px;
}

.footer-message {
  height: 16px;
  line-height: 16px;
}

.card-header:first-child:last-child {
  border-radius: calc(0.25rem - 1px);
}

.expandable-card.is-collapsed{
  padding-bottom: var(--gl-spacing-scale-0);
}
.expandable-card.is-collapsed .crud-body{
  padding: var(--gl-spacing-scale-0);
  margin: var(--gl-spacing-scale-0);
}

@keyframes source-editor-spinner-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
[data-editor-loading] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
}
[data-editor-loading] > * {
  filter: blur(5px);
}
[data-editor-loading]::before {
  content: "";
  transform-origin: 50% 50% calc(32px / 2 + 3px);
  width: 32px;
  height: 32px;
  border-width: 3px;
  border-color: rgba(193, 191, 190, 0.25);
  border-top-color: #c1bfbe;
  border-radius: 50%;
  margin: 0 auto;
  animation-name: source-editor-spinner-rotate;
  animation-duration: 0.6s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  border-style: solid;
  display: inline-flex;
  position: absolute;
  z-index: 1;
}
[data-editor-loading] pre {
  opacity: 0;
}

[id^=source-editor-] {
  height: 500px;
}

.source-editor-preview {
  display: flex;
}
.source-editor-preview .md {
  overflow: scroll;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  width: 100%;
}
.source-editor-preview .gl-source-editor {
  order: -1;
  border-radius: 0 0 0.25rem 0.25rem;
}

.monaco-editor.gl-source-editor.vs-dark .markdown-hover h1,
.monaco-editor.gl-source-editor.vs-dark .markdown-hover h2,
.monaco-editor.gl-source-editor.vs-dark .markdown-hover h3,
.monaco-editor.gl-source-editor.vs-dark .markdown-hover h4,
.monaco-editor.gl-source-editor.vs-dark .markdown-hover h5,
.monaco-editor.gl-source-editor.vs-dark .markdown-hover h6 {
  color: #ecebea;
}
.monaco-editor.gl-source-editor.vs .markdown-hover h1,
.monaco-editor.gl-source-editor.vs .markdown-hover h2,
.monaco-editor.gl-source-editor.vs .markdown-hover h3,
.monaco-editor.gl-source-editor.vs .markdown-hover h4,
.monaco-editor.gl-source-editor.vs .markdown-hover h5,
.monaco-editor.gl-source-editor.vs .markdown-hover h6 {
  color: #28272d;
}
.monaco-editor.gl-source-editor .margin-view-overlays .line-numbers {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.monaco-editor.gl-source-editor .margin-view-overlays .line-numbers::before {
  visibility: hidden;
  align-self: center;
  background-color: #747273;
  margin-right: 0.25rem;
  width: 0.75rem;
  height: 0.75rem;
  mask-image: url(/assets/icons-stacked-91dc04b815ed13993cce0cc332a54006fb25da653d24ee925870fb17dcabab3c.svg#link);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center;
  content: "";
}
.monaco-editor.gl-source-editor .margin-view-overlays .line-numbers:hover {
  text-decoration: underline;
  cursor: pointer !important;
}
.monaco-editor.gl-source-editor .margin-view-overlays .line-numbers:hover::before {
  visibility: visible;
}
.monaco-editor.gl-source-editor .margin-view-overlays .line-numbers:focus-visible::before {
  visibility: visible;
  outline: auto;
}
.monaco-editor.gl-source-editor .margin-view-overlays .line-numbers .link-anchor {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.monaco-editor.gl-source-editor .inputarea {
  box-shadow: none;
}

.active-line-text {
  background-color: #fb8017;
  opacity: 0.3;
}

/**
* Line note button on the side of diffs
*/
.diff-grid-left:hover .add-diff-note,
.diff-grid-right:hover .add-diff-note,
.line_holder .is-over:not(.no-comment-btn) .add-diff-note {
  opacity: 1;
  z-index: 101;
}

.tooltip-wrapper.add-diff-note {
  margin-left: -52px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.note-button.add-diff-note{
  background-color: var(--gl-background-color-default);
  color: var(--gl-feedback-info-text-color);
}

.duo-chat-message-container:has(.duo-chat-message.note-button.add-diff-note) .duo-chat-message:not(:has(.error-icon)) {
  background-color: var(--duo-chat-bubble-background-color-default);
}

.duo-chat-message-container:has(.duo-chat-message.note-button.add-diff-note) .duo-chat-message:not(:has(.error-icon)) p {
  color: var(--duo-chat-bubble-foreground-color-default);
}

.note-button.add-diff-note {
  opacity: 0;
  will-change: opacity;
  border-radius: 50%;
  padding: 1px;
  font-size: 12px;
  border: 1px solid var(--gl-feedback-info-icon-color);
  width: 24px;
  height: 24px;
}
.note-button.add-diff-note:hover, .note-button.add-diff-note.inverted{
  color: var(--gl-text-color-default);
  background: var(--gl-feedback-info-icon-color);
  border-color: var(--gl-feedback-info-icon-color);
}
.note-button.add-diff-note:active {
  outline: 0;
}
.note-button.add-diff-note[disabled]{
  background-color: var(--gl-background-color-default);
  color: var(--gl-text-color-disabled);
  border-color: var(--gl-text-color-disabled);
  cursor: not-allowed;
}

.unified-diff-components-diff-note-button::before {
  background-color: var(--gl-feedback-info-icon-color);
  mask-image: url(/assets/icons-stacked-91dc04b815ed13993cce0cc332a54006fb25da653d24ee925870fb17dcabab3c.svg#comment);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center;
  content: "";
  width: 12px;
  height: 12px;
}
.unified-diff-components-diff-note-button:hover:not([disabled])::before, .unified-diff-components-diff-note-button.inverted::before{
  background-color: var(--gl-background-color-default);
}

.disabled-comment{
  color: var(--gl-text-color-disabled);
  background-color: var(--gl-background-color-subtle);
  border-radius: var(--gl-border-radius-lg);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
  padding-left: var(--gl-spacing-scale-0);
  padding-right: var(--gl-spacing-scale-0);
}
.disabled-comment a:not(.learn-more){
  color: var(--gl-text-color-link);
}

.files .diff-discussions .note-discussion.timeline-entry {
  padding-left: 0;
}
.files .diff-discussions .note-discussion.timeline-entry ul.notes li.note-wrapper .timeline-content {
  padding: 8px 8px 8px 16px;
}
.files .diff-discussions .note-discussion.timeline-entry ul.notes li.note-wrapper .timeline-avatar {
  margin: 8px 0 0 16px;
}
.files .diff-discussions .note-discussion.timeline-entry ul.notes li.toggle-replies-widget {
  margin-left: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0 !important;
}
.files .diff-discussions .note-discussion.timeline-entry ul.notes .discussion-reply-holder {
  margin-left: 0;
}
.files .diff-discussions .note-discussion.timeline-entry:last-child {
  border-bottom: 0;
}
.files .diff-discussions .note-discussion.timeline-entry > .timeline-entry-inner {
  padding: 0;
}
.files .diff-discussions .note-discussion.timeline-entry > .timeline-entry-inner > .timeline-content {
  margin-left: 0;
}
.files .diff-discussions .note-discussion.timeline-entry > .timeline-entry-inner > .timeline-icon {
  display: none;
}
.files .diff-discussions .note-discussion.timeline-entry .discussion-body {
  padding-top: 0;
}
.files .diff-discussions .note-discussion.timeline-entry .discussion-body .discussion-wrapper {
  border: 0;
}
.files .diff-comment-form {
  display: block;
}

.discussion-filter-container .dropdown-menu {
  margin-bottom: 4px;
}

.discussion-body .diff-file .file-title {
  cursor: default;
  border-top: 0;
  border-radius: 0;
  margin-left: 2.5rem;
}
.discussion-body .diff-file .file-title:hover{
  background-color: var(--gl-background-color-subtle);
}
.discussion-body .diff-file .line_content {
  white-space: pre-wrap;
}
.discussion-body .diff-file .diff-content {
  margin-left: 2.5rem;
}
.discussion-body .diff-file .diff-content .line_holder td:first-of-type{
  border-left-style: solid;
  border-left-color: var(--gl-border-color-default);
  border-left-width: 1px;
  border-left-color: var(--gl-border-color-section);
}
.discussion-body .diff-file .diff-content .line_holder td:last-of-type{
  border-right-style: solid;
  border-right-color: var(--gl-border-color-default);
  border-right-width: 1px;
  border-right-color: var(--gl-border-color-section);
}
.discussion-body .diff-file .diff-content .discussion-notes {
  margin-left: -2.5rem;
}
.discussion-body .diff-file .diff-content .discussion-notes .notes {
  background-color: transparent;
}
.discussion-body .diff-file .diff-content .discussion-notes .notes-content {
  border: 0;
}
.discussion-body .diff-file .diff-content .discussion-notes .timeline-content {
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.tab-pane.notes .diff-file .notes .system-note {
  margin: 0;
}

.tab-pane.diffs .system-note {
  padding: 0 16px;
  margin-left: 20px;
}
.tab-pane.diffs .notes > .note-discussion li.note.system-note {
  border-bottom: 0;
  padding: 0;
}

.diff-file .diff-grid-left:hover .add-diff-note,
.diff-file .diff-grid-right:hover .add-diff-note,
.diff-file .is-over .add-diff-note {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.diff-file .discussion-notes:not(:last-child) {
  margin-bottom: 0;
}
.diff-file .discussion-notes .system-note {
  background-color: transparent;
  padding: 0;
}
.diff-file .notes-content .note-header .note-headline-light {
  display: inline-block;
  position: relative;
}
.diff-file .notes_holder {
  font-family: var(--default-regular-font, "GitLab Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.diff-file .notes_holder .diff-td,
.diff-file .notes_holder td{
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  border-left: 0;
}
.diff-file .notes_holder .diff-td .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner,
.diff-file .notes_holder td .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner{
  background-color: var(--gl-background-color-section);
}
.diff-file .notes_holder .diff-td .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner:where(.gl-dark *),
.diff-file .notes_holder td .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner:where(.gl-dark *){
  border-bottom-color: var(--gl-border-color-section);
}
.diff-file .notes_holder .diff-td .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner .toggle-replies-widget,
.diff-file .notes_holder td .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner .toggle-replies-widget{
  border-bottom-color: var(--gl-border-color-subtle);
}
.diff-file .notes_holder .diff-td .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner .toggle-replies-widget:where(.gl-dark *),
.diff-file .notes_holder td .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner .toggle-replies-widget:where(.gl-dark *){
  border-bottom-color: var(--gl-border-color-section);
}
.diff-file .notes_holder .diff-td .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner .toggle-replies-widget[aria-expanded=false],
.diff-file .notes_holder td .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner .toggle-replies-widget[aria-expanded=false]{
  border-bottom-width: 0px;
}
.diff-file .notes_holder .diff-td .notes > .discussion-reply-holder:first-child,
.diff-file .notes_holder td .notes > .discussion-reply-holder:first-child {
  padding-top: 12px;
}
.diff-file .notes_holder .diff-td .notes > .discussion-reply-holder:not(:first-child):not(:nth-child(2)),
.diff-file .notes_holder td .notes > .discussion-reply-holder:not(:first-child):not(:nth-child(2)) {
  padding-top: 0;
}
.diff-file .notes_holder .diff-td.notes-content,
.diff-file .notes_holder td.notes-content {
  border-width: 1px 0;
  padding: 0;
  vertical-align: top;
  white-space: normal;
}
.diff-file .notes_holder .diff-td.notes-content.parallel,
.diff-file .notes_holder td.notes-content.parallel {
  border-width: 1px;
}
.diff-file .notes_holder .diff-td.notes-content.parallel.new,
.diff-file .notes_holder td.notes-content.parallel.new {
  border-right-width: 0;
}
.diff-file .notes_holder .diff-td.notes-content.parallel .note-header,
.diff-file .notes_holder td.notes-content.parallel .note-header {
  flex-wrap: wrap;
  align-items: center;
}
.diff-file .notes_holder .diff-td.notes-content .notes,
.diff-file .notes_holder td.notes-content .notes{
  background-color: var(--gl-background-color-subtle);
}
.diff-file .diff-grid-comments:last-child .notes-content {
  border-bottom-width: 0;
  border-bottom-left-radius: calc(0.5rem - 1px);
  border-bottom-right-radius: calc(0.5rem - 1px);
}

.diff-files-holder .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-border-color-subtle);
}

.diff-files-holder .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner:where(.gl-dark *){
  border-bottom-color: var(--gl-border-color-section);
}
.diff-files-holder .discussion-notes .timeline-entry:first-of-type > .timeline-entry-inner .timeline-entry:last-child .timeline-entry-inner{
  border-bottom-width: 0px;
}

.diffs .discussion-notes {
  margin-left: 0;
  border-left: 0;
}
.diffs .note-wrapper.system-note {
  border: 0;
  margin-left: 20px;
}
.diffs .discussion-reply-holder {
  border-top: 0;
  border-top-left-radius: var(--gl-border-radius-lg);
  border-top-right-radius: var(--gl-border-radius-lg);
  position: relative;
}
.diffs .discussion-reply-holder .discussion-form {
  width: 100%;
  background-color: var(--gl-background-color-subtle);
  padding: 0;
}
.diffs .discussion-reply-holder .disabled-comment {
  padding: 6px 0;
  width: 100%;
}

.code-commit .notes-content,
.diff-viewer > .image ~ .note-container{
  background-color: var(--gl-background-color-subtle);
  border-bottom-right-radius: var(--gl-border-radius-lg);
  border-bottom-left-radius: var(--gl-border-radius-lg);
}
.code-commit .notes-content li.note-comment,
.diff-viewer > .image ~ .note-container li.note-comment {
  padding: 8px 8px 8px 16px;
}
.code-commit .notes-content li.note-comment .avatar,
.diff-viewer > .image ~ .note-container li.note-comment .avatar {
  margin-right: 0;
}
.code-commit .notes-content li.note-comment .note-body,
.diff-viewer > .image ~ .note-container li.note-comment .note-body {
  padding: 4px 0 8px;
  margin-top: calc(var(--gl-spacing-scale-4) * -1);
  margin-left: 2.5rem;
}

.diff-viewer > .image ~ .note-container form.new-note {
  margin-left: 0;
}

.notes.timeline > .timeline-entry.note-discussion .timeline-content .diff-content ul li:first-of-type .timeline-content {
  margin-left: 0;
  border: 0;
  padding: 0;
}
.notes.timeline > .timeline-entry.note-discussion .timeline-content .diff-content ul li:first-of-type .timeline-entry-inner {
  margin-left: 2.5rem;
  background-color: var(--gl-background-color-subtle);
  border-left-style: solid;
  border-left-color: var(--gl-border-color-default);
  border-left-width: 1px;
  border-left-color: var(--gl-border-color-section);
  border-right-style: solid;
  border-right-color: var(--gl-border-color-default);
  border-right-width: 1px;
  border-right-color: var(--gl-border-color-section);
}
.notes.timeline > .timeline-entry.note-discussion .timeline-content .diff-content ul li:first-of-type .timeline-entry-inner .timeline-content {
  padding: 8px 8px 8px 16px;
  background-color: var(--gl-background-color-section);
}
.notes.timeline > .timeline-entry.note-discussion .timeline-content .diff-content ul li:first-of-type .timeline-entry-inner .timeline-content:not(:last-child){
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-border-color-subtle);
}
.notes.timeline > .timeline-entry.note-discussion .timeline-content .diff-content ul li:first-of-type .timeline-entry-inner .timeline-content:not(:last-child):where(.gl-dark *){
  border-bottom-color: var(--gl-border-color-section);
}
.notes.timeline > .timeline-entry.note-discussion .timeline-content .diff-content ul li:first-of-type .timeline-entry-inner .timeline-avatar {
  margin: 8px 0 0 16px;
}
.notes.timeline > .timeline-entry.note-discussion .timeline-content .diff-content ul li:first-of-type .timeline-entry-inner .timeline-discussion-body {
  margin-left: 2rem;
}

.frame.click-to-comment,
.image-diff-overlay .image-diff-overlay-add-comment {
  position: relative;
  cursor: url(/assets/illustrations/image_comment_light_cursor-c587347a929a56f8b4d78d991607598f69daef0bcc58e972cabcb72ed96663d2.svg) 12 12, auto;
  cursor: image-set(url(/assets/illustrations/image_comment_light_cursor-c587347a929a56f8b4d78d991607598f69daef0bcc58e972cabcb72ed96663d2.svg) 1x, url(/assets/illustrations/image_comment_light_cursor@2x-6eb274d388a8bbdbdaeee008afc79ef9dab89fb7d5409cd08739ae08059a3ce4.svg) 2x) 12 12, auto;
}
.frame.click-to-comment .comment-indicator,
.image-diff-overlay .image-diff-overlay-add-comment .comment-indicator {
  position: absolute;
  padding: 0;
  width: 24px;
  height: 24px;
  color: #1f73ca;
  margin-top: -10px;
  margin-left: -11px;
}
.frame.click-to-comment .comment-indicator svg,
.image-diff-overlay .image-diff-overlay-add-comment .comment-indicator svg {
  width: 100%;
  height: 100%;
}
.frame.click-to-comment .comment-indicator:focus-visible,
.image-diff-overlay .image-diff-overlay-add-comment .comment-indicator:focus-visible {
  outline: none;
}

.frame .image-comment-badge,
.frame .comment-indicator {
  transform: translate(-50%, -50%);
}

.image-comment-badge {
  position: absolute;
  width: 24px;
  height: 24px;
  padding: 0;
  background: none;
  border: 0;
}
.image-comment-badge > svg {
  width: 100%;
  height: 100%;
}

.image-diff-avatar-link,
.user-avatar-link {
  position: relative;
}
.image-diff-avatar-link .badge.badge-pill,
.image-diff-avatar-link .image-comment-badge,
.user-avatar-link .badge.badge-pill,
.user-avatar-link .image-comment-badge {
  top: 25px;
  right: 8px;
}

.image-diff-overlay,
.image-diff-overlay-add-comment {
  top: 0;
  left: 0;
}
.image-diff-overlay:active, .image-diff-overlay:focus-visible,
.image-diff-overlay-add-comment:active,
.image-diff-overlay-add-comment:focus-visible {
  outline: 0;
}

.diff-file {
  margin-bottom: 16px;
}
.diff-file .code.md-suggestion-diff {
  border-bottom-left-radius: calc(0.5rem - 1px);
  border-bottom-right-radius: calc(0.5rem - 1px);
}
.diff-file .file-title,
.diff-file .file-title-flex-parent {
  cursor: pointer;
}
@supports (container-type: scroll-state) {
  .diff-file .file-title,
  .diff-file .file-title-flex-parent {
    container-type: scroll-state;
    container-name: file-holder-wrapper;
  }
  @container file-holder-wrapper scroll-state(stuck: top) {
    .diff-file .file-title::before, .diff-file .file-title::after,
    .diff-file .file-title-flex-parent::before,
    .diff-file .file-title-flex-parent::after {
      content: "";
      position: absolute;
      top: var(--gl-spacing-scale-0);
      width: var(--gl-spacing-scale-4);
      height: var(--gl-spacing-scale-4);
      background-color: inherit;
    }
    .diff-file .file-title::before,
    .diff-file .file-title-flex-parent::before{
      left: var(--gl-spacing-scale-0);
    }
    .diff-file .file-title::after,
    .diff-file .file-title-flex-parent::after{
      right: var(--gl-spacing-scale-0);
    }
  }
}
.diff-file .file-title .dropdown-menu,
.diff-file .file-title-flex-parent .dropdown-menu {
  cursor: auto;
}
.diff-file .file-title:has(.gl-new-dropdown-toggle[aria-expanded=true]),
.diff-file .file-title-flex-parent:has(.gl-new-dropdown-toggle[aria-expanded=true]) {
  z-index: 300;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .diff-file .file-title .file-header-content,
  :where(html.with-gl-container-queries) .diff-file .file-title-flex-parent .file-header-content {
    width: 0;
    flex: 1;
  }
  :where(html.with-gl-container-queries) .diff-file .file-title .file-actions,
  :where(html.with-gl-container-queries) .diff-file .file-title-flex-parent .file-actions {
    margin-left: 0.25rem;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title .file-header-content,
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title-flex-parent .file-header-content {
    width: 0;
    flex: 1;
  }
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title .file-actions,
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title-flex-parent .file-actions {
    margin-left: 0.25rem;
  }
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .diff-file .file-title,
  :where(html.with-gl-container-queries) .diff-file .file-title-flex-parent {
    position: sticky;
    top: calc(calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height)) + calc(2.5rem + 1.5rem + 0.25rem + 1px) - 1px);
    z-index: 120;
  }
  :where(html.with-gl-container-queries) .diff-file .file-title + .diff-content .md-header-preview,
  :where(html.with-gl-container-queries) .diff-file .file-title-flex-parent + .diff-content .md-header-preview {
    top: calc(calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height)) + calc(2.5rem + 1.5rem + 0.25rem + 1px) + 41px - 1px);
  }
  :where(html.with-gl-container-queries) .diff-file .file-title.is-commit, :where(html.with-gl-container-queries) .diff-file .file-title.is-compare, :where(html.with-gl-container-queries) .diff-file .file-title.is-wiki,
  :where(html.with-gl-container-queries) .diff-file .file-title-flex-parent.is-commit,
  :where(html.with-gl-container-queries) .diff-file .file-title-flex-parent.is-compare,
  :where(html.with-gl-container-queries) .diff-file .file-title-flex-parent.is-wiki {
    top: calc(calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height)));
    border-top: 0;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title,
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title-flex-parent {
    position: sticky;
    top: calc(calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height)) + calc(2.5rem + 1.5rem + 0.25rem + 1px) - 1px);
    z-index: 120;
  }
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title + .diff-content .md-header-preview,
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title-flex-parent + .diff-content .md-header-preview {
    top: calc(calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height)) + calc(2.5rem + 1.5rem + 0.25rem + 1px) + 41px - 1px);
  }
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title.is-commit, :where(html:not(.with-gl-container-queries)) .diff-file .file-title.is-compare, :where(html:not(.with-gl-container-queries)) .diff-file .file-title.is-wiki,
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title-flex-parent.is-commit,
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title-flex-parent.is-compare,
  :where(html:not(.with-gl-container-queries)) .diff-file .file-title-flex-parent.is-wiki {
    top: calc(calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height)));
    border-top: 0;
  }
}
.diff-file .file-title:hover,
.diff-file .file-title-flex-parent:hover{
  background-color: var(--gl-background-color-strong);
}
.diff-file .file-title svg,
.diff-file .file-title-flex-parent svg {
  vertical-align: middle;
  top: -1px;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .diff-file.conflict .file-title, :where(html.with-gl-container-queries) .diff-file.conflict .file-title-flex-parent {
    top: calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height));
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .diff-file.conflict .file-title, :where(html:not(.with-gl-container-queries)) .diff-file.conflict .file-title-flex-parent {
    top: calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height));
  }
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .diff-file.conflict .file-title, :where(html.with-gl-container-queries) .diff-file.conflict .file-title-flex-parent {
    top: 0;
  }
}
.diff-file .diff-content{
  background-color: var(--gl-background-color-default);
  color: var(--gl-text-color-default);
}
.diff-file .diff-content .unfold {
  cursor: pointer;
}
.diff-file .diff-content .suppressed-container {
  padding: 11px 16px;
  text-align: center;
}
.diff-file .diff-content .suppressed-container .show-suppressed-diff {
  font-size: 110%;
  font-weight: 600;
}
.diff-file .diff-content .diff-loading-error-block {
  padding: 32px 16px;
  text-align: center;
}
.diff-file .image{
  background-color: var(--gl-background-color-strong);
  text-align: center;
  padding: 16px;
  border-radius: var(--diff-file-image-viewer-border-radius);
}
.diff-file .image:has(> .view) {
  padding-bottom: 32px;
}
.diff-file .image .wrap {
  display: inline-block;
}
.diff-file .image .frame {
  display: inline-block;
  background-color: var(--gl-background-color-default);
  line-height: 0;
}
.diff-file .image .frame img {
  border: 1px solid var(--gl-background-color-default);
  background-color: var(--gl-background-color-default);
  background-image: linear-gradient(45deg, var(--gl-background-color-strong) 25%, transparent 25%, transparent 75%, var(--gl-background-color-strong) 75%, var(--gl-background-color-strong) 100%), linear-gradient(45deg, var(--gl-background-color-strong) 25%, transparent 25%, transparent 75%, var(--gl-background-color-strong) 75%, var(--gl-background-color-strong) 100%);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
  max-width: 100%;
}
.diff-file .image .frame.deleted {
  border: 1px solid var(--gl-status-danger-icon-color);
}
.diff-file .image .frame.added {
  border: 1px solid var(--gl-status-success-icon-color);
}
.diff-file .image .image-info {
  font-size: 12px;
  margin: 5px 0 0;
  color: var(--gl-text-color-subtle);
}
.diff-file .image .view.swipe {
  position: relative;
}
.diff-file .image .view.swipe .swipe-frame {
  display: block;
  margin: auto;
  position: relative;
}
.diff-file .image .view.swipe .swipe-wrap {
  overflow: hidden;
  border-right: 1px solid #646163;
  position: absolute;
  display: block;
  top: 13px;
  right: 7px;
}
.diff-file .image .view.swipe .swipe-wrap.left-oriented {
  /* only for commit view (different swipe viewer) */
  border-right: 0;
  border-left: 1px solid #646163;
}
.diff-file .image .view.swipe .frame {
  top: 0;
  right: 0;
}
.diff-file .image .view.swipe .frame.old-diff {
  /* only for commit / compare view */
  position: absolute;
}
.diff-file .image .view.swipe .frame.deleted {
  margin: 0;
  display: block;
  top: 13px;
  right: 7px;
}
.diff-file .image .view.swipe .swipe-bar {
  display: block;
  height: 100%;
  width: 15px;
  z-index: 100;
  position: absolute;
  cursor: pointer;
}
.diff-file .image .view.swipe .swipe-bar:hover .top-handle {
  background-position: -15px 3px;
}
.diff-file .image .view.swipe .swipe-bar:hover .bottom-handle {
  background-position: -15px -11px;
}
.diff-file .image .view.swipe .swipe-bar .top-handle {
  display: block;
  height: 14px;
  width: 15px;
  position: absolute;
  top: 0;
  background: url(/assets/swipemode_sprites-522fecbb380f3edfa9b09006e88a51fbcb5c26d95dba87d2e09a363a863cd4e4.gif) 0 3px no-repeat;
}
.diff-file .image .view.swipe .swipe-bar .bottom-handle {
  display: block;
  height: 14px;
  width: 15px;
  position: absolute;
  bottom: 0;
  background: url(/assets/swipemode_sprites-522fecbb380f3edfa9b09006e88a51fbcb5c26d95dba87d2e09a363a863cd4e4.gif) 0 -11px no-repeat;
}
.diff-file .image .view.onion-skin .onion-skin-frame {
  display: block;
  margin: auto;
  position: relative;
}
.diff-file .image .view.onion-skin .frame.added,
.diff-file .image .view.onion-skin .frame.deleted {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
.diff-file .image .view.onion-skin .controls {
  display: block;
  height: 14px;
  width: 300px;
  z-index: 100;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -150px;
}
.diff-file .image .view.onion-skin .controls .drag-track {
  display: block;
  position: absolute;
  top: 0;
  left: 12px;
  height: 10px;
  width: 276px;
  background: url(/assets/onion_skin_sprites-5c13bf92d3d6bdf19bba75b00fee5b492a43bec51bf78a01ba158b0ad099a48b.gif) -4px -20px repeat-x;
}
.diff-file .image .view.onion-skin .controls .dragger {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 14px;
  width: 14px;
  background: url(/assets/onion_skin_sprites-5c13bf92d3d6bdf19bba75b00fee5b492a43bec51bf78a01ba158b0ad099a48b.gif) 0 -34px repeat-x;
  cursor: pointer;
}
.diff-file .image .view.onion-skin .controls .transparent {
  display: block;
  position: absolute;
  top: 2px;
  right: 0;
  height: 10px;
  width: 10px;
  background: url(/assets/onion_skin_sprites-5c13bf92d3d6bdf19bba75b00fee5b492a43bec51bf78a01ba158b0ad099a48b.gif) -2px 0 no-repeat;
}
.diff-file .image .view.onion-skin .controls .opaque {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  height: 10px;
  width: 10px;
  background: url(/assets/onion_skin_sprites-5c13bf92d3d6bdf19bba75b00fee5b492a43bec51bf78a01ba158b0ad099a48b.gif) -2px -10px no-repeat;
}
.diff-file .view-modes {
  padding: 10px;
  text-align: center;
  background-color: var(--gl-background-color-strong);
}
.diff-file .view-modes ul,
.diff-file .view-modes li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.diff-file .view-modes li{
  color: var(--gl-text-color-subtle);
  border-left-style: solid;
  border-left-color: var(--gl-border-color-default);
  border-left-width: 1px;
  padding: 0 12px 0 16px;
  cursor: pointer;
}
.diff-file .view-modes li:first-child {
  border-left: 0;
}
.diff-file .view-modes li:hover {
  text-decoration: underline;
}
.diff-file .view-modes li.active {
  cursor: default;
  color: var(--gl-text-color-default);
}
.diff-file .view-modes li.active:hover {
  text-decoration: none;
}
.diff-file .view-modes li.disabled {
  display: none;
}
.diff-file .diff-file-container .frame.deleted {
  border: 1px solid var(--gl-status-danger-icon-color);
}
.diff-file .diff-file-container .frame.added {
  border: 1px solid var(--gl-status-success-icon-color);
}
.diff-file .diff-file-container .swipe.view .swipe-wrap,
.diff-file .diff-file-container .onion-skin.view .swipe-wrap {
  top: 0;
  left: 0;
}
.diff-file .diff-file-container .swipe.view .frame.deleted,
.diff-file .diff-file-container .onion-skin.view .frame.deleted {
  top: 0;
  right: 0;
}
.diff-file .diff-file-container .swipe.view .swipe-bar,
.diff-file .diff-file-container .onion-skin.view .swipe-bar {
  top: 0;
}
.diff-file .diff-file-container .swipe.view .swipe-bar .top-handle,
.diff-file .diff-file-container .onion-skin.view .swipe-bar .top-handle {
  top: -14px;
  left: -7px;
}
.diff-file .diff-file-container .swipe.view .swipe-bar .bottom-handle,
.diff-file .diff-file-container .onion-skin.view .swipe-bar .bottom-handle {
  bottom: -14px;
  left: -7px;
}
.diff-file .diff-file-container .swipe.view .file-container,
.diff-file .diff-file-container .onion-skin.view .file-container {
  display: inline-block;
}
.diff-file .diff-file-container .swipe.view .file-container .file-content,
.diff-file .diff-file-container .onion-skin.view .file-container .file-content {
  padding: 0;
}
.diff-file .diff-file-container .swipe.view .file-container .file-content img,
.diff-file .diff-file-container .onion-skin.view .file-container .file-content img {
  max-width: none;
}
.diff-file .diff-file-container .onion-skin.view .controls {
  bottom: -25px;
}
.diff-file .discussion-notes .discussion-notes {
  margin-left: 0;
  border-left: 0;
}

.code .diff-grid-row.line_holder.diff-tr .diff-td.commented:not(.hll) {
  --highlight-border-color: #64a7e9;
  background-color: #e8f2fd;
}

.diff-table.code,
table.code {
  width: 100%;
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
  border: 0;
  border-collapse: separate;
  margin: 0;
  padding: 0;
  table-layout: fixed;
  border-radius: 0 0 calc(0.5rem - 1px) calc(0.5rem - 1px);
}
.diff-table.code .diff-td.highlight-top,
table.code .diff-td.highlight-top {
  box-shadow: inset 0 1px var(--highlight-border-color, #2566b5);
}
.diff-table.code .diff-td.highlight-bottom,
table.code .diff-td.highlight-bottom {
  box-shadow: inset 0 -1px var(--highlight-border-color, #2566b5);
}
.diff-table.code .diff-td.highlight-top.highlight-bottom,
table.code .diff-td.highlight-top.highlight-bottom {
  box-shadow: inset 0 -1px var(--highlight-border-color, #2566b5), inset 0 1px var(--highlight-border-color, #2566b5);
}
.diff-table.code .diff-tr.line_holder .diff-td,
.diff-table.code tr.line_holder td,
table.code .diff-tr.line_holder .diff-td,
table.code tr.line_holder td {
  line-height: 1.6;
  font-size: 90%;
  vertical-align: top;
  word-wrap: break-word;
}
.diff-table.code .diff-tr.line_holder .diff-td span,
.diff-table.code tr.line_holder td span,
table.code .diff-tr.line_holder .diff-td span,
table.code tr.line_holder td span {
  white-space: break-spaces;
}
.diff-table.code .diff-tr.line_holder .diff-td.diff-line-num,
.diff-table.code tr.line_holder td.diff-line-num,
table.code .diff-tr.line_holder .diff-td.diff-line-num,
table.code tr.line_holder td.diff-line-num {
  -webkit-user-select: none;
          user-select: none;
  margin: 0;
  padding: 0 10px 0 5px;
  text-align: right;
  width: 50px;
  position: relative;
  white-space: nowrap;
}
.diff-table.code .diff-tr.line_holder .diff-td.diff-line-num:nth-of-type(2),
.diff-table.code tr.line_holder td.diff-line-num:nth-of-type(2),
table.code .diff-tr.line_holder .diff-td.diff-line-num:nth-of-type(2),
table.code tr.line_holder td.diff-line-num:nth-of-type(2) {
  border-right-width: 1px;
  border-right-style: solid;
}
.diff-table.code .diff-tr.line_holder .diff-td.diff-line-num a,
.diff-table.code tr.line_holder td.diff-line-num a,
table.code .diff-tr.line_holder .diff-td.diff-line-num a,
table.code tr.line_holder td.diff-line-num a {
  transition: none;
  float: left;
  width: 100%;
  height: 100%;
  font-weight: 400;
}
.diff-table.code .diff-tr.line_holder .diff-td.diff-line-num a[disabled],
.diff-table.code tr.line_holder td.diff-line-num a[disabled],
table.code .diff-tr.line_holder .diff-td.diff-line-num a[disabled],
table.code tr.line_holder td.diff-line-num a[disabled] {
  cursor: default;
}
.diff-table.code .diff-tr.line_holder .diff-td.diff-line-num a[disabled]:hover, .diff-table.code .diff-tr.line_holder .diff-td.diff-line-num a[disabled]:active,
.diff-table.code tr.line_holder td.diff-line-num a[disabled]:hover,
.diff-table.code tr.line_holder td.diff-line-num a[disabled]:active,
table.code .diff-tr.line_holder .diff-td.diff-line-num a[disabled]:hover,
table.code .diff-tr.line_holder .diff-td.diff-line-num a[disabled]:active,
table.code tr.line_holder td.diff-line-num a[disabled]:hover,
table.code tr.line_holder td.diff-line-num a[disabled]:active {
  text-decoration: none;
}
.diff-table.code .diff-tr.line_holder .diff-td.diff-line-num:not(.js-unfold-bottom) a,
.diff-table.code tr.line_holder td.diff-line-num:not(.js-unfold-bottom) a,
table.code .diff-tr.line_holder .diff-td.diff-line-num:not(.js-unfold-bottom) a,
table.code tr.line_holder td.diff-line-num:not(.js-unfold-bottom) a {
  position: relative;
}
.diff-table.code .diff-tr.line_holder .diff-td.diff-line-num:not(.js-unfold-bottom) a::before,
.diff-table.code tr.line_holder td.diff-line-num:not(.js-unfold-bottom) a::before,
table.code .diff-tr.line_holder .diff-td.diff-line-num:not(.js-unfold-bottom) a::before,
table.code tr.line_holder td.diff-line-num:not(.js-unfold-bottom) a::before {
  content: attr(data-linenumber);
}
.diff-table.code .diff-tr.line_holder .diff-td.diff-line-num:not(.js-unfold-bottom) a::after,
.diff-table.code tr.line_holder td.diff-line-num:not(.js-unfold-bottom) a::after,
table.code .diff-tr.line_holder .diff-td.diff-line-num:not(.js-unfold-bottom) a::after,
table.code tr.line_holder td.diff-line-num:not(.js-unfold-bottom) a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  right: -10px;
}
.diff-table.code .diff-tr.line_holder .diff-td.line_content,
.diff-table.code tr.line_holder td.line_content,
table.code .diff-tr.line_holder .diff-td.line_content,
table.code tr.line_holder td.line_content {
  display: block;
  margin: 0;
  padding: 0 1.5em;
  border: 0;
  position: relative;
  white-space: pre-wrap;
}
.diff-table.code .diff-tr.line_holder .diff-td.line_content.parallel,
.diff-table.code tr.line_holder td.line_content.parallel,
table.code .diff-tr.line_holder .diff-td.line_content.parallel,
table.code tr.line_holder td.line_content.parallel {
  display: table-cell;
  width: 46%;
}
.diff-table.code .diff-tr.line_holder .diff-td.line_content.old::before,
.diff-table.code tr.line_holder td.line_content.old::before,
table.code .diff-tr.line_holder .diff-td.line_content.old::before,
table.code tr.line_holder td.line_content.old::before {
  content: "-";
  position: absolute;
  left: 0.5em;
}
.diff-table.code .diff-tr.line_holder .diff-td.line_content.old.with-coverage::before,
.diff-table.code tr.line_holder td.line_content.old.with-coverage::before,
table.code .diff-tr.line_holder .diff-td.line_content.old.with-coverage::before,
table.code tr.line_holder td.line_content.old.with-coverage::before {
  left: 0;
}
.diff-table.code .diff-tr.line_holder .diff-td.line_content.new::before,
.diff-table.code tr.line_holder td.line_content.new::before,
table.code .diff-tr.line_holder .diff-td.line_content.new::before,
table.code tr.line_holder td.line_content.new::before {
  content: "+";
  position: absolute;
  left: 0.5em;
}
.diff-table.code .diff-tr.line_holder .diff-td.line_content.new.with-coverage::before,
.diff-table.code tr.line_holder td.line_content.new.with-coverage::before,
table.code .diff-tr.line_holder .diff-td.line_content.new.with-coverage::before,
table.code tr.line_holder td.line_content.new.with-coverage::before {
  left: 0;
}
.diff-table.code .diff-tr.line_holder .diff-td.line_content img,
.diff-table.code tr.line_holder td.line_content img,
table.code .diff-tr.line_holder .diff-td.line_content img,
table.code tr.line_holder td.line_content img {
  max-width: 100%;
}
.diff-table.code .line_holder:last-of-type .diff-grid-left .diff-td:first-child,
.diff-table.code .line_holder:last-of-type .diff-grid-left td:first-child,
table.code .line_holder:last-of-type .diff-grid-left .diff-td:first-child,
table.code .line_holder:last-of-type .diff-grid-left td:first-child {
  border-bottom-left-radius: calc(0.5rem - 1px);
}
.diff-table.code .line_holder:last-of-type .diff-grid-left .diff-td:first-child .diff-line-expand-button,
.diff-table.code .line_holder:last-of-type .diff-grid-left td:first-child .diff-line-expand-button,
table.code .line_holder:last-of-type .diff-grid-left .diff-td:first-child .diff-line-expand-button,
table.code .line_holder:last-of-type .diff-grid-left td:first-child .diff-line-expand-button {
  border-bottom-left-radius: calc(0.5rem - 1px);
}
.diff-table.code .line_holder:last-of-type .diff-td:last-child:not(.left-side.parallel),
.diff-table.code .line_holder:last-of-type td:last-child:not(.left-side.parallel),
table.code .line_holder:last-of-type .diff-td:last-child:not(.left-side.parallel),
table.code .line_holder:last-of-type td:last-child:not(.left-side.parallel) {
  border-bottom-right-radius: calc(0.5rem - 1px);
}
.diff-table.code .line_holder:last-of-type .diff-grid-left.left-side.parallel .diff-td:last-child,
.diff-table.code .line_holder:last-of-type .diff-grid-left.left-side.parallel td:last-child,
table.code .line_holder:last-of-type .diff-grid-left.left-side.parallel .diff-td:last-child,
table.code .line_holder:last-of-type .diff-grid-left.left-side.parallel td:last-child {
  border-bottom-right-radius: 0;
}
.diff-table.code.left-side-selected .diff-td.line_content.parallel.right-side,
.diff-table.code.left-side-selected td.line_content.parallel.right-side,
table.code.left-side-selected .diff-td.line_content.parallel.right-side,
table.code.left-side-selected td.line_content.parallel.right-side {
  -webkit-user-select: none;
          user-select: none;
}
.diff-table.code.right-side-selected .diff-td.line_content.parallel.left-side,
.diff-table.code.right-side-selected td.line_content.parallel.left-side,
table.code.right-side-selected .diff-td.line_content.parallel.left-side,
table.code.right-side-selected td.line_content.parallel.left-side {
  -webkit-user-select: none;
          user-select: none;
}

.diff-stats {
  align-items: center;
  padding: 0 1rem;
}
.diff-stats .diff-stats-contents {
  display: contents;
}
.diff-stats .diff-stats-group {
  padding: 0 0.25rem;
}
.diff-stats svg.diff-stats-icon {
  vertical-align: text-bottom;
}
.diff-stats.is-compare-versions-header .diff-stats-group {
  padding: 0 0.25rem;
}

.file-content .diff-file {
  margin: 0;
  border: 0;
}

.diff-wrap-lines .line_content {
  font-size: 13px;
  white-space: pre-wrap;
}

.inline-parallel-buttons {
  float: right;
}

.merge-request-details .file-content.image_file img {
  max-height: 50vh;
}

.diff-comments-more-count,
.diff-notes-collapse,
.inline-findings-collapse {
  background-color: #747273;
  color: #28272d;
  border: 1px solid #28272d;
  border-radius: 50%;
  font-family: var(--default-regular-font, "GitLab Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 9px;
  line-height: 16px;
  text-align: center;
}

.diff-notes-collapse,
.inline-findings-collapse {
  border: 0;
  border-radius: 50%;
  padding: 0;
  transition: transform 0.1s ease-out;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.26rem;
  height: 1.26rem;
}
.diff-notes-collapse .collapse-icon,
.inline-findings-collapse .collapse-icon {
  height: 50%;
  width: 100%;
}
.diff-notes-collapse svg,
.inline-findings-collapse svg {
  vertical-align: middle;
}
.diff-notes-collapse .collapse-icon,
.diff-notes-collapse path,
.inline-findings-collapse .collapse-icon,
.inline-findings-collapse path {
  fill: #28272d;
}
.diff-notes-collapse:focus-visible,
.inline-findings-collapse:focus-visible {
  outline: 0;
}

.note-container{
  background-color: var(--gl-background-color-subtle);
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  border-top-color: var(--gl-border-color-subtle);
}
.note-container .discussion-notes + .discussion-notes::before,
.note-container .diff-file-discussions + .discussion-form::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: 10px;
  background-color: var(--gl-background-color-subtle);
  background-image: linear-gradient(45deg, transparent, transparent 73%, #4d4b4e 75%, var(--gl-background-color-subtle) 80%), linear-gradient(225deg, transparent, transparent 73%, #4d4b4e 75%, var(--gl-background-color-subtle) 80%), linear-gradient(135deg, transparent, transparent 73%, #4d4b4e 75%, var(--gl-background-color-subtle) 80%), linear-gradient(-45deg, transparent, transparent 73%, #4d4b4e 75%, var(--gl-background-color-subtle) 80%);
  background-position: 5px 5px, 0 5px, 0 5px, 5px 5px;
  background-size: 10px 10px;
  background-repeat: repeat;
}
.note-container .diff-file-discussions + .discussion-form {
  padding: 16px;
}
.note-container .diff-file-discussions + .discussion-form::before {
  width: auto;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: 16px;
}
.note-container .notes {
  position: relative;
}
.note-container .diff-notes-collapse,
.note-container .inline-findings-collapse {
  position: absolute;
  left: -12px;
}

.diff-file .note-container > .new-note .discussion-reply-holder,
.note-container .discussion-notes.diff-discussions .discussion-reply-holder {
  padding-top: 12px;
  margin-bottom: -1px;
}

.notes.active .diff-file .note-container > .new-note,
.notes.active .note-container .discussion-notes {
  margin-left: inherit;
  border-left: inherit;
}

.files:not([data-can-create-note]) .frame {
  cursor: auto;
}

.discussion-notes {
  min-height: 35px;
  background-color: transparent;
}
.discussion-notes:first-child {
  min-height: 25px;
}
.discussion-notes .diff-notes-expand {
  display: none;
}
.discussion-notes.collapsed{
  background-color: var(--gl-background-color-default);
}
.discussion-notes.collapsed .diff-notes-expand {
  display: initial;
}
.discussion-notes.collapsed .diff-notes-collapse,
.discussion-notes.collapsed .inline-findings-collapse,
.discussion-notes.collapsed .note,
.discussion-notes.collapsed .discussion-reply-holder {
  display: none;
}
.discussion-notes ul.notes li.toggle-replies-widget,
.discussion-notes ul.notes .discussion-reply-holder {
  margin-left: 2.5rem;
}
.discussion-notes ul.notes li.toggle-replies-widget[aria-expanded=false],
.discussion-notes ul.notes .discussion-reply-holder[aria-expanded=false]{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-border-color-section);
}

.discussion-body .image .frame {
  position: relative;
}

.discussion-collapsible {
  margin: 0 16px 16px;
}
.discussion-collapsible .notes{
  border-radius: var(--gl-border-radius-lg);
}

.diff-suggest-popover.popover {
  width: 250px;
  min-width: 250px;
  z-index: 610;
}
.diff-suggest-popover .popover-header {
  display: none;
}

@container panel (width < 992px) {
  :where(html.with-gl-container-queries) .diffs .files {
    flex-direction: column;
  }
  :where(html.with-gl-container-queries) .discussion-collapsible {
    margin: 16px;
    margin-top: 0;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) .diffs .files {
    flex-direction: column;
  }
  :where(html:not(.with-gl-container-queries)) .discussion-collapsible {
    margin: 16px;
    margin-top: 0;
  }
}
.diff-files-holder .vue-recycle-scroller__item-view > div:not(.active) {
  position: absolute;
  bottom: 100vh;
}

.diff-grid-row.expansion.match {
  border-top: 1px solid var(--diff-expansion-background-color);
  border-bottom: 1px solid var(--diff-expansion-background-color);
}
.diff-grid-row.expansion.match:first-child {
  border-top: 0;
}
.diff-grid-row.expansion.match:last-child {
  border-bottom: 0;
}

.tooltip.coverage {
  left: -3px !important;
}
.tooltip.no-coverage {
  left: -2px !important;
}

.diff-file.linked-file {
  border-color: var(--blue-200);
}
.diff-file.linked-file .file-title{
  background-color: var(--gl-feedback-info-background-color);
}

.collapsed-file-warning {
  color: var(--diff-warning-text-color);
  background-color: var(--diff-warning-background-color);
}

/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/*
 * Layout
 */
/**
  🚨 Do not use this spacing scale — it is deprecated and being removed. 🚨
  See https://gitlab.com/gitlab-org/gitlab/issues/36857 for more details.

  Instead, if you need a spacing class, add it to app/assets/stylesheets/framework/common.scss,
  using the following values.

    $gl-spacing-scale-0: 0;
    $gl-spacing-scale-1: 2px;
    $gl-spacing-scale-2: 4px;
    $gl-spacing-scale-3: 8px;
    $gl-spacing-scale-4: 12px;
    $gl-spacing-scale-5: 16px;
    $gl-spacing-scale-6: 24px;
    $gl-spacing-scale-7: 32px;
    $gl-spacing-scale-8: 40px;
    $gl-spacing-scale-9: 48px;
    $gl-spacing-scale-10: 56px;
    $gl-spacing-scale-11: 64px;
    $gl-spacing-scale-12: 80px;
    $gl-spacing-scale-13: 96px;

  E.g., a padding top of 96px can be added using:
  .gl-shim-pt-13 {
    padding-top: 96px;
  }

  Please use -shim- so it can be differentiated from the old scale classes.

  These will be replaced when the Gitlab UI utilities are included.
**/
/* Will be moved to @gitlab/ui by https://gitlab.com/gitlab-org/gitlab-services/design.gitlab.com/-/issues/2792 */
/* End gitlab-ui#1709 */
/*
 * Text
 */
/*
 * Lists
 */
/*
 * Code
 */
/*
 * Tooltips
 */
/*
 * Padding
 */
/*
 * Misc
 */
/*
 * Merge requests
 */
/*
 * Calculated heights
 */
/* tanuki logo colors */
/*
 * State colors:
 */
/*
 * Commit Diff Colors
 */
/*
 * The transparent colors are used in Monaco editor. Using full opacity colors
 * would hide other layers (selected text, matching brackets).
 *
 * When the transparent colors get layered on white background, they create their
 * full opacity counterparts:
 *
 *  - white + $line-added-transparent = $line-added
 *  - white + $line-added-transparent + $line-added-dark-transparent = $line-added-dark
 *
 * More details: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41553
 */
/*
 * Fonts
 * The --default-mono-font and --default-regular-font variables give users
 * a way to override our font choices for them.
 */
/*
* Dropdowns
*/
/*
* Sidebar
*/
/*
* Buttons
*/
/*
* Badges
*/
/*
 *  Award emoji
 */
/*
 * Search Box
 */
/*
 *  Notes
 */
/*
* Boards
*/
/*
* Builds
*/
/*
* Commit Page
*/
/*
* Files
*/
/*
* Forms
*/
/*
* Label
*/
/*
* Animation
*/
/*
* Login
*/
/*
* Typography
*/
/*
Pipeline Graph
*/
/*
GitLab Plans
*/
/*
Performance Bar
*/
/*
Image Commenting cursor
*/
/*
Popup
*/
/*
Drawers
*/
/*
Modals
*/
/*
Popovers
*/
/*
Merge requests
*/
/*
Board Swimlanes
*/
/*
Source Editor theme overrides
*/
/**
 Bootstrap 4.2.0 introduced new icons for validating forms.
 Our design system does not use those, so we are disabling them for now:
 - Docs: https://getbootstrap.com/docs/4.3/components/forms/#server-side
 - Issue: https://gitlab.com/gitlab-org/design.gitlab.com/issues/242
 */
/*
 * This file is only for overriding Bootstrap 4 variables.
 * Please add any new variables to variables.scss
 */
/**
 * CSS Custom properties
 */
:root {
  --duo-chat-bubble-foreground-color-default: var(--gl-color-neutral-800);
  --duo-chat-bubble-background-color-default: var(--gl-color-neutral-50);
}

:root.gl-dark {
  --duo-chat-bubble-foreground-color-default: var(--gl-color-neutral-50);
  --duo-chat-bubble-background-color-default: var(--gl-color-neutral-800);
}

:root.ui-neutral {
  --duo-chat-bubble-foreground-color-default: var(--gl-color-blue-800);
  --duo-chat-bubble-background-color-default: var(--gl-color-blue-50);
}

:root.ui-neutral.gl-dark {
  --duo-chat-bubble-foreground-color-default: var(--gl-color-blue-50);
  --duo-chat-bubble-background-color-default: var(--gl-color-blue-800);
}

.duo-chat-layout {
  z-index: 1039;
}

pre.duo-message-pre-block.code-syntax-highlight-theme {
  background-color: var(--code-background, var(--gl-background-color-preformat));
  color: var(--code-text-color, var(--gl-text-color-strong));
}
pre.duo-message-pre-block.code-syntax-highlight-theme code {
  color: inherit;
}

.duo-chat-message a.anchor{
  display: none;
}

.duo-chat-message-container .duo-chat-message:has(.error-icon){
  background-color: var(--gl-background-color-subtle);
}

/**
 * Your messages styles
 */
.duo-chat-message-container:has(.duo-chat-message .gl-avatar){
  justify-content: flex-end;
}
.duo-chat-message-container:has(.duo-chat-message .gl-avatar) .duo-chat-message {
  background-color: var(--duo-chat-bubble-background-color-default);
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: var(--gl-border-radius-none);
}

.duo-chat-message-container:has(.duo-chat-message.gl-text-feedback-info) .duo-chat-message:not(:has(.error-icon)) {
  background-color: var(--duo-chat-bubble-background-color-default);
}
.duo-chat-message-container:has(.duo-chat-message.gl-text-feedback-info) .duo-chat-message:not(:has(.error-icon)) p {
  color: var(--duo-chat-bubble-foreground-color-default);
}

/**
 * Queued message styles — pending user prompts, matching your message bubbles
 */
.duo-chat-queued-message {
  background-color: var(--duo-chat-bubble-background-color-default);
  color: var(--duo-chat-bubble-foreground-color-default);
}

.crud-header {
  min-height: 2.5rem;
}

.crud-count .gl-badge{
  margin-left: calc(var(--gl-spacing-scale-2) * -1);
  margin-top: calc(var(--gl-spacing-scale-1) * -1);
  margin-bottom: calc(var(--gl-spacing-scale-1) * -1);
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
  color: var(--gl-text-color-subtle);
  background-color: transparent;
}

.crud-body:has(.gl-table) {
  margin: 0;
  padding: 0;
}
.crud-body:has(.gl-table) table.b-table-fixed,
.crud-body:has(.gl-table) table.b-table-stacked-sm,
.crud-body:has(.gl-table) table.b-table-stacked-md,
.crud-body:has(.gl-table) table.b-table-stacked-lg {
  margin-bottom: 0;
}
.crud-body:has(.gl-table) table.b-table-fixed tr:first-of-type th,
.crud-body:has(.gl-table) table.b-table-stacked-sm tr:first-of-type th,
.crud-body:has(.gl-table) table.b-table-stacked-md tr:first-of-type th,
.crud-body:has(.gl-table) table.b-table-stacked-lg tr:first-of-type th {
  border-top-width: 0;
}
.crud-body:has(.gl-table) table.b-table-fixed tr:last-of-type td,
.crud-body:has(.gl-table) table.b-table-stacked-sm tr:last-of-type td,
.crud-body:has(.gl-table) table.b-table-stacked-md tr:last-of-type td,
.crud-body:has(.gl-table) table.b-table-stacked-lg tr:last-of-type td {
  border-bottom-width: 0;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr:first-of-type > td[data-label], :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr:first-of-type > td:first-of-type:last-of-type {
    border-top-width: 0;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr:last-of-type td:not(:last-of-type) {
    border-bottom-width: 1px;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr > td[data-label] {
    border-left: 0;
    border-left-style: none;
    border-right: 0;
    border-right-style: none;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr > [data-label]::before {
    text-align: left;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr > th {
    border-top-width: 1px;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr::after {
    background-color: #28272d;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr:last-child::after {
    display: none;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr:first-of-type > td[data-label], :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr:first-of-type > td:first-of-type:last-of-type {
    border-top-width: 0;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr:last-of-type td:not(:last-of-type) {
    border-bottom-width: 1px;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr > td[data-label] {
    border-left: 0;
    border-left-style: none;
    border-right: 0;
    border-right-style: none;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr > [data-label]::before {
    text-align: left;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr > th {
    border-top-width: 1px;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr::after {
    background-color: #28272d;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-sm tbody > tr:last-child::after {
    display: none;
  }
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr:first-of-type > td[data-label], :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr:first-of-type > td:first-of-type:last-of-type {
    border-top-width: 0;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr:last-of-type td:not(:last-of-type) {
    border-bottom-width: 1px;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr > td[data-label] {
    border-left: 0;
    border-left-style: none;
    border-right: 0;
    border-right-style: none;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr > [data-label]::before {
    text-align: left;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr > th {
    border-top-width: 1px;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr::after {
    background-color: #28272d;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr:last-child::after {
    display: none;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr:first-of-type > td[data-label], :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr:first-of-type > td:first-of-type:last-of-type {
    border-top-width: 0;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr:last-of-type td:not(:last-of-type) {
    border-bottom-width: 1px;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr > td[data-label] {
    border-left: 0;
    border-left-style: none;
    border-right: 0;
    border-right-style: none;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr > [data-label]::before {
    text-align: left;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr > th {
    border-top-width: 1px;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr::after {
    background-color: #28272d;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-md tbody > tr:last-child::after {
    display: none;
  }
}
@container panel (width < 992px) {
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr:first-of-type > td[data-label], :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr:first-of-type > td:first-of-type:last-of-type {
    border-top-width: 0;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr:last-of-type td:not(:last-of-type) {
    border-bottom-width: 1px;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr > td[data-label] {
    border-left: 0;
    border-left-style: none;
    border-right: 0;
    border-right-style: none;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr > [data-label]::before {
    text-align: left;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr > th {
    border-top-width: 1px;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr::after {
    background-color: #28272d;
  }
  :where(html.with-gl-container-queries) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr:last-child::after {
    display: none;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr:first-of-type > td[data-label], :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr:first-of-type > td:first-of-type:last-of-type {
    border-top-width: 0;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr:last-of-type td:not(:last-of-type) {
    border-bottom-width: 1px;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr > td[data-label] {
    border-left: 0;
    border-left-style: none;
    border-right: 0;
    border-right-style: none;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr > [data-label]::before {
    text-align: left;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr > th {
    border-top-width: 1px;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr::after {
    background-color: #28272d;
  }
  :where(html:not(.with-gl-container-queries)) .crud-body:has(.gl-table) table.gl-table.b-table.b-table-stacked-lg tbody > tr:last-child::after {
    display: none;
  }
}

.crud-body .gl-table-shadow > table td:first-of-type,
.crud-body .gl-table-shadow > table th:first-of-type{
  border-left-width: 0px;
}
.crud-body .gl-table-shadow > table td:last-of-type,
.crud-body .gl-table-shadow > table th:last-of-type{
  border-right-width: 0px !important;
}
.crud-body .gl-table-shadow > table tr:first-of-type th{
  border-top-width: 0px;
}
.crud-body .gl-table-shadow > table tr:last-of-type td{
  border-bottom-width: 0px;
}
.crud-body .gl-table-shadow > table tr:hover td{
  background-color: var(--gl-background-color-subtle);
}

.crud-body:has(.content-list) {
  margin: 0;
  padding: 0;
}
.crud-body:has(.content-list) .content-list > li{
  margin-left: var(--gl-spacing-scale-2);
  margin-right: var(--gl-spacing-scale-2);
  padding-left: var(--gl-spacing-scale-3);
  padding-right: var(--gl-spacing-scale-3);
}

.crud-pagination {
  margin-top: -1px;
}
.crud-pagination:not(:has(> .gl-pagination, > .crud-pagination-container)) {
  display: none;
}
.crud-pagination .gl-pagination {
  margin-top: 0;
}
.crud-pagination .gl-pagination ul,
.crud-pagination .pagination {
  margin-bottom: 0;
}

.severity-text-critical {
  color: var(--severity-color-critical);
}

.severity-text-high {
  color: var(--severity-color-high);
}

.severity-text-medium {
  color: var(--severity-color-medium);
}

.severity-text-low {
  color: var(--severity-color-low);
}

.severity-text-info {
  color: var(--severity-color-info);
}

.severity-text-unknown {
  color: var(--severity-color-unknown);
}

.severity-bg-critical {
  background-color: var(--severity-color-critical);
}

.severity-bg-high {
  background-color: var(--severity-color-high);
}

.severity-bg-medium {
  background-color: var(--severity-color-medium);
}

.severity-bg-low {
  background-color: var(--severity-color-low);
}

.severity-bg-info {
  background-color: var(--severity-color-info);
}

.severity-bg-unknown {
  background-color: var(--severity-color-unknown);
}

.gl-col-xl,
.gl-col-xl-auto, .gl-col-xl-12, .gl-col-xl-11, .gl-col-xl-10, .gl-col-xl-9, .gl-col-xl-8, .gl-col-xl-7, .gl-col-xl-6, .gl-col-xl-5, .gl-col-xl-4, .gl-col-xl-3, .gl-col-xl-2, .gl-col-xl-1, .gl-col-lg,
.gl-col-lg-auto, .gl-col-lg-12, .gl-col-lg-11, .gl-col-lg-10, .gl-col-lg-9, .gl-col-lg-8, .gl-col-lg-7, .gl-col-lg-6, .gl-col-lg-5, .gl-col-lg-4, .gl-col-lg-3, .gl-col-lg-2, .gl-col-lg-1, .gl-col-md,
.gl-col-md-auto, .gl-col-md-12, .gl-col-md-11, .gl-col-md-10, .gl-col-md-9, .gl-col-md-8, .gl-col-md-7, .gl-col-md-6, .gl-col-md-5, .gl-col-md-4, .gl-col-md-3, .gl-col-md-2, .gl-col-md-1, .gl-col-sm,
.gl-col-sm-auto, .gl-col-sm-12, .gl-col-sm-11, .gl-col-sm-10, .gl-col-sm-9, .gl-col-sm-8, .gl-col-sm-7, .gl-col-sm-6, .gl-col-sm-5, .gl-col-sm-4, .gl-col-sm-3, .gl-col-sm-2, .gl-col-sm-1, .gl-col,
.gl-col-auto, .gl-col-12, .gl-col-11, .gl-col-10, .gl-col-9, .gl-col-8, .gl-col-7, .gl-col-6, .gl-col-5, .gl-col-4, .gl-col-3, .gl-col-2, .gl-col-1, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.gl-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.gl-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.gl-no-gutters > .gl-col,
.gl-no-gutters > [class*=gl-col-] {
  padding-right: 0;
  padding-left: 0;
}

.gl-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.gl-row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.gl-row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.gl-row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.gl-row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.gl-row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.gl-row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.gl-col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.gl-col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.gl-col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.gl-col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.gl-col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.gl-col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.gl-col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.gl-col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.gl-col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.gl-col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.gl-col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.gl-col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.gl-order-first {
  order: -1;
}

.gl-order-last {
  order: 13;
}

.gl-order-0 {
  order: 0;
}

.gl-order-1 {
  order: 1;
}

.gl-order-2 {
  order: 2;
}

.gl-order-3 {
  order: 3;
}

.gl-order-4 {
  order: 4;
}

.gl-order-5 {
  order: 5;
}

.gl-order-6 {
  order: 6;
}

.gl-order-7 {
  order: 7;
}

.gl-order-8 {
  order: 8;
}

.gl-order-9 {
  order: 9;
}

.gl-order-10 {
  order: 10;
}

.gl-order-11 {
  order: 11;
}

.gl-order-12 {
  order: 12;
}

.gl-offset-1 {
  margin-left: 8.33333333%;
}

.gl-offset-2 {
  margin-left: 16.66666667%;
}

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

.gl-offset-4 {
  margin-left: 33.33333333%;
}

.gl-offset-5 {
  margin-left: 41.66666667%;
}

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

.gl-offset-7 {
  margin-left: 58.33333333%;
}

.gl-offset-8 {
  margin-left: 66.66666667%;
}

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

.gl-offset-10 {
  margin-left: 83.33333333%;
}

.gl-offset-11 {
  margin-left: 91.66666667%;
}

@container (width >= 576px) {
  :where(html.with-gl-container-queries) .gl-col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-first {
    order: -1;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-last {
    order: 13;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-0 {
    order: 0;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-1 {
    order: 1;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-2 {
    order: 2;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-3 {
    order: 3;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-4 {
    order: 4;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-5 {
    order: 5;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-6 {
    order: 6;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-7 {
    order: 7;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-8 {
    order: 8;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-9 {
    order: 9;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-10 {
    order: 10;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-11 {
    order: 11;
  }
  :where(html.with-gl-container-queries) .gl-order-sm-12 {
    order: 12;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-0 {
    margin-left: 0;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-1 {
    margin-left: 8.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-2 {
    margin-left: 16.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-3 {
    margin-left: 25%;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-4 {
    margin-left: 33.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-5 {
    margin-left: 41.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-6 {
    margin-left: 50%;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-7 {
    margin-left: 58.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-8 {
    margin-left: 66.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-9 {
    margin-left: 75%;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-10 {
    margin-left: 83.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .gl-col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-first {
    order: -1;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-last {
    order: 13;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-0 {
    order: 0;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-1 {
    order: 1;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-2 {
    order: 2;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-3 {
    order: 3;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-4 {
    order: 4;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-5 {
    order: 5;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-6 {
    order: 6;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-7 {
    order: 7;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-8 {
    order: 8;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-9 {
    order: 9;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-10 {
    order: 10;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-11 {
    order: 11;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-sm-12 {
    order: 12;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-0 {
    margin-left: 0;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-1 {
    margin-left: 8.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-2 {
    margin-left: 16.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-3 {
    margin-left: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-4 {
    margin-left: 33.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-5 {
    margin-left: 41.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-6 {
    margin-left: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-7 {
    margin-left: 58.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-8 {
    margin-left: 66.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-9 {
    margin-left: 75%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-10 {
    margin-left: 83.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-order-md-first {
    order: -1;
  }
  :where(html.with-gl-container-queries) .gl-order-md-last {
    order: 13;
  }
  :where(html.with-gl-container-queries) .gl-order-md-0 {
    order: 0;
  }
  :where(html.with-gl-container-queries) .gl-order-md-1 {
    order: 1;
  }
  :where(html.with-gl-container-queries) .gl-order-md-2 {
    order: 2;
  }
  :where(html.with-gl-container-queries) .gl-order-md-3 {
    order: 3;
  }
  :where(html.with-gl-container-queries) .gl-order-md-4 {
    order: 4;
  }
  :where(html.with-gl-container-queries) .gl-order-md-5 {
    order: 5;
  }
  :where(html.with-gl-container-queries) .gl-order-md-6 {
    order: 6;
  }
  :where(html.with-gl-container-queries) .gl-order-md-7 {
    order: 7;
  }
  :where(html.with-gl-container-queries) .gl-order-md-8 {
    order: 8;
  }
  :where(html.with-gl-container-queries) .gl-order-md-9 {
    order: 9;
  }
  :where(html.with-gl-container-queries) .gl-order-md-10 {
    order: 10;
  }
  :where(html.with-gl-container-queries) .gl-order-md-11 {
    order: 11;
  }
  :where(html.with-gl-container-queries) .gl-order-md-12 {
    order: 12;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-0 {
    margin-left: 0;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-1 {
    margin-left: 8.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-2 {
    margin-left: 16.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-3 {
    margin-left: 25%;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-4 {
    margin-left: 33.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-5 {
    margin-left: 41.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-6 {
    margin-left: 50%;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-7 {
    margin-left: 58.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-8 {
    margin-left: 66.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-9 {
    margin-left: 75%;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-10 {
    margin-left: 83.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-first {
    order: -1;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-last {
    order: 13;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-0 {
    order: 0;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-1 {
    order: 1;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-2 {
    order: 2;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-3 {
    order: 3;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-4 {
    order: 4;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-5 {
    order: 5;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-6 {
    order: 6;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-7 {
    order: 7;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-8 {
    order: 8;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-9 {
    order: 9;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-10 {
    order: 10;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-11 {
    order: 11;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-md-12 {
    order: 12;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-0 {
    margin-left: 0;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-1 {
    margin-left: 8.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-2 {
    margin-left: 16.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-3 {
    margin-left: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-4 {
    margin-left: 33.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-5 {
    margin-left: 41.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-6 {
    margin-left: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-7 {
    margin-left: 58.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-8 {
    margin-left: 66.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-9 {
    margin-left: 75%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-10 {
    margin-left: 83.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@container (width >= 992px) {
  :where(html.with-gl-container-queries) .gl-col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-first {
    order: -1;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-last {
    order: 13;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-0 {
    order: 0;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-1 {
    order: 1;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-2 {
    order: 2;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-3 {
    order: 3;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-4 {
    order: 4;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-5 {
    order: 5;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-6 {
    order: 6;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-7 {
    order: 7;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-8 {
    order: 8;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-9 {
    order: 9;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-10 {
    order: 10;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-11 {
    order: 11;
  }
  :where(html.with-gl-container-queries) .gl-order-lg-12 {
    order: 12;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-0 {
    margin-left: 0;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-1 {
    margin-left: 8.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-2 {
    margin-left: 16.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-3 {
    margin-left: 25%;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-4 {
    margin-left: 33.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-5 {
    margin-left: 41.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-6 {
    margin-left: 50%;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-7 {
    margin-left: 58.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-8 {
    margin-left: 66.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-9 {
    margin-left: 75%;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-10 {
    margin-left: 83.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .gl-col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-first {
    order: -1;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-last {
    order: 13;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-0 {
    order: 0;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-1 {
    order: 1;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-2 {
    order: 2;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-3 {
    order: 3;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-4 {
    order: 4;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-5 {
    order: 5;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-6 {
    order: 6;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-7 {
    order: 7;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-8 {
    order: 8;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-9 {
    order: 9;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-10 {
    order: 10;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-11 {
    order: 11;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-lg-12 {
    order: 12;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-0 {
    margin-left: 0;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-1 {
    margin-left: 8.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-2 {
    margin-left: 16.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-3 {
    margin-left: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-4 {
    margin-left: 33.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-5 {
    margin-left: 41.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-6 {
    margin-left: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-7 {
    margin-left: 58.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-8 {
    margin-left: 66.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-9 {
    margin-left: 75%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-10 {
    margin-left: 83.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@container (width >= 1200px) {
  :where(html.with-gl-container-queries) .gl-col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  :where(html.with-gl-container-queries) .gl-row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-first {
    order: -1;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-last {
    order: 13;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-0 {
    order: 0;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-1 {
    order: 1;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-2 {
    order: 2;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-3 {
    order: 3;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-4 {
    order: 4;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-5 {
    order: 5;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-6 {
    order: 6;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-7 {
    order: 7;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-8 {
    order: 8;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-9 {
    order: 9;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-10 {
    order: 10;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-11 {
    order: 11;
  }
  :where(html.with-gl-container-queries) .gl-order-xl-12 {
    order: 12;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-0 {
    margin-left: 0;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-1 {
    margin-left: 8.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-2 {
    margin-left: 16.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-3 {
    margin-left: 25%;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-4 {
    margin-left: 33.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-5 {
    margin-left: 41.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-6 {
    margin-left: 50%;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-7 {
    margin-left: 58.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-8 {
    margin-left: 66.66666667%;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-9 {
    margin-left: 75%;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-10 {
    margin-left: 83.33333333%;
  }
  :where(html.with-gl-container-queries) .gl-offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .gl-col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-first {
    order: -1;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-last {
    order: 13;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-0 {
    order: 0;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-1 {
    order: 1;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-2 {
    order: 2;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-3 {
    order: 3;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-4 {
    order: 4;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-5 {
    order: 5;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-6 {
    order: 6;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-7 {
    order: 7;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-8 {
    order: 8;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-9 {
    order: 9;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-10 {
    order: 10;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-11 {
    order: 11;
  }
  :where(html:not(.with-gl-container-queries)) .gl-order-xl-12 {
    order: 12;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-0 {
    margin-left: 0;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-1 {
    margin-left: 8.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-2 {
    margin-left: 16.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-3 {
    margin-left: 25%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-4 {
    margin-left: 33.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-5 {
    margin-left: 41.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-6 {
    margin-left: 50%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-7 {
    margin-left: 58.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-8 {
    margin-left: 66.66666667%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-9 {
    margin-left: 75%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-10 {
    margin-left: 83.33333333%;
  }
  :where(html:not(.with-gl-container-queries)) .gl-offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.suggest-colors {
  padding-top: 3px;
}
.suggest-colors a {
  border-radius: 4px;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  text-decoration: none;
}
.suggest-colors a:focus-visible, .suggest-colors a:focus-visible:active {
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.suggest-colors.suggest-colors-dropdown {
  margin-top: 10px;
  margin-bottom: 10px;
}
.suggest-colors.suggest-colors-dropdown a {
  border-radius: 0;
  width: 14.2857142857%;
  margin-right: 0;
  margin-bottom: -5px;
}
.suggest-colors.suggest-colors-dropdown a:first-of-type {
  border-top-left-radius: 0.25rem;
}
.suggest-colors.suggest-colors-dropdown a:nth-of-type(7) {
  border-top-right-radius: 0.25rem;
}
.suggest-colors.suggest-colors-dropdown a:nth-last-child(7) {
  border-bottom-left-radius: 0.25rem;
}
.suggest-colors.suggest-colors-dropdown a:last-of-type {
  border-bottom-right-radius: 0.25rem;
}

.branch-info .commit-icon svg {
  top: 3px;
}

/*
 * Commit message textarea for web editor and
 * custom merge request message
 */
.commit-message-container{
  background-color: var(--gl-background-color-default);
  position: relative;
  font-family: var(--default-mono-font, "GitLab Mono"), "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace;
}
.commit-message-container .max-width-marker {
  width: 72ch;
  color: rgba(0, 0, 0, 0);
  font-family: inherit;
  left: 12px;
  height: 100%;
  border-right: 1px solid #828183;
  position: absolute;
  z-index: 1;
}
.commit-message-container textarea {
  background-color: rgba(0, 0, 0, 0);
  font-family: inherit;
  padding-left: 12px;
  position: relative;
  z-index: 2;
}

.commit-row-title .str-truncated {
  max-width: 70%;
}

.commit-content {
  padding-right: 10px;
  white-space: normal;
  min-width: 0;
}
.commit-content .commit-title {
  display: flex;
  align-items: center;
}
.commit-content .committer{
  color: var(--gl-text-color-subtle);
}
.commit-content .committer .commit-author-link{
  color: var(--gl-text-color-default);
}
.commit-content .committer.gl-inline-flex {
  gap: 0.5ch;
}
.commit-content .committer .commit-author-link {
  max-width: 19ch;
}

.commit-nav-buttons {
  margin: 0 0.5rem;
}
.commit-nav-buttons a.btn:last-child > svg,
.commit-nav-buttons button:last-child > svg {
  margin-left: 0.25rem;
  margin-right: 0;
}

.commit a,
.generic-commit-status a{
  color: var(--gl-text-color-default);
}
.commit .commit-row-description,
.generic-commit-status .commit-row-description {
  display: none;
  flex: 1;
}
.commit .commit-row-description a,
.generic-commit-status .commit-row-description a {
  color: #64a7e9;
}
.commit.inline-commit .commit-row-title,
.generic-commit-status.inline-commit .commit-row-title {
  font-size: 13px;
}

.branch-commit .commit-icon {
  text-align: center;
  display: inline-block;
}
.branch-commit .commit-icon svg {
  height: 14px;
  width: 14px;
  vertical-align: middle;
  fill: var(--gl-icon-color-subtle);
}

.commit .commit-sha,
.generic-commit-status .commit-sha,
.branch-commit .commit-sha{
  color: var(--gl-text-color-link);
}

.signature-badge:hover {
  text-decoration: none;
}
.header-main-content .signature-badge {
  margin-right: 0.25rem;
}

.gpg-popover-certificate-details ul {
  padding-left: 16px;
}
.gpg-popover-certificate-details li.unstyled {
  list-style-type: none;
}

.signature-popover {
  display: flex;
  align-items: center;
  font-weight: 400;
  line-height: 1.5;
}

/**
 * Dashboard events feed
 *
 */
.event-item {
  font-size: 14px;
  padding: 16px 0 16px 2.5rem;
  border-bottom: 1px solid #28272d;
  color: var(--gl-text-color-subtle);
  position: relative;
  line-height: 20px;
}
.event-item .system-note-image {
  position: absolute;
  left: 0;
}
.event-item .system-note-image svg{
  fill: var(--gl-icon-color-subtle);
}
.event-item .system-note-image-inline svg{
  fill: var(--gl-icon-color-subtle);
}
.event-item .system-note-image.opened-icon svg, .event-item .system-note-image.created-icon svg, .event-item .system-note-image.transferred-icon svg,
.event-item .system-note-image-inline.opened-icon svg,
.event-item .system-note-image-inline.created-icon svg,
.event-item .system-note-image-inline.transferred-icon svg{
  fill: var(--gl-status-success-icon-color);
}
.event-item .system-note-image.closed-icon svg,
.event-item .system-note-image-inline.closed-icon svg{
  fill: var(--gl-status-danger-icon-color);
}
.event-item .system-note-image.accepted-icon svg, .event-item .system-note-image.commented-on-icon svg,
.event-item .system-note-image-inline.accepted-icon svg,
.event-item .system-note-image-inline.commented-on-icon svg{
  fill: var(--gl-status-info-icon-color);
}
.event-item .event-user-info {
  margin-bottom: 4px;
}
.event-item .event-user-info .author-name a{
  color: var(--gl-text-color-default);
  font-weight: 600;
}
.event-item .event-title{
  overflow-wrap: anywhere;
}
.event-item .event-title .event-title-block::first-letter {
  text-transform: capitalize;
}
.event-item .event-body {
  margin-top: 4px;
  color: var(--gl-text-color-default);
}
.event-item .event-body .event-note {
  word-wrap: break-word;
}
.event-item .event-body .event-note .md {
  font-size: 14px;
}
.event-item .event-body .event-note code {
  white-space: pre-wrap;
}
.event-item .event-body .event-note pre {
  border: 0;
  border-radius: 0;
  color: var(--gl-text-color-subtle);
  background-color: var(--gl-background-color-subtle);
  overflow: hidden;
}
.event-item .event-body .event-note .note-image-attach {
  margin-top: 4px;
  margin-left: 0;
  max-width: 200px;
  float: none;
}
.event-item .event-body .event-note p:last-child {
  margin-bottom: 0;
}
.event-item:last-child {
  border: 0;
}
.event-item .event-commits li.commit {
  background: transparent;
  padding: 0;
  border: 0;
}
.event-item .event-commits li.commit .commit-row-title {
  font-size: 14px;
}
.event-item .event-commits li.commits-stat {
  display: block;
  padding: 0 3px 0 0;
}
.event-item .event-commits li.commits-stat:hover {
  background: none;
}
.event-item .event-commits li.commits-stat a{
  color: var(--gl-text-color-link);
}
@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .event-item .event-item-timestamp {
    float: right;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .event-item .event-item-timestamp {
    float: right;
  }
}

.project-activity .event-scope {
  display: none;
}

.project-activity-item:not(:last-of-type) {
  position: relative;
}
.project-activity-item:not(:last-of-type)::before {
  content: "";
  position: absolute;
  width: 2px;
  left: 15px;
  top: 0px;
  height: calc(100% - 0px);
  top: auto;
  background-color: var(--gl-background-color-strong);
}

.dashboard .side .card .card-header .input-group .form-control {
  height: 42px;
}

.groups-list {
  margin: 5px 0;
  padding: 0;
  list-style: none;
}
.groups-list > li::after {
  display: block;
  clear: both;
  content: "";
}
.groups-list > li {
  padding: 10px 0;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-border-color-subtle);
  display: block;
  margin: 0;
}
.groups-list > li:last-child {
  border-bottom: 0;
}
.groups-list > li.active{
  background-color: var(--gl-background-color-subtle);
}
.groups-list > li.active a{
  font-weight: var(--gl-font-weight-bold);
}
.groups-list > li.hide {
  display: none;
}
.groups-list > li.light a{
  color: var(--gl-text-color-default);
}

.group-root-path {
  max-width: 40vw;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: nowrap;
}

.group-row .description p {
  margin-bottom: 0;
  color: var(--gl-text-color-subtle);
}

.save-group-loader {
  margin-top: 3rem;
  margin-bottom: 3rem;
  color: var(--gl-text-color-subtle);
}

.issue-token-link[href] {
  color: #64a7e9;
}
.issue-token-link:hover, .issue-token-link:focus-visible {
  outline: none;
  text-decoration: none;
}

.issue-token-reference {
  margin-right: 1px;
  background-color: var(--gl-background-color-subtle);
  transition: background 100ms linear, color 100ms linear;
}
.issue-token:hover .issue-token-reference, .issue-token-link:focus-visible > .issue-token-reference{
  background-color: var(--gl-background-color-strong);
  color: #c8e0f9;
  text-decoration: none;
}

.issue-token-title{
  background-color: var(--gl-background-color-strong);
  transition: background 100ms linear;
}
.issue-token:hover .issue-token-title, .issue-token-link:focus-visible > .issue-token-title {
  background-color: #3a383d;
}

.issue-token-remove-button{
  background-color: var(--gl-background-color-strong);
  transition: background 100ms linear;
}
.issue-token-remove-button:hover, .issue-token-remove-button:focus-visible, .issue-token:hover .issue-token-remove-button, .issue-token-link:focus-visible + .issue-token-remove-button {
  background-color: #3a383d;
  outline: none;
}

.issue-realtime-pre-pulse {
  opacity: 0;
}

.issue-realtime-trigger-pulse {
  transition: opacity 200ms linear;
  opacity: 1;
}

ul.related-merge-requests > li gl-emoji {
  font-size: 1em;
}

.merge-request-status.merged {
  color: #3f8edd;
}
.merge-request-status.closed{
  color: var(--gl-text-color-danger);
}
.merge-request-status.open{
  color: var(--gl-text-color-success);
}

.merge-request.closed, .merge-request.merged,
.issue.closed,
.issue.merged{
  background-color: var(--gl-background-color-subtle);
}

@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .detail-page-header .issuable-meta {
    line-height: 18px;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .detail-page-header .issuable-meta {
    line-height: 18px;
  }
}
.recaptcha {
  margin-bottom: 30px;
}

.new-branch-col .discussion-filter-container:not(:last-child) {
  margin-right: 0.5rem;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .new-branch-col {
    width: 100%;
  }
  :where(html.with-gl-container-queries) .new-branch-col > div:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .new-branch-col {
    width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .new-branch-col > div:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}

.create-mr-dropdown-wrap .ref::selection {
  color: #747273;
}
.create-mr-dropdown-wrap .dropdown .dropdown-menu-toggle {
  min-width: 285px;
}
.create-mr-dropdown-wrap .dropdown .dropdown-select {
  width: 285px;
}
.create-mr-dropdown-wrap .btn-group:not(.hidden) {
  display: flex;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .create-mr-dropdown-wrap .btn-group:not(.hidden) .btn.btn-confirm {
    justify-content: flex-start;
  }
  :where(html.with-gl-container-queries) .create-mr-dropdown-wrap .btn-group:not(.hidden) .btn.btn-confirm.dropdown-toggle {
    flex-grow: 0;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .create-mr-dropdown-wrap .btn-group:not(.hidden) .btn.btn-confirm {
    justify-content: flex-start;
  }
  :where(html:not(.with-gl-container-queries)) .create-mr-dropdown-wrap .btn-group:not(.hidden) .btn.btn-confirm.dropdown-toggle {
    flex-grow: 0;
  }
}
.create-mr-dropdown-wrap .js-create-merge-request {
  flex-grow: 1;
  flex-shrink: 0;
}
.create-mr-dropdown-wrap .create-merge-request-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  display: none;
  margin-top: 4px;
}

.discussion-reply-holder,
.note-edit-form {
  display: block;
}

@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .emoji-block .row {
    display: flex;
  }
  :where(html.with-gl-container-queries) .emoji-block .row .new-branch-col {
    padding-bottom: 0;
    align-self: flex-end;
  }
  :where(html.with-gl-container-queries) .create-mr-dropdown-wrap .btn-group:not(.hidden) {
    display: inline-flex;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .emoji-block .row {
    display: flex;
  }
  :where(html:not(.with-gl-container-queries)) .emoji-block .row .new-branch-col {
    padding-bottom: 0;
    align-self: flex-end;
  }
  :where(html:not(.with-gl-container-queries)) .create-mr-dropdown-wrap .btn-group:not(.hidden) {
    display: inline-flex;
  }
}
@container panel (width >= 992px) {
  :where(html.with-gl-container-queries) .new-branch-col {
    text-align: right;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .new-branch-col {
    text-align: right;
  }
}
.issue-sticky-header {
  left: 0;
  right: var(--application-bar-right);
  width: auto;
  top: 0;
}
.right-sidebar-collapsed .issue-sticky-header {
  padding-right: 62px;
}
.right-sidebar-expanded .issue-sticky-header {
  padding-right: 290px;
}

.limit-container-width .issue-sticky-header-text {
  max-width: 1006px;
}

.issue-sticky-header-text {
  padding: 0 var(--container-padding-x);
}

.issuable-header-slide-enter-active,
.issuable-header-slide-leave-active{
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 200ms;
}

.issuable-header-slide-enter,
.issuable-header-slide-leave-to {
  transform: translateY(-100%);
}

.issuable-sticky-header-visible {
  --issuable-sticky-header-height: 40px;
}

.md-header-preview {
  z-index: 1;
  position: sticky;
  top: calc(calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height)) + var(--layout-sticky-header-height, 0px) + var(--issuable-sticky-header-height, 0px) - 2px);
  margin-left: 1px;
  background-color: var(--gl-background-color-default);
}

.detail-page-description .md-header {
  top: calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height));
}

.gl-drawer .md-header {
  top: 0;
}

.gl-modal .md-header {
  top: -8px;
}

.work-item-detail:not(:has(.issue-sticky-header)) .md-header {
  top: 0;
}

/**
 * Note Form
 */
.diff-file .new-note,
.discussion .new-note {
  margin: 0;
  border: 0;
}

.new-note .note-form-actions,
.note-edit-form .note-form-actions {
  position: relative;
  margin: 16px 0 0;
}
.new-note img,
.note-edit-form img {
  max-width: 100%;
}

.note-textarea {
  display: block;
  padding: 10px 16px;
  color: var(--gl-text-color-default);
  font-family: var(--default-regular-font, "GitLab Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  border: 0;
}
.note-textarea:focus-visible {
  outline: 0;
}

.gfm-form .note-textarea, .md .ProseMirror {
  overflow-y: auto !important;
  resize: vertical !important;
  max-height: 70vh !important;
}

.note-image-attach {
  margin-left: 45px;
  float: none;
}

.common-note-form .md-area-wrapper{
  background-color: var(--gl-background-color-default);
}
.common-note-form .md-area{
  border-radius: var(--gl-border-radius-lg);
  border: 1px solid var(--gl-control-border-color-default);
  background: var(--gl-control-background-color-default);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.common-note-form .md-area.is-dropzone-hover {
  border-color: #129c84;
  box-shadow: 0 0 2px var(--gl-color-alpha-dark-24), 0 0 4px rgba(18, 156, 132, 0.4);
}
.common-note-form .md-area.is-dropzone-hover .comment-toolbar,
.common-note-form .md-area.is-dropzone-hover .nav-links {
  border-color: #129c84;
}
.common-note-form .md-area:hover, .common-note-form .md-area:focus-within{
  --tw-shadow: var(--gl-shadow-md);
  --tw-shadow-colored: var(--gl-shadow-md);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.common-note-form .md-area:hover {
  border: 1px solid #8a8888;
}
.common-note-form .md-area:focus-within {
  border: 1px solid #ecebea;
}
.common-note-form .md-area .zen-backdrop:not(.fullscreen) textarea {
  width: calc(100% - 4px);
  margin: 2px;
  padding-left: calc(1rem - 2px);
}
.gl-dark .common-note-form .md-area .zen-backdrop:not(.fullscreen) textarea {
  width: calc(100% - 6px);
  margin: 2px 3px;
  padding-left: calc(1rem - 3px);
}
.gl-dark .common-note-form .md-area .zen-backdrop:not(.fullscreen) textarea.note-textarea-rounded-bottom {
  margin-bottom: 3px;
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem;
}
.common-note-form .md-area .zen-backdrop:not(.fullscreen) textarea:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.common-note-form .md-area .note-textarea-rounded-bottom {
  border-bottom-left-radius: calc(8px - 3px);
  border-bottom-right-radius: calc(8px - 3px);
}
.common-note-form.is-invalid .md-area {
  border-color: var(--red-500, #f15168);
}

.md-header {
  min-height: 32px;
}

.md-header .nav-links {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.md-header .nav-links .gl-float-right {
  margin-left: auto;
}

.md-header .gl-tabs-nav {
  border-bottom: 0;
}

.issuable-note-warning {
  color: #fb8017;
  background-color: #5d220d;
  border-top-left-radius: var(--gl-border-radius-lg);
  border-top-right-radius: var(--gl-border-radius-lg);
  border-bottom-right-radius: var(--gl-border-radius-none);
  border-bottom-left-radius: var(--gl-border-radius-none);
  padding: 3px 12px;
  margin: auto;
  align-items: center;
}
.issuable-note-warning a {
  color: #fb8017;
  text-decoration: underline;
}
.issuable-note-warning .icon {
  margin-right: 4px;
  vertical-align: text-bottom;
  fill: #fb8017;
}
.issuable-note-warning + .md-area{
  border-top-width: 0px;
}
.issuable-note-warning .disabled-comment {
  border: 0;
  border-radius: 100px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.sidebar-item-icon{
  border-radius: .25rem;
  margin: 0 5px 0 0;
  vertical-align: text-bottom;
}
.sidebar-item-icon.is-active {
  fill: #fb8017;
}
.sidebar-collapsed-icon .sidebar-item-icon {
  margin: 0;
}
.sidebar-item-value .sidebar-item-icon{
  fill: var(--gl-icon-color-subtle);
}

.sidebar-item-warning-message {
  line-height: 1.5;
  padding: 16px;
}
.sidebar-item-warning-message .text{
  color: var(--gl-text-color-default);
}
.sidebar-item-warning-message .sidebar-item-warning-message-actions {
  display: flex;
}
.sidebar-item-warning-message .sidebar-item-warning-message-actions .btn {
  flex-grow: 1;
}

.discussion-form{
  background-color: var(--gl-background-color-default);
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .discussion-form .user-avatar-link {
    display: none;
  }
  :where(html.with-gl-container-queries) .discussion-form .note-edit-form {
    margin-left: 0;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .discussion-form .user-avatar-link {
    display: none;
  }
  :where(html:not(.with-gl-container-queries)) .discussion-form .note-edit-form {
    margin-left: 0;
  }
}

table .discussion-form-container {
  padding: 16px;
}

.discussion-notes .disabled-comment{
  padding: var(--gl-spacing-scale-0);
}

@container (width < 768px) {
  :where(html.with-gl-container-queries) .notes.notes-form > li.timeline-entry {
    padding: 0;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .notes.notes-form > li.timeline-entry {
    padding: 0;
  }
}
@container (width < 992px) {
  :where(html.with-gl-container-queries) .notes-content.parallel .notes.notes-form > li.timeline-entry {
    padding: 0;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) .notes-content.parallel .notes.notes-form > li.timeline-entry {
    padding: 0;
  }
}
@container (width < 768px) {
  :where(html.with-gl-container-queries) .notes.notes-form > li.timeline-entry .timeline-content {
    margin: 0;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .notes.notes-form > li.timeline-entry .timeline-content {
    margin: 0;
  }
}
@container (width < 992px) {
  :where(html.with-gl-container-queries) .notes-content.parallel .notes.notes-form > li.timeline-entry .timeline-content {
    margin: 0;
  }
}
@media (width < 992px) {
  :where(html:not(.with-gl-container-queries)) .notes-content.parallel .notes.notes-form > li.timeline-entry .timeline-content {
    margin: 0;
  }
}
.notes.notes-form > li.timeline-entry .timeline-entry-inner {
  border: 0;
}

.snippets.note-edit-form {
  display: none;
}

.note-edit-form {
  font-size: 14px;
}
.note-edit-form .md-area-wrapper{
  background-color: var(--gl-background-color-subtle);
}

.js-note-attachment-delete {
  display: none;
}

.error-alert > .alert {
  margin-top: 5px;
  margin-bottom: 5px;
}
.error-alert > .alert.alert-dismissable .close {
  color: #28272d;
  opacity: 0.85;
  font-weight: 400;
}
.error-alert > .alert.alert-dismissable .close:hover {
  opacity: 1;
}

.discussion-body .notes .timeline-entry:first-of-type + .discussion-reply-holder {
  padding-top: 16px !important;
}

.discussion-body .discussion-reply-holder,
.diff-file .discussion-reply-holder,
.commit-diff .discussion-reply-holder {
  padding: 0 16px 12px 16px;
  border-top-left-radius: var(--gl-border-radius-none);
  border-top-right-radius: var(--gl-border-radius-none);
  border-bottom-right-radius: var(--gl-border-radius-lg);
  border-bottom-left-radius: var(--gl-border-radius-lg);
}
.discussion-body .discussion-reply-holder + .new-note,
.diff-file .discussion-reply-holder + .new-note,
.commit-diff .discussion-reply-holder + .new-note{
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  border-top-color: var(--gl-border-color-subtle);
}
.discussion-body .discussion-reply-holder.internal-note, .discussion-body .discussion-reply-holder.internal-note.is-replying,
.diff-file .discussion-reply-holder.internal-note,
.diff-file .discussion-reply-holder.internal-note.is-replying,
.commit-diff .discussion-reply-holder.internal-note,
.commit-diff .discussion-reply-holder.internal-note.is-replying {
  padding-top: 12px !important;
}
.discussion-body .discussion-reply-holder .user-avatar-link img,
.diff-file .discussion-reply-holder .user-avatar-link img,
.commit-diff .discussion-reply-holder .user-avatar-link img {
  margin-top: -3px;
}

.code-commit .discussion-notes .notes .note-comment:first-child{
  background-color: var(--gl-background-color-default);
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-border-color-subtle);
}
.gl-dark .code-commit .discussion-notes .notes .note-comment:first-child{
  background-color: var(--gl-background-color-strong);
  border-bottom-color: var(--gl-border-color-default);
}

.code-commit .discussion-notes .notes .note-comment:first-child + .discussion-reply-holder,
.code-commit .discussion-notes .notes .note-comment:first-child + .discussion-reply-holder + .discussion-reply-holder {
  margin-top: 16px;
}

.code-commit .discussion-reply-holder,
.diff-td > .content > .discussion-reply-holder {
  padding-top: 12px;
  background-color: var(--gl-background-color-subtle);
  border-bottom-right-radius: var(--gl-border-radius-none);
  border-bottom-left-radius: var(--gl-border-radius-none);
}

@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .discussion-with-resolve-btn {
    display: flex;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .discussion-with-resolve-btn {
    display: flex;
  }
}
.discussion-with-resolve-btn .discussion-actions {
  display: table;
}
.discussion-with-resolve-btn .discussion-actions .btn-group {
  display: table-cell;
}
.discussion-with-resolve-btn .discussion-actions .btn-group:first-child {
  padding-right: 0;
}
.discussion-with-resolve-btn .discussion-actions .btn-group:first-child:not(:last-child) > div {
  border-right: 0;
}

.discussion-reply-holder .reply-placeholder-text-field{
  background-color: var(--gl-background-color-default);
  border-radius: .25rem;
  width: 100%;
  resize: none;
  padding: 8px 12px;
  line-height: 1;
  border: 1px solid #4d4b4e;
  overflow: hidden;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .discussion-reply-holder .reply-placeholder-text-field {
    margin-bottom: 8px;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .discussion-reply-holder .reply-placeholder-text-field {
    margin-bottom: 8px;
  }
}
.discussion-reply-holder .reply-placeholder-text-field:hover {
  border: 1px solid #8a8888;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .discussion-reply-holder .reply-placeholder-input-field {
    margin-bottom: 8px;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .discussion-reply-holder .reply-placeholder-input-field {
    margin-bottom: 8px;
  }
}

.comment-toolbar{
  color: var(--gl-text-color-subtle);
}

.toolbar-button {
  padding: 0;
  background: none;
  border: 0;
  font-size: 14px;
  line-height: 16px;
}
.toolbar-button:hover, .toolbar-button:focus-visible{
  color: var(--gl-text-color-link);
  outline: 0;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .toolbar-button {
    float: left;
    margin-right: 16px;
  }
  :where(html.with-gl-container-queries) .toolbar-button:last-child {
    float: right;
    margin-right: 0;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .toolbar-button {
    float: left;
    margin-right: 16px;
  }
  :where(html:not(.with-gl-container-queries)) .toolbar-button:last-child {
    float: right;
    margin-right: 0;
  }
}

.toolbar-text {
  font-size: 14px;
  line-height: 2rem;
}

.note-form-actions{
  color: var(--gl-text-color-default);
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .note-form-actions .btn {
    float: none;
    width: 100%;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .note-form-actions .btn {
    float: none;
    width: 100%;
  }
}

@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .comment-type-dropdown {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
  }
  :where(html.with-gl-container-queries) .comment-type-dropdown .dropdown-toggle {
    flex-grow: 0;
    flex-shrink: 1;
    width: auto;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .comment-type-dropdown {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
  }
  :where(html:not(.with-gl-container-queries)) .comment-type-dropdown .dropdown-toggle {
    flex-grow: 0;
    flex-shrink: 1;
    width: auto;
  }
}

.uploading-container {
  float: right;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .uploading-container {
    float: left;
    margin-top: 5px;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .uploading-container {
    float: left;
    margin-top: 5px;
  }
}
.uploading-container button {
  font-size: 0.75rem !important;
}

.uploading-error-icon,
.uploading-error-message{
  color: var(--gl-text-color-danger);
}

@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .uploading-error-message::after {
    content: "\a";
    white-space: pre;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .uploading-error-message::after {
    content: "\a";
    white-space: pre;
  }
}

.uploading-progress {
  margin-right: 5px;
}

.markdown-selector{
  color: var(--gl-text-color-link);
}

.comment-warning-wrapper {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.text-file .notes-content{
  border-bottom-right-radius: var(--gl-border-radius-none);
  border-bottom-left-radius: var(--gl-border-radius-none);
}

.immersive .gfm-form .note-textarea:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.immersive .gfm-form .note-textarea {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--immersive-editor-text-width);
  resize: none !important;
  height: auto;
  max-height: none !important;
}

/**
 * !! NOTE: Do not add more code in this file:
 *
 * https://gitlab.com/gitlab-org/gitlab/-/issues/267602
 *
 * For new pipeline CSS please consider:
 *
 * For pipelines tables and lists:
 * - `app/assets/stylesheets/page_bundles/pipelines.scss`
 *
 * For individual pipelines and mini-pipelines:
 * - `app/assets/stylesheets/page_bundles/pipeline.scss`
 *
**/
.ci-table .avatar {
  margin-left: 0;
  float: none;
}
.ci-table .branch-commit .ref-name {
  font-weight: 600;
  max-width: 100px;
  overflow: hidden;
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
  text-overflow: ellipsis;
}
.ci-table .branch-commit svg {
  height: 14px;
  width: 14px;
  vertical-align: middle;
  fill: var(--gl-icon-color-subtle);
}
.ci-table .branch-commit .sprite {
  width: 12px;
  height: 12px;
  fill: var(--gl-icon-color-default);
}
.ci-table .branch-commit .commit-sha {
  color: #64a7e9;
}
.ci-table .branch-commit .badge {
  margin-right: 4px;
}
.ci-table .duration,
.ci-table .finished-at{
  color: var(--gl-text-color-subtle);
  margin: 0;
  white-space: nowrap;
}
.ci-table .build-link a{
  color: var(--gl-text-color-default);
}

.visibility-level-setting .option-disabled-reason {
  display: none;
}
.visibility-level-setting .disabled svg {
  opacity: 0.5;
}
.visibility-level-setting .disabled .option-description {
  display: none;
}
.visibility-level-setting .disabled .option-disabled-reason {
  display: block;
}

.saml-settings.info-well .form-control[readonly] {
  background: var(--white, #28272d);
}

.doorkeeper-authorize {
  max-width: 31.25rem;
}

.settings-section::after {
  content: "";
  display: block;
  padding-bottom: 2rem;
}

.settings-section,
.settings-section-no-bottom ~ .settings-section {
  padding-top: 0;
}

.flash-container + .settings-section{
  padding-top: var(--gl-spacing-scale-1);
}

.settings-section:not(.settings-section-no-bottom) ~ .settings-section{
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  padding-top: var(--gl-spacing-scale-6);
}

.settings-section-no-bottom::after {
  padding-bottom: 0 !important;
}
@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .settings-section-no-bottom::after{
    padding-bottom: var(--gl-spacing-scale-5);
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .settings-section-no-bottom::after{
    padding-bottom: var(--gl-spacing-scale-5);
  }
}

.settings-sticky-header {
  z-index: 98;
  position: sticky;
  top: calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height));
  min-height: 3rem;
  background-color: var(--gl-background-color-default);
  padding-top: var(--gl-spacing-scale-3);
  padding-bottom: var(--gl-spacing-scale-3);
}
.settings-sticky-header::before {
  content: "";
  z-index: -1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 1px);
  background-color: var(--gl-background-color-default);
}
.settings-sticky-header::after {
  content: "";
  z-index: -2;
  display: block;
  position: sticky;
  top: calc(calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height)) + 2.5rem);
  left: 0;
  margin-top: -2px;
  width: 100%;
  height: 1px;
  box-shadow: 0 0.5rem 0 var(--gl-border-color-default);
}

.settings-sticky-footer {
  z-index: 99;
  position: sticky;
  bottom: 0;
  min-height: 2.5rem;
  background-color: var(--gl-background-color-default);
  padding-top: var(--gl-spacing-scale-3);
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
}

.settings-sticky-header:first-of-type:last-of-type {
  position: static;
}

.avatar,
.avatar-container {
  float: left;
  margin-right: 8px;
  border-radius: 50%;
}
.avatar.s16,
.avatar-container.s16 {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
.avatar.s20,
.avatar-container.s20 {
  width: 20px;
  height: 20px;
  margin-right: 8px;
}
.avatar.s24,
.avatar-container.s24 {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.avatar.s26,
.avatar-container.s26 {
  width: 26px;
  height: 26px;
  margin-right: 8px;
}
.avatar.s32,
.avatar-container.s32 {
  width: 32px;
  height: 32px;
  margin-right: 8px;
}
.avatar.s40,
.avatar-container.s40 {
  width: 40px;
  height: 40px;
  margin-right: 8px;
}
.avatar.s48,
.avatar-container.s48 {
  width: 48px;
  height: 48px;
  margin-right: 16px;
}
.avatar.s60,
.avatar-container.s60 {
  width: 60px;
  height: 60px;
  margin-right: 16px;
}
.avatar.s64,
.avatar-container.s64 {
  width: 64px;
  height: 64px;
  margin-right: 16px;
}
.avatar.s90,
.avatar-container.s90 {
  width: 90px;
  height: 90px;
  margin-right: 16px;
}
.avatar.s96,
.avatar-container.s96 {
  width: 96px;
  height: 96px;
  margin-right: 16px;
}
.avatar.s100,
.avatar-container.s100 {
  width: 100px;
  height: 100px;
  margin-right: 16px;
}
.avatar.s160,
.avatar-container.s160 {
  width: 160px;
  height: 160px;
  margin-right: 16px;
}

.avatar {
  transition-property: none;
  width: 32px;
  height: 32px;
  padding: 0;
  background: var(--gl-background-color-subtle);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--gl-avatar-border-color-default);
}
.avatar.avatar-inline {
  float: none;
  display: inline-block;
  margin-left: 2px;
  flex-shrink: 0;
}
.avatar.avatar-inline.s16, .avatar.avatar-inline.s24 {
  margin-right: 4px;
}
.avatar.center {
  font-size: 14px;
  line-height: 1.8em;
  text-align: center;
}
.avatar.avatar-tile {
  border-radius: 0;
  border: 0;
}

.identicon {
  text-align: center;
  vertical-align: top;
  color: var(--gl-text-color-strong);
  background-color: var(--gl-avatar-fallback-background-color-neutral);
}
.identicon.s16 {
  font-size: 10px;
  line-height: 16px;
}
.identicon.s24 {
  font-size: 12px;
  line-height: 24px;
}
.identicon.s26 {
  font-size: 20px;
  line-height: 1.33;
}
.identicon.s32 {
  font-size: 14px;
  line-height: 32px;
}
.identicon.s40 {
  font-size: 16px;
  line-height: 38px;
}
.identicon.s48 {
  font-size: 20px;
  line-height: 48px;
}
.identicon.s60 {
  font-size: 32px;
  line-height: 60px;
}
.identicon.s64 {
  font-size: 28px;
  line-height: 64px;
}
.identicon.s90 {
  font-size: 36px;
  line-height: 90px;
}
.identicon.s96 {
  font-size: 36px;
  line-height: 94px;
}
.identicon.s100 {
  font-size: 36px;
  line-height: 98px;
}
.identicon.s160 {
  font-size: 96px;
  line-height: 158px;
}
.identicon.bg1 {
  color: var(--gl-avatar-fallback-text-color-red);
  background-color: var(--gl-avatar-fallback-background-color-red);
}
.identicon.bg2 {
  color: var(--gl-avatar-fallback-text-color-purple);
  background-color: var(--gl-avatar-fallback-background-color-purple);
}
.identicon.bg3 {
  color: var(--gl-avatar-fallback-text-color-purple);
  background-color: var(--gl-avatar-fallback-background-color-purple);
}
.identicon.bg4 {
  color: var(--gl-avatar-fallback-text-color-blue);
  background-color: var(--gl-avatar-fallback-background-color-blue);
}
.identicon.bg5 {
  color: var(--gl-avatar-fallback-text-color-green);
  background-color: var(--gl-avatar-fallback-background-color-green);
}
.identicon.bg6 {
  color: var(--gl-avatar-fallback-text-color-orange);
  background-color: var(--gl-avatar-fallback-background-color-orange);
}
.identicon.bg7 {
  color: var(--gl-avatar-fallback-text-color-neutral);
  background-color: var(--gl-avatar-fallback-background-color-neutral);
}

.avatar-container {
  overflow: hidden;
  display: flex;
}
.avatar-container a {
  width: 100%;
  height: 100%;
  display: flex;
  text-decoration: none;
}
.avatar-container .avatar {
  border-radius: 0;
  border: 0;
  height: auto;
  width: 100%;
  margin: 0;
  align-self: center;
}
.avatar-container.s40 {
  min-width: 40px;
  min-height: 40px;
}
.avatar-container.s64 {
  min-width: 64px;
  min-height: 64px;
}

.rect-avatar {
  border-radius: 2px;
}
.rect-avatar.s16 {
  border-radius: 2px;
}
.rect-avatar.s16 .avatar {
  border-radius: 2px;
}
.rect-avatar.s20 {
  border-radius: 2px;
}
.rect-avatar.s20 .avatar {
  border-radius: 2px;
}
.rect-avatar.s24 {
  border-radius: 0.25rem;
}
.rect-avatar.s24 .avatar {
  border-radius: 0.25rem;
}
.rect-avatar.s26 {
  border-radius: 0.25rem;
}
.rect-avatar.s26 .avatar {
  border-radius: 0.25rem;
}
.rect-avatar.s32 {
  border-radius: 0.25rem;
}
.rect-avatar.s32 .avatar {
  border-radius: 0.25rem;
}
.rect-avatar.s40 {
  border-radius: 0.25rem;
}
.rect-avatar.s40 .avatar {
  border-radius: 0.25rem;
}
.rect-avatar.s48 {
  border-radius: 8px;
}
.rect-avatar.s48 .avatar {
  border-radius: 8px;
}
.rect-avatar.s60 {
  border-radius: 8px;
}
.rect-avatar.s60 .avatar {
  border-radius: 8px;
}
.rect-avatar.s64 {
  border-radius: 8px;
}
.rect-avatar.s64 .avatar {
  border-radius: 8px;
}
.rect-avatar.s90 {
  border-radius: 8px;
}
.rect-avatar.s90 .avatar {
  border-radius: 8px;
}
.rect-avatar.s96 {
  border-radius: 8px;
}
.rect-avatar.s96 .avatar {
  border-radius: 8px;
}
.rect-avatar.s100 {
  border-radius: 8px;
}
.rect-avatar.s100 .avatar {
  border-radius: 8px;
}
.rect-avatar.s160 {
  border-radius: 8px;
}
.rect-avatar.s160 .avatar {
  border-radius: 8px;
}

.avatar-counter {
  background-color: #747273;
  color: #28272d;
  border: 1px solid #28272d;
  border-radius: 1em;
  font-family: var(--default-regular-font, "GitLab Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 9px;
  line-height: 16px;
  text-align: center;
}

.user-popover.user-popover-cannot-merge .popover-header{
  color: var(--gl-feedback-warning-text-color);
  background-color: var(--gl-feedback-warning-background-color);
}
.user-popover.user-popover-recommendation .popover-header{
  color: var(--gl-feedback-info-text-color);
}
.duo-chat-message-container:has(.duo-chat-message.user-popover.user-popover-recommendation .popover-header) .duo-chat-message:not(:has(.error-icon)) {
  background-color: var(--duo-chat-bubble-background-color-default);
}
.duo-chat-message-container:has(.duo-chat-message.user-popover.user-popover-recommendation .popover-header) .duo-chat-message:not(:has(.error-icon)) p {
  color: var(--duo-chat-bubble-foreground-color-default);
}
.user-popover.user-popover-recommendation .popover-header{
  background-color: var(--gl-feedback-info-background-color);
}
.user-popover.user-popover-recommendation-busy .popover-header{
  background-color: var(--gl-background-color-subtle);
}

.action-card {
  position: relative;
  display: block;
  padding: 1rem;
  border-radius: 0.25rem;
  background-color: var(--gl-background-color-default);
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
}
.action-card .action-card-title {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 600;
  text-wrap: balance;
}
.action-card .action-card-title:is(.gl-link):not(:hover){
  color: var(--gl-text-color-default);
}
.action-card .action-card-title:is(.gl-link) {
  transition: color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.action-card .action-card-title:is(.gl-link)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.action-card .action-card-arrow {
  opacity: 0;
  translate: -0.25rem;
  transition: opacity 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), translate 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.action-card .action-card-text {
  margin-bottom: 0;
  margin-top: 0.25rem;
  text-wrap: balance;
}
.action-card .action-card-controls:not(:empty) {
  margin-top: 0.75rem;
}

.action-card-title:hover .action-card-arrow {
  opacity: 1;
  translate: 0;
}

@media (prefers-reduced-motion: reduce) {
  .action-card-title, .action-card-arrow {
    transition-duration: 0.01ms !important;
  }
}
@container dashboard-panel-body (height < 188px) {
  .dashboard-panel-body .analytics-panel-state-with-action .analytics-panel-state-description{
    display: none;
  }
}
@container dashboard-panel-body (height < 148px) {
  .dashboard-panel-body .analytics-panel-state{
    height: auto;
    align-items: flex-start;
    justify-content: flex-start;
    padding: var(--gl-spacing-scale-0);
    text-align: left;
  }
  .dashboard-panel-body .analytics-panel-state-icon{
    margin-left: var(--gl-spacing-scale-0);
    margin-right: var(--gl-spacing-scale-0);
    margin-bottom: var(--gl-spacing-scale-0);
    margin-right: var(--gl-spacing-scale-2);
    display: inline-block;
    vertical-align: middle;
  }
  .dashboard-panel-body .analytics-panel-state-title{
    font-size: var(--gl-font-size-lg);
    font-weight: var(--gl-font-weight-bold);
    line-height: 1rem;
  }
  .dashboard-panel-body .analytics-panel-state-action{
    margin-top: var(--gl-spacing-scale-3);
    align-self: flex-start;
  }
}
@container dashboard-panel-body (height < 48px) {
  .dashboard-panel-body .analytics-panel-state-description{
    display: none;
  }
}
.ProseMirror {
  width: calc(100% - 4px);
  padding-top: 0.75rem;
  padding-left: calc(1rem - 2px);
  padding-right: 1rem;
  margin: 2px;
  min-height: 140px;
  max-height: 55vh;
  position: static;
  overflow-y: auto;
  transition: box-shadow ease-in-out 0.15s;
}
.gl-dark .ProseMirror {
  width: calc(100% - 6px);
  padding-left: calc(1rem - 3px);
}
.ProseMirror ::selection{
  background-color: var(--blue-100);
}
.ProseMirror gl-emoji {
  -webkit-user-select: text;
          user-select: text;
}
.ProseMirror:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.ProseMirror .content-editor-selection,
.ProseMirror .ProseMirror-selectednode{
  background-color: var(--blue-100);
}
.ProseMirror .content-editor-selection.gfm-project_member:not(.current-user), .ProseMirror .content-editor-selection .gfm-project_member:not(.current-user),
.ProseMirror .ProseMirror-selectednode.gfm-project_member:not(.current-user),
.ProseMirror .ProseMirror-selectednode .gfm-project_member:not(.current-user){
  background-color: var(--blue-200);
}
.ProseMirror .content-editor-selection.gfm-project_member,
.ProseMirror .ProseMirror-selectednode.gfm-project_member {
  box-shadow: 0 0 0 2px var(--blue-100, #254581);
}
.ProseMirror hr.ProseMirror-selectednode {
  box-shadow: 0 0 0 2px var(--blue-100, #254581);
}
.ProseMirror .selectedCell .content-editor-selection,
.ProseMirror .selectedCell .ProseMirror-selectednode{
  background-color: transparent;
}
.ProseMirror pre > code {
  background-color: transparent;
}
.ProseMirror th[align] *, .ProseMirror td[align] * {
  text-align: inherit;
}
.ProseMirror td > [data-node-view-content] > [data-node-view-wrapper]:only-child :first-child,
.ProseMirror th > [data-node-view-content] > [data-node-view-wrapper]:only-child :first-child {
  margin-bottom: 0 !important;
}
.ProseMirror li :first-child,
.ProseMirror dd :first-child,
.ProseMirror dt :first-child,
.ProseMirror summary :first-child {
  margin-bottom: 0 !important;
}
.ProseMirror img.ProseMirror-selectednode,
.ProseMirror audio.ProseMirror-selectednode,
.ProseMirror .ProseMirror-selectednode audio,
.ProseMirror video.ProseMirror-selectednode,
.ProseMirror .ProseMirror-selectednode video {
  outline: 3px solid #27599f;
  outline-offset: -3px;
}
.ProseMirror .ProseMirror-selectednode .iframe-embed,
.ProseMirror .content-editor-selection .iframe-embed {
  outline: 3px solid #27599f;
}
.ProseMirror .selectedCell::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(39, 89, 159, 0.25);
  pointer-events: none;
}
.ProseMirror .image-resize-container {
  position: relative;
}
.ProseMirror .image-resize {
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 8px;
  background: #27599f;
  outline: 1px solid #28272d;
}
.ProseMirror .image-resize::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: -8px;
  left: -8px;
}
.ProseMirror .image-resize-nw {
  top: -4px;
  left: -4px;
  cursor: nw-resize;
}
.ProseMirror .image-resize-ne {
  top: -4px;
  right: -4px;
  cursor: ne-resize;
}
.ProseMirror .image-resize-sw {
  bottom: -4px;
  left: -4px;
  cursor: sw-resize;
}
.ProseMirror .image-resize-se {
  bottom: -4px;
  right: -4px;
  cursor: se-resize;
}
.ProseMirror img.ProseMirror-selectednode {
  outline: 2px solid #27599f;
  outline-offset: -2px;
}
.ProseMirror img,
.ProseMirror iframe {
  max-width: 100%;
  vertical-align: bottom;
}
.ProseMirror > ul {
  list-style-type: disc;
}
.ProseMirror > ul ul {
  list-style-type: circle;
}
.ProseMirror > ul ul ul {
  list-style-type: square;
}
.ProseMirror ul[data-type=taskList] {
  list-style: none;
  padding: 0;
}
.ProseMirror ul[data-type=taskList] ul,
.ProseMirror ul[data-type=taskList] ol,
.ProseMirror ul[data-type=taskList] p {
  margin-bottom: 0;
}
.ProseMirror ul[data-type=taskList] > li {
  display: flex;
  margin: 0;
}
.ProseMirror ul[data-type=taskList] > li > label,
.ProseMirror ul[data-type=taskList] > li > div {
  display: inline-block;
  vertical-align: top;
}
.ProseMirror ul[data-type=taskList] > li > label {
  padding: 0.125rem 0.5rem 0 0;
  margin: 0;
}
.ProseMirror ul[data-type=taskList] > li[data-inapplicable] * {
  text-decoration: line-through;
  color: var(--gl-text-color-disabled);
}
.ProseMirror ol[data-type=taskList] ul,
.ProseMirror ol[data-type=taskList] ol,
.ProseMirror ol[data-type=taskList] p {
  margin-bottom: 0;
}
.ProseMirror ol[data-type=taskList] > li {
  position: relative;
  padding-inline-start: 32px;
}
.ProseMirror ol[data-type=taskList] > li > label,
.ProseMirror ol[data-type=taskList] > li > div {
  display: inline-block;
  vertical-align: top;
}
.ProseMirror ol[data-type=taskList] > li > label {
  position: absolute;
  inset-inline-start: 8px;
  inset-block-start: 3px;
}
.ProseMirror ol[data-type=taskList] > li[data-inapplicable] * {
  text-decoration: line-through;
  color: var(--gl-text-color-disabled);
}
.ProseMirror .suggestion-added,
.ProseMirror .suggestion-deleted,
.ProseMirror .suggestion-added-input {
  white-space: pre-wrap;
}
.ProseMirror .suggestion-added > code,
.ProseMirror .suggestion-deleted > code,
.ProseMirror .suggestion-added-input > code {
  font-size: 13px;
  white-space: pre-wrap;
  padding: 0;
  display: flex;
}
.ProseMirror .suggestion-added-input{
  border-width: 1px;
  border-color: var(--gl-border-color-section);
}
.ProseMirror .suggestion-added-input > code {
  display: block;
  margin-left: 120px;
  background-color: transparent !important;
}
.ProseMirror .suggestion-added,
.ProseMirror .suggestion-deleted {
  width: 100%;
}
.ProseMirror .suggestion-added > code,
.ProseMirror .suggestion-deleted > code {
  border-left: 100px solid transparent;
  padding-left: 20px;
  border-radius: 0;
  background-color: var(--diff-addition-color) !important;
}
.ProseMirror .suggestion-added > code::before,
.ProseMirror .suggestion-deleted > code::before {
  content: attr(data-line-number);
  position: absolute;
  width: 100px;
  margin-left: -120px;
  text-align: right;
  padding-right: 10px;
  padding-left: 10px;
}
.ProseMirror .suggestion-added > code::after,
.ProseMirror .suggestion-deleted > code::after {
  content: "+";
  position: absolute;
  margin-left: -20px;
  width: 20px;
  text-align: center;
}
.ProseMirror .suggestion-added > code {
  color: rgba(40, 39, 45, 0);
}
.ProseMirror .suggestion-deleted {
  cursor: not-allowed;
  border-radius: var(--gl-border-radius-none);
}
.ProseMirror .suggestion-deleted > code {
  background-color: var(--diff-deletion-color) !important;
}
.ProseMirror .suggestion-deleted > code::before {
  padding-right: 60px;
}
.ProseMirror .suggestion-deleted > code::after {
  content: "-";
}
.ProseMirror .content-editor-code-block .hljs-addition {
  background-color: var(--diff-addition-color);
}
.ProseMirror .content-editor-code-block .hljs-deletion {
  background-color: var(--diff-deletion-color);
}
.ProseMirror .dl-content {
  width: 100%;
}
.ProseMirror .dl-content > li {
  list-style-type: none;
  margin-left: 1rem;
}
.ProseMirror .dl-content > li.dl-term {
  margin: 0;
  font-weight: 600;
}
.ProseMirror .details-toggle-icon {
  cursor: pointer;
  z-index: 1;
}
.ProseMirror .details-toggle-icon::before {
  content: "▶";
  display: inline-block;
  width: 0.75rem;
}
.ProseMirror .details-toggle-icon.is-open::before {
  content: "▼";
}
.ProseMirror .details-content {
  width: calc(100% - 0.75rem);
}
.ProseMirror .details-content > li {
  list-style-type: none;
  margin-left: 0.25rem;
}
.ProseMirror .details-content > :not(:first-child) {
  display: none;
}
.ProseMirror .details-content.is-open > :not(:first-child) {
  display: inherit;
}
.ProseMirror .gl-new-dropdown-inner li {
  margin-left: 0 !important;
}
.ProseMirror .gl-new-dropdown-inner li.gl-new-dropdown-item {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.ProseMirror .markdown-alert > *:last-child *:only-child{
  margin-bottom: var(--gl-spacing-scale-0);
}

.md > .ProseMirror {
  margin: 2px;
}
.gl-dark .md > .ProseMirror {
  margin: 2px 3px;
}

.table-creator-grid-item {
  min-height: 1rem !important;
  min-width: 1rem !important;
}
.table-creator-grid-item.active {
  border-color: var(--gl-feedback-info-text-color) !important;
  background-color: var(--gl-feedback-info-background-color) !important;
  border-width: 2px;
}
.table-creator-grid-item:focus-visible {
  box-shadow: none !important;
}

.content-editor-switcher {
  min-height: 32px;
}

.content-editor-color-chip::after {
  content: " ";
  display: inline-block;
  align-items: center;
  width: 11px;
  height: 11px;
  border-radius: 3px;
  margin-left: 4px;
  margin-top: -2px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--gl-color-alpha-dark-24);
  background-color: var(--gl-color-chip-color);
}

.content-editor-placeholder{
  border-radius: .25rem;
  border-width: 1px;
  border-style: dashed;
  border-color: var(--gl-border-color-default);
  padding-left: var(--gl-spacing-scale-2);
  padding-right: var(--gl-spacing-scale-2);
}
.content-editor-placeholder.content-editor-placeholder-selected{
  border-style: solid;
  border-color: var(--gl-focus-ring-outer-color);
}

.content-editor-comment::before {
  content: "\3c !--";
}
.content-editor-comment::after {
  content: "-->";
}

.content-editor-table-dropdown .gl-new-dropdown-panel {
  min-width: auto;
}

.content-editor-suggestions-dropdown .content-editor-suggestions-panel {
  width: max-content;
  max-width: min(28.5rem, 100vw - 2rem);
}
.content-editor-suggestions-dropdown .focused .content-editor-suggestions-item-content {
  box-shadow: inset 0 0 0 2px var(--gl-focus-ring-outer-color), inset 0 0 0 3px var(--gl-focus-ring-inner-color), inset 0 0 0 1px var(--gl-focus-ring-inner-color);
  outline: none;
}
@media (forced-colors: active) {
  .content-editor-suggestions-dropdown .focused .content-editor-suggestions-item-content {
    outline: 2px solid LinkText;
  }
}
.content-editor-suggestions-dropdown .focused .content-editor-suggestions-item-content {
  background-color: var(--gl-dropdown-option-background-color-unselected-hover);
}

.bubble-menu-form {
  min-width: 320px;
}

.ProseMirror p:has(mark) {
  position: relative;
  z-index: 0;
}

.immersive .rte-text-box > *, .immersive .placeholder {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--immersive-editor-text-width, 768px);
}
.immersive .rte-text-box:focus-visible {
  background: inherit;
  box-shadow: none;
}
.immersive .md-area, .immersive .md-area:hover {
  border: 0 !important;
  box-shadow: none !important;
}
.immersive .rte-text-box {
  position: relative;
  max-height: none !important;
  resize: none !important;
}

.iframe-drag-placeholder {
  border: 2px solid #27599f;
  border-radius: 0.25rem;
  background: #747273;
  position: absolute;
  top: -9999px;
}

.collaboration-cursor-caret{
  pointer-events: none;
  position: relative;
  overflow-wrap: normal;
  word-break: normal;
  margin-left: -1px;
  margin-right: -1px;
  border-left: 1px solid;
  border-right: 1px solid;
}

.collaboration-cursor-label{
  position: absolute;
  -webkit-user-select: none;
          user-select: none;
  white-space: nowrap;
  padding-left: var(--gl-spacing-scale-1);
  padding-right: var(--gl-spacing-scale-1);
  font-size: var(--gl-font-size-sm);
  font-weight: var(--gl-font-weight-bold);
  font-style: normal;
  color: var(--white);
  top: -1.4em;
  left: -1px;
  border-radius: 0.25rem 0.25rem 0.25rem 0;
  line-height: 1.4;
}

.grid-stack-item .dashboard-panel-body {
  container-name: dashboard-panel-body;
  container-type: size;
}

.deployment-instance {
  width: 16px;
  height: 16px;
  margin: 1px;
  border: 1px solid;
  border-radius: 2px;
  position: relative;
}

.deployment-instance-succeeded {
  background-color: #35b597;
  border-color: #bee6d0;
}
.deployment-instance-succeeded.link:hover {
  background-color: #bee6d0;
  border-color: #f1fdf6;
}

.deployment-instance-running {
  background-color: #0c7265;
  border-color: #35b597;
}
.deployment-instance-running.link:hover {
  background-color: #129c84;
  border-color: #bee6d0;
}

.deployment-instance-failed {
  background-color: #fc7988;
  border-color: #ffd3d7;
}
.deployment-instance-failed::before {
  content: "";
  border: 1px solid #28272d;
  background: #28272d;
  transform: rotate(45deg);
  position: absolute;
  border-radius: 1px;
  top: -2px;
  bottom: -2px;
}
.deployment-instance-failed.link:hover {
  background-color: #ffd3d7;
  border-color: #fff4f3;
}

.deployment-instance-pending {
  background-color: #4d4b4e;
  border-color: #8a8888;
}
.deployment-instance-pending.link:hover {
  background-color: #646163;
  border-color: #ecebea;
}

.deployment-instance-unknown {
  background-color: #28272d;
  border-color: #8a8888;
}
.deployment-instance-unknown.link:hover {
  background-color: #28272d;
  border-color: #ecebea;
}

.deployment-instance.deployment-instance-canary::after {
  width: 7px;
  height: 7px;
  border: 1px solid #28272d;
  background-color: #b34013;
  border-radius: 50%;
  content: "";
  z-index: 1;
}

.deployment-instance-canary-icon {
  background-color: transparent;
  border: 0;
}
.deployment-instance-canary-icon::after {
  width: 16px !important;
  height: 16px !important;
}

.detail-page-header {
  padding-top: 0.75rem;
  color: var(--gl-text-color-default);
  line-height: 34px;
  display: flex;
}
.detail-page-header .author-link {
  white-space: nowrap;
}
@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .detail-page-header {
    display: block;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .detail-page-header {
    display: block;
  }
}

.detail-page-header a{
  color: var(--gl-text-color-default);
}

.detail-page-header a.link,
.detail-page-header .title a {
  color: var(--gl-text-color-link);
}

.detail-page-header-body {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1;
  min-width: 0;
}
@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .detail-page-header-body {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .detail-page-header-body {
    padding-left: 0;
    padding-right: 0;
  }
}

.detail-page-header-actions {
  flex: 0 0 auto;
}

.detail-page-description .title {
  margin: 0 0 0.75rem;
  color: var(--gl-text-color-heading);
  padding: 0 0 0.3em;
}
.detail-page-description .description::after {
  display: block;
  clear: both;
  content: "";
}
.detail-page-description .description {
  margin-top: 6px;
}
.detail-page-description .description + .edited-text {
  display: inline-block;
  margin-top: 0.75rem;
}
.detail-page-description .author-link{
  color: var(--gl-text-color-default);
}

.focus-carousel {
  container-type: inline-size;
}

.focus-carousel-item-title {
  font-size: clamp(1.75rem, 7cqi, 2.5rem);
  font-weight: var(--gl-font-weight-bold);
  line-height: 1.05;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}

.focus-carousel-rail-title {
  font-size: 1.5rem;
  font-weight: var(--gl-font-weight-bold);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--gl-text-color-subtle);
  opacity: 0.75;
  transition: opacity 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (prefers-reduced-motion) {
  .focus-carousel-rail-title {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.focus-carousel-rail-title {
  /* stylelint-disable-next-line gitlab/no-gl-class -- mode class, not utility */
}
.gl-dark .focus-carousel-rail-title {
  opacity: 0.65;
}
@media (forced-colors: active) {
  .focus-carousel-rail-title {
    opacity: 1;
  }
}

.focus-carousel-rail-row:hover,
.focus-carousel-rail-row:focus-visible {
  border-color: var(--gl-border-color-default);
}
.focus-carousel-rail-row:hover .focus-carousel-rail-title,
.focus-carousel-rail-row:focus-visible .focus-carousel-rail-title {
  opacity: 0.9;
}

.focus-carousel:focus-visible {
  outline: none;
}
@media (forced-colors: active) {
  .focus-carousel:focus-visible {
    outline: 2px solid transparent;
  }
}
.focus-carousel:focus-visible .focus-carousel-stage{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

@media (prefers-reduced-motion) {
  .multiple-choice-selector-item {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
.multiple-choice-selector-item {
  transition: background-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.multiple-choice-selector-item:not(:last-child){
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
.multiple-choice-selector-item:first-child{
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
}
.multiple-choice-selector-item:last-child{
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem;
}
.multiple-choice-selector-item.multiple-choice-selector-item .gl-form-checkbox.gl-form-checkbox label, .multiple-choice-selector-item.multiple-choice-selector-item .gl-form-radio.gl-form-radio label {
  width: 100%;
  margin-bottom: 0;
}
.multiple-choice-selector-item:has(input:checked) {
  border: 1px solid var(--gl-control-border-color-selected-default);
  box-shadow: 0 -1px 0 0 var(--gl-control-border-color-selected-default), inset -1px 0 0 0 var(--gl-control-border-color-selected-default), inset 0 -1px 0 0 var(--gl-control-border-color-selected-default), inset 1px 0 0 0 var(--gl-control-border-color-selected-default);
  background-color: var(--gl-background-color-subtle);
  border-radius: .25rem;
}
.multiple-choice-selector-item:has(input:checked) + .multiple-choice-selector-item:has(input:checked){
  border-top-left-radius: var(--gl-border-radius-none);
  border-top-right-radius: var(--gl-border-radius-none);
}
.multiple-choice-selector-item:has(input:checked):has(+ .multiple-choice-selector-item input:checked){
  border-bottom-right-radius: var(--gl-border-radius-none);
  border-bottom-left-radius: var(--gl-border-radius-none);
}
.multiple-choice-selector-item:not(:last-child):has(input:checked) {
  margin: -1px -1px 0;
}
.multiple-choice-selector-item:last-child:has(input:checked) {
  margin: -1px;
}
.multiple-choice-selector-item .custom-control {
  min-height: auto;
}

.multiple-choice-selector-click-area{
  position: absolute;
  top: calc(var(--gl-spacing-scale-5) * -1);
  left: calc(var(--gl-spacing-scale-7) * -1);
  width: 100%;
}

 .modal-header .modal-title.multiple-choice-selector-click-area {
  margin-right: -1rem;
  padding-right: 1rem;
}

.multiple-choice-selector-click-area{
  height: 100%;
  padding: var(--gl-spacing-scale-5);
  padding-left: var(--gl-spacing-scale-7);
  box-sizing: content-box;
  z-index: calc(var(--gl-zindex-1) * -1);
}

.ref-selector .dropdown-menu.show {
  overflow: hidden;
  width: 20rem;
}
.ref-selector .dropdown-menu.show,
.ref-selector .dropdown-menu.show .gl-dropdown-inner {
  max-height: 445px;
}

.related-items-list {
  padding: 4px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.related-items-list,
.related-items-list .list-item:last-child {
  margin-bottom: 0;
}

.item-body {
  position: relative;
  line-height: 16px;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.item-body:hover, .item-body:focus-within {
  background-color: var(--gl-background-color-subtle);
  border-color: var(--gl-border-color-subtle);
}
.item-body .issue-token-state-icon,
.item-body .item-milestone .icon,
.item-body .item-weight .board-card-info-icon {
  min-width: 16px;
  cursor: help;
}
.item-body .issue-token-state-icon:focus-visible,
.item-body .item-milestone .icon:focus-visible,
.item-body .item-weight .board-card-info-icon:focus-visible{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
.item-body .item-title {
  flex-basis: 100%;
}
.item-body .item-title .sortable-link {
  color: var(--gl-text-color-strong);
  font-weight: 500;
}
.item-body .item-path-id .path-id-text,
.item-body .item-milestone .milestone-title,
.item-body .item-due-date,
.item-body .item-weight .board-card-info-text{
  color: var(--gl-text-color-subtle);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.item-meta {
  flex-basis: 100%;
  font-size: 14px;
  color: var(--gl-text-color-subtle);
}
.item-meta .item-due-date.board-card-info,
.item-meta .board-card-weight.board-card-info {
  margin-right: 0;
}
.item-meta .item-milestone,
.item-meta .item-weight {
  cursor: help;
}
.item-meta .item-milestone {
  text-decoration: none;
  max-width: 120px;
}
.item-meta .item-weight {
  max-width: 48px;
}

.item-assignees .user-avatar-link {
  margin-right: -4px;
}
.item-assignees .user-avatar-link:nth-of-type(1) {
  z-index: 2;
}
.item-assignees .user-avatar-link:nth-of-type(2) {
  z-index: 1;
}
.item-assignees .user-avatar-link:last-child {
  margin-right: 0;
}
.item-assignees .avatar {
  height: 16px;
  width: 16px;
  margin-right: 0;
  vertical-align: bottom;
}
.item-assignees .avatar-counter {
  height: 16px;
  border: 1px solid transparent;
  background-color: #747273;
  font-weight: 600;
  padding: 0 4px;
  line-height: 16px;
}

.item-path-id {
  font-size: 12px;
  white-space: nowrap;
}
.item-path-id .path-id-text {
  font-weight: 600;
  max-width: 160px;
}

.mr-ci-status {
  line-height: 0;
}
.mr-ci-status a:focus-visible {
  border-radius: 9999px;
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .btn-sm.dropdown-toggle-split, :where(html.with-gl-container-queries) .btn-group-sm > .dropdown-toggle-split.btn {
    max-width: 40px;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .btn-sm.dropdown-toggle-split, :where(html:not(.with-gl-container-queries)) .btn-group-sm > .dropdown-toggle-split.btn {
    max-width: 40px;
  }
}
@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .sortable-link {
    max-width: 90%;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .sortable-link {
    max-width: 90%;
  }
}
/* Small devices (landscape phones, 768px and up) */
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .item-body .item-title {
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .sortable-link {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%;
  }
  :where(html.with-gl-container-queries) .item-body .item-contents {
    min-width: 0;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .item-body .item-title {
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .sortable-link {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%;
  }
  :where(html:not(.with-gl-container-queries)) .item-body .item-contents {
    min-width: 0;
  }
}
/* Medium devices (desktops, 992px and up) */
@container panel (width >= 992px) {
  :where(html.with-gl-container-queries) .item-body .item-meta .item-path-id {
    font-size: inherit;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .item-body .item-meta .item-path-id {
    font-size: inherit;
  }
}
/* Large devices (large desktops, 1200px and up) */
@container panel (width >= 1200px) {
  :where(html.with-gl-container-queries) .item-body .item-title {
    width: auto;
    flex-basis: auto;
    flex-shrink: 1;
    font-weight: 400;
  }
  :where(html.with-gl-container-queries) .item-contents {
    overflow: hidden;
  }
  :where(html.with-gl-container-queries) .item-assignees .avatar {
    height: 24px;
    width: 24px;
  }
  :where(html.with-gl-container-queries) .item-assignees .avatar-counter {
    height: 24px;
    min-width: 24px;
    line-height: 24px;
    border-radius: 24px;
  }
  :where(html.with-gl-container-queries) .sortable-link {
    line-height: 1.3;
  }
}
@media (width >= 1200px) {
  :where(html:not(.with-gl-container-queries)) .item-body .item-title {
    width: auto;
    flex-basis: auto;
    flex-shrink: 1;
    font-weight: 400;
  }
  :where(html:not(.with-gl-container-queries)) .item-contents {
    overflow: hidden;
  }
  :where(html:not(.with-gl-container-queries)) .item-assignees .avatar {
    height: 24px;
    width: 24px;
  }
  :where(html:not(.with-gl-container-queries)) .item-assignees .avatar-counter {
    height: 24px;
    min-width: 24px;
    line-height: 24px;
    border-radius: 24px;
  }
  :where(html:not(.with-gl-container-queries)) .sortable-link {
    line-height: 1.3;
  }
}
.incident-severity .icon-critical,
.incident-management-list .icon-critical,
.alert-management-details .icon-critical {
  color: var(--severity-color-critical);
}
.incident-severity .icon-high,
.incident-management-list .icon-high,
.alert-management-details .icon-high {
  color: var(--severity-color-high);
}
.incident-severity .icon-medium,
.incident-management-list .icon-medium,
.alert-management-details .icon-medium {
  color: var(--severity-color-medium);
}
.incident-severity .icon-low,
.incident-management-list .icon-low,
.alert-management-details .icon-low {
  color: var(--severity-color-low);
}
.incident-severity .icon-info,
.incident-management-list .icon-info,
.alert-management-details .icon-info {
  color: var(--severity-color-info);
}
.incident-severity .icon-unknown,
.incident-management-list .icon-unknown,
.alert-management-details .icon-unknown {
  color: var(--severity-color-unknown);
}

.shortcut-help-body {
  height: 80vh;
  overflow-y: scroll;
}

.shortcut-help-container {
  column-count: 1;
}
@media (min-width: 768px) {
  .shortcut-help-container {
    column-count: 2;
  }
}
.shortcut-help-container {
  column-gap: 1rem;
}

.shortcut-help-mapping {
  overflow: hidden;
  break-inside: avoid;
}
.shortcut-help-mapping kbd {
  margin: 0.1rem 0;
  line-height: unset;
  font-size: unset;
}

.shortcut-help-mapping-title {
  margin-left: 40%;
}

.upload-dropzone-border {
  background-image: url("data:image/svg+xml, %3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='0.25rem' ry='0.25rem' stroke='%23747273' stroke-width='2' stroke-dasharray='6%2c4' stroke-dashoffset='0' stroke-linecap='butt' /%3e %3c/svg%3e");
}

.upload-dropzone-border-error {
  background-image: url("data:image/svg+xml, %3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='0.25rem' ry='0.25rem' stroke='%23DE1D4B' stroke-width='2' stroke-dasharray='6%2c4' stroke-dashoffset='0' stroke-linecap='butt' /%3e %3c/svg%3e");
}

.upload-dropzone-card{
  transition-property: background,border;
  transition-timing-function: ease;
  transition-duration: 200ms;
  color: var(--gl-text-color-default);
  border-width: 0px;
  border-radius: .25rem;
}
.upload-dropzone-card:hover, .upload-dropzone-card:focus-visible, .upload-dropzone-card:focus-within, .upload-dropzone-card:active {
  outline: none;
  background-image: url("data:image/svg+xml, %3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='0.25rem' ry='0.25rem' stroke='%231F73CA' stroke-width='4' stroke-dasharray='6%2c4' stroke-dashoffset='0' stroke-linecap='butt' /%3e %3c/svg%3e");
  color: var(--gl-text-color-default);
}
.upload-dropzone-card:focus-visible, .upload-dropzone-card:focus-within, .upload-dropzone-card:active{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}

.upload-dropzone-overlay,
.design-upload-dropzone-overlay {
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 1;
  border: 0;
}

.upload-dropzone-overlay{
  background-color: var(--gl-feedback-info-background-color);
  background-image: url("data:image/svg+xml, %3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='0.25rem' ry='0.25rem' stroke='%231F73CA' stroke-width='4' stroke-dasharray='6%2c4' stroke-dashoffset='0' stroke-linecap='butt' /%3e %3c/svg%3e");
}

.design-upload-dropzone-overlay {
  background-color: color-mix(in srgb, var(--gl-color-blue-500) 24%, transparent);
  background-image: url("data:image/svg+xml, %3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='0.25rem' ry='0.25rem' stroke='%231F73CA' stroke-width='4' stroke-dasharray='6%2c4' stroke-dashoffset='0' stroke-linecap='butt' /%3e %3c/svg%3e");
  border-radius: 0.25rem;
}

.upload-dropzone-fade-enter-active,
.upload-dropzone-fade-leave-active{
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 100ms;
  transition-timing-function: linear;
}

.upload-dropzone-fade-enter,
.upload-dropzone-fade-leave-to {
  opacity: 0;
}

.whats-new-drawer {
  box-shadow: none;
}
@media (min-width: 768px) {
  .whats-new-drawer {
    width: 500px;
  }
}
.whats-new-drawer {
  /* stylelint-disable gitlab/no-gl-class */
}
.whats-new-drawer .gl-infinite-scroll-legend {
  display: none;
}
.whats-new-drawer .gl-tabs {
  overflow-y: auto;
}
.whats-new-drawer .gl-tabs-nav {
  flex-wrap: nowrap;
  overflow-x: scroll;
  align-items: stretch;
}
.whats-new-drawer .gl-tabs-nav .nav-item {
  flex-shrink: 0;
}
.whats-new-drawer .gl-tabs-nav .nav-item a {
  height: 100%;
  line-height: 1.5;
}
.whats-new-drawer .gl-spinner-container {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.whats-new-drawer {
  /* stylelint-enable gitlab/no-gl-class */
}

h4.whats-new-release-heading:not(:first-of-type){
  margin-top: var(--gl-spacing-scale-6);
}

.whats-new-modal-backdrop {
  z-index: 699;
}

@media (min-width: 768px) {
  .whats-new-article-drawer {
    width: 500px;
  }
}

/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/*
 * Layout
 */
/**
  🚨 Do not use this spacing scale — it is deprecated and being removed. 🚨
  See https://gitlab.com/gitlab-org/gitlab/issues/36857 for more details.

  Instead, if you need a spacing class, add it to app/assets/stylesheets/framework/common.scss,
  using the following values.

    $gl-spacing-scale-0: 0;
    $gl-spacing-scale-1: 2px;
    $gl-spacing-scale-2: 4px;
    $gl-spacing-scale-3: 8px;
    $gl-spacing-scale-4: 12px;
    $gl-spacing-scale-5: 16px;
    $gl-spacing-scale-6: 24px;
    $gl-spacing-scale-7: 32px;
    $gl-spacing-scale-8: 40px;
    $gl-spacing-scale-9: 48px;
    $gl-spacing-scale-10: 56px;
    $gl-spacing-scale-11: 64px;
    $gl-spacing-scale-12: 80px;
    $gl-spacing-scale-13: 96px;

  E.g., a padding top of 96px can be added using:
  .gl-shim-pt-13 {
    padding-top: 96px;
  }

  Please use -shim- so it can be differentiated from the old scale classes.

  These will be replaced when the Gitlab UI utilities are included.
**/
/* Will be moved to @gitlab/ui by https://gitlab.com/gitlab-org/gitlab-services/design.gitlab.com/-/issues/2792 */
/* End gitlab-ui#1709 */
/*
 * Text
 */
/*
 * Lists
 */
/*
 * Code
 */
/*
 * Tooltips
 */
/*
 * Padding
 */
/*
 * Misc
 */
/*
 * Merge requests
 */
/*
 * Calculated heights
 */
/* tanuki logo colors */
/*
 * State colors:
 */
/*
 * Commit Diff Colors
 */
/*
 * The transparent colors are used in Monaco editor. Using full opacity colors
 * would hide other layers (selected text, matching brackets).
 *
 * When the transparent colors get layered on white background, they create their
 * full opacity counterparts:
 *
 *  - white + $line-added-transparent = $line-added
 *  - white + $line-added-transparent + $line-added-dark-transparent = $line-added-dark
 *
 * More details: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41553
 */
/*
 * Fonts
 * The --default-mono-font and --default-regular-font variables give users
 * a way to override our font choices for them.
 */
/*
* Dropdowns
*/
/*
* Sidebar
*/
/*
* Buttons
*/
/*
* Badges
*/
/*
 *  Award emoji
 */
/*
 * Search Box
 */
/*
 *  Notes
 */
/*
* Boards
*/
/*
* Builds
*/
/*
* Commit Page
*/
/*
* Files
*/
/*
* Forms
*/
/*
* Label
*/
/*
* Animation
*/
/*
* Login
*/
/*
* Typography
*/
/*
Pipeline Graph
*/
/*
GitLab Plans
*/
/*
Performance Bar
*/
/*
Image Commenting cursor
*/
/*
Popup
*/
/*
Drawers
*/
/*
Modals
*/
/*
Popovers
*/
/*
Merge requests
*/
/*
Board Swimlanes
*/
/*
Source Editor theme overrides
*/
/**
 Bootstrap 4.2.0 introduced new icons for validating forms.
 Our design system does not use those, so we are disabling them for now:
 - Docs: https://getbootstrap.com/docs/4.3/components/forms/#server-side
 - Issue: https://gitlab.com/gitlab-org/design.gitlab.com/issues/242
 */
/*
 * This file is only for overriding Bootstrap 4 variables.
 * Please add any new variables to variables.scss
 */
.code-flow-content {
  height: calc(100vh - 2.5rem - 3rem - var(--broadcast-message-height, 0px) - 46px - 35px - 56px - 51px);
}

.code-flow-content-modal {
  height: var(--modal-content-height);
}

.code-flow-content-card {
  max-height: 70vh;
}

.gl-scroll-scrim > .top-scrim-wrapper,
.gl-scroll-scrim > .bottom-scrim-wrapper {
  height: 2.25rem;
  opacity: 0;
  position: sticky;
  z-index: 1;
  display: block;
  left: 0;
  right: 0;
  pointer-events: none;
  transition: opacity 0.1s;
}
.gl-scroll-scrim > .top-scrim-wrapper .top-scrim,
.gl-scroll-scrim > .top-scrim-wrapper .bottom-scrim,
.gl-scroll-scrim > .bottom-scrim-wrapper .top-scrim,
.gl-scroll-scrim > .bottom-scrim-wrapper .bottom-scrim {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.gl-scroll-scrim > .top-scrim-wrapper {
  top: 0;
  margin-bottom: -2.25rem;
}
.gl-scroll-scrim > .top-scrim-wrapper .top-scrim {
  background: linear-gradient(180deg, var(--gl-color-alpha-dark-8) 0%, rgba(40, 39, 45, 0) 100%);
}
.gl-dark .gl-scroll-scrim > .top-scrim-wrapper .top-scrim {
  background: linear-gradient(180deg, var(--gl-color-alpha-dark-24) 0%, rgba(40, 39, 45, 0) 100%);
}
.gl-scroll-scrim > .bottom-scrim-wrapper {
  bottom: 0;
  margin-top: -2.25rem;
}
.gl-scroll-scrim > .bottom-scrim-wrapper .bottom-scrim {
  background: linear-gradient(180deg, rgba(40, 39, 45, 0) 0%, var(--gl-color-alpha-dark-8));
}
.gl-dark .gl-scroll-scrim > .bottom-scrim-wrapper .bottom-scrim {
  background: linear-gradient(180deg, rgba(40, 39, 45, 0) 0%, var(--gl-color-alpha-dark-24));
}
.gl-scroll-scrim.top-scrim-visible > .top-scrim-wrapper, .gl-scroll-scrim.bottom-scrim-visible > .bottom-scrim-wrapper {
  opacity: 1;
}

/* stylelint-disable gitlab/no-gl-class */
.gl-base-layout-sticky-header{
  position: fixed;
  top: var(--gl-spacing-scale-0);
  left: var(--gl-spacing-scale-0);
  width: 100%;
}
 .modal-header .modal-title.gl-base-layout-sticky-header {
  margin-right: -1rem;
  padding-right: 1rem;
}
.gl-base-layout-sticky-header{
  padding-bottom: var(--gl-spacing-scale-3);
  background-color: var(--gl-background-color-default);
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  visibility: hidden;
  opacity: var(--gl-opacity-0);
  z-index: 98;
  transform: translateY(-100%);
  transition: visibility 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.gl-base-layout-sticky-header-no-animation {
  transition-duration: 0s;
}

.gl-base-layout-sticky-header-inner{
  padding-left: var(--container-padding-x);
  padding-right: var(--container-padding-x);
}

.gl-base-layout.gl-base-layout-header-is-stuck .gl-base-layout-sticky-header{
  visibility: visible;
  opacity: var(--gl-opacity-10);
  --tw-translate-y: var(--gl-spacing-scale-0);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.gl-base-layout-alerts{
  display: flex;
  flex-direction: column;
  gap: var(--gl-spacing-scale-3);
  margin-bottom: var(--gl-spacing-scale-5);
}

.gl-base-layout-loading-icon{
  margin: var(--gl-spacing-scale-5);
}

/* stylelint-disable gitlab/no-gl-class */
.gl-detail-layout-container {
  --gl-detail-layout-gap: 2rem;
  display: grid;
  gap: var(--gl-detail-layout-gap);
}

.gl-detail-layout-content,
.gl-detail-layout-sidebar,
.gl-detail-layout-activity,
.gl-detail-layout-widgets {
  min-width: 0;
}
.gl-detail-layout-content > div:first-child,
.gl-detail-layout-content > section:first-child,
.gl-detail-layout-sidebar > div:first-child,
.gl-detail-layout-sidebar > section:first-child,
.gl-detail-layout-activity > div:first-child,
.gl-detail-layout-activity > section:first-child,
.gl-detail-layout-widgets > div:first-child,
.gl-detail-layout-widgets > section:first-child {
  margin-top: 0 !important;
}

.gl-detail-layout-container-has-sidebar {
  grid-template-columns: minmax(0, 1fr);
}
@container (width >= 768px) {
  :where(html.with-gl-container-queries) .gl-detail-layout-container-has-sidebar {
    grid-template-columns: minmax(67%, 1fr) minmax(13rem, 18.125rem);
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "content sidebar" "widgets sidebar" "activity sidebar";
  }
  :where(html.with-gl-container-queries) .gl-detail-layout-container-has-sidebar > .gl-detail-layout-content {
    grid-area: content;
  }
  :where(html.with-gl-container-queries) .gl-detail-layout-container-has-sidebar > .gl-detail-layout-sidebar {
    grid-area: sidebar;
    position: sticky;
    top: var(--detail-layout-sidebar-top, var(--layout-sticky-header-height, 0));
    align-self: start;
    min-height: 0;
    max-height: var(--detail-layout-sidebar-height, calc(var(--panel-content-inner-height, calc(100vh - calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height)) - var(--system-footer-height))) - var(--detail-layout-sidebar-space, 0px)));
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    outline: none;
    padding-left: var(--gl-spacing-scale-3);
    padding-right: var(--gl-spacing-scale-3);
    padding-top: var(--gl-spacing-scale-4);
    padding-bottom: var(--gl-spacing-scale-4);
    margin-top: calc(var(--gl-spacing-scale-4) * -1);
  }
  :where(html.with-gl-container-queries) .gl-detail-layout-container-has-sidebar > .gl-detail-layout-widgets {
    grid-area: widgets;
  }
  :where(html.with-gl-container-queries) .gl-detail-layout-container-has-sidebar > .gl-detail-layout-activity {
    grid-area: activity;
  }
  :where(html.with-gl-container-queries) .gl-detail-layout-container-has-sidebar:not(:has(> .gl-detail-layout-activity)) {
    grid-template-rows: auto 1fr;
    grid-template-areas: "content sidebar" "widgets sidebar";
  }
  :where(html.with-gl-container-queries) .gl-detail-layout-container-has-sidebar:not(:has(> .gl-detail-layout-widgets)) {
    grid-template-rows: auto 1fr;
    grid-template-areas: "content sidebar" "activity sidebar";
  }
  :where(html.with-gl-container-queries) .gl-detail-layout-container-has-sidebar:not(:has(> .gl-detail-layout-widgets)):not(:has(> .gl-detail-layout-activity)) {
    grid-template-rows: 1fr;
    grid-template-areas: "content sidebar";
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .gl-detail-layout-container-has-sidebar {
    grid-template-columns: minmax(67%, 1fr) minmax(13rem, 18.125rem);
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "content sidebar" "widgets sidebar" "activity sidebar";
  }
  :where(html:not(.with-gl-container-queries)) .gl-detail-layout-container-has-sidebar > .gl-detail-layout-content {
    grid-area: content;
  }
  :where(html:not(.with-gl-container-queries)) .gl-detail-layout-container-has-sidebar > .gl-detail-layout-sidebar {
    grid-area: sidebar;
    position: sticky;
    top: var(--detail-layout-sidebar-top, var(--layout-sticky-header-height, 0));
    align-self: start;
    min-height: 0;
    max-height: var(--detail-layout-sidebar-height, calc(var(--panel-content-inner-height, calc(100vh - calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height)) - var(--system-footer-height))) - var(--detail-layout-sidebar-space, 0px)));
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    outline: none;
    padding-left: var(--gl-spacing-scale-3);
    padding-right: var(--gl-spacing-scale-3);
    padding-top: var(--gl-spacing-scale-4);
    padding-bottom: var(--gl-spacing-scale-4);
    margin-top: calc(var(--gl-spacing-scale-4) * -1);
  }
  :where(html:not(.with-gl-container-queries)) .gl-detail-layout-container-has-sidebar > .gl-detail-layout-widgets {
    grid-area: widgets;
  }
  :where(html:not(.with-gl-container-queries)) .gl-detail-layout-container-has-sidebar > .gl-detail-layout-activity {
    grid-area: activity;
  }
  :where(html:not(.with-gl-container-queries)) .gl-detail-layout-container-has-sidebar:not(:has(> .gl-detail-layout-activity)) {
    grid-template-rows: auto 1fr;
    grid-template-areas: "content sidebar" "widgets sidebar";
  }
  :where(html:not(.with-gl-container-queries)) .gl-detail-layout-container-has-sidebar:not(:has(> .gl-detail-layout-widgets)) {
    grid-template-rows: auto 1fr;
    grid-template-areas: "content sidebar" "activity sidebar";
  }
  :where(html:not(.with-gl-container-queries)) .gl-detail-layout-container-has-sidebar:not(:has(> .gl-detail-layout-widgets)):not(:has(> .gl-detail-layout-activity)) {
    grid-template-rows: 1fr;
    grid-template-areas: "content sidebar";
  }
}

.panel-top-offset-panel-header-height {
  top: 2.25rem;
}

.paneled-view{
  position: relative;
  overflow: clip;
  background-color: var(--gl-background-color-default);
  padding: var(--gl-spacing-scale-0);
}

.paneled-view,
.paneled-view-portal{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  height: 100%;
}

.paneled-view-portal{
  container-type: inline-size;
  container-name: panel;
  z-index: 252;
  position: absolute;
  right: var(--gl-spacing-scale-0);
  width: 100%;
}

 .modal-header .modal-title.paneled-view-portal {
  margin-right: -1rem;
  padding-right: 1rem;
}

.paneled-view-portal{
  background-color: var(--gl-background-color-default);
  border-top-left-radius: var(--gl-border-radius-xl);
  border-bottom-left-radius: var(--gl-border-radius-xl);
  --tw-shadow: var(--gl-shadow-lg);
  --tw-shadow-colored: var(--gl-shadow-lg);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  overflow: clip;
}

@media (min-width: 576px){
  .paneled-view-portal{
    width: 80%;
  }
}

@container content-panels (min-width: 1200px){
  .paneled-view-portal{
    position: relative;
    width: 50%;
    background-color: transparent;
    border-top-left-radius: var(--gl-border-radius-none);
    border-bottom-left-radius: var(--gl-border-radius-none);
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
.paneled-view-portal:empty{
  display: none;
}
.paneled-view-portal:not(:has(> .vue-portal-target)){
  display: none;
}
.paneled-view-portal > .vue-portal-target {
  flex: 1;
  min-height: 0;
}

.panels-container{
  background-color: var(--gl-background-color-default);
  border-radius: var(--gl-border-radius-xl);
  overflow: clip;
  border-width: 1px;
  border-style: solid;
  border-color: var(--gl-border-color-transparent);
}

.panels-container:where(.gl-dark *){
  border-color: var(--gl-border-color-subtle);
}

.panels-container{
  --tw-shadow: var(--gl-shadow-sm);
  --tw-shadow-colored: var(--gl-shadow-sm);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 992px){
  .panels-container:has(+ .ai-related-panels > .ai-panel-wrapper > .ai-panel){
    border-top-right-radius: var(--gl-border-radius-none);
    border-bottom-right-radius: var(--gl-border-radius-none);
    border-right-width: 0px;
  }
}

@media (min-width: 576px){
  .paneled-view-portal{
    border-left-style: solid;
    border-left-color: var(--gl-border-color-default);
    border-left-width: 1px;
  }
}

.ai-panel{
  border-radius: var(--gl-border-radius-xl);
  --tw-shadow: var(--gl-shadow-sm);
  --tw-shadow-colored: var(--gl-shadow-sm);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-width: 1px;
  border-style: solid;
  border-color: var(--gl-border-color-transparent);
}

.ai-panel:where(.gl-dark *){
  border-color: var(--gl-border-color-default);
}

@media (min-width: 992px){
  .ai-panel:where(.gl-dark *){
    border-color: var(--gl-border-color-subtle);
  }
  .ai-panel{
    border-left-color: var(--gl-border-color-default);
    border-top-left-radius: var(--gl-border-radius-none);
    border-bottom-left-radius: var(--gl-border-radius-none);
    clip-path: inset(-0.5rem -0.5rem -0.5rem 0);
  }
}

@keyframes session-pill-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
.panel-header-inner{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gl-spacing-scale-3);
  background-color: var(--gl-background-color-default);
  padding-top: var(--gl-spacing-scale-2);
  padding-left: var(--container-padding-x);
  padding-right: 0.4375rem;
  border-top-left-radius: var(--gl-border-radius-lg);
  border-top-right-radius: var(--gl-border-radius-lg);
  z-index: 99;
  min-height: 2.25rem;
}
.panel-header-inner .gl-button.button-ellipsis-horizontal.btn-sm, .panel-header-inner .btn-group-sm > .gl-button.button-ellipsis-horizontal.btn{
  padding-left: var(--gl-spacing-scale-0);
  padding-right: var(--gl-spacing-scale-0);
  min-height: 1.5rem;
  min-width: 1.5rem;
}

.panel-header-inner-text{
  display: inline-flex;
}

.commit-content .committer.panel-header-inner-text {
  gap: 0.5ch;
}

.panel-header-inner-text{
  min-width: var(--gl-spacing-scale-0);
  gap: var(--gl-spacing-scale-3);
  font-size: var(--gl-font-size-sm);
  font-weight: var(--gl-font-weight-bold);
}

.panel-header-inner-actions{
  margin-left: auto;
  display: flex;
  gap: var(--gl-spacing-scale-3);
  align-items: center;
}

.panel-header-controls{
  display: flex;
  border-style: solid;
  border-color: var(--gl-border-color-default);
  border-width: 1px;
  line-height: 0;
  margin-left: var(--gl-spacing-scale-2);
  border-radius: calc(var(--gl-border-radius-lg) + 1px);
}

.panel-header-inner-actions-portal-target {
  display: none;
}
.panel-header-inner-actions-portal-target:has(> .vue-portal-target) {
  display: block;
}
.panel-header-inner-actions-portal-target > .vue-portal-target{
  display: flex;
  gap: var(--gl-spacing-scale-3);
  align-items: center;
}

.panel-content{
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  min-height: var(--gl-spacing-scale-0);
  contain: layout;
  padding-bottom: var(--gl-spacing-scale-3);
}

.static-panel--headerless .panel-content{
  margin-top: var(--gl-spacing-scale-3);
}
.static-panel--headerless .panel-content .panel-content-inner::before{
  display: none;
}

.panel-content-inner{
  flex: 1 1 0%;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  container-type: scroll-state;
}
.panel-content-inner:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.panel-content-inner::before {
  content: "";
  flex-shrink: 0;
  display: block;
  position: sticky;
  top: var(--gl-spacing-scale-0);
  left: var(--gl-spacing-scale-0);
  width: 100%;
}

 .modal-header .modal-title.panel-content-inner::before {
  margin-right: -1rem;
  padding-right: 1rem;
}

.panel-content-inner::before{
  height: var(--gl-spacing-scale-2);
  margin-bottom: calc(var(--gl-spacing-scale-2) * -1);
  background-color: var(--gl-background-color-default);
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
  border-bottom-color: var(--gl-border-color-subtle);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
@container scroll-state(scrollable: top) {
  .panel-content-inner::before {
    opacity: 1;
    z-index: 2;
  }
}

.panel-content-inner > .container-fluid, .panel-content-inner > .container-sm, .panel-content-inner > .container-md, .panel-content-inner > .container-lg, .panel-content-inner > .container-xl{
  padding-left: var(--container-padding-x);
  padding-right: var(--container-padding-x);
}

.panel-footer{
  background-color: var(--gl-background-color-default);
  padding-left: var(--container-padding-x);
  padding-right: var(--gl-spacing-scale-3);
  padding-top: var(--gl-spacing-scale-3);
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
}
@media (forced-colors: active) {
  .panel-footer {
    border-top: 1px solid;
  }
}

.panel-header .panel-header-inner.without-breadcrumbs {
  display: none;
  /* stylelint-disable-next-line gitlab/no-gl-class, gitlab/no-has -- scoped to a specific panel-header-inner element */
}
.panel-header .panel-header-inner.without-breadcrumbs:has(> :is(.gl-badge, .gl-button), .panel-header-inner-actions :is(.gl-badge, .gl-button)) {
  display: flex;
  justify-content: end;
}

.paneled-view.ai-panel{
  flex-grow: 1;
}

@media not all and (min-width: 992px){
  .paneled-view.ai-panel{
    position: fixed;
    --tw-shadow: var(--gl-shadow-lg);
    --tw-shadow-colored: var(--gl-shadow-lg);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

.paneled-view.ai-panel{
  left: var(--gl-spacing-scale-3);
  margin-top: calc(var(--gl-spacing-scale-2) * -1);
  top: calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height)));
  width: calc(100% - var(--gl-spacing-scale-3) * 2);
  height: calc(100% - calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) - var(--ai-navigation-rail-size) + var(--gl-spacing-scale-2) * 2);
  z-index: 999;
}
.paneled-view.ai-panel .panel-header-inner {
  z-index: 1000;
}
@media (min-width: 576px) {
  .paneled-view.ai-panel{
    left: var(--gl-spacing-scale-5);
    width: calc(100% - var(--gl-spacing-scale-5) * 2);
  }
}
@media (min-width: 992px) {
  .paneled-view.ai-panel{
    top: var(--gl-spacing-scale-0);
    left: var(--gl-spacing-scale-0);
    margin: var(--gl-spacing-scale-0);
    width: var(--ai-panel-width);
    height: 100%;
    z-index: auto;
  }
}

.ai-panel-content-inner {
  scrollbar-gutter: auto;
}

/* stylelint-disable-next-line gitlab/no-gl-class -- scoped to a specific panel-content use */
.page-with-panels .gl-drawer {
  width: min(100% - var(--gl-spacing-scale-6), 400px);
}

.atwho-view {
  overflow-y: auto;
  overflow-x: hidden;
  min-width: 15.5rem;
  max-width: 28.5rem;
  border-color: var(--gl-dropdown-border-color);
  background-color: var(--gl-dropdown-background-color);
  color: var(--gl-text-color-default);
  border-radius: 0.5rem;
  --tw-shadow: var(--gl-shadow-md);
  --tw-shadow-colored: var(--gl-shadow-md);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.atwho-view small {
  font-size: 0.75rem;
  color: var(--gl-text-color-subtle);
}
.atwho-view small.description {
  display: block;
  width: auto;
  margin-top: 0.25rem;
}
.atwho-view .avatar-inline {
  margin-bottom: 0;
}
.atwho-view .has-warning .description {
  color: #ecebea;
  background-color: #5d220d;
}
.atwho-view .cur .avatar {
  transition-property: none !important;
  transform: none !important;
  animation: none !important;
  border: 1px solid #28272d;
}
.atwho-view .atwho-view-ul {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  max-height: 19.5rem;
}
.atwho-view .atwho-view-ul li {
  border: 0;
  padding: 6px;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  border-radius: 0.125rem;
  line-height: 1rem;
}
.atwho-view .atwho-view-ul li.cur{
  box-shadow: 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
  color: var(--gl-dropdown-option-text-color-hover);
  background-color: var(--gl-dropdown-option-background-color-unselected-hover);
}
.atwho-view .atwho-view-ul li.cur small {
  color: inherit;
}
.atwho-view .atwho-view-ul li.cur.has-warning{
  color: var(--gl-text-color-warning);
}
.atwho-view .atwho-view-ul li div.avatar {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.atwho-view .atwho-view-ul li strong{
  color: var(--gl-text-color-strong);
}
.atwho-view .atwho-view-ul li gl-emoji {
  margin-right: 0.25rem;
  vertical-align: text-top;
}
.atwho-view .atwho-view-ul li gl-emoji img {
  margin-block: -0.1em;
  top: 0.05em;
}
.atwho-view .atwho-view-ul li .dropdown-label-box {
  position: relative;
  top: -1px;
  margin-right: 0.25rem;
}

@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .atwho-view ul li {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .atwho-view ul li {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
[v-cloak=true] {
  display: none !important;
}

/*
 Entry point for EE specific CSS
 */
.duo-chat-resizable {
  position: fixed !important;
}

.duo-chat-container .duo-chat-drawer {
  z-index: 1040;
}
@container panel (width >= 768px) {
  :where(html.with-gl-container-queries) .duo-chat-container .duo-chat-drawer {
    width: 400px;
  }
}
@media (width >= 768px) {
  :where(html:not(.with-gl-container-queries)) .duo-chat-container .duo-chat-drawer {
    width: 400px;
  }
}

.duo-chat-callout-popover {
  width: 384px;
  z-index: 600;
}
.duo-chat-callout-popover.bs-popover-bottom .arrow::after, .duo-chat-callout-popover.bs-popover-auto[x-placement^=bottom] .arrow::after {
  border-bottom-color: #c4bae2;
  top: 1px;
}

.duo-chat-message pre {
  position: initial;
}
.duo-chat-message pre.scrim-bottom::after, .duo-chat-message pre.scrim-top::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--code-background));
}

/**
* Start: These styles only affect Duo Chat Classic (Non-Agentic)
*/
.duo-chat.web-only .duo-chat-input {
  position: relative;
  overflow: visible;
}
.duo-chat.web-only .duo-chat-input::after{
  padding: var(--gl-spacing-scale-2);
}

.duo-chat.web-only .duo-chat-input-wrap {
  min-height: 80px;
  max-height: 240px;
  overflow: hidden;
}
.duo-chat.web-only .duo-chat-input-wrap.duo-chat-input-wrap-fixed {
  min-height: 84px;
  max-height: 84px;
}
.duo-chat.web-only .duo-chat-input-wrap .duo-chat-textarea {
  flex: 1;
  resize: none;
}
.duo-chat.web-only .duo-chat-input-wrap::after {
  content: attr(data-value) " ";
  visibility: hidden;
  padding: var(--gl-spacing-scale-4);
  font-family: var(--gl-font-family-regular);
  padding-right: 40px;
  word-break: break-word;
}

/**
* End
*/
.agentic-chat-input {
  background: var(--gl-control-background-color-default);
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-default);
}
.agentic-chat-input:focus-within {
  box-shadow: inset 0 0 0 1px var(--gl-control-border-color-focus), 0 0 0 1px var(--gl-focus-ring-inner-color), 0 0 0 3px var(--gl-focus-ring-outer-color);
  outline: none;
}
@media (forced-colors: active) {
  .agentic-chat-input:focus-within {
    outline: 2px solid LinkText;
  }
}

.agentic-chat-textarea {
  min-height: 80px;
}
.agentic-chat-textarea.agentic-chat-textarea-padded {
  min-height: calc(80px + var(--gl-spacing-scale-4) - 0.5rem);
}

.panel-content-inner.duo-chat-scroll-scrims::before, .panel-content-inner.duo-chat-scroll-scrims::after {
  content: "";
  position: sticky;
  left: 0;
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: 2rem;
  border: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.panel-content-inner.duo-chat-scroll-scrims::before {
  top: 0;
  margin-bottom: -2rem;
  background: linear-gradient(to bottom, var(--gl-background-color-default), transparent);
}
@container scroll-state(scrollable: top) {
  .panel-content-inner.duo-chat-scroll-scrims::before {
    opacity: 1;
    z-index: 2;
  }
}
.panel-content-inner.duo-chat-scroll-scrims::after {
  bottom: 0;
  margin-top: -2rem;
  background: linear-gradient(to top, var(--gl-background-color-default), transparent);
}
@container scroll-state(scrollable: bottom) {
  .panel-content-inner.duo-chat-scroll-scrims::after {
    opacity: 1;
    z-index: 2;
  }
}

.duo-chat.web-only .duo-chat-message pre code {
  color: inherit !important;
  background-color: transparent !important;
}

.audit-log-table .gl-table th {
  line-height: 1rem;
}

.gl-banner .rounded-bottom-right-9 {
  border-bottom-right-radius: 3rem;
}

.draft-note .note-header-info {
  padding: 0.25rem 0.5rem;
}
.draft-note .timeline-content {
  background-color: var(--timeline-entry-draft-note-background-color) !important;
  padding: 0.25rem 0.5rem;
  margin-left: 2.5rem;
  border-radius: var(--gl-border-radius-lg);
}

.draft-note-referenced-commands p {
  margin: 0;
}

.diff-content .draft-note .timeline-content,
.card .draft-note .timeline-content {
  margin-left: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.diff-content .draft-note:last-of-type .timeline-content,
.card .draft-note:last-of-type .timeline-content{
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}

.files .draft-note {
  margin: 0 -1px;
}
.files .draft-note .timeline-entry-inner {
  border: 1px solid #c74816 !important;
}
.files .draft-note .timeline-content {
  border-radius: 0;
}
.files .draft-note .timeline-avatar {
  margin: 0.5rem 0 0 1rem;
}

.generic-report-container {
  display: grid;
  grid-template-columns: 1fr;
}
@container panel (min-width: 768px) {
  .generic-report-container {
    grid-template-columns: max-content minmax(0, 1fr);
  }
}

.generic-report-row {
  display: contents;
}
.generic-report-row:last-child .generic-report-column {
  border-bottom-width: 0;
}

.generic-report-column {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  overflow-x: auto;
}
.generic-report-column:first-child {
  padding-top: 1rem;
}
.generic-report-column:last-child {
  padding-bottom: 1rem;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
@container panel (min-width: 768px) {
  .generic-report-column {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom-style: solid;
    border-bottom-color: var(--gl-border-color-default);
    border-bottom-width: 1px;
  }
  .generic-report-column:first-child {
    max-width: 15rem;
  }
}

.generic-report-list {
  margin-bottom: 0 !important;
  padding-left: 0;
}
.generic-report-list li {
  margin-left: 0;
  margin-bottom: 0.25rem;
  list-style-type: none;
}
.generic-report-list li:last-child {
  margin-bottom: 0;
}
.generic-report-list.generic-report-list-nested li {
  margin-left: 1rem;
  list-style-type: disc;
}

.generic-report-named-list {
  display: grid;
  grid-template-columns: max-content auto;
  margin: 0 !important;
}
.generic-report-named-list > .generic-report-named-list-item {
  display: contents;
}

.generic-report-named-list-item {
  list-style-type: none;
  margin: 0 !important;
}
.generic-report-named-list-item .generic-report-named-list-label,
.generic-report-named-list-item .generic-report-named-list-value {
  margin: 0;
  display: flex;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}
.generic-report-named-list-item:first-child > .generic-report-named-list-label,
.generic-report-named-list-item:first-child > .generic-report-named-list-value {
  padding-top: 0;
}
.generic-report-named-list-item:last-child > .generic-report-named-list-label,
.generic-report-named-list-item:last-child > .generic-report-named-list-value {
  padding-bottom: 0;
  border-bottom-width: 0;
}

.security-policies-alert {
  top: calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height));
  z-index: 1;
}

.security-policies-popover-content-height {
  height: 12rem;
}

.security-policies-textarea-min-height {
  min-height: 200px;
}

.security-policies-license-modal-min-height {
  min-height: 700px;
}

.security-policies-variables-modal-min-height {
  min-height: 500px;
}

.security-policies-approver-max-width {
  max-width: 330px;
}

.security-policies-exceptions-modal-height {
  min-height: 380px;
}

.security-policies-bg-subtle{
  background-color: var(--gl-background-color-subtle);
}

.security-policies {
  grid-template-areas: "content sidebar";
  grid-template-columns: 1fr 350px;
  grid-template-rows: auto 1fr;
  grid-gap: 1rem;
}
@container panel (width >= 992px) {
  :where(html.with-gl-container-queries) .security-policies {
    grid-gap: 0 2rem;
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .security-policies {
    grid-gap: 0 2rem;
  }
}

.security-policies-split-view {
  grid-template-areas: "content sidebar";
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
}
@container panel (width >= 992px) {
  :where(html.with-gl-container-queries) .security-policies-split-view .security-policies-rule-section {
    width: var(--rule-section-width, 100%);
  }
  :where(html.with-gl-container-queries) .security-policies-split-view .security-policies-sidebar {
    width: var(--yaml-section-width, 100%);
  }
}
@media (width >= 992px) {
  :where(html:not(.with-gl-container-queries)) .security-policies-split-view .security-policies-rule-section {
    width: var(--rule-section-width, 100%);
  }
  :where(html:not(.with-gl-container-queries)) .security-policies-split-view .security-policies-sidebar {
    width: var(--yaml-section-width, 100%);
  }
}

.security-policies-actions {
  grid-area: content;
  grid-row: auto;
}

.security-policies-actions-sidebar {
  grid-area: sidebar;
  grid-row: auto;
}

.security-policies-sidebar {
  grid-area: sidebar;
  grid-row: 1/span 2;
}

.security-policies-drag-handle {
  width: 16px !important;
}

.security-policies-drag-handle:hover{
  background-color: var(--gl-background-color-strong);
}

.security-policies-drag-handle.is-dragging{
  background-color: var(--gl-background-color-strong);
}

.security-policies-drag-thumbnail {
  height: 40px !important;
  width: 16px !important;
}

.security-dashboard-filters {
  position: sticky;
  top: calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height));
  z-index: 1;
}

.vulnerability-list-graphql {
  --sticky-container-height: 0;
}

.vulnerability-list {
  isolation: isolate;
}
@container panel (width >= 576px) {
  :where(html.with-gl-container-queries) .vulnerability-list .checkbox {
    padding-left: 0.75rem;
    padding-right: 0;
    width: 1px;
  }
  :where(html.with-gl-container-queries) .vulnerability-list .checkbox + td,
  :where(html.with-gl-container-queries) .vulnerability-list .checkbox + th {
    padding-left: 0.75rem;
  }
  :where(html.with-gl-container-queries) .vulnerability-list .detected {
    width: 9%;
  }
  :where(html.with-gl-container-queries) .vulnerability-list .status {
    width: 10%;
  }
  :where(html.with-gl-container-queries) .vulnerability-list .severity {
    width: 9%;
  }
  :where(html.with-gl-container-queries) .vulnerability-list .description {
    max-width: 0;
  }
  :where(html.with-gl-container-queries) .vulnerability-list .identifier {
    width: 16%;
  }
  :where(html.with-gl-container-queries) .vulnerability-list .scanner {
    width: 10%;
  }
  :where(html.with-gl-container-queries) .vulnerability-list .activity {
    width: 5%;
  }
}
@media (width >= 576px) {
  :where(html:not(.with-gl-container-queries)) .vulnerability-list .checkbox {
    padding-left: 0.75rem;
    padding-right: 0;
    width: 1px;
  }
  :where(html:not(.with-gl-container-queries)) .vulnerability-list .checkbox + td,
  :where(html:not(.with-gl-container-queries)) .vulnerability-list .checkbox + th {
    padding-left: 0.75rem;
  }
  :where(html:not(.with-gl-container-queries)) .vulnerability-list .detected {
    width: 9%;
  }
  :where(html:not(.with-gl-container-queries)) .vulnerability-list .status {
    width: 10%;
  }
  :where(html:not(.with-gl-container-queries)) .vulnerability-list .severity {
    width: 9%;
  }
  :where(html:not(.with-gl-container-queries)) .vulnerability-list .description {
    max-width: 0;
  }
  :where(html:not(.with-gl-container-queries)) .vulnerability-list .identifier {
    width: 16%;
  }
  :where(html:not(.with-gl-container-queries)) .vulnerability-list .scanner {
    width: 10%;
  }
  :where(html:not(.with-gl-container-queries)) .vulnerability-list .activity {
    width: 5%;
  }
}
.vulnerability-list thead {
  position: sticky !important;
  z-index: 2;
  top: calc(calc(calc(var(--header-height) + calc(var(--system-header-height) + var(--performance-bar-height))) + var(--top-bar-height)) + var(--sticky-container-height));
  box-shadow: inset 0 -1px var(--gl-border-color-default);
}
.vulnerability-list thead th {
  border-top: 0;
}

/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/*
 * Layout
 */
/**
  🚨 Do not use this spacing scale — it is deprecated and being removed. 🚨
  See https://gitlab.com/gitlab-org/gitlab/issues/36857 for more details.

  Instead, if you need a spacing class, add it to app/assets/stylesheets/framework/common.scss,
  using the following values.

    $gl-spacing-scale-0: 0;
    $gl-spacing-scale-1: 2px;
    $gl-spacing-scale-2: 4px;
    $gl-spacing-scale-3: 8px;
    $gl-spacing-scale-4: 12px;
    $gl-spacing-scale-5: 16px;
    $gl-spacing-scale-6: 24px;
    $gl-spacing-scale-7: 32px;
    $gl-spacing-scale-8: 40px;
    $gl-spacing-scale-9: 48px;
    $gl-spacing-scale-10: 56px;
    $gl-spacing-scale-11: 64px;
    $gl-spacing-scale-12: 80px;
    $gl-spacing-scale-13: 96px;

  E.g., a padding top of 96px can be added using:
  .gl-shim-pt-13 {
    padding-top: 96px;
  }

  Please use -shim- so it can be differentiated from the old scale classes.

  These will be replaced when the Gitlab UI utilities are included.
**/
/* Will be moved to @gitlab/ui by https://gitlab.com/gitlab-org/gitlab-services/design.gitlab.com/-/issues/2792 */
/* End gitlab-ui#1709 */
/*
 * Text
 */
/*
 * Lists
 */
/*
 * Code
 */
/*
 * Tooltips
 */
/*
 * Padding
 */
/*
 * Misc
 */
/*
 * Merge requests
 */
/*
 * Calculated heights
 */
/* tanuki logo colors */
/*
 * State colors:
 */
/*
 * Commit Diff Colors
 */
/*
 * The transparent colors are used in Monaco editor. Using full opacity colors
 * would hide other layers (selected text, matching brackets).
 *
 * When the transparent colors get layered on white background, they create their
 * full opacity counterparts:
 *
 *  - white + $line-added-transparent = $line-added
 *  - white + $line-added-transparent + $line-added-dark-transparent = $line-added-dark
 *
 * More details: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41553
 */
/*
 * Fonts
 * The --default-mono-font and --default-regular-font variables give users
 * a way to override our font choices for them.
 */
/*
* Dropdowns
*/
/*
* Sidebar
*/
/*
* Buttons
*/
/*
* Badges
*/
/*
 *  Award emoji
 */
/*
 * Search Box
 */
/*
 *  Notes
 */
/*
* Boards
*/
/*
* Builds
*/
/*
* Commit Page
*/
/*
* Files
*/
/*
* Forms
*/
/*
* Label
*/
/*
* Animation
*/
/*
* Login
*/
/*
* Typography
*/
/*
Pipeline Graph
*/
/*
GitLab Plans
*/
/*
Performance Bar
*/
/*
Image Commenting cursor
*/
/*
Popup
*/
/*
Drawers
*/
/*
Modals
*/
/*
Popovers
*/
/*
Merge requests
*/
/*
Board Swimlanes
*/
/*
Source Editor theme overrides
*/
/**
 Bootstrap 4.2.0 introduced new icons for validating forms.
 Our design system does not use those, so we are disabling them for now:
 - Docs: https://getbootstrap.com/docs/4.3/components/forms/#server-side
 - Issue: https://gitlab.com/gitlab-org/design.gitlab.com/issues/242
 */
.diff-grid.with-inline-findings .diff-grid-right {
  grid-template-columns: 50px 8px 20px 1fr;
}
.diff-grid.with-inline-findings.inline-diff-view .diff-grid-left {
  grid-template-columns: 50px 50px 8px 20px 1fr;
}
.diff-grid.with-inline-findings .more-count {
  background-color: #747273;
  color: #28272d;
  border: 1px solid #28272d;
  border-radius: 50%;
  font-family: var(--default-regular-font, "GitLab Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 9px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
}
.diff-grid.with-inline-findings .inline-findings-transition-container .inline-findings-severity-icon:nth-child(1) {
  z-index: 99;
  transform: translateX(10px);
}
.diff-grid.with-inline-findings .inline-findings-transition-container .inline-findings-severity-icon:nth-child(2) {
  z-index: 98;
  transform: translateX(20px);
}
.diff-grid.with-inline-findings .inline-findings-transition-container .inline-findings-severity-icon:nth-child(3) {
  z-index: 97;
  transform: translateX(30px);
}
.diff-grid.with-inline-findings .inline-findings-transition-container .inline-findings-severity-icon:nth-child(4) {
  z-index: 96;
  transform: translateX(40px);
}
.diff-grid.with-inline-findings .more-count,
.diff-grid.with-inline-findings .inline-findings-severity-icon {
  filter: drop-shadow(0 1px 0.5px #fff) drop-shadow(1px 0 0.5px #fff) drop-shadow(0 -1px 0.5px #fff) drop-shadow(-1px 0 0.5px #fff);
}
.diff-grid.with-inline-findings .more-count-copy-dropdown {
  line-height: 0.11;
}
.diff-grid.with-inline-findings .inline-findings-transition-container .more-count-enter.more-count,
.diff-grid.with-inline-findings .inline-findings-transition-container .more-count-leave-to.more-count {
  opacity: 0;
  transform: translateX(0);
}
.diff-grid.with-inline-findings .inline-findings-transition-container .more-count-enter-to.more-count,
.diff-grid.with-inline-findings .inline-findings-transition-container .more-count-leave.more-count {
  transform: translateX(30px);
}
.diff-grid.with-inline-findings .inline-findings-transition-container .icons-enter-to.inline-findings-severity-icon:nth-child(1),
.diff-grid.with-inline-findings .inline-findings-transition-container .icons-leave.inline-findings-severity-icon:nth-child(1) {
  transform: translateX(10px);
}
.diff-grid.with-inline-findings .inline-findings-transition-container .icons-enter-to.inline-findings-severity-icon:nth-child(2),
.diff-grid.with-inline-findings .inline-findings-transition-container .icons-leave.inline-findings-severity-icon:nth-child(2) {
  transform: translateX(20px);
}
.diff-grid.with-inline-findings .inline-findings-transition-container .icons-enter-to.inline-findings-severity-icon:nth-child(3),
.diff-grid.with-inline-findings .inline-findings-transition-container .icons-leave.inline-findings-severity-icon:nth-child(3) {
  transform: translateX(30px);
}
.diff-grid.with-inline-findings .inline-findings-transition-container .icons-enter-to.inline-findings-severity-icon:nth-child(4),
.diff-grid.with-inline-findings .inline-findings-transition-container .icons-leave.inline-findings-severity-icon:nth-child(4) {
  transform: translateX(40px);
}
.diff-grid.with-inline-findings .inline-findings-transition-container .more-count {
  transform: translateX(30px);
  z-index: 3;
  transition: opacity 0.1s, transform 0.2s;
}
.diff-grid.with-inline-findings .inline-findings-transition-container .icons-enter.inline-findings-severity-icon,
.diff-grid.with-inline-findings .inline-findings-transition-container .icons-leave-to.inline-findings-severity-icon {
  opacity: 0;
  transform: translateX(0);
}
.diff-grid.with-inline-findings .inline-findings-transition-container .inline-findings-severity-icon {
  transition: opacity 0.1s, transform 0.2s;
}

.findings-drawer .drawer-heading-severity {
  text-transform: capitalize;
}
.findings-drawer .findings-drawer-nav-button {
  top: -1px;
}

.findings-dropdown {
  font-family: var(--default-regular-font, "GitLab Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.findings-dropdown .findings-dropdown-truncate {
  max-width: 19rem;
}
.findings-dropdown .gl-truncate-end {
  white-space: nowrap !important;
}

.findings-dropdown-width {
  width: 23rem;
}

.plan-badge {
  margin-right: 15px;
}
.plan-badge svg {
  position: relative;
  top: 3px;
  height: 16px;
  width: 16px;
}
.plan-badge[data-plan=gold] {
  color: rgb(135.8024691358, 110.6790123457, 29.1975308642);
}
.plan-badge[data-plan=gold] svg g {
  fill: #d4af37;
}
.plan-badge[data-plan=ultimate] {
  color: rgb(135.8024691358, 110.6790123457, 29.1975308642);
}
.plan-badge[data-plan=ultimate] svg g {
  fill: #d4af37;
}
.plan-badge[data-plan=silver] {
  color: rgb(92.6597938144, 110.3092783505, 121.3402061856);
}
.plan-badge[data-plan=silver] svg g {
  fill: #91a1ab;
}
.plan-badge[data-plan=premium] {
  color: rgb(92.6597938144, 110.3092783505, 121.3402061856);
}
.plan-badge[data-plan=premium] svg g {
  fill: #91a1ab;
}
.plan-badge[data-plan=bronze] {
  color: rgb(123, 76.2, 30);
}
.plan-badge[data-plan=bronze] svg g {
  fill: #cd7f32;
}
.plan-badge:not([data-plan]) svg g {
  fill: #a5a3a3;
}

.plan-badge-vue[data-plan=gold] {
  color: #d4af37;
}
.plan-badge-vue[data-plan=ultimate] {
  color: #d4af37;
}
.plan-badge-vue[data-plan=silver] {
  color: #91a1ab;
}
.plan-badge-vue[data-plan=premium] {
  color: #91a1ab;
}
.plan-badge-vue[data-plan=bronze] {
  color: #cd7f32;
}

.invite-modal-content {
  grid-row: 1;
  grid-column: 1;
  min-width: 0;
}

.invite-modal-transition-enter-active,
.invite-modal-transition-leave-active {
  transition-property: max-height, opacity;
  transition-timing-function: ease-in-out;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 400ms;
  overflow: hidden;
}

.invite-modal-transition-enter,
.invite-modal-transition-leave-to {
  max-height: 0;
  opacity: 0;
}

.invite-modal-transition-enter-to,
.invite-modal-transition-leave {
  max-height: 37.5rem;
}

.block.weight .gl-field-error {
  margin-top: 8px;
  margin-left: -6px;
  display: flex;
  align-items: center;
}

.health-status {
  line-height: 16px;
}
.health-status .gl-label-text {
  font-weight: 600;
  font-size: 0.75rem;
}

.issuable-assignees a:not(.btn) {
  color: inherit;
}

.labels-select-wrapper.is-embedded .labels-select-dropdown-button {
  background-color: #28272d;
  font-family: var(--default-regular-font, "GitLab Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  line-height: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  height: auto;
  text-align: left;
  border-style: none;
  --tw-shadow: inset 0 0 0 1px var(--gray-200, #bfbfc3);
  --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-radius: .25rem;
  white-space: nowrap;
}
.labels-select-wrapper.is-embedded .labels-select-dropdown-button .gl-button-text {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.labels-select-wrapper.is-embedded .labels-select-dropdown-button .gl-icon {
  margin: 0;
}
.labels-select-wrapper.is-embedded .labels-select-wrapper.is-embedded {
  left: 0;
  --tw-shadow: 0 2px 4px 0 #0000001a;
  --tw-shadow-colored: 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  width: 300px !important;
  min-height: none;
  max-height: none;
}
.labels-select-wrapper.is-embedded .labels-select-wrapper.is-embedded a:not(.btn) {
  color: inherit;
}
.labels-select-wrapper.is-embedded .dropdown-title {
  padding-top: 0.25rem !important;
  padding-bottom: 0.75rem !important;
}
.labels-select-wrapper.is-embedded .dropdown-footer .list-unstyled {
  margin: 0;
}

.cve-id-request .help-button,
.cve-id-request .close-help-button {
  cursor: pointer;
}
.cve-id-request .help-state-toggle-enter-active {
  transition: all 0.8s ease;
}
.cve-id-request .help-state-toggle-leave-active {
  transition: all 0.5s ease;
}
.cve-id-request .help-state-toggle-enter,
.cve-id-request .help-state-toggle-leave-active {
  opacity: 0;
}
.cve-id-request .cve-id-request-help-state {
  background: #28272d;
  margin: 16px -20px -20px;
  padding: 16px 20px;
  border-top-style: solid;
  border-top-color: var(--gl-border-color-default);
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--gl-border-color-default);
  border-bottom-width: 1px;
}

.ai-summary-card h2 {
  margin-top: 0;
}

.compliance-report-table .view-details{
  background-color: var(--gl-background-color-subtle);
}
.compliance-report-table .view-details div {
  width: 100% !important;
  padding: 0 !important;
}
.compliance-report-table tr:hover .view-details {
  background-color: transparent;
}

.vulnerability-counts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  grid-gap: 2rem;
}

@container panel (width < 576px) {
  :where(html.with-gl-container-queries) .vulnerability-status-checkbox .custom-control-label {
    padding-left: 0 !important;
  }
}
@media (width < 576px) {
  :where(html:not(.with-gl-container-queries)) .vulnerability-status-checkbox .custom-control-label {
    padding-left: 0 !important;
  }
}
@container panel (width < 768px) {
  :where(html.with-gl-container-queries) .vulnerability-report-footer-mobile {
    text-align: left !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  :where(html.with-gl-container-queries) .vulnerability-report-footer-mobile .gl-new-dropdown {
    position: relative;
    top: auto;
    right: auto;
  }
}
@media (width < 768px) {
  :where(html:not(.with-gl-container-queries)) .vulnerability-report-footer-mobile {
    text-align: left !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  :where(html:not(.with-gl-container-queries)) .vulnerability-report-footer-mobile .gl-new-dropdown {
    position: relative;
    top: auto;
    right: auto;
  }
}

#blank-project-pane .gl-new-dropdown-custom-toggle {
  width: 100%;
}

/*
 This is a noop-file. In JH:
 jh/app/assets/stylesheets/_jh/application_jh.scss
 will take precedence over it and import more styles
 */
/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/*
 * Layout
 */
/**
  🚨 Do not use this spacing scale — it is deprecated and being removed. 🚨
  See https://gitlab.com/gitlab-org/gitlab/issues/36857 for more details.

  Instead, if you need a spacing class, add it to app/assets/stylesheets/framework/common.scss,
  using the following values.

    $gl-spacing-scale-0: 0;
    $gl-spacing-scale-1: 2px;
    $gl-spacing-scale-2: 4px;
    $gl-spacing-scale-3: 8px;
    $gl-spacing-scale-4: 12px;
    $gl-spacing-scale-5: 16px;
    $gl-spacing-scale-6: 24px;
    $gl-spacing-scale-7: 32px;
    $gl-spacing-scale-8: 40px;
    $gl-spacing-scale-9: 48px;
    $gl-spacing-scale-10: 56px;
    $gl-spacing-scale-11: 64px;
    $gl-spacing-scale-12: 80px;
    $gl-spacing-scale-13: 96px;

  E.g., a padding top of 96px can be added using:
  .gl-shim-pt-13 {
    padding-top: 96px;
  }

  Please use -shim- so it can be differentiated from the old scale classes.

  These will be replaced when the Gitlab UI utilities are included.
**/
/* Will be moved to @gitlab/ui by https://gitlab.com/gitlab-org/gitlab-services/design.gitlab.com/-/issues/2792 */
/* End gitlab-ui#1709 */
/*
 * Text
 */
/*
 * Lists
 */
/*
 * Code
 */
/*
 * Tooltips
 */
/*
 * Padding
 */
/*
 * Misc
 */
/*
 * Merge requests
 */
/*
 * Calculated heights
 */
/* tanuki logo colors */
/*
 * State colors:
 */
/*
 * Commit Diff Colors
 */
/*
 * The transparent colors are used in Monaco editor. Using full opacity colors
 * would hide other layers (selected text, matching brackets).
 *
 * When the transparent colors get layered on white background, they create their
 * full opacity counterparts:
 *
 *  - white + $line-added-transparent = $line-added
 *  - white + $line-added-transparent + $line-added-dark-transparent = $line-added-dark
 *
 * More details: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41553
 */
/*
 * Fonts
 * The --default-mono-font and --default-regular-font variables give users
 * a way to override our font choices for them.
 */
/*
* Dropdowns
*/
/*
* Sidebar
*/
/*
* Buttons
*/
/*
* Badges
*/
/*
 *  Award emoji
 */
/*
 * Search Box
 */
/*
 *  Notes
 */
/*
* Boards
*/
/*
* Builds
*/
/*
* Commit Page
*/
/*
* Files
*/
/*
* Forms
*/
/*
* Label
*/
/*
* Animation
*/
/*
* Login
*/
/*
* Typography
*/
/*
Pipeline Graph
*/
/*
GitLab Plans
*/
/*
Performance Bar
*/
/*
Image Commenting cursor
*/
/*
Popup
*/
/*
Drawers
*/
/*
Modals
*/
/*
Popovers
*/
/*
Merge requests
*/
/*
Board Swimlanes
*/
/*
Source Editor theme overrides
*/
/**
 Bootstrap 4.2.0 introduced new icons for validating forms.
 Our design system does not use those, so we are disabling them for now:
 - Docs: https://getbootstrap.com/docs/4.3/components/forms/#server-side
 - Issue: https://gitlab.com/gitlab-org/design.gitlab.com/issues/242
 */
/*
 * This file is only for overriding Bootstrap 4 variables.
 * Please add any new variables to variables.scss
 */
/*
* SASS preserves units in arithmetic operations. For example:
* 12em * 0 = 0em. This function return the unit of a numeric value.
*
* For more examples, see: https://codepen.io/paulgv/pen/XWrqMgQ
*/
/* stylelint-disable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-enable @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/* stylelint-disable-next-line @gitlab/no-gl-deprecated-design-tokens */
/**
* Declares a property with a fluid value that decreases or
* rises depending on the viewport’s size. The property type
* should be numeric.
*
* Values are expected in rem units.
* Fluid range: between 48rem (768px) – 75rem (1200px).
*
* @param $property Property name, i.e. line-height, font-size, width, height, etc.
* @param $min Property value lower bound.
* @param $max Property value upper bound.
*/
/**
* Helper function for :focus
*
* @param $size is deprecated and should not be used anymore
*/
/**
* Helper function for @media of at least the minimum
* breakpoint width.
*
* @param $name Breakpoint name, such as `sm` or `md`.
*/
/**
* Helper function for @media of at most the maximum
* breakpoint width.
*
* Note: Before using, consider using a mobile-first
* approach, and define @media for larger breakpoints
* using `gl-media-breakpoint-up` while using this rule as
* the starting point instead.
*
* @param $name Breakpoint, such as `sm` or `md`. `xs` is not valid
*/
/**
* Helper function to resolve font-size value from $gl-font-sizes and
* $gl-font-sizes-fixed maps.
*
* @param $size Number font-size scale
* @param $fixed Boolean toggle default and fixed font size scales
*/
@media print {
  .md h1,
  .md h2,
  .md h3,
  .md h4,
  .md h5,
  .md h6 {
    margin-top: 17px;
  }
  .md h1 {
    font-size: 30px;
  }
  .md h2 {
    font-size: 22px;
  }
  .md h3 {
    font-size: 18px;
    font-weight: 600;
  }
  .md {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  .md [data-sticky-header] > table:not(.code) > thead:first-of-type > tr:first-child > th,
  .md [data-sticky-header] > table:not(.code) > tbody:first-of-type > tr:first-child > th {
    border-top: 1px solid var(--gl-border-color-default);
    border-bottom: 1px solid var(--gl-border-color-default);
    box-shadow: none;
  }
  .md blockquote::before {
    position: absolute;
    top: 0;
    left: -4px;
    content: " ";
    height: 100%;
    width: 4px;
    background-color: #dcdbd9;
  }
  .md blockquote {
    position: relative;
    font-size: inherit;
    color: var(--gl-text-color-subtle);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    margin-right: 0;
    --tw-shadow: inset 4px 0 0 0 var(--gray-100, #dcdcde);
    --tw-shadow-colored: inset 4px 0 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    margin-left: 4px;
    border: 0 !important;
  }
  .panels-container {
    overflow: visible !important;
  }
  /* stylelint-disable gitlab/no-js-class */
  .super-topbar,
  nav,
  .super-sidebar,
  .super-sidebar-overlay,
  .tree-ref-holder,
  .tree-holder .breadcrumb,
  .nav,
  .btn,
  ul.notes-form,
  .issuable-gutter-toggle,
  .gutter-toggle,
  .edit-link,
  .note-action-button,
  .right-sidebar,
  .flash-container,
  .panel-header,
  copy-code,
  #js-peek {
    display: none !important;
  }
  /* stylelint-enable gitlab/no-js-class */
  pre {
    page-break-before: avoid;
    page-break-inside: auto;
  }
  .page-gutter {
    padding-top: 0;
    padding-left: 0;
  }
  .right-sidebar {
    top: 0;
  }
  a[href]::after {
    content: none !important;
  }
  .with-performance-bar .layout-page, .content-wrapper {
    padding-top: 0;
  }
  .panels-container .panel-content-inner,
  .panels-container .vue-portal-target .work-item-detail-panel-content {
    height: auto !important;
    overflow: visible !important;
  }
  .panel-content {
    height: auto !important;
    overflow: visible !important;
    contain: none !important;
  }
  .paneled-view {
    overflow: visible !important;
  }
  .page-with-panels .layout-page {
    height: auto !important;
  }
  /* stylelint-disable gitlab/no-js-class */
  .js-file-title,
  .js-signature-container,
  .js-fork-suggestion-label {
    display: none !important;
  }
  /* stylelint-enable gitlab/no-js-class */
  .navigation-root {
    display: block !important;
  }
  /* stylelint-disable gitlab/no-js-class */
  #js-file-browser,
  .file-tree-browser,
  .info-well {
    display: none !important;
  }
  /* stylelint-enable gitlab/no-js-class */
  #tree-holder {
    width: 100% !important;
    padding: 0 !important;
  }
  /* stylelint-disable gitlab/no-js-class */
  .tree-ref-container,
  .js-repo-breadcrumbs,
  [data-testid=repository-heading] {
    display: none !important;
  }
  /* stylelint-enable gitlab/no-js-class */
  .file-actions,
  .file-blame-legend {
    display: none !important;
  }
  .file-holder {
    border: 0 !important;
    box-shadow: none !important;
  }
  :root.gl-dark {
    --gl-text-color-default: var(--gl-color-neutral-800);
    --gl-text-color-subtle: var(--gl-color-neutral-600);
    --gl-text-color-strong: var(--gl-color-neutral-950);
    --gl-text-color-heading: var(--gl-color-neutral-950);
    --gl-background-color-default: var(--gl-color-neutral-0);
    --gl-background-color-subtle: var(--gl-color-neutral-10);
    --gl-background-color-strong: var(--gl-color-neutral-50);
    --gl-background-color-section: var(--gl-color-neutral-0);
    --gl-background-color-overlap: var(--gl-color-neutral-0);
  }
  :root.gl-dark .md :not(pre.code) > code {
    background-color: var(--gl-color-neutral-100);
  }
}
:root.gl-dark {
  color-scheme: dark;
  /**
   * Redefine some colors and values to prevent sourcegraph conflicts
   */
  --gray-10: #18171d;
  --white: #28272d;
  --black: #fff;
  /**
   * Invert image assets in dark mode with same hue
   */
}
:root.gl-dark .gl-dark-invert-keep-hue {
  filter: invert(0.8) hue-rotate(180deg);
}
:root.gl-dark .gl-dark-invert-keep-hue\! {
  filter: invert(0.8) hue-rotate(180deg) !important;
}
:root.gl-dark {
  /**
   * Decrease brightness and increase contrast for GlLabel in dark mode
   */
}
:root.gl-dark .gl-label {
  filter: brightness(0.9) contrast(1.1);
}
:root.gl-dark {
  /**
   * Override <code> background-color in dark mode to provide higher
   * contrast on background.color.strong surface
   */
}
:root.gl-dark .md :not(pre.code) > code {
  background-color: var(--gl-color-neutral-700);
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb25fZGFyay5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL2F0LmpzL2Rpc3QvY3NzL2pxdWVyeS5hdHdoby5jc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL2Ryb3B6b25lL2Rpc3QvYmFzaWMuY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvcm9vdC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9zY3NzL2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL3ZhcmlhYmxlc19vdmVycmlkZXMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9taXhpbnMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvc2Nzcy9taXhpbnMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdG9rZW5zL2J1aWxkL3Njc3MvX3Rva2Vucy5kYXJrLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3Rva2Vucy9idWlsZC9zY3NzL190b2tlbnMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwLXZ1ZS9zcmMvX3V0aWxpdGllcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy92ZW5kb3IvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9kcm9wZG93bi9fZHJvcGRvd24uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLWZvcm0uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLXRleHQuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3BvcG92ZXIvX3BvcG92ZXIuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvdGFibGUvX3RhYmxlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAtdnVlL3NyYy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3ZlbmRvci9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3Rvb2x0aXAvX3Rvb2x0aXAuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdG9rZW5zL2J1aWxkL2Nzcy90b2tlbnMuY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy90b2tlbnMvYnVpbGQvY3NzL3Rva2Vucy5kYXJrLmNzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvc2Nzcy9ib2R5LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL3Njc3MvdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvbmV3X2Ryb3Bkb3ducy9kaXNjbG9zdXJlL2Rpc2Nsb3N1cmVfZHJvcGRvd24uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2tleXNldF9wYWdpbmF0aW9uL2tleXNldF9wYWdpbmF0aW9uLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS90b2tlbl9zZWxlY3Rvci90b2tlbl9zZWxlY3Rvci5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvY2FyZC9jYXJkLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvc2hhcmVkX2NvbXBvbmVudHMvY2xlYXJfaWNvbl9idXR0b24vY2xlYXJfaWNvbl9idXR0b24uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2FjY29yZGlvbi9hY2NvcmRpb25faXRlbS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvYWxlcnQvYWxlcnQuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2F0dHJpYnV0ZV9saXN0L2F0dHJpYnV0ZV9saXN0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9hdmF0YXIvYXZhdGFyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9hdmF0YXJfbGFiZWxlZC9hdmF0YXJfbGFiZWxlZC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvYXZhdGFyX2xpbmsvYXZhdGFyX2xpbmsuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2F2YXRhcnNfaW5saW5lL2F2YXRhcnNfaW5saW5lLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9hbmltYXRlZF9pY29uL2FuaW1hdGVkX2ljb24uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2JhZGdlL2JhZGdlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9icmVhZGNydW1iL2JyZWFkY3J1bWIuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2Jhbm5lci9iYW5uZXIuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2Jyb2FkY2FzdF9tZXNzYWdlL2Jyb2FkY2FzdF9tZXNzYWdlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL3Bpa2FkYXkvc2Nzcy9waWthZGF5LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9kYXRlcGlja2VyL2RhdGVwaWNrZXIuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2RhdGVyYW5nZV9waWNrZXIvZGF0ZXJhbmdlX3BpY2tlci5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvZHJhd2VyL2RyYXdlci5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2Ryb3Bkb3duL2Ryb3Bkb3duX2RpdmlkZXIuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2Ryb3Bkb3duL2Ryb3Bkb3duX3NlY3Rpb25faGVhZGVyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9kcm9wZG93bi9kcm9wZG93bl9pdGVtLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9kcm9wZG93bi9kcm9wZG93bl90ZXh0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9maWx0ZXJlZF9zZWFyY2gvZmlsdGVyZWRfc2VhcmNoLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9maWx0ZXJlZF9zZWFyY2gvZmlsdGVyZWRfc2VhcmNoX3N1Z2dlc3Rpb24uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2ZpbHRlcmVkX3NlYXJjaC9maWx0ZXJlZF9zZWFyY2hfc3VnZ2VzdGlvbl9saXN0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9maWx0ZXJlZF9zZWFyY2gvZmlsdGVyZWRfc2VhcmNoX3Rlcm0uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2ZpbHRlcmVkX3NlYXJjaC9maWx0ZXJlZF9zZWFyY2hfdG9rZW4uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2ZpbHRlcmVkX3NlYXJjaC9maWx0ZXJlZF9zZWFyY2hfdG9rZW5fc2VnbWVudC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvZm9ybS9mb3JtX2RhdGUvZm9ybV9kYXRlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9mb3JtL2Zvcm1faW5wdXQvZm9ybV9pbnB1dC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvZm9ybS9mb3JtX2lucHV0X2dyb3VwL2Zvcm1faW5wdXRfZ3JvdXAuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2Zvcm0vZm9ybV9wYXNzd29yZF9pbnB1dC9mb3JtX3Bhc3N3b3JkX2lucHV0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9mb3JtL2Zvcm1fY2hlY2tib3gvZm9ybV9jaGVja2JveC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvZm9ybS9mb3JtX2dyb3VwL2Zvcm1fZ3JvdXAuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2Zvcm0vZm9ybV9yYWRpb19ncm91cC9mb3JtX3JhZGlvX2dyb3VwLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9mb3JtL2Zvcm1fc2VsZWN0L2Zvcm1fc2VsZWN0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9mb3JtL2Zvcm1fY29tYm9ib3gvZm9ybV9jb21ib2JveC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvZm9ybS9pbnB1dF9ncm91cF90ZXh0L2lucHV0X2dyb3VwX3RleHQuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2ljb24vaWNvbi5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvaW5maW5pdGVfc2Nyb2xsL2luZmluaXRlX3Njcm9sbC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvbGFiZWwvbGFiZWwuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL2xpbmsvbGluay5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvbG9hZGluZ19pY29uL2xvYWRpbmdfaWNvbi5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvbWFya2Rvd24vbWFya2Rvd24uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL21vZGFsL21vZGFsLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9uYXZfaXRlbS9uYXZfaXRlbS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvYnV0dG9uL2J1dHRvbi5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvYnV0dG9uX2dyb3VwL2J1dHRvbl9ncm91cC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9wYXRoL3BhdGguc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL3BvcG92ZXIvcG9wb3Zlci5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvcHJvZ3Jlc3NfYmFyL3Byb2dyZXNzX2Jhci5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2Uvc2VhcmNoX2JveF9ieV90eXBlL3NlYXJjaF9ib3hfYnlfdHlwZS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2Uvc2VhcmNoX2JveF9ieV9jbGljay9zZWFyY2hfYm94X2J5X2NsaWNrLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9za2VsZXRvbl9sb2FkZXIvc2tlbGV0b25fbG9hZGVyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS90YWJzL3RhYnMvdGFicy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvdG9hc3QvdG9hc3Quc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL3RhYmxlL3RhYmxlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS90b2dnbGUvdG9nZ2xlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS90b2tlbi90b2tlbi5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2Jhc2UvdG9vbHRpcC90b29sdGlwLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvY2hhcnRzL2hlYXRtYXAvaGVhdG1hcC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2NoYXJ0cy9sZWdlbmQvbGVnZW5kLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvY2hhcnRzL3Nlcmllc19sYWJlbC9zZXJpZXNfbGFiZWwuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9jaGFydHMvc2luZ2xlX3N0YXQvc2luZ2xlX3N0YXQuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9jaGFydHMvc2hhcmVkL3Rvb2x0aXAvdG9vbHRpcC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9jb21wb25lbnRzL2NoYXJ0cy9zaGFyZWQvdG9vbHRpcC90b29sdGlwX2RlZmF1bHRfZm9ybWF0L3Rvb2x0aXBfZGVmYXVsdF9mb3JtYXQuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvZ3JpZHN0YWNrL2Rpc3QvZ3JpZHN0YWNrLmNzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy91dGlsaXRpZXMvdHJ1bmNhdGUvdHJ1bmNhdGUuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy91dGlsaXRpZXMvdHJ1bmNhdGVfdGV4dC90cnVuY2F0ZV90ZXh0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9uZXdfZHJvcGRvd25zL2Ryb3Bkb3duLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvYmFzZS9uZXdfZHJvcGRvd25zL2Ryb3Bkb3duX2l0ZW0uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvY29tcG9uZW50cy9iYXNlL25ld19kcm9wZG93bnMvbGlzdGJveC9saXN0Ym94LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvdWkvc3JjL2NvbXBvbmVudHMvcmVnaW9ucy9lbXB0eV9zdGF0ZS9lbXB0eV9zdGF0ZS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL3VpL3NyYy9zY3NzL3RoZW1lcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL25vZGVfbW9kdWxlcy9AZ2l0bGFiL2R1by11aS9zcmMvY29tcG9uZW50cy9jaGF0L2R1b19jaGF0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvZHVvLXVpL3NyYy9jb21wb25lbnRzL2NoYXQvY29tcG9uZW50cy9kdW9fY2hhdF9sb2FkZXIvZHVvX2NoYXRfbG9hZGVyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvZHVvLXVpL3NyYy9jb21wb25lbnRzL2NoYXQvY29tcG9uZW50cy9kdW9fY2hhdF9tZXNzYWdlL2R1b19jaGF0X21lc3NhZ2Uuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi9kdW8tdWkvc3JjL2NvbXBvbmVudHMvY2hhdC9jb21wb25lbnRzL2R1b19jaGF0X21lc3NhZ2UvbWFya2Rvd25fcmVuZGVyZXIuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi9kdW8tdWkvc3JjL2NvbXBvbmVudHMvdWkvZHVvX3JlY2VudF9jb2xsYXBzaWJsZS9kdW9fcmVjZW50X2NvbGxhcHNpYmxlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvbm9kZV9tb2R1bGVzL0BnaXRsYWIvZHVvLXVpL3NyYy9jb21wb25lbnRzL2FnZW50aWNfY2hhdC9jb21wb25lbnRzL2FnZW50aWNfYmluYXJ5X2ZlZWRiYWNrL2FnZW50aWNfYmluYXJ5X2ZlZWRiYWNrLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXBfbWlncmF0aW9uX3Jlc2V0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXBfbWlncmF0aW9uX2NvbXBvbmVudHMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9sYXlvdXQuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9ibG9vbS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2FuaW1hdGlvbnMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay92dWVfdHJhbnNpdGlvbnMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9ibG9iX2VtYmVkLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvYmxvY2tzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvYnJlYWRjcnVtYnMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9idXR0b25zLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvY2FsZW5kYXIuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9jb21tb24uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9kcm9wZG93bnMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9maWxlcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2ZpbHRlcnMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9mbGFzaC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2Zvcm1zLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvZ2ZtLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsva2JkLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvaGVhZGVyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvdG9wX2Jhci5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9idW5kbGVzL19taXhpbnNfYW5kX3ZhcmlhYmxlc19hbmRfZnVuY3Rpb25zLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oaWdobGlnaHQvY29tbW9uLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvaGlnaGxpZ2h0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvbGlzdHMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9ub2RlX21vZHVsZXMvQGdpdGxhYi91aS9zcmMvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9sb2dvLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvbWFya2Rvd25fYXJlYS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL21lZGlhX29iamVjdC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL21vZGFsLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvcGFuZWxzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvcG9wdXAuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9zZWNvbmRhcnlfbmF2aWdhdGlvbl9lbGVtZW50cy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL3NpZGViYXIuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9zdXBlcl9zaWRlYmFyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvc3VwZXJfdG9wYmFyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvdGFibGVzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvdGFicy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay96ZW4uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay93ZWxscy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL3BhZ2VfaGVhZGVyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvcGFnZV90aXRsZS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2F3YXJkcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2ltYWdlcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2Vtb2ppcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2ljb25zLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvc25pcHBldHMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9yZXNwb25zaXZlX3RhYmxlcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL3N0YWNrZWRfcHJvZ3Jlc3NfYmFyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvc29ydGFibGUuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9yZWFkX21vcmUuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9zeXN0ZW1fbWVzc2FnZXMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9jYXJkLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvc291cmNlX2VkaXRvci5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9idW5kbGVzL25vdGVzL19kaWZmX2NvbW1lbnRzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX2J1bmRsZXMvbm90ZXMvX2ltYWdlX2NvbW1lbnRzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvZGlmZnMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9kdW9fY2hhdC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2NydWQuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9zZXZlcml0eS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvY29sb3JzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9jb21taXRzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9ldmVudHMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL2dyb3Vwcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvaXNzdWVzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9ub3RlX2Zvcm0uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3BpcGVsaW5lcy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvc2V0dGluZ3Muc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYXZhdGFyLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2FjdGlvbl9jYXJkX2NvbXBvbmVudC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9hbmFseXRpY3NfcGFuZWxfc3RhdGUuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvY29udGVudF9lZGl0b3Iuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvZGFzaGJvYXJkX3BhbmVsX2JvZHkuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvZGVwbG95bWVudF9pbnN0YW5jZS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9kZXRhaWxfcGFnZS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9mb2N1c19jYXJvdXNlbC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9tdWx0aXBsZV9jaG9pY2Vfc2VsZWN0b3Iuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvcmVmX3NlbGVjdG9yLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3JlbGF0ZWRfaXRlbXNfbGlzdC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zZXZlcml0eS9pY29ucy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zaG9ydGN1dHNfaGVscC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy91cGxvYWRfZHJvcHpvbmUvdXBsb2FkX2Ryb3B6b25lLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3doYXRzX25ldy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9jb2RlX2Zsb3cuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvc2Nyb2xsX3NjcmltLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXRzL2Jhc2VfbGF5b3V0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXRzL2RldGFpbF9sYXlvdXQuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dHMvcGFuZWwuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYXR3aG8uc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JlaGF2aW9ycy5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2VlL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2VlL2FwcGxpY2F0aW9uX2VlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvZWUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2R1b19jaGF0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvZWUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2F1ZGl0X2xvZ3MvbG9nc190YWJsZS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2VlL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9iYW5uZXIuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9lZS9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYmF0Y2hfY29tbWVudHMvZHJhZnRfbm90ZS5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2VlL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9nZW5lcmljX3Z1bG5lcmFiaWxpdHlfcmVwb3J0LnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvZWUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NlY3VyaXR5X3BvbGljaWVzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvZWUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3Z1bG5lcmFiaWxpdHlfbGlzdC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2VlL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2RpZmZzLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvZWUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9ncm91cHMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9lZS9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL2lzc3VhYmxlLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvZWUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9pc3N1YWJsZV9mb3JtLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvZWUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9pc3N1ZXMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9lZS9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3NlY3VyaXR5L2NvbXBsaWFuY2VfZGFzaGJvYXJkLnNjc3MiLCJmaWxlOi8vL2dpdGxhYi1nZGsvZ2l0bGFiLWRldmVsb3BtZW50LWtpdC9naXRsYWIvZWUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9zZWN1cml0eS92dWxuZXJhYmlsaXR5X3JlcG9ydC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2VlL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcmVnaXN0cmF0aW9ucy9ncm91cHMuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19qaC9hcHBsaWNhdGlvbl9qaC5zY3NzIiwiZmlsZTovLy9naXRsYWItZ2RrL2dpdGxhYi1kZXZlbG9wbWVudC1raXQvZ2l0bGFiL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvcHJpbnQuc2NzcyIsImZpbGU6Ly8vZ2l0bGFiLWdkay9naXRsYWItZGV2ZWxvcG1lbnQta2l0L2dpdGxhYi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19hcHBsaWNhdGlvbl9kYXJrX292ZXJyaWRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0NBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0FERUo7O0FDQ0E7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QURFSjs7QUNDQTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBREVKOztBQ0NBO0VBQ0ksZUFBQTtBREVKOztBQ0NBO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0FERUo7O0FDQUE7RUFDSSxZQUFBO0FER0o7O0FDREE7RUFDSSxjQUFBO0FESUo7O0FDRkE7RUFDSSxZQUFBO0VBQ0EsVUFBQTtBREtKOztBQ0hBO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRE1KOztBQ0pBO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7QURPSjs7QUNMQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FEUUo7O0FFOUVBOzs7RUFBQTtBQUlBO0VBQ0Usc0JBQUE7QUZpRkY7O0FFL0VBO0VBQ0Usa0JBQUE7QUZrRkY7O0FFakZFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FGb0ZKOztBRW5GSTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QUZzRk47O0FFckZNO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsaUJBQUE7QUZ3RlI7O0FFdkZJO0VBQ0UsVUFBQTtFQUNBLGFBQUE7QUYwRk47O0FFekZJO0VBQ0UsY0FBQTtBRjRGTjs7QUUzRkk7RUFDRSxjQUFBO0FGOEZOOztBRTdGSTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QUZnR047O0FHdElBLHlDQUFBO0FBQ0EsMENBQUE7QUFDQTtFQUNFLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQkFBQTtFQUNBOzs7OztHQUFBO0VBTUEsNEJBQUE7RUFFQTs7OztJQUFBO0VBS0EsNkRBQUE7RUFDQSx1REFBQTtFQUNBLHVEQUFBO0VBQ0Esa0VBQUE7RUFFQSw4REFBQTtFQUNBLHdEQUFBO0VBQ0EsdURBQUE7RUFDQSxtRUFBQTtFQUVBLDBEQUFBO0VBQ0Esb0RBQUE7RUFDQSxzREFBQTtFQUNBLCtEQUFBO0VBRUEseURBQUE7RUFDQSxtREFBQTtFQUNBLG1EQUFBO0VBQ0EsK0RBQUE7RUFFQSwrREFBQTtFQUNBLHlEQUFBO0VBQ0EseURBQUE7RUFDQSxrRUFBQTtFQUVBOzs7O0lBQUE7RUFLQSxnRUFBQTtFQUNBLDRFQUFBO0VBRUE7Ozs7SUFBQTtFQUtBLHVFQUFBO0VBRUE7Ozs7SUFBQTtFQUtBLDBFQUFBO0VBRUE7Ozs7SUFBQTtFQUtBLGlFQUFBO0VBRUE7Ozs7SUFBQTtFQUtBLGtFQUFBO0VBQ0EscUVBQUE7RUFDQSxxRUFBQTtFQUNBLHFFQUFBO0VBQ0EscUVBQUE7QUgrSEY7QUc1SEU7RUFDRSxrRUFBQTtFQUNBLGtFQUFBO0VBQ0Esa0VBQUE7RUFDQSxrRUFBQTtFQUNBLGtFQUFBO0FIOEhKO0FHM0hFO0VBQ0Usa0VBQUE7RUFDQSxrRUFBQTtFQUNBLGtFQUFBO0VBQ0Esa0VBQUE7QUg2SEo7QUcxSEU7RUFDRSxnRUFBQTtFQUNBLGdFQUFBO0VBQ0EsZ0VBQUE7RUFDQSxnRUFBQTtBSDRISjtBR3pIRTtFQUNFLGlFQUFBO0VBQ0EsaUVBQUE7RUFDQSxpRUFBQTtFQUNBLGlFQUFBO0FIMkhKO0FHeEhFO0VBQ0UsK0RBQUE7RUFDQSwrREFBQTtFQUNBLCtEQUFBO0VBQ0EsK0RBQUE7QUgwSEo7QUd2SEU7RUFDRSxtRUFBQTtFQUNBLG1FQUFBO0VBQ0EsbUVBQUE7RUFDQSxtRUFBQTtBSHlISjtBR3ZQQTtFQWlJRTs7OztJQUFBO0VBS0Esa0RBQUE7RUFDQSw4Q0FBQTtFQUNBLG1EQUFBO0VBQ0EsZ0RBQUE7RUFDQSwrQ0FBQTtFQUNBLHFEQUFBO0VBRUE7Ozs7SUFBQTtFQUtBLHlFQUFBO0VBQ0EscUVBQUE7RUFDQSxnRkFBQTtFQUNBLDRGQUFBO0FId0hGO0FHdEhFO0VBQ0UsNkRBQUE7RUFDQSx1REFBQTtFQUNBLHVEQUFBO0VBQ0Esa0VBQUE7RUFFQSw4REFBQTtFQUNBLHdEQUFBO0VBQ0Esd0RBQUE7RUFDQSxtRUFBQTtFQUVBLDBEQUFBO0VBQ0Esb0RBQUE7RUFDQSxvREFBQTtFQUNBLCtEQUFBO0VBRUEseURBQUE7RUFDQSxtREFBQTtFQUNBLG1EQUFBO0VBQ0EsOERBQUE7RUFFQSwrREFBQTtFQUNBLHlEQUFBO0VBQ0EseURBQUE7RUFDQSxvRUFBQTtFQUVBLHdDQUFBO0VBRUEscURBQUE7RUFFQSx3REFBQTtFQUVBLGlEQUFBO0VBRUEsbUVBQUE7RUFDQSxxRUFBQTtFQUNBLHFFQUFBO0VBQ0EscUVBQUE7RUFDQSxxRUFBQTtBSCtHSjtBRzdHSTtFQUNFLG1FQUFBO0VBQ0Esa0VBQUE7RUFDQSxrRUFBQTtFQUNBLGtFQUFBO0VBQ0Esa0VBQUE7QUgrR047QUc1R0k7RUFDRSxrRUFBQTtFQUNBLGtFQUFBO0VBQ0Esa0VBQUE7RUFDQSxrRUFBQTtBSDhHTjtBRzNHSTtFQUNFLGdFQUFBO0VBQ0EsZ0VBQUE7RUFDQSxnRUFBQTtFQUNBLGdFQUFBO0FINkdOO0FHMUdJO0VBQ0UsaUVBQUE7RUFDQSxpRUFBQTtFQUNBLGlFQUFBO0VBQ0EsaUVBQUE7QUg0R047QUd6R0k7RUFDRSwrREFBQTtFQUNBLCtEQUFBO0VBQ0EsK0RBQUE7RUFDQSwrREFBQTtBSDJHTjtBR3hHSTtFQUNFLG1FQUFBO0VBQ0EsbUVBQUE7RUFDQSxtRUFBQTtFQUNBLG1FQUFBO0FIMEdOO0FHMUxFO0VBbUZFLGtEQUFBO0VBQ0EsOENBQUE7RUFDQSxtREFBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7RUFDQSxxREFBQTtFQUVBLHFFQUFBO0VBQ0EsNEVBQUE7QUh5R0o7O0FJMVZBOzs7OztDQUFBO0FDd0JBLDZEQUFBO0FBUUEsNERBQUE7QUF5T0EsdUVBQUE7QUFHQSx1RUFBQTtBQzVRQTs7RUFBQTtBQXFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUF3Q0EsaUhBQUE7QUFHQSx1QkFBQTtBQU1BOztFQUFBO0FBZUE7O0VBQUE7QUFLQTs7RUFBQTtBQU9BOztFQUFBO0FBS0E7O0VBQUE7QUFpQkE7O0VBQUE7QUF1Q0E7O0VBQUE7QUFVQTs7RUFBQTtBQVNBLHVCQUFBO0FBS0E7O0VBQUE7QUFNQTs7RUFBQTtBQVFBOzs7Ozs7Ozs7OztFQUFBO0FBdUJBOzs7O0VBQUE7QUFhQTs7Q0FBQTtBQWFBOztDQUFBO0FBT0E7O0NBQUE7QUFZQTs7Q0FBQTtBQUtBOztFQUFBO0FBUUE7O0VBQUE7QUFNQTs7RUFBQTtBQU1BOztDQUFBO0FBS0E7O0NBQUE7QUFNQTs7Q0FBQTtBQU1BOztDQUFBO0FBTUE7O0NBQUE7QUFZQTs7Q0FBQTtBQU9BOztDQUFBO0FBT0E7O0NBQUE7QUFLQTs7Q0FBQTtBQUtBOztDQUFBO0FBTUE7O0NBQUE7QUFPQTs7Q0FBQTtBQVFBOztDQUFBO0FBTUE7O0NBQUE7QUFPQTs7Q0FBQTtBQUtBOztDQUFBO0FBT0E7O0NBQUE7QUFNQTs7Q0FBQTtBQUtBOztDQUFBO0FBS0E7O0NBQUE7QUFNQTs7Ozs7RUFBQTtBQ25iQTs7O0VBQUE7QUhHQTs7Ozs7Q0FBQTtBQ3dCQSw2REFBQTtBQVFBLDREQUFBO0FBeU9BLHVFQUFBO0FBR0EsdUVBQUE7QUczUUE7OztFQUFBO0FBY0E7O0VBQUE7QUEyREE7O0VBQUE7QUF1RkE7Ozs7RUFBQTtBQVlBOztDQUFBO0FBcUNBOztDQUFBO0FBaUdBOztDQUFBO0FBK0VBOzs7Q0FBQTtBQWFBOztDQUFBO0FBWUE7O0VBQUE7QUFTQTs7Ozs7Q0FBQTtBQzNZQTs7Ozs7Ozs7Ozs7Q0FBQTtBQWdCQTs7OztDQUFBO0FBNkRBOzs7OztDQUFBO0FBb0JBOzs7Ozs7Ozs7O0NBQUE7QUErRkE7Ozs7OztDQUFBO0FMek5BOzs7OztDQUFBO0FDd0JBLDZEQUFBO0FBUUEsNERBQUE7QUF5T0EsdUVBQUE7QUFHQSx1RUFBQTtBSzlRQTtFQUdJLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VBQUEsZUFBQTtFQUFBLGNBQUE7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VBQUEsZ0JBQUE7RUFBQSxlQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsZUFBQTtFQUFBLG9CQUFBO0VBSUEsa0JBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsZUFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBLGVBQUE7RUFJQSxrQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBS0YsdVFBQUE7RUFDQSx3TkFBQTtBVndvQkY7O0FXeG9CQTs7O0VBR0Usc0JBQUE7QVgyb0JGOztBV3hvQkE7RUFDRSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3Q0FBQTtBWDJvQkY7O0FXcm9CQTtFQUNFLGNBQUE7QVh3b0JGOztBVy9uQkE7RUFDRSxTQUFBO0VBQ0EsMFBMdU1hO0VNOURULGVBQUE7RUR2SUosZ0JFb1A0QjtFRm5QNUIsZ0JFd1A0QjtFRnZQNUIsZ0JBQUE7QVhrb0JGOztBV3RuQkE7RUFDRSxxQkFBQTtBWHluQkY7O0FXaG5CQTtFQUNFLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FYbW5CRjs7QVd0bUJBO0VBQ0UsYUFBQTtFQUNBLHNCRXdONEI7QWJpWjlCOztBV2xtQkE7RUFDRSxhQUFBO0VBQ0EsbUJFMkYwQjtBYjBnQjVCOztBVzFsQkE7O0VBRUUsMEJBQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtBWDZsQkY7O0FXMWxCQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBWDZsQkY7O0FXMWxCQTs7O0VBR0UsYUFBQTtFQUNBLG1CQUFBO0FYNmxCRjs7QVcxbEJBOzs7O0VBSUUsZ0JBQUE7QVg2bEJGOztBVzFsQkE7RUFDRSxnQk5oR29CO0FMNnJCdEI7O0FXMWxCQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBWDZsQkY7O0FXMWxCQTtFQUNFLGdCQUFBO0FYNmxCRjs7QVcxbEJBOztFQUVFLG1CRTRJNEI7QWJpZDlCOztBVzFsQkE7RUNVSSxjQUFBO0Fab2xCSjs7QVdybEJBOztFQUVFLGtCQUFBO0VDREUsY0FBQTtFREdGLGNBQUE7RUFDQSx3QkFBQTtBWHdsQkY7O0FXcmxCQTtFQUFNLGVBQUE7QVh5bEJOOztBV3hsQkE7RUFBTSxXQUFBO0FYNGxCTjs7QVdybEJBOzs7O0VBSUUsNE1MeURlO0VNNUViLGNBQUE7QVo0bUJKOztBV3JsQkE7RUFFRSxhQUFBO0VBRUEsbUJBQUE7RUFFQSxjQUFBO0VBR0EsNkJBQUE7QVhtbEJGOztBVzNrQkE7RUFFRSxnQkFBQTtBWDZrQkY7O0FXcmtCQTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7QVh3a0JGOztBV3JrQkE7RUFHRSxnQkFBQTtFQUNBLHNCQUFBO0FYc2tCRjs7QVc5akJBO0VBQ0UseUJBQUE7QVhpa0JGOztBVzlqQkE7RUFDRSxvQkVtSDRCO0VGbEg1Qix1QkVrSDRCO0VGakg1QixnQkFBQTtFQUNBLG9CQUFBO0FYaWtCRjs7QVcxakJBO0VBRUUsbUJBQUE7RUFDQSxnQ0FBQTtBWDRqQkY7O0FXcGpCQTtFQUVFLHFCQUFBO0VBQ0EscUJFa01zQztBYm9YeEM7O0FXaGpCQTtFQUVFLGdCQUFBO0FYa2pCRjs7QVcxaUJBO0VBQ0UsVUFBQTtBWDZpQkY7O0FXMWlCQTs7Ozs7RUFLRSxTQUFBO0VBQ0Esb0JBQUE7RUMxSEUsa0JBQUE7RUQ0SEYsb0JBQUE7QVg2aUJGOztBVzFpQkE7O0VBRUUsaUJBQUE7QVg2aUJGOztBVzFpQkE7O0VBRUUsb0JBQUE7QVg2aUJGOztBV3ZpQkE7RUFDRSxlQUFBO0FYMGlCRjs7QVdwaUJBO0VBQ0UsaUJBQUE7QVh1aUJGOztBV2hpQkE7Ozs7RUFJRSwwQkFBQTtBWG1pQkY7O0FXMWhCSTs7OztFQUNFLGVBQUE7QVhnaUJOOztBVzFoQkE7Ozs7RUFJRSxVQUFBO0VBQ0Esa0JBQUE7QVg2aEJGOztBVzFoQkE7O0VBRUUsc0JBQUE7RUFDQSxVQUFBO0FYNmhCRjs7QVd6aEJBO0VBQ0UsY0FBQTtFQUVBLGdCQUFBO0FYMmhCRjs7QVd4aEJBO0VBTUUsWUFBQTtFQUVBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBWHFoQkY7O0FXaGhCQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQ3hNSSxpQkFBQTtFRDBNSixvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBWG1oQkY7O0FXaGhCQTtFQUNFLHdCQUFBO0FYbWhCRjs7QVcvZ0JBOztFQUVFLFlBQUE7QVhraEJGOztBVy9nQkE7RUFLRSxvQkFBQTtFQUNBLHdCQUFBO0FYOGdCRjs7QVd2Z0JBO0VBQ0Usd0JBQUE7QVgwZ0JGOztBV2xnQkE7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7QVhxZ0JGOztBVzlmQTtFQUNFLHFCQUFBO0FYaWdCRjs7QVc5ZkE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7QVhpZ0JGOztBVzlmQTtFQUNFLGFBQUE7QVhpZ0JGOztBVzVmQTtFQUNFLHdCQUFBO0FYK2ZGOztBY3g3QkE7O0VBRUUsc0JEMFM0QjtFQ3hTNUIsZ0JSc0ZvQjtFUXJGcEIsZ0JEMFM0QjtBYmdwQjlCOztBY3Y3QkE7RUZ5S00sb0JBQUE7QVpreEJOOztBYzE3QkE7RUZ3S00sa0JBQUE7QVpzeEJOOztBYzc3QkE7RUZ1S00scUJBQUE7QVoweEJOOztBY2g4QkE7RUZzS00sb0JBQUE7QVo4eEJOOztBY244QkE7RUZxS00scUJBQUE7QVpreUJOOztBY3Q4QkE7RUZvS00sbUJBQUE7QVpzeUJOOztBY3g4QkE7RUZrS00sa0JBQUE7RUVoS0osZ0JENlM0QjtBYjhwQjlCOztBY3Y4QkE7RUY0Sk0sZUFBQTtFRTFKSixnQkRnUzRCO0VDL1I1QixnQkR1UjRCO0FibXJCOUI7O0FjeDhCQTtFRnVKTSxpQkFBQTtFRXJKSixnQkQ0UjRCO0VDM1I1QixnQkRrUjRCO0FieXJCOUI7O0FjejhCQTtFRmtKTSxpQkFBQTtFRWhKSixnQkR3UjRCO0VDdlI1QixnQkQ2UTRCO0FiK3JCOUI7O0FjMThCQTtFRjZJTSxpQkFBQTtFRTNJSixnQkRvUjRCO0VDblI1QixnQkR3UTRCO0FicXNCOUI7O0FjcjhCQTtFQUNFLGtCVGpEVTtFU2tEVixxQlRsRFU7RVNtRFYsU0FBQTtFQUNBLDhDQUFBO0FkdzhCRjs7QWNoOEJBOztFRnNHSSxrQkFBQTtFRW5HRixnQkRnTzRCO0FibXVCOUI7O0FjaDhCQTs7RUFFRSxjRHdRNEI7RUN2UTVCLHlCRCtRNEI7QWJvckI5Qjs7QWMzN0JBO0VDOUVFLGVBQUE7RUFDQSxnQkFBQTtBZjZnQ0Y7O0FjMzdCQTtFQ25GRSxlQUFBO0VBQ0EsZ0JBQUE7QWZraENGOztBYzc3QkE7RUFDRSxxQkFBQTtBZGc4QkY7QWM5N0JFO0VBQ0Usb0JEeVAwQjtBYnVzQjlCOztBY3Q3QkE7RUYrREksY0FBQTtFRTdERix5QkFBQTtBZHk3QkY7O0FjcjdCQTtFQUNFLHFCVDFHVTtFT2tMTixrQkFBQTtBWmkzQk47O0FjcjdCQTtFQUNFLGNBQUE7RUZtREUsa0JBQUE7RUVqREYsY0VEcUI7QWhCeTdCdkI7QWN0N0JFO0VBQ0UsYUFBQTtBZHc3Qko7O0FpQjFpQ0E7RUNJRSxlQUFBO0VBR0EsWUFBQTtBbEJ3aUNGOztBaUJ6aUNBO0VBQ0UsZ0JKMC9Ca0M7RUl6L0JsQyx5QkQ2R3FCO0VDNUdyQix5QkFBQTtFRUlFLHNCQUFBO0VEVEYsZUFBQTtFQUdBLFlBQUE7QWxCaWpDRjs7QWlCbmlDQTtFQUVFLHFCQUFBO0FqQnFpQ0Y7O0FpQmxpQ0E7RUFDRSxzQkFBQTtFQUNBLGNBQUE7QWpCcWlDRjs7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Qjs7QXdCMXZDUTtFQUF3QixRQURiO0F4Qit2Q25COztBd0I5dkNRO0VBQXdCLFNBRGI7QXhCbXdDbkI7O0F3Qmx3Q1E7RUFBd0IsU0FEYjtBeEJ1d0NuQjs7QXdCdHdDUTtFQUF3QixTQURiO0F4QjJ3Q25COztBd0Jud0NZO0VGaEJWLHdCQUFBO0F0QnV4Q0Y7O0F3QnZ3Q1k7RUZoQlYseUJBQUE7QXRCMnhDRjs7QXdCM3dDWTtFRmhCVixnQkFBQTtBdEIreENGOztBd0Ivd0NZO0VGaEJWLHlCQUFBO0F0Qm15Q0Y7O0F3Qm54Q1k7RUZoQlYseUJBQUE7QXRCdXlDRjs7QXdCdnhDWTtFRmhCVixnQkFBQTtBdEIyeUNGOztBd0IzeENZO0VGaEJWLHlCQUFBO0F0Qit5Q0Y7O0F3Qi94Q1k7RUZoQlYseUJBQUE7QXRCbXpDRjs7QXdCbnlDWTtFRmhCVixnQkFBQTtBdEJ1ekNGOztBd0J2eUNZO0VGaEJWLHlCQUFBO0F0QjJ6Q0Y7O0F3QjN5Q1k7RUZoQlYseUJBQUE7QXRCK3pDRjs7QXVCenpDSTtFQzVCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFeEJ5MUNOO0VzQjd6Q0E7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFdEIrekNGO0VzQmowQ0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEJtMENGO0VzQnIwQ0E7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0V0QnUwQ0Y7RXNCejBDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QjIwQ0Y7RXNCNzBDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QiswQ0Y7RXNCajFDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RXRCbTFDRjtFd0J0MkNJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0V0QncyQ0E7RXdCcjJDUTtJRmJSLHFCQUFBO0lBSUEsc0JBQUE7RXRCazNDQTtFd0J6MkNRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFdEJzM0NBO0V3QjcyQ1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFdEIwM0NBO0V3QmozQ1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0V0QjgzQ0E7RXdCcjNDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RXRCazRDQTtFd0J6M0NRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RXRCczRDQTtFd0I3M0NRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFdEIwNENBO0V3Qmo0Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0V0Qjg0Q0E7RXdCcjRDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0V0Qms1Q0E7RXdCejRDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RXRCczVDQTtFd0I3NENRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFdEIwNUNBO0V3Qmo1Q1E7SUZiUixjQUFBO0lBSUEsZUFBQTtFdEI4NUNBO0V3Qi80Q0k7SUFBd0IsU0FBQTtFeEJrNUM1QjtFd0JoNUNJO0lBQXVCLFNBQUE7RXhCbTVDM0I7RXdCaDVDTTtJQUF3QixRQURiO0V4Qm81Q2pCO0V3Qm41Q007SUFBd0IsUUFEYjtFeEJ1NUNqQjtFd0J0NUNNO0lBQXdCLFFBRGI7RXhCMDVDakI7RXdCejVDTTtJQUF3QixRQURiO0V4QjY1Q2pCO0V3QjU1Q007SUFBd0IsUUFEYjtFeEJnNkNqQjtFd0IvNUNNO0lBQXdCLFFBRGI7RXhCbTZDakI7RXdCbDZDTTtJQUF3QixRQURiO0V4QnM2Q2pCO0V3QnI2Q007SUFBd0IsUUFEYjtFeEJ5NkNqQjtFd0J4NkNNO0lBQXdCLFFBRGI7RXhCNDZDakI7RXdCMzZDTTtJQUF3QixRQURiO0V4Qis2Q2pCO0V3Qjk2Q007SUFBd0IsU0FEYjtFeEJrN0NqQjtFd0JqN0NNO0lBQXdCLFNBRGI7RXhCcTdDakI7RXdCcDdDTTtJQUF3QixTQURiO0V4Qnc3Q2pCO0V3Qmg3Q1U7SUZoQlYsY0FBQTtFdEJtOENBO0V3Qm43Q1U7SUZoQlYsd0JBQUE7RXRCczhDQTtFd0J0N0NVO0lGaEJWLHlCQUFBO0V0Qnk4Q0E7RXdCejdDVTtJRmhCVixnQkFBQTtFdEI0OENBO0V3QjU3Q1U7SUZoQlYseUJBQUE7RXRCKzhDQTtFd0IvN0NVO0lGaEJWLHlCQUFBO0V0Qms5Q0E7RXdCbDhDVTtJRmhCVixnQkFBQTtFdEJxOUNBO0V3QnI4Q1U7SUZoQlYseUJBQUE7RXRCdzlDQTtFd0J4OENVO0lGaEJWLHlCQUFBO0V0QjI5Q0E7RXdCMzhDVTtJRmhCVixnQkFBQTtFdEI4OUNBO0V3Qjk4Q1U7SUZoQlYseUJBQUE7RXRCaStDQTtFd0JqOUNVO0lGaEJWLHlCQUFBO0V0Qm8rQ0E7QUFDRjtBdUIvOUNJO0VDNUJFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0V4QjgvQ047RXNCbCtDQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0V0Qm8rQ0Y7RXNCdCtDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QncrQ0Y7RXNCMStDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RXRCNCtDRjtFc0I5K0NBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCZy9DRjtFc0JsL0NBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCby9DRjtFc0J0L0NBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFdEJ3L0NGO0V3QjNnREk7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RXRCNmdEQTtFd0IxZ0RRO0lGYlIscUJBQUE7SUFJQSxzQkFBQTtFdEJ1aERBO0V3QjlnRFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0V0QjJoREE7RXdCbGhEUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0V0QitoREE7RXdCdGhEUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RXRCbWlEQTtFd0IxaERRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFdEJ1aURBO0V3QjloRFE7SUZiUixhQUFBO0lBSUEsY0FBQTtFdEIyaURBO0V3QmxpRFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0V0QitpREE7RXdCdGlEUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RXRCbWpEQTtFd0IxaURRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RXRCdWpEQTtFd0I5aURRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFdEIyakRBO0V3QmxqRFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0V0QitqREE7RXdCdGpEUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0V0Qm1rREE7RXdCcGpESTtJQUF3QixTQUFBO0V4QnVqRDVCO0V3QnJqREk7SUFBdUIsU0FBQTtFeEJ3akQzQjtFd0JyakRNO0lBQXdCLFFBRGI7RXhCeWpEakI7RXdCeGpETTtJQUF3QixRQURiO0V4QjRqRGpCO0V3QjNqRE07SUFBd0IsUUFEYjtFeEIrakRqQjtFd0I5akRNO0lBQXdCLFFBRGI7RXhCa2tEakI7RXdCamtETTtJQUF3QixRQURiO0V4QnFrRGpCO0V3QnBrRE07SUFBd0IsUUFEYjtFeEJ3a0RqQjtFd0J2a0RNO0lBQXdCLFFBRGI7RXhCMmtEakI7RXdCMWtETTtJQUF3QixRQURiO0V4QjhrRGpCO0V3QjdrRE07SUFBd0IsUUFEYjtFeEJpbERqQjtFd0JobERNO0lBQXdCLFFBRGI7RXhCb2xEakI7RXdCbmxETTtJQUF3QixTQURiO0V4QnVsRGpCO0V3QnRsRE07SUFBd0IsU0FEYjtFeEIwbERqQjtFd0J6bERNO0lBQXdCLFNBRGI7RXhCNmxEakI7RXdCcmxEVTtJRmhCVixjQUFBO0V0QndtREE7RXdCeGxEVTtJRmhCVix3QkFBQTtFdEIybURBO0V3QjNsRFU7SUZoQlYseUJBQUE7RXRCOG1EQTtFd0I5bERVO0lGaEJWLGdCQUFBO0V0QmluREE7RXdCam1EVTtJRmhCVix5QkFBQTtFdEJvbkRBO0V3QnBtRFU7SUZoQlYseUJBQUE7RXRCdW5EQTtFd0J2bURVO0lGaEJWLGdCQUFBO0V0QjBuREE7RXdCMW1EVTtJRmhCVix5QkFBQTtFdEI2bkRBO0V3QjdtRFU7SUZoQlYseUJBQUE7RXRCZ29EQTtFd0JobkRVO0lGaEJWLGdCQUFBO0V0Qm1vREE7RXdCbm5EVTtJRmhCVix5QkFBQTtFdEJzb0RBO0V3QnRuRFU7SUZoQlYseUJBQUE7RXRCeW9EQTtBQUNGO0F1QnBvREk7RUM1QkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RXhCbXFETjtFc0J2b0RBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RXRCeW9ERjtFc0Izb0RBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCNm9ERjtFc0Ivb0RBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFdEJpcERGO0VzQm5wREE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEJxcERGO0VzQnZwREE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEJ5cERGO0VzQjNwREE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0V0QjZwREY7RXdCaHJESTtJRkNKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFdEJrckRBO0V3Qi9xRFE7SUZiUixxQkFBQTtJQUlBLHNCQUFBO0V0QjRyREE7RXdCbnJEUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RXRCZ3NEQTtFd0J2ckRRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RXRCb3NEQTtFd0IzckRRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFdEJ3c0RBO0V3Qi9yRFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0V0QjRzREE7RXdCbnNEUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0V0Qmd0REE7RXdCdnNEUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RXRCb3REQTtFd0Izc0RRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFdEJ3dERBO0V3Qi9zRFE7SUZiUixhQUFBO0lBSUEsY0FBQTtFdEI0dERBO0V3Qm50RFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0V0Qmd1REE7RXdCdnREUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RXRCb3VEQTtFd0IzdERRO0lGYlIsY0FBQTtJQUlBLGVBQUE7RXRCd3VEQTtFd0J6dERJO0lBQXdCLFNBQUE7RXhCNHRENUI7RXdCMXRESTtJQUF1QixTQUFBO0V4QjZ0RDNCO0V3QjF0RE07SUFBd0IsUUFEYjtFeEI4dERqQjtFd0I3dERNO0lBQXdCLFFBRGI7RXhCaXVEakI7RXdCaHVETTtJQUF3QixRQURiO0V4Qm91RGpCO0V3Qm51RE07SUFBd0IsUUFEYjtFeEJ1dURqQjtFd0J0dURNO0lBQXdCLFFBRGI7RXhCMHVEakI7RXdCenVETTtJQUF3QixRQURiO0V4QjZ1RGpCO0V3QjV1RE07SUFBd0IsUUFEYjtFeEJndkRqQjtFd0IvdURNO0lBQXdCLFFBRGI7RXhCbXZEakI7RXdCbHZETTtJQUF3QixRQURiO0V4QnN2RGpCO0V3QnJ2RE07SUFBd0IsUUFEYjtFeEJ5dkRqQjtFd0J4dkRNO0lBQXdCLFNBRGI7RXhCNHZEakI7RXdCM3ZETTtJQUF3QixTQURiO0V4Qit2RGpCO0V3Qjl2RE07SUFBd0IsU0FEYjtFeEJrd0RqQjtFd0IxdkRVO0lGaEJWLGNBQUE7RXRCNndEQTtFd0I3dkRVO0lGaEJWLHdCQUFBO0V0Qmd4REE7RXdCaHdEVTtJRmhCVix5QkFBQTtFdEJteERBO0V3Qm53RFU7SUZoQlYsZ0JBQUE7RXRCc3hEQTtFd0J0d0RVO0lGaEJWLHlCQUFBO0V0Qnl4REE7RXdCendEVTtJRmhCVix5QkFBQTtFdEI0eERBO0V3QjV3RFU7SUZoQlYsZ0JBQUE7RXRCK3hEQTtFd0Ivd0RVO0lGaEJWLHlCQUFBO0V0Qmt5REE7RXdCbHhEVTtJRmhCVix5QkFBQTtFdEJxeURBO0V3QnJ4RFU7SUZoQlYsZ0JBQUE7RXRCd3lEQTtFd0J4eERVO0lGaEJWLHlCQUFBO0V0QjJ5REE7RXdCM3hEVTtJRmhCVix5QkFBQTtFdEI4eURBO0FBQ0Y7QXVCenlESTtFQzVCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFeEJ3MEROO0VzQjV5REE7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFdEI4eURGO0VzQmh6REE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEJrekRGO0VzQnB6REE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0V0QnN6REY7RXNCeHpEQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QjB6REY7RXNCNXpEQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0Qjh6REY7RXNCaDBEQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RXRCazBERjtFd0JyMURJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0V0QnUxREE7RXdCcDFEUTtJRmJSLHFCQUFBO0lBSUEsc0JBQUE7RXRCaTJEQTtFd0J4MURRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFdEJxMkRBO0V3QjUxRFE7SUZiUixhQUFBO0lBSUEsY0FBQTtFdEJ5MkRBO0V3QmgyRFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0V0QjYyREE7RXdCcDJEUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RXRCaTNEQTtFd0J4MkRRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RXRCcTNEQTtFd0I1MkRRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFdEJ5M0RBO0V3QmgzRFE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0V0QjYzREE7RXdCcDNEUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0V0Qmk0REE7RXdCeDNEUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RXRCcTREQTtFd0I1M0RRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFdEJ5NERBO0V3Qmg0RFE7SUZiUixjQUFBO0lBSUEsZUFBQTtFdEI2NERBO0V3QjkzREk7SUFBd0IsU0FBQTtFeEJpNEQ1QjtFd0IvM0RJO0lBQXVCLFNBQUE7RXhCazREM0I7RXdCLzNETTtJQUF3QixRQURiO0V4Qm00RGpCO0V3Qmw0RE07SUFBd0IsUUFEYjtFeEJzNERqQjtFd0JyNERNO0lBQXdCLFFBRGI7RXhCeTREakI7RXdCeDRETTtJQUF3QixRQURiO0V4QjQ0RGpCO0V3QjM0RE07SUFBd0IsUUFEYjtFeEIrNERqQjtFd0I5NERNO0lBQXdCLFFBRGI7RXhCazVEakI7RXdCajVETTtJQUF3QixRQURiO0V4QnE1RGpCO0V3QnA1RE07SUFBd0IsUUFEYjtFeEJ3NURqQjtFd0J2NURNO0lBQXdCLFFBRGI7RXhCMjVEakI7RXdCMTVETTtJQUF3QixRQURiO0V4Qjg1RGpCO0V3Qjc1RE07SUFBd0IsU0FEYjtFeEJpNkRqQjtFd0JoNkRNO0lBQXdCLFNBRGI7RXhCbzZEakI7RXdCbjZETTtJQUF3QixTQURiO0V4QnU2RGpCO0V3Qi81RFU7SUZoQlYsY0FBQTtFdEJrN0RBO0V3Qmw2RFU7SUZoQlYsd0JBQUE7RXRCcTdEQTtFd0JyNkRVO0lGaEJWLHlCQUFBO0V0Qnc3REE7RXdCeDZEVTtJRmhCVixnQkFBQTtFdEIyN0RBO0V3QjM2RFU7SUZoQlYseUJBQUE7RXRCODdEQTtFd0I5NkRVO0lGaEJWLHlCQUFBO0V0Qmk4REE7RXdCajdEVTtJRmhCVixnQkFBQTtFdEJvOERBO0V3QnA3RFU7SUZoQlYseUJBQUE7RXRCdThEQTtFd0J2N0RVO0lGaEJWLHlCQUFBO0V0QjA4REE7RXdCMTdEVTtJRmhCVixnQkFBQTtFdEI2OERBO0V3Qjc3RFU7SUZoQlYseUJBQUE7RXRCZzlEQTtFd0JoOERVO0lGaEJWLHlCQUFBO0V0Qm05REE7QUFDRjtBeUJ0Z0VFOztFQUVFLGVaMlYwQjtBYjZxRDlCOztBeUIvL0RBO0VBQ0UseUJBQUE7QXpCa2dFRjtBeUJoZ0VFOztFQUVFLHlCQUFBO0F6QmtnRUo7QXlCOS9ESTs7RUFFRSx3QkFBQTtBekJnZ0VOOztBeUIxL0RFOzs7O0VBSUUsU0FBQTtBekI2L0RKOztBeUJwL0RFO0VBQ0UsbURwQjZQYztBTDB2RGxCOztBMEIzaEVFO0VEZ0RJLGNFOERpQjtFRjdEakIsNENaNFN3QjtBYm1zRDlCOztBNEJyaUVJOzs7RUFHRSx5Q0grRCtCO0F6QnkrRHJDO0E0QnBpRU07Ozs7RUFJRSxxQ0h1RHlFO0F6QisrRGpGOztBMEI1aUVFO0VFa0JNLGtFQUplO0E1QmtpRXZCO0E0QjVoRVE7O0VBRUUsa0VBUmE7QTVCc2lFdkI7O0E0QnpqRUk7OztFQUdFLHlCSCtEK0I7QXpCNi9EckM7QTRCeGpFTTs7OztFQUlFLHFCSHVEeUU7QXpCbWdFakY7O0EwQmhrRUU7RUVrQk0sa0VBSmU7QTVCc2pFdkI7QTRCaGpFUTs7RUFFRSxrRUFSYTtBNUIwakV2Qjs7QTRCN2tFSTs7O0VBR0UsdUNIK0QrQjtBekJpaEVyQztBNEI1a0VNOzs7O0VBSUUsbUNIdUR5RTtBekJ1aEVqRjs7QTBCcGxFRTtFRWtCTSxrRUFKZTtBNUIwa0V2QjtBNEJwa0VROztFQUVFLGtFQVJhO0E1QjhrRXZCOztBNEJqbUVJOzs7RUFHRSwwQ0grRCtCO0F6QnFpRXJDO0E0QmhtRU07Ozs7RUFJRSx1Q0h1RHlFO0F6QjJpRWpGOztBMEJ4bUVFO0VFa0JNLGtFQUplO0E1QjhsRXZCO0E0QnhsRVE7O0VBRUUsa0VBUmE7QTVCa21FdkI7O0E0QnJuRUk7OztFQUdFLHVDSCtEK0I7QXpCeWpFckM7QTRCcG5FTTs7OztFQUlFLG9DSHVEeUU7QXpCK2pFakY7O0EwQjVuRUU7RUVrQk0sZ0VBSmU7QTVCa25FdkI7QTRCNW1FUTs7RUFFRSxnRUFSYTtBNUJzbkV2Qjs7QTRCem9FSTs7O0VBR0UsMENIK0QrQjtBekI2a0VyQztBNEJ4b0VNOzs7O0VBSUUsdUNIdUR5RTtBekJtbEVqRjs7QTBCaHBFRTtFRWtCTSxrRUFKZTtBNUJzb0V2QjtBNEJob0VROztFQUVFLGtFQVJhO0E1QjBvRXZCOztBNEI3cEVJOzs7RUFHRSwwQ0grRCtCO0F6QmltRXJDO0E0QjVwRU07Ozs7RUFJRSxzQ0h1RHlFO0F6QnVtRWpGOztBMEJwcUVFO0VFa0JNLGtFQUplO0E1QjBwRXZCO0E0QnBwRVE7O0VBRUUsa0VBUmE7QTVCOHBFdkI7O0E0QmpyRUk7OztFQUdFLHdDSCtEK0I7QXpCcW5FckM7QTRCaHJFTTs7OztFQUlFLHVDSHVEeUU7QXpCMm5FakY7O0EwQnhyRUU7RUVrQk0sa0VBSmU7QTVCOHFFdkI7QTRCeHFFUTs7RUFFRSxrRUFSYTtBNUJrckV2Qjs7QTRCcnNFSTs7O0VBR0UsNENmK1Z3QjtBYnkyRDlCOztBMEJ0c0VFO0VFa0JNLHFEQUplO0E1QjRyRXZCO0E0QnRyRVE7O0VBRUUscURBUmE7QTVCZ3NFdkI7O0F5QnBvRUk7RUFDRSxjVG9DaUI7RVNuQ2pCLHlCVDJCaUI7RVMxQmpCLGlFWitSd0I7QWJ3MkQ5QjtBeUJsb0VJO0VBQ0UsY1RxQmlCO0VTcEJqQix5QlR5QmlCO0VTeEJqQixxQkVrQmlCO0EzQmtuRXZCOztBeUIvbkVBO0VBQ0UsY1RvQnFCO0VTbkJyQix5QlRXcUI7QWhCdW5FdkI7QXlCaG9FRTs7O0VBR0UsaUVaMlEwQjtBYnUzRDlCO0F5Qi9uRUU7RUFDRSxTQUFBO0F6QmlvRUo7QXlCN25FSTtFQUNFLHdDWitQd0I7QWJnNEQ5QjtBMEJ6dUVFO0VEaUhNLGNURmU7RVNHZix5Q1p5UHNCO0FiazREOUI7O0FTdmpFRTtFQUVJO0lnQjFESixjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RXpCb25FQTtFeUJqbkVBO0lBQ0UsU0FBQTtFekJtbkVGO0FBQ0Y7QVN2akVJO0VBRUk7SWdCdEVOLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFekIrbkVBO0V5QjVuRUE7SUFDRSxTQUFBO0V6QjhuRUY7QUFDRjtBUzlrRUU7RUFFSTtJZ0IxREosY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0V6QjBvRUE7RXlCdm9FQTtJQUNFLFNBQUE7RXpCeW9FRjtBQUNGO0FTN2tFSTtFQUVJO0lnQnRFTixjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RXpCcXBFQTtFeUJscEVBO0lBQ0UsU0FBQTtFekJvcEVGO0FBQ0Y7QVNwbUVFO0VBRUk7SWdCMURKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFekJncUVBO0V5QjdwRUE7SUFDRSxTQUFBO0V6QitwRUY7QUFDRjtBU25tRUk7RUFFSTtJZ0J0RU4sY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0V6QjJxRUE7RXlCeHFFQTtJQUNFLFNBQUE7RXpCMHFFRjtBQUNGO0FTMW5FRTtFQUVJO0lnQjFESixjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RXpCc3JFQTtFeUJuckVBO0lBQ0UsU0FBQTtFekJxckVGO0FBQ0Y7QVN6bkVJO0VBRUk7SWdCdEVOLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFekJpc0VBO0V5QjlyRUE7SUFDRSxTQUFBO0V6QmdzRUY7QUFDRjtBeUJockVFO0VBeEJBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtBekIyc0VGO0F5QnhzRUU7RUFDRSxTQUFBO0F6QjBzRUo7O0E2QnAxRUE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFl2Qm9VYTtFdUJuVWIseUJBQUE7RWpCNEtJLG1CQUFBO0VpQnpLSixnQmhCc1I0QjtFZ0JyUjVCLGdCaEIwUjRCO0VnQnpSNUIsY0YwR3FCO0VFekdyQix5QmIwR3FCO0VhekdyQiw0QkFBQTtFQUNBLHlCQUFBO0VWQ0Usc0JBQUE7RVdIRSx3RURRSjtBN0JrMUVGO0E4QnQxRU07RURkTjtJQ2VRLGdCQUFBO0U5QnkxRU47QUFDRjtBNkJwMUVFO0VBQ0UsNkJBQUE7RUFDQSxTQUFBO0E3QnMxRUo7QStCdDJFRTtFQUNFLGNKMkdtQjtFSTFHbkIseUJmMkdtQjtFZTFHbkIsa0NsQndkb0M7RWtCdmRwQyxVQUFBO0VBS0UsZ0RsQnVYd0I7QWI2K0Q5QjtBNkJ0MUVFO0VBQ0UsY2IrRW1CO0VhN0VuQixVQUFBO0E3QnUxRUo7QTZCLzBFRTtFQUVFLHlCYjBFbUI7RWF4RW5CLFVBQUE7QTdCKzBFSjs7QTZCdjBFRTs7OztFQUNFLGdCQUFBO0E3QjYwRUo7O0E2QnYwRUU7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0E3QjAwRUo7QTZCdjBFRTtFQU1FLGNGNENtQjtFRTNDbkIseUJiNENtQjtBaEJ3eEV2Qjs7QTZCL3pFQTs7RUFFRSxjQUFBO0VBQ0EsV0FBQTtBN0JrMEVGOztBNkJ4ekVBO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VqQm1FRSxrQkFBQTtFaUJqRUYsZ0JoQm1NNEI7QWJ3bkU5Qjs7QTZCeHpFQTtFQUNFLCtCQUFBO0VBQ0Esa0NBQUE7RWpCNEVJLGtCQUFBO0VpQjFFSixnQmhCZ0k0QjtBYjJyRTlCOztBNkJ4ekVBO0VBQ0UsZ0NBQUE7RUFDQSxtQ0FBQTtFakJxRUksbUJBQUE7RWlCbkVKLGdCaEIwSDRCO0FiaXNFOUI7O0E2Qmx6RUE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RWpCc0RJLG1CQUFBO0VpQnBESixnQmhCc0s0QjtFZ0JySzVCLGNGVnFCO0VFV3JCLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBN0JxekVGO0E2Qm56RUU7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QTdCb3pFSjs7QTZCeHlFQTtFQUNFLGtDaEIrVnNDO0VnQjlWdEMsdUJBQUE7RWpCNkJJLG1CQUFBO0VpQjNCSixnQmhCa0Y0QjtFTTFOMUIscUJBQUE7QW5CbzdFSjs7QTZCeHlFQTtFQUNFLGdDaEJ3VnNDO0VnQnZWdEMsb0JBQUE7RWpCcUJJLGtCQUFBO0VpQm5CSixnQmhCeUU0QjtFTXpOMUIscUJBQUE7QW5CNDdFSjs7QTZCdHlFRTtFQUVFLFlBQUE7QTdCd3lFSjs7QTZCcHlFQTtFQUNFLFlBQUE7QTdCdXlFRjs7QTZCL3hFQTtFQUNFLG1CaEI2VXNDO0FicTlEeEM7O0E2Qi94RUE7RUFDRSxjQUFBO0VBQ0EsbUJoQjhUc0M7QWJvK0R4Qzs7QTZCMXhFQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBN0I2eEVGO0E2QjN4RUU7O0VBRUUsa0JBQUE7RUFDQSxpQkFBQTtBN0I2eEVKOztBNkJweEVBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJoQm1Tc0M7QWJvL0R4Qzs7QTZCcHhFQTtFQUNFLGtCQUFBO0VBQ0Esa0JoQitSc0M7RWdCOVJ0QyxxQkFBQTtBN0J1eEVGO0E2QnB4RUU7RUFFRSxjYmxIbUI7QWhCdTRFdkI7O0E2Qmp4RUE7RUFDRSxnQkFBQTtBN0JveEVGOztBNkJqeEVBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQmhCZ1JzQztBYm9nRXhDO0E2Qmp4RUU7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSx1QmhCMlFvQztFZ0IxUXBDLGNBQUE7QTdCbXhFSjs7QStCaCtFRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJsQjZjb0M7RUR0VnBDLGtCQUFBO0VtQnJIQSxjRnFOcUM7QTdCOHdFekM7O0ErQmgrRUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFbkIwSEUsa0JBQUE7RW1CeEhGLGdCbEIwTzBCO0VrQnpPMUIsY0FBQTtFQUNBLHlCQUFBO0VaN0NBLHNCQUFBO0FuQmloRko7QStCLzlFSTtFQUVFLFNBQUE7QS9CZytFTjs7QStCMzlFSTs7OztFQUVFLGNBQUE7QS9CZytFTjs7QStCOWdGSTtFQW9ERSxxQkZrTG1DO0E3QjR5RXpDO0ErQnA5RU07RUFDRSxxQkZ1S2lDO0VFdEtqQyxpREFBQTtBL0JzOUVSOztBK0J0aEZJO0VBMkZFLHFCRjJJbUM7QTdCb3pFekM7QStCeDdFTTtFQUNFLHFCRm1JaUM7RUVsSWpDLGlEQUFBO0EvQjA3RVI7O0ErQm43RU07RUFDRSxjRjBIaUM7QTdCNHpFekM7QStCbjdFTTs7O0VBRUUsY0FBQTtBL0JzN0VSOztBK0IvNkVNO0VBQ0UsY0Y2R2lDO0E3QnEwRXpDO0ErQmg3RVE7RUFDRSxxQkYwRytCO0E3QncwRXpDO0ErQjc2RVE7RUFDRSwrREFBQTtFQzVKTixtRUQ2SjJCO0EvQis2RS9CO0ErQjE2RVE7RUFDRSxpREFBQTtBL0I0NkVWO0ErQno2RVE7RUFDRSxxQkZ5RitCO0E3QmsxRXpDOztBK0JsNkVNO0VBQ0UscUJGK0VpQztBN0JzMUV6QztBK0JqNkVRO0VBQ0UscUJGMEUrQjtFRXpFL0IsaURBQUE7QS9CbTZFVjs7QStCcGpGRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJsQjZjb0M7RUR0VnBDLGtCQUFBO0VtQnJIQSxjRnFOcUM7QTdCazJFekM7O0ErQnBqRkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFbkIwSEUsa0JBQUE7RW1CeEhGLGdCbEIwTzBCO0VrQnpPMUIsY0FBQTtFQUNBLHlCQUFBO0VaN0NBLHNCQUFBO0FuQnFtRko7QStCbmpGSTtFQUVFLFNBQUE7QS9Cb2pGTjs7QStCL2lGSTs7OztFQUVFLGNBQUE7QS9Cb2pGTjs7QStCbG1GSTtFQW9ERSxxQkZrTG1DO0E3Qmc0RXpDO0ErQnhpRk07RUFDRSxxQkZ1S2lDO0VFdEtqQyxnREFBQTtBL0IwaUZSOztBK0IxbUZJO0VBMkZFLHFCRjJJbUM7QTdCdzRFekM7QStCNWdGTTtFQUNFLHFCRm1JaUM7RUVsSWpDLGdEQUFBO0EvQjhnRlI7O0ErQnZnRk07RUFDRSxjRjBIaUM7QTdCZzVFekM7QStCdmdGTTs7O0VBRUUsY0FBQTtBL0IwZ0ZSOztBK0JuZ0ZNO0VBQ0UsY0Y2R2lDO0E3Qnk1RXpDO0ErQnBnRlE7RUFDRSxxQkYwRytCO0E3QjQ1RXpDO0ErQmpnRlE7RUFDRSw4REFBQTtFQzVKTixrRUQ2SjJCO0EvQm1nRi9CO0ErQjkvRVE7RUFDRSxnREFBQTtBL0JnZ0ZWO0ErQjcvRVE7RUFDRSxxQkZ5RitCO0E3QnM2RXpDOztBK0J0L0VNO0VBQ0UscUJGK0VpQztBN0IwNkV6QztBK0JyL0VRO0VBQ0UscUJGMEUrQjtFRXpFL0IsZ0RBQUE7QS9CdS9FVjs7QTZCbDZFQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0E3QnE2RUY7QTZCaDZFRTtFQUNFLFdBQUE7QTdCazZFSjtBdUJob0ZJO0VNbU9BO0lBQ0UsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtFN0JnNkVKO0U2QjU1RUU7SUFDRSxhQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFN0I4NUVKO0U2QjE1RUU7SUFDRSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtFN0I0NUVKO0U2Qng1RUU7SUFDRSxxQkFBQTtFN0IwNUVKO0U2QnY1RUU7O0lBRUUsV0FBQTtFN0J5NUVKO0U2QnA1RUU7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0U3QnM1RUo7RTZCcDVFRTtJQUNFLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLGFBQUE7SUFDQSxxQmhCa0xrQztJZ0JqTGxDLGNBQUE7RTdCczVFSjtFNkJuNUVFO0lBQ0UsbUJBQUE7SUFDQSx1QkFBQTtFN0JxNUVKO0U2Qm41RUU7SUFDRSxnQkFBQTtFN0JxNUVKO0FBQ0Y7O0FpQ3h1RkE7RUFDRSxxQkFBQTtFQUVBLGdCcEIyUjRCO0VvQjFSNUIsY05nSHFCO0VNL0dyQixrQkFBQTtFQUdBLHNCQUFBO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUN3RkEseUJBQUE7RXRCOEVJLGVBQUE7RXNCNUVKLGlCM0IvRmdCO0VZUWQsc0JBQUE7RVdIRSxxSUdFSjtBakMydUZGO0E4Qnp1Rk07RUdmTjtJSGdCUSxnQkFBQTtFOUI0dUZOO0FBQ0Y7QTBCdnZGRTtFT1VFLGNOb0dtQjtFTW5HbkIscUJBQUE7QWpDZ3ZGSjtBaUM3dUZFO0VBRUUsVUFBQTtFQUNBLGdEcEJpWDBCO0FiNjNFOUI7QWlDMXVGRTtFQUVFLGFwQnFaMEI7QWJzMUU5QjtBaUN2dUZFO0VBQ0UsZUFBQTtBakN5dUZKO0FpQzN0RkE7O0VBRUUsb0JBQUE7QWpDNnRGRjs7QWlDcHRGRTtFQzFEQSxjQUFBO0VGQUUseUJuQnlFVztFcUJ2RWIscUJyQnVFYTtBYjJzRmY7QTBCL3dGRTtFUUNFLGNBQUE7RUZOQSx3Q0VEMkQ7RUFTM0QsK0JBVHdIO0FsQzB4RjVIO0FrQzl3RkU7RUFFRSxjQUFBO0VGYkEsd0NFRDJEO0VBZ0IzRCwrQkFoQndIO0VBcUJ0SCx1REFBQTtBbEMyd0ZOO0FrQ3R3RkU7RUFFRSxjQUFBO0VBQ0EseUJyQjZDVztFcUI1Q1gscUJyQjRDVztBYjJ0RmY7QWtDaHdGRTtFQUdFLGNBQUE7RUFDQSxtQ0F6Q3FMO0VBNkNyTCxtQ0E3Q2tQO0FsQzB5RnRQO0FrQzN2Rkk7RUFLSSx1REFBQTtBbEN5dkZSOztBaUNsdkZFO0VDMURBLGNBQUE7RUZBRSx5Qm5CeUVXO0VxQnZFYixxQnJCdUVhO0FieXVGZjtBMEI3eUZFO0VRQ0UsY0FBQTtFRk5BLGtFRUQyRDtFQVMzRCw4REFUd0g7QWxDd3pGNUg7QWtDNXlGRTtFQUVFLGNBQUE7RUZiQSxrRUVEMkQ7RUFnQjNELDhEQWhCd0g7RUFxQnRILG1EQUFBO0FsQ3l5Rk47QWtDcHlGRTtFQUVFLGNBQUE7RUFDQSx5QnJCNkNXO0VxQjVDWCxxQnJCNENXO0FieXZGZjtBa0M5eEZFO0VBR0UsY0FBQTtFQUNBLGtFQXpDcUw7RUE2Q3JMLDREQTdDa1A7QWxDdzBGdFA7QWtDenhGSTtFQUtJLG1EQUFBO0FsQ3V4RlI7O0FpQ2h4RkU7RUMxREEsY0FBQTtFRkFFLHlCbkJ5RVc7RXFCdkViLHFCckJ1RWE7QWJ1d0ZmO0EwQjMwRkU7RVFDRSxjQUFBO0VGTkEsaUVFRDJEO0VBUzNELDREQVR3SDtBbENzMUY1SDtBa0MxMEZFO0VBRUUsY0FBQTtFRmJBLGlFRUQyRDtFQWdCM0QsNERBaEJ3SDtFQXFCdEgsd0RBQUE7QWxDdTBGTjtBa0NsMEZFO0VBRUUsY0FBQTtFQUNBLHlCckI2Q1c7RXFCNUNYLHFCckI0Q1c7QWJ1eEZmO0FrQzV6RkU7RUFHRSxjQUFBO0VBQ0EsZ0VBekNxTDtFQTZDckwsNkRBN0NrUDtBbENzMkZ0UDtBa0N2ekZJO0VBS0ksd0RBQUE7QWxDcXpGUjs7QWlDOXlGRTtFQzFEQSxjQUFBO0VGQUUseUJuQnlFVztFcUJ2RWIscUJyQnVFYTtBYnF5RmY7QTBCejJGRTtFUUNFLGNBQUE7RUZOQSw2REVEMkQ7RUFTM0QsdURBVHdIO0FsQ28zRjVIO0FrQ3gyRkU7RUFFRSxjQUFBO0VGYkEsNkRFRDJEO0VBZ0IzRCx1REFoQndIO0VBcUJ0SCx1REFBQTtBbENxMkZOO0FrQ2gyRkU7RUFFRSxjQUFBO0VBQ0EseUJyQjZDVztFcUI1Q1gscUJyQjRDVztBYnF6RmY7QWtDMTFGRTtFQUdFLGNBQUE7RUFDQSwyREF6Q3FMO0VBNkNyTCx5REE3Q2tQO0FsQ280RnRQO0FrQ3IxRkk7RUFLSSx1REFBQTtBbENtMUZSOztBaUM1MEZFO0VDMURBLGNBQUE7RUZBRSx5Qm5CeUVXO0VxQnZFYixxQnJCdUVhO0FibTBGZjtBMEJ2NEZFO0VRQ0UsY0FBQTtFRk5BLG1FRUQyRDtFQVMzRCwrREFUd0g7QWxDazVGNUg7QWtDdDRGRTtFQUVFLGNBQUE7RUZiQSxtRUVEMkQ7RUFnQjNELCtEQWhCd0g7RUFxQnRILHNEQUFBO0FsQ200Rk47QWtDOTNGRTtFQUVFLGNBQUE7RUFDQSx5QnJCNkNXO0VxQjVDWCxxQnJCNENXO0FibTFGZjtBa0N4M0ZFO0VBR0UsY0FBQTtFQUNBLG1FQXpDcUw7RUE2Q3JMLCtEQTdDa1A7QWxDazZGdFA7QWtDbjNGSTtFQUtJLHNEQUFBO0FsQ2kzRlI7O0FpQzEyRkU7RUMxREEsY0FBQTtFRkFFLHlCbkJ5RVc7RXFCdkViLHFCckJ1RWE7QWJpMkZmO0EwQnI2RkU7RVFDRSxjQUFBO0VGTkEsbUVFRDJEO0VBUzNELCtEQVR3SDtBbENnN0Y1SDtBa0NwNkZFO0VBRUUsY0FBQTtFRmJBLG1FRUQyRDtFQWdCM0QsK0RBaEJ3SDtFQXFCdEgsdURBQUE7QWxDaTZGTjtBa0M1NUZFO0VBRUUsY0FBQTtFQUNBLHlCckI2Q1c7RXFCNUNYLHFCckI0Q1c7QWJpM0ZmO0FrQ3Q1RkU7RUFHRSxjQUFBO0VBQ0EsbUVBekNxTDtFQTZDckwsK0RBN0NrUDtBbENnOEZ0UDtBa0NqNUZJO0VBS0ksdURBQUE7QWxDKzRGUjs7QWlDeDRGRTtFQzFEQSxjQUFBO0VGQUUseUJuQnlFVztFcUJ2RWIscUJyQnVFYTtBYiszRmY7QTBCbjhGRTtFUUNFLGNBQUE7RUZOQSxrRUVEMkQ7RUFTM0QsOERBVHdIO0FsQzg4RjVIO0FrQ2w4RkU7RUFFRSxjQUFBO0VGYkEsa0VFRDJEO0VBZ0IzRCw4REFoQndIO0VBcUJ0SCxzREFBQTtBbEMrN0ZOO0FrQzE3RkU7RUFFRSxjQUFBO0VBQ0EseUJyQjZDVztFcUI1Q1gscUJyQjRDVztBYis0RmY7QWtDcDdGRTtFQUdFLGNBQUE7RUFDQSxrRUF6Q3FMO0VBNkNyTCw4REE3Q2tQO0FsQzg5RnRQO0FrQy82Rkk7RUFLSSxzREFBQTtBbEM2NkZSOztBaUN0NkZFO0VDMURBLGNBQUE7RUZBRSx5Qm5CeUVXO0VxQnZFYixxQnJCdUVhO0FiNjVGZjtBMEJqK0ZFO0VRQ0UsY0FBQTtFRk5BLHFFRUQyRDtFQVMzRCxpRUFUd0g7QWxDNCtGNUg7QWtDaCtGRTtFQUVFLGNBQUE7RUZiQSxxRUVEMkQ7RUFnQjNELGlFQWhCd0g7RUFxQnRILG1EQUFBO0FsQzY5Rk47QWtDeDlGRTtFQUVFLGNBQUE7RUFDQSx5QnJCNkNXO0VxQjVDWCxxQnJCNENXO0FiNjZGZjtBa0NsOUZFO0VBR0UsY0FBQTtFQUNBLHFFQXpDcUw7RUE2Q3JMLGlFQTdDa1A7QWxDNC9GdFA7QWtDNzhGSTtFQUtJLG1EQUFBO0FsQzI4RlI7O0FpQzk3RkU7RUNOQSxjckJlYTtFcUJkYixxQnJCY2E7QWIwN0ZmO0EwQjkvRkU7RVF5REUsY0FMZ0Q7RUFNaEQseUJyQlVXO0VxQlRYLHFCckJTVztBYis3RmY7QWtDcjhGRTtFQUVFLCtDQUFBO0FsQ3M4Rko7QWtDbjhGRTtFQUVFLGNyQkRXO0VxQkVYLDZCQUFBO0FsQ284Rko7QWtDajhGRTtFQUdFLGNBQUE7RUFDQSx5QnJCVFc7RXFCVVgscUJyQlZXO0FiMjhGZjtBa0MvN0ZJO0VBS0ksK0NBQUE7QWxDNjdGUjs7QWlDdjlGRTtFQ05BLGNyQmVhO0VxQmRiLHFCckJjYTtBYm05RmY7QTBCdmhHRTtFUXlERSxjQUxnRDtFQU1oRCx5QnJCVVc7RXFCVFgscUJyQlNXO0FidzlGZjtBa0M5OUZFO0VBRUUsOENBQUE7QWxDKzlGSjtBa0M1OUZFO0VBRUUsY3JCRFc7RXFCRVgsNkJBQUE7QWxDNjlGSjtBa0MxOUZFO0VBR0UsY0FBQTtFQUNBLHlCckJUVztFcUJVWCxxQnJCVlc7QWJvK0ZmO0FrQ3g5Rkk7RUFLSSw4Q0FBQTtBbENzOUZSOztBaUNoL0ZFO0VDTkEsY3JCZWE7RXFCZGIscUJyQmNhO0FiNCtGZjtBMEJoakdFO0VReURFLGNBTGdEO0VBTWhELHlCckJVVztFcUJUWCxxQnJCU1c7QWJpL0ZmO0FrQ3YvRkU7RUFFRSxnREFBQTtBbEN3L0ZKO0FrQ3IvRkU7RUFFRSxjckJEVztFcUJFWCw2QkFBQTtBbENzL0ZKO0FrQ24vRkU7RUFHRSxjQUFBO0VBQ0EseUJyQlRXO0VxQlVYLHFCckJWVztBYjYvRmY7QWtDai9GSTtFQUtJLGdEQUFBO0FsQysrRlI7O0FpQ3pnR0U7RUNOQSxjckJlYTtFcUJkYixxQnJCY2E7QWJxZ0dmO0EwQnprR0U7RVF5REUsY0FMZ0Q7RUFNaEQseUJyQlVXO0VxQlRYLHFCckJTVztBYjBnR2Y7QWtDaGhHRTtFQUVFLGdEQUFBO0FsQ2loR0o7QWtDOWdHRTtFQUVFLGNyQkRXO0VxQkVYLDZCQUFBO0FsQytnR0o7QWtDNWdHRTtFQUdFLGNBQUE7RUFDQSx5QnJCVFc7RXFCVVgscUJyQlZXO0Fic2hHZjtBa0MxZ0dJO0VBS0ksZ0RBQUE7QWxDd2dHUjs7QWlDbGlHRTtFQ05BLGNyQmVhO0VxQmRiLHFCckJjYTtBYjhoR2Y7QTBCbG1HRTtFUXlERSxjQUxnRDtFQU1oRCx5QnJCVVc7RXFCVFgscUJyQlNXO0FibWlHZjtBa0N6aUdFO0VBRUUsK0NBQUE7QWxDMGlHSjtBa0N2aUdFO0VBRUUsY3JCRFc7RXFCRVgsNkJBQUE7QWxDd2lHSjtBa0NyaUdFO0VBR0UsY0FBQTtFQUNBLHlCckJUVztFcUJVWCxxQnJCVlc7QWIraUdmO0FrQ25pR0k7RUFLSSwrQ0FBQTtBbENpaUdSOztBaUMzakdFO0VDTkEsY3JCZWE7RXFCZGIscUJyQmNhO0FidWpHZjtBMEIzbkdFO0VReURFLGNBTGdEO0VBTWhELHlCckJVVztFcUJUWCxxQnJCU1c7QWI0akdmO0FrQ2xrR0U7RUFFRSwrQ0FBQTtBbENta0dKO0FrQ2hrR0U7RUFFRSxjckJEVztFcUJFWCw2QkFBQTtBbENpa0dKO0FrQzlqR0U7RUFHRSxjQUFBO0VBQ0EseUJyQlRXO0VxQlVYLHFCckJWVztBYndrR2Y7QWtDNWpHSTtFQUtJLCtDQUFBO0FsQzBqR1I7O0FpQ3BsR0U7RUNOQSxjckJlYTtFcUJkYixxQnJCY2E7QWJnbEdmO0EwQnBwR0U7RVF5REUsY0FMZ0Q7RUFNaEQseUJyQlVXO0VxQlRYLHFCckJTVztBYnFsR2Y7QWtDM2xHRTtFQUVFLDhDQUFBO0FsQzRsR0o7QWtDemxHRTtFQUVFLGNyQkRXO0VxQkVYLDZCQUFBO0FsQzBsR0o7QWtDdmxHRTtFQUdFLGNBQUE7RUFDQSx5QnJCVFc7RXFCVVgscUJyQlZXO0FiaW1HZjtBa0NybEdJO0VBS0ksOENBQUE7QWxDbWxHUjs7QWlDN21HRTtFQ05BLGNyQmVhO0VxQmRiLHFCckJjYTtBYnltR2Y7QTBCN3FHRTtFUXlERSxjQUxnRDtFQU1oRCx5QnJCVVc7RXFCVFgscUJyQlNXO0FiOG1HZjtBa0NwbkdFO0VBRUUsaURBQUE7QWxDcW5HSjtBa0NsbkdFO0VBRUUsY3JCRFc7RXFCRVgsNkJBQUE7QWxDbW5HSjtBa0NobkdFO0VBR0UsY0FBQTtFQUNBLHlCckJUVztFcUJVWCxxQnJCVlc7QWIwbkdmO0FrQzltR0k7RUFLSSxpREFBQTtBbEM0bUdSOztBaUMzbkdBO0VBQ0UsZ0JwQmlONEI7RW9CaE41QixnQzNCY1c7RTJCYlgscUJwQitGd0M7QWIraEcxQztBMEJ2c0dFO0VPNEVFLGdDM0JXZTtFMkJWZiwwQnBCNkZzQztBYmlpRzFDO0FpQzNuR0U7RUFFRSwwQnBCd0ZzQztBYm9pRzFDO0FpQ3puR0U7RUFFRSxjakJrQm1CO0VpQmpCbkIsb0JBQUE7QWpDMG5HSjs7QWlDL21HQTtFQ05FLG9CQUFBO0V0QjhFSSxrQkFBQTtFc0I1RUosZ0JyQmtJNEI7RU16TjFCLHFCQUFBO0FuQml0R0o7O0FpQ2xuR0E7RUNWRSx1QkFBQTtFdEI4RUksbUJBQUE7RXNCNUVKLGdCckJtSTRCO0VNMU4xQixxQkFBQTtBbkJ3dEdKOztBaUNobkdBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QWpDbW5HRjtBaUNobkdFO0VBQ0Usa0JwQjJUMEI7QWJ1ekY5Qjs7QWlDMW1HRTs7O0VBQ0UsV0FBQTtBakMrbUdKOztBbUMxdkdBO0VMaUJNLGdDS2hCSjtBbkM2dkdGO0E4Qnp1R007RUtyQk47SUxzQlEsZ0JBQUE7RTlCNHVHTjtBQUNGO0FtQ2h3R0U7RUFDRSxVQUFBO0FuQ2t3R0o7O0FtQzd2R0U7RUFDRSxhQUFBO0FuQ2d3R0o7O0FtQzV2R0E7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFTEFJLDZCS0NKO0FuQyt2R0Y7QThCNXZHTTtFS1BOO0lMUVEsZ0JBQUE7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OztBd0MvaUhBOzs7Ozs7RUFNRSxvQkFBQTtFNUIyQkksa0JBQUE7RTRCekJKLGdCM0IrRTRCO0VNek4xQixxQkFBQTtBbkI2ckhKOztBd0MvaUhBOztFQUVFLGtDM0JvVnNDO0FiOHRHeEM7O0F3Qy9pSEE7Ozs7OztFQU1FLHVCQUFBO0U1QlVJLG1CQUFBO0U0QlJKLGdCM0IrRDRCO0VNMU4xQixxQkFBQTtBbkI4c0hKOztBd0MvaUhBOztFQUVFLHNCQUFBO0F4Q2tqSEY7O0F3Q3ZpSEE7Ozs7Ozs7O0VyQjVKSSwwQkFBQTtFQUNBLDZCQUFBO0FuQjhzSEo7O0F3Q3hpSEE7Ozs7OztFckJ6SkkseUJBQUE7RUFDQSw0QkFBQTtBbkIwc0hKOztBeUNwdkhBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0F6Q3V2SEY7O0F5Q3B2SEE7RUFDRSxvQkFBQTtFQUNBLGtCNUI0ZnNDO0FiMnZHeEM7O0F5Q3B2SEE7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsVzVCd2ZzQztFNEJ2ZnRDLGVBQUE7RUFDQSxVQUFBO0F6Q3V2SEY7QXlDcnZIRTtFQUNFLGN6QjJGbUI7RXlCMUZuQixxQjVCNk4wQjtFbUJ2UDFCLHlCbkJ1UDBCO0FiMmhIOUI7QXlDbnZIRTtFQUtJLGdENUJtV3dCO0FiODRHOUI7QXlDN3VIRTtFQUNFLGtDNUJ5Ym9DO0Fic3pHeEM7QXlDNXVIRTtFQUNFLGN6QnVFbUI7RXlCdEVuQix3QzVCcWY0QztFNEJwZjVDLG9DNUJvZjRDO0FiMHZHaEQ7QXlDdnVISTtFQUNFLGN6QnVEaUI7QWhCa3JIdkI7QXlDdnVITTtFQUNFLHlCekIyRGU7QWhCOHFIdkI7O0F5Qy90SEE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBRUEsbUJBQUE7QXpDaXVIRjtBeUM3dEhFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxXNUIyYm9DO0U0QjFicEMsWTVCMGJvQztFNEJ6YnBDLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLHlCekIrQm1CO0V5QjlCbkIseUJBQUE7QXpDK3RISjtBeUMxdEhFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxXNUI0YW9DO0U0QjNhcEMsWTVCMmFvQztFNEIxYXBDLFdBQUE7RUFDQSxpQ0FBQTtBekM0dEhKOztBeUNsdEhFO0V0QmhHRSxzQkFBQTtBbkJzekhKO0F5Q2p0SEk7RUFDRSxxT0FBQTtBekNtdEhOO0F5QzlzSEk7RUFDRSxxQjVCOEh3QjtFbUJ2UDFCLHlCbkJ1UDBCO0FibWxIOUI7QXlDN3NISTtFQUNFLGtMQUFBO0F6QytzSE47QXlDMXNISTtFVG5JQSx3Q25CMmhCNEM7QWJxekdoRDtBeUMxc0hJO0VUdElBLHdDbkIyaEI0QztBYnd6R2hEOztBeUNsc0hFO0VBRUUsa0I1QjZaNEM7QWJ1eUdoRDtBeUNoc0hJO0VBQ0UsaUxBQUE7QXpDa3NITjtBeUM3ckhJO0VUN0pBLHdDbkIyaEI0QztBYmswR2hEOztBeUNyckhBO0VBQ0UscUJBQUE7QXpDd3JIRjtBeUNyckhJO0VBQ0UsY0FBQTtFQUNBLGM1QnFZMEM7RTRCcFkxQyxtQkFBQTtFQUVBLHFCNUJtWTBDO0FibXpHaEQ7QXlDbnJISTtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QjVCOFgwQztFNEI3WDFDLHdCNUI2WDBDO0U0QjVYMUMseUJ6QjFFaUI7RXlCNEVqQixxQjVCeVgwQztFaUIxaUIxQyx5SVdrTEE7QXpDb3JITjtBOEJsMkhNO0VXc0tGO0lYcktJLGdCQUFBO0U5QnEySE47QUFDRjtBeUNwckhJO0VBQ0UseUJ6QjlFaUI7RXlCK0VqQiw4QkFBQTtBekNzckhOO0F5Q2pySEk7RVR4TUEsd0NuQjJoQjRDO0FiaTJHaEQ7O0F5Q3ZxSEE7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZbkMrR2E7RW1DOUdiLDBDQUFBO0U3QnpDSSxtQkFBQTtFNkI0Q0osZ0I1QmlFNEI7RTRCaEU1QixnQjVCcUU0QjtFNEJwRTVCLGNkM0dxQjtFYzRHckIsc0JBQUE7RUFDQSwwT0FBQTtFQUNBLHlCQUFBO0V0QnBORSxzQkFBQTtFc0J1TkYsZ0JBQUE7QXpDd3FIRjtBeUN0cUhFO0VBQ0Usa0M1QjJQb0M7RTRCMVBwQyxVQUFBO0VBS0UsZ0Q1QnNXOEI7QWI4ekdwQztBeUNqcUhJO0VBTUUsY2RuSWlCO0Vjb0lqQix5QnpCbklpQjtBaEJpeUh2QjtBeUMxcEhFO0VBRUUsWUFBQTtFQUNBLHNCNUJrSTBCO0U0QmpJMUIsc0JBQUE7QXpDMnBISjtBeUN4cEhFO0VBQ0UsY3pCckptQjtFeUJzSm5CLHlCekJsSm1CO0FoQjR5SHZCO0F5Q3RwSEU7RUFDRSxhQUFBO0F6Q3dwSEo7QXlDcHBIRTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QXpDc3BISjs7QXlDbHBIQTtFQUNFLGtDNUI2TnNDO0U0QjVOdEMsb0I1Qm9INEI7RTRCbkg1Qix1QjVCbUg0QjtFNEJsSDVCLG9CNUJtSDRCO0VEMU54QixtQkFBQTtBWjZ2SE47O0F5Q2xwSEE7RUFDRSxnQzVCc05zQztFNEJyTnRDLG1CNUJpSDRCO0U0QmhINUIsc0I1QmdINEI7RTRCL0c1QixrQjVCZ0g0QjtFRC9OeEIsa0JBQUE7QVpxd0hOOztBeUM3b0hBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZbkMyQmE7RW1DMUJiLGdCQUFBO0F6Q2dwSEY7O0F5QzdvSEE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWW5DbUJhO0VtQ2xCYixTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0F6Q2dwSEY7QXlDOW9IRTtFQUNFLGtDNUJ3S29DO0U0QnZLcEMsZ0Q1QjRFMEI7QWJva0g5QjtBeUM1b0hFO0VBRUUseUJ6QjVNbUI7QWhCeTFIdkI7QXlDem9ISTtFQUNFLGlCNUI4VGE7QWI2MEduQjtBeUN2b0hFO0VBQ0UsMEJBQUE7QXpDeW9ISjs7QXlDcm9IQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFluQ2RhO0VtQ2ViLHlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQjVCNUQ0QjtFNEI2RDVCLGdCNUJ4RDRCO0U0QnlENUIsY2R4T3FCO0VjeU9yQix5QnpCeE9xQjtFeUJ5T3JCLHlCQUFBO0V0QmhWRSxzQkFBQTtBbkJ3OUhKO0F5Q3BvSEU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsNkI1Qm9Jb0M7RTRCbklwQyx5QkFBQTtFQUNBLGdCNUJ4RTBCO0U0QnlFMUIsY2R4UG1CO0VjeVBuQixpQkFBQTtFVDVXQSx5QmhCa0htQjtFeUI0UG5CLG9CQUFBO0V0QmpXQSxrQ0FBQTtBbkJ3K0hKOztBeUM1bkhBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBekMrbkhGO0F5QzduSEU7RUFDRSxVQUFBO0F6QytuSEo7QXlDM25ISTtFQUEwQixtRTVCdU9lO0FidTVHN0M7QXlDN25ISTtFQUEwQixtRTVCc09lO0FiMDVHN0M7QXlDL25ISTtFQUEwQixtRTVCcU9lO0FiNjVHN0M7QXlDL25IRTtFQUNFLFNBQUE7QXpDaW9ISjtBeUM5bkhFO0VBQ0UsZ0JBQUE7RUFDQSxXNUJzTnlDO0U0QnJOekMsWTVCcU55QztFNEJwTnpDLG9CQUFBO0VUbFpBLHlCbkJ1UDBCO0U0QjZKMUIsUzVCcU55QztFTTVsQnpDLG1CQUFBO0VXSEUsb0hXNllGO0VYN1lFLDRHVzZZRjtBekMrbkhKO0E4QnhnSU07RVdnWUo7SVgvWE0sd0JBQUE7SUFBQSxnQkFBQTtFOUIyZ0lOO0FBQ0Y7QXlDbG9ISTtFVHpaQSx3Q25COG1CeUM7QWJnN0c3QztBeUNob0hFO0VBQ0UsVzVCZ01nQztFNEIvTGhDLGM1QmdNZ0M7RTRCL0xoQyxrQkFBQTtFQUNBLGU1QitMZ0M7RTRCOUxoQyx5QnpCbFRtQjtFeUJtVG5CLHlCQUFBO0V0QnZaQSxtQkFBQTtBbkIwaElKO0F5QzluSEU7RUFDRSxnQkFBQTtFQUNBLFc1QjJMeUM7RTRCMUx6QyxZNUIwTHlDO0VtQnRtQnpDLHlCbkJ1UDBCO0U0QnVMMUIsUzVCMkx5QztFTTVsQnpDLG1CQUFBO0VXSEUsaUhXdWFGO0VYdmFFLDRHV3VhRjtBekMrbkhKO0E4QmxpSU07RVcyWko7SVgxWk0scUJBQUE7SUFBQSxnQkFBQTtFOUJxaUlOO0FBQ0Y7QXlDbG9ISTtFVG5iQSx3Q25COG1CeUM7QWIwOEc3QztBeUNob0hFO0VBQ0UsVzVCc0tnQztFNEJyS2hDLGM1QnNLZ0M7RTRCcktoQyxrQkFBQTtFQUNBLGU1QnFLZ0M7RTRCcEtoQyx5QnpCNVVtQjtFeUI2VW5CLHlCQUFBO0V0QmpiQSxtQkFBQTtBbkJvaklKO0F5QzluSEU7RUFDRSxnQkFBQTtFQUNBLFc1QmlLeUM7RTRCaEt6QyxZNUJnS3lDO0U0Qi9KekMsYUFBQTtFQUNBLG9CNUJuRTBCO0U0Qm9FMUIsbUI1QnBFMEI7RW1CclkxQix5Qm5CdVAwQjtFNEJvTjFCLFM1QjhKeUM7RU01bEJ6QyxtQkFBQTtFV0hFLGdIV29jRjtFWHBjRSw0R1dvY0Y7QXpDK25ISjtBOEIvaklNO0VXcWJKO0lYcGJNLG9CQUFBO0lBQUEsZ0JBQUE7RTlCa2tJTjtBQUNGO0F5Q2xvSEk7RVRoZEEsd0NuQjhtQnlDO0FidStHN0M7QXlDaG9IRTtFQUNFLFc1QnlJZ0M7RTRCeEloQyxjNUJ5SWdDO0U0QnhJaEMsa0JBQUE7RUFDQSxlNUJ3SWdDO0U0QnZJaEMsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0F6Q2tvSEo7QXlDOW5IRTtFQUNFLHlCekJoWG1CO0VHcEduQixtQkFBQTtBbkJxbElKO0F5QzduSEU7RUFDRSxrQkFBQTtFQUNBLHlCekJ0WG1CO0VHcEduQixtQkFBQTtBbkIwbElKO0F5QzNuSEk7RUFDRSx5QnpCOVhpQjtBaEIyL0h2QjtBeUMxbkhJO0VBQ0UsZUFBQTtBekM0bkhOO0F5Q3puSEk7RUFDRSx5QnpCdFlpQjtBaEJpZ0l2QjtBeUN4bkhJO0VBQ0UsZUFBQTtBekMwbkhOO0F5Q3ZuSEk7RUFDRSx5QnpCOVlpQjtBaEJ1Z0l2Qjs7QXlDcG5IQTs7O0VYeGZNLDRH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NHhJUjtFMkMxeElRO0lBQ0Usa0JBQUE7RTNDNHhJVjtFMkN6eElRO0lBQ0UscUI5QjJoQndCO0k4QjFoQnhCLG9COUIwaEJ3QjtFYml3SGxDO0UyQ3R4SU07Ozs7OztJQUNFLGlCQUFBO0UzQzZ4SVI7RTJDL3dJTTtJQUNFLGlCQUFBO0UzQ2l4SVI7RTJDOXdJTTtJQUNFLHdCQUFBO0lBR0EsZ0JBQUE7RTNDOHdJUjtFMkMzd0lNO0lBQ0UsYUFBQTtFM0M2d0lSO0FBQ0Y7QTJDNTBJUTs7Ozs7O0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0EzQ20xSVY7QTJDdjFJSTtFQW9CSSxxQkFBQTtFQUNBLDJCQUFBO0EzQ3MwSVI7QTJDcDBJUTtFQUNFLG1CQUFBO0EzQ3MwSVY7QTJDcDBJVTtFQUNFLGtCQUFBO0EzQ3MwSVo7QTJDbjBJVTtFQUNFLHFCOUIyaEJ3QjtFOEIxaEJ4QixvQjlCMGhCd0I7QWIyeUhwQztBMkNoMElROzs7Ozs7RUFDRSxpQkFBQTtBM0N1MElWO0EyQ3p6SVE7RUFDRSxpQkFBQTtBM0MyeklWO0EyQ3h6SVE7RUFDRSx3QkFBQTtFQUdBLGdCQUFBO0EzQ3d6SVY7QTJDcnpJUTtFQUNFLGFBQUE7QTNDdXpJVjs7QTJDenlJRTtFQUNFLCtCOUJtZ0JnQztBYnl5SHBDO0EwQnJnSkU7RWlCNE5JLCtCOUJnZ0I4QjtBYjR5SHBDO0EyQ3Z5SUk7RUFDRSwrQjlCd2Y4QjtBYml6SHBDO0EwQjNnSkU7RWlCcU9NLCtCOUJzZjRCO0FibXpIcEM7QTJDdHlJTTtFQUNFLCtCOUJvZjRCO0Fib3pIcEM7QTJDcHlJSTs7OztFQUlFLCtCOUIyZThCO0FiMnpIcEM7QTJDbHlJRTtFQUNFLCtCOUJvZWdDO0U4Qm5laEMsc0M5QndlZ0M7QWI0ekhwQztBMkNqeUlFO0VBQ0UseVJBQUE7QTNDbXlJSjtBMkNoeUlFO0VBQ0UsK0I5QjJkZ0M7QWJ1MEhwQztBMkNqeUlJO0VBQ0UsK0I5QjJkOEI7QWJ3MEhwQztBMEJwaUpFO0VpQm9RTSwrQjlCd2Q0QjtBYjIwSHBDOztBMkMzeElFO0VBQ0UsYzNCbEttQjtBaEJnOEl2QjtBMEIzaUpFO0VpQmdSSSxjM0JyS2lCO0FoQm04SXZCO0EyQ3p4SUk7RUFDRSw0QjlCNmI4QjtBYjgxSHBDO0EwQmpqSkU7RWlCeVJNLDZCOUIyYjRCO0FiZzJIcEM7QTJDeHhJTTtFQUNFLDZCOUJ5YjRCO0FiaTJIcEM7QTJDdHhJSTs7OztFQUlFLGMzQjFMaUI7QWhCazlJdkI7QTJDcHhJRTtFQUNFLDRCOUJ5YWdDO0U4QnhhaEMsbUM5QjZhZ0M7QWJ5MkhwQztBMkNueElFO0VBQ0Usc1JBQUE7QTNDcXhJSjtBMkNseElFO0VBQ0UsNEI5QmdhZ0M7QWJvM0hwQztBMkNueElJO0VBQ0UsYzNCMU1pQjtBaEIrOUl2QjtBMEIxa0pFO0VpQndUTSxjM0I3TWU7QWhCaytJdkI7O0E0Q3psSkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFFQSxxQkFBQTtFQUNBLHlCNUJnSHFCO0U0Qi9HckIsMkJBQUE7RUFDQSx5QkFBQTtFekJPRSxzQkFBQTtBbkJxbEpKO0E0Q3psSkU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBNUMybEpKO0E0Q3hsSkU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0E1QzBsSko7QTRDeGxKSTtFQUNFLG1CQUFBO0V6QkdGLDJDQUFBO0VBQ0EsNENBQUE7QW5Cd2xKSjtBNEN4bEpJO0VBQ0Usc0JBQUE7RXpCWUYsK0NBQUE7RUFDQSw4Q0FBQTtBbkIra0pKO0E0Q3JsSkU7O0VBRUUsYUFBQTtBNUN1bEpKOztBNENubEpBO0VBR0UsY0FBQTtFQUdBLGVBQUE7RUFDQSxnQi9CNHdCa0M7QWJzMEhwQzs7QTRDOWtKQTtFQUNFLHNCL0Jzd0JrQztBYjIwSHBDOztBNEM5a0pBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtBNUNpbEpGOztBNEM5a0pBO0VBQ0UsZ0JBQUE7QTVDaWxKRjs7QTBCdG9KRTtFa0IwREUscUJBQUE7QTVDZ2xKSjtBNEM3a0pFO0VBQ0Usb0IvQnF2QmdDO0FiMDFIcEM7O0E0Q3ZrSkE7RUFDRSx3QkFBQTtFQUNBLGdCQUFBO0VBRUEseUI1QnFDcUI7RTRCcENyQixnQ0FBQTtBNUN5a0pGO0E0Q3ZrSkU7RXpCckVFLDBEQUFBO0FuQitvSko7O0E0Q3JrSkE7RUFDRSx3QkFBQTtFQUVBLHlCNUIwQnFCO0U0QnpCckIsNkJBQUE7QTVDdWtKRjtBNENya0pFO0V6QmhGRSwwREFBQTtBbkJ3cEpKOztBNEM5akpBO0VBQ0UsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QTVDaWtKRjs7QTRDOWpKQTtFQUNFLHVCQUFBO0VBQ0Esc0JBQUE7QTVDaWtKRjs7QTRDN2pKQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGdCL0J5c0JrQztFTXR6QmhDLGtDQUFBO0FuQjhxSko7O0E0QzdqSkE7OztFQUdFLGNBQUE7RUFDQSxXQUFBO0E1Q2drSkY7O0E0QzdqSkE7O0V6Qi9HSSwyQ0FBQTtFQUNBLDRDQUFBO0FuQmlySko7O0E0QzlqSkE7O0V6QnRHSSwrQ0FBQTtFQUNBLDhDQUFBO0FuQnlxSko7O0E0QzFqSkE7RUFDRSxxQkFBQTtBNUM2akpGO0E0QzNqSkU7RUFDRSxnQkFBQTtBNUM2akpKO0E0QzNqSkk7RUFDRSxnQkFBQTtFekJ2SEYsNkJBQUE7RUFDQSw0QkFBQTtBbkJxckpKO0E0QzNqSkk7RXpCeklBLHlCQUFBO0VBQ0EsMEJBQUE7QW5CdXNKSjtBNEMzakpJO0V6QnRKQSxnQkFBQTtFeUJ3SkUsbUJBQUE7QTVDNmpKTjs7QTZDenVKQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxtQmhDMGhDa0M7RWdDeGhDbEMsZ0JBQUE7RUFDQSx5QjdCa0hxQjtFR3JHbkIsc0JBQUE7QW5CK3RKSjs7QTZDdHVKRTtFQUNFLG9CaEM4Z0NnQztBYjJ0SHBDO0E2Q3Z1Skk7RUFDRSxXQUFBO0VBQ0EscUJoQzBnQzhCO0VnQ3pnQzlCLGM3QmtHaUI7RTZCakdqQixZQUFBO0E3Q3l1Sk47QTZDL3RKRTtFQUNFLDBCQUFBO0VBSUEscUJBQUE7QTdDNnRKSjtBNkMxdEpFO0VBQ0UsYzdCOEVtQjtBaEJpcEp2Qjs7QThDdHdKQTtFQUNFLGFBQUE7RS9CR0EsZUFBQTtFQUNBLGdCQUFBO0VJZUUsc0JBQUE7QW5CeXZKSjs7QThDdndKQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQmpDdXhCa0M7RWlDdHhCbEMsZ0N4Q3NGVztFd0NwRlgseUI5QjZHcUI7RThCNUdyQix5QkFBQTtBOUN5d0pGO0E4Q3Z3SkU7RUFDRSxVQUFBO0VBQ0EsZ0N4Q2dGZTtFd0MvRWYscUJBQUE7RUFDQSx5QjlCb0dtQjtFOEJuR25CLHFCOUJrR21CO0FoQnVxSnZCO0E4Q3R3SkU7RUFDRSxVQUFBO0VBQ0EsVWpDK3dCZ0M7RWlDOXdCaEMsZ0RqQ2tYMEI7QWJzNUk5Qjs7QThDbHdKSTtFQUNFLGNBQUE7RTNCZUYsK0JBQUE7RUFDQSxrQ0FBQTtBbkJ1dkpKO0E4Q2x3Skk7RTNCSkEsZ0NBQUE7RUFDQSxtQ0FBQTtBbkJ5d0pKO0E4Q2p3SkU7RUFDRSxVQUFBO0VBQ0EsYzlCNEVtQjtFOEIzRW5CLHlCakM4TTBCO0VpQzdNMUIscUJqQzZNMEI7QWJzako5QjtBOENod0pFO0VBQ0UsYzlCZ0VtQjtFOEIvRG5CLG9CQUFBO0VBRUEsWUFBQTtFQUNBLHlCOUJrRW1CO0U4QmpFbkIscUI5QjhEbUI7QWhCbXNKdkI7O0ErQ3h6SkU7RUFDRSx1QkFBQTtFbkNtTEUsa0JBQUE7RW1DakxGLGdCbEN1TzBCO0Fib2xKOUI7QStDdHpKTTtFNUJ1Q0YsOEJBQUE7RUFDQSxpQ0FBQTtBbkJreEpKO0ErQ3J6Sk07RTVCb0JGLCtCQUFBO0VBQ0Esa0NBQUE7QW5Cb3lKSjs7QStDdDBKRTtFQUNFLHVCQUFBO0VuQ21MRSxtQkFBQTtFbUNqTEYsZ0JsQ3dPMEI7QWJpbUo5QjtBK0NwMEpNO0U1QnVDRiw4QkFBQTtFQUNBLGlDQUFBO0FuQmd5Sko7QStDbjBKTTtFNUJvQkYsK0JBQUE7RUFDQSxrQ0FBQTtBbkJrekpKOztBZ0RsMUpBO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtFcENnS0UsY0FBQTtFb0M5SkYsZ0IzQ21Db0I7RTJDbENwQixjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0U3Qk9FLHNCQUFBO0VXSEUscUlrQkZKO0FoRHExSkY7QThCLzBKTTtFa0JoQk47SWxCaUJRLGdCQUFBO0U5QmsxSk47QUFDRjtBMEJ6MUpFO0VzQkdJLHFCQUFBO0FoRHkxSk47O0FnRHAxSkU7RUFDRSxhQUFBO0FoRHUxSko7O0FnRGwxSkE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7QWhEcTFKRjs7QWdEOTBKQTtFQUNFLG9CbkNzM0JrQztFbUNyM0JsQyxtQm5DcTNCa0M7RU0xNEJoQyxvQkFBQTtBbkJ1MkpKOztBZ0R6MEpFO0VDaERBLGNBQUE7RUFDQSx5QnBDNkVhO0FiZ3pKZjtBMEJoM0pFO0V1QlRJLGNBQUE7RUFDQSxtQ0FBQTtBakQ0M0pOO0FpRHozSkk7RUFFRSxVQUFBO0VBQ0EsK0NBQUE7QWpEMDNKTjs7QWdEdDFKRTtFQ2hEQSxjQUFBO0VBQ0EseUJwQzZFYTtBYjZ6SmY7QTBCNzNKRTtFdUJUSSxjQUFBO0VBQ0Esa0VBQUE7QWpEeTRKTjtBaUR0NEpJO0VBRUUsVUFBQTtFQUNBLDhDQUFBO0FqRHU0Sk47O0FnRG4ySkU7RUNoREEsY0FBQTtFQUNBLHlCcEM2RWE7QWIwMEpmO0EwQjE0SkU7RXVCVEksY0FBQTtFQUNBLGdFQUFBO0FqRHM1Sk47QWlEbjVKSTtFQUVFLFVBQUE7RUFDQSxnREFBQTtBakRvNUpOOztBZ0RoM0pFO0VDaERBLGNBQUE7RUFDQSx5QnBDNkVhO0FidTFKZjtBMEJ2NUpFO0V1QlRJLGNBQUE7RUFDQSwyREFBQTtBakRtNkpOO0FpRGg2Skk7RUFFRSxVQUFBO0VBQ0EsZ0RBQUE7QWpEaTZKTjs7QWdENzNKRTtFQ2hEQSxjQUFBO0VBQ0EseUJwQzZFYTtBYm8ySmY7QTBCcDZKRTtFdUJUSSxjQUFBO0VBQ0EsbUVBQUE7QWpEZzdKTjtBaUQ3NkpJO0VBRUUsVUFBQTtFQUNBLCtDQUFBO0FqRDg2Sk47O0FnRDE0SkU7RUNoREEsY0FBQTtFQUNBLHlCcEM2RWE7QWJpM0pmO0EwQmo3SkU7RXVCVEksY0FBQTtFQUNBLG1FQUFBO0FqRDY3Sk47QWlEMTdKSTtFQUVFLFVBQUE7RUFDQSwrQ0FBQTtBakQyN0pOOztBZ0R2NUpFO0VDaERBLGNBQUE7RUFDQSx5QnBDNkVhO0FiODNKZjtBMEI5N0pFO0V1QlRJLGNBQUE7RUFDQSxrRUFBQTtBakQwOEpOO0FpRHY4Skk7RUFFRSxVQUFBO0VBQ0EsOENBQUE7QWpEdzhKTjs7QWdEcDZKRTtFQ2hEQSxjQUFBO0VBQ0EseUJwQzZFYTtBYjI0SmY7QTBCMzhKRTtFdUJUSSxjQUFBO0VBQ0EscUVBQUE7QWpEdTlKTjtBaURwOUpJO0VBRUUsVUFBQTtFQUNBLGlEQUFBO0FqRHE5Sk47O0FrRC85SkE7RUFDRSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJyQzg4QmtDO0VxQzc4QmxDLDZCQUFBO0UvQllFLHNCQUFBO0FuQnU5Sko7O0FrRDk5SkE7RUFFRSxjQUFBO0FsRGcrSkY7O0FrRDU5SkE7RUFDRSxnQjdDd0JvQjtBTHU4SnRCOztBa0R2OUpBO0VBQ0UsbUJBQUE7QWxEMDlKRjtBa0R2OUpFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7QWxEeTlKSjs7QWtELzhKRTtFQzlDQSw4QkQrQ3FIO0VsQjFDbkgsbUNrQjBDdUI7RUM3Q3pCLHFDRDZDcUU7QWxEbzlKdkU7QW1ELy9KRTtFQUNFLGtFQUFBO0FuRGlnS0o7QW1EOS9KRTtFQUNFLDZCQUFBO0FuRGdnS0o7O0FrRDM5SkU7RUM5Q0EsZ0NEK0NxSDtFbEIxQ25ILHlCa0IwQ3VCO0VDN0N6QixxQkQ2Q3FFO0FsRGcrSnZFO0FtRDNnS0U7RUFDRSxrRUFBQTtBbkQ2Z0tKO0FtRDFnS0U7RUFDRSwwREFBQTtBbkQ0Z0tKOztBa0R2K0pFO0VDOUNBLGtDRCtDcUg7RWxCMUNuSCxxQ2tCMEN1QjtFQzdDekIsbUNENkNxRTtBbEQ0K0p2RTtBbUR2aEtFO0VBQ0Usa0VBQUE7QW5EeWhLSjtBbUR0aEtFO0VBQ0UsK0NBQUE7QW5Ed2hLSjs7QWtEbi9KRTtFQzlDQSxrQ0QrQ3FIO0VsQjFDbkgsdUNrQjBDdUI7RUM3Q3pCLHNDRDZDcUU7QWxEdy9KdkU7QW1EbmlLRTtFQUNFLGtFQUFBO0FuRHFpS0o7QW1EbGlLRTtFQUNFLGtEQUFBO0FuRG9pS0o7O0FrRC8vSkU7RUM5Q0Esa0NEK0NxSDtFbEIxQ25ILHFDa0IwQ3VCO0VDN0N6QixtQ0Q2Q3FFO0FsRG9nS3ZFO0FtRC9pS0U7RUFDRSxnRUFBQTtBbkRpaktKO0FtRDlpS0U7RUFDRSx5REFBQTtBbkRnaktKOztBa0QzZ0tFO0VDOUNBLGtDRCtDcUg7RWxCMUNuSCx1Q2tCMEN1QjtFQzdDekIsc0NENkNxRTtBbERnaEt2RTtBbUQzaktFO0VBQ0Usa0VBQUE7QW5ENmpLSjtBbUQxaktFO0VBQ0UseURBQUE7QW5ENGpLSjs7QWtEdmhLRTtFQzlDQSxrQ0QrQ3FIO0VsQjFDbkgsdUNrQjBDdUI7RUM3Q3pCLHNDRDZDcUU7QWxENGhLdkU7QW1EdmtLRTtFQUNFLGtFQUFBO0FuRHlrS0o7QW1EdGtLRTtFQUNFLDBEQUFBO0FuRHdrS0o7O0FrRG5pS0U7RUM5Q0EsaUNEK0NxSDtFbEIxQ25ILG1Da0IwQ3VCO0VDN0N6QixvQ0Q2Q3FFO0FsRHdpS3ZFO0FtRG5sS0U7RUFDRSxrRUFBQTtBbkRxbEtKO0FtRGxsS0U7RUFDRSwwREFBQTtBbkRvbEtKOztBb0Q3bEtFO0VBQ0U7SUFBTywyQkFBQTtFcERpbUtUO0VvRGhtS0U7SUFBSyx3QkFBQTtFcERtbUtQO0FBQ0Y7QW9EaG1LQTtFQUNFLGFBQUE7RUFDQSxZdkN1OUJrQztFdUN0OUJsQyxnQkFBQTtFQUNBLGNBQUE7RXhDMktJLGtCQUFBO0V3Q3pLSix5QnBDMkdxQjtFR3JHbkIsc0JBQUE7QW5CNmxLSjs7QW9EOWxLQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjcENtR3FCO0VvQ2xHckIsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCdkM0OEJrQztFaUJ0OUI5QiwyQnNCV0o7QXBEaW1LRjtBOEJ4bUtNO0VzQkZOO0l0QkdRLGdCQUFBO0U5QjJtS047QUFDRjs7QW9Ebm1LQTtFcEJhRSw0TEFBQTtFb0JYQSwwQkFBQTtBcERzbUtGOztBb0RsbUtFO0VBQ0Usa0RBQUE7QXBEcW1LSjtBb0RsbUtNO0VBSko7SUFLTSxlQUFBO0VwRHFtS047QUFDRjs7QXFEaHBLQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtBckRtcEtGOztBcURocEtBO0VBQ0UsT0FBQTtBckRtcEtGOztBc0RwcEtBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBR0EsZUFBQTtFQUNBLGdCQUFBO0VuQ1NFLHNCQUFBO0FuQjZvS0o7O0FzRDVvS0E7RUFDRSxXQUFBO0VBQ0EsY3RDNkZxQjtFc0M1RnJCLG1CQUFBO0F0RCtvS0Y7QTBCdnBLRTtFNEJZRSxVQUFBO0VBQ0EsY3RDdUZtQjtFc0N0Rm5CLHFCQUFBO0VBQ0EseUJ0QzJGbUI7QWhCbWpLdkI7QXNEM29LRTtFQUNFLGMzQnVGbUI7RTJCdEZuQix5QnRDcUZtQjtBaEJ3akt2Qjs7QXNEcG9LQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0VBR0EseUJ0Q3dFcUI7RXNDdkVyQiw0Q0FBQTtBdERxb0tGO0FzRG5vS0U7RW5DekJFLCtCQUFBO0VBQ0EsZ0NBQUE7QW5CK3BLSjtBc0Rub0tFO0VuQ2ZFLG1DQUFBO0VBQ0Esa0NBQUE7QW5CcXBLSjtBc0Rub0tFO0VBRUUsY3RDcURtQjtFc0NwRG5CLG9CQUFBO0VBQ0EseUJ0Q3lEbUI7QWhCMmtLdkI7QXNEaG9LRTtFQUNFLFVBQUE7RUFDQSxjdENtRG1CO0VzQ2xEbkIseUJ6Q3FMMEI7RXlDcEwxQixxQnpDb0wwQjtBYjg4SjlCO0FzRC9uS0U7RUFDRSxtQkFBQTtBdERpb0tKO0FzRC9uS0k7RUFDRSxnQkFBQTtFQUNBLHFCekM4SndCO0FibStKOUI7O0FzRHRuS0E7RW5DekVJLGdCQUFBO0FuQm1zS0o7QXNEdm5LRTtFQUNFLHFCQUFBO0F0RHluS0o7QXNEdm5LSTtFQUNFLHNCQUFBO0F0RHluS047O0F1RHp0S0U7RUFDRSw4QkQyR3NFO0VDMUd0RSx5Q0QwR3VDO0F0RGtuSzNDO0EwQmx0S0U7RTZCTk0sOEJEc0drRTtFQ3JHbEUsa0VBQUE7QXZEMnRLUjtBdUR4dEtNO0VBQ0UsY3ZDNEdlO0V1QzNHZix5Q0RnR2tFO0VDL0ZsRSxxQ0QrRmtFO0F0RDJuSzFFOztBdUR2dUtFO0VBQ0UsZ0NEMkdzRTtFQzFHdEUseUJEMEd1QztBdERnb0szQztBMEJodUtFO0U2Qk5NLGdDRHNHa0U7RUNyR2xFLGtFQUFBO0F2RHl1S1I7QXVEdHVLTTtFQUNFLGN2QzRHZTtFdUMzR2YsMkNEZ0drRTtFQy9GbEUsdUNEK0ZrRTtBdER5b0sxRTs7QXVEcnZLRTtFQUNFLGtDRDJHc0U7RUMxR3RFLHVDRDBHdUM7QXREOG9LM0M7QTBCOXVLRTtFNkJOTSxrQ0RzR2tFO0VDckdsRSxrRUFBQTtBdkR1dktSO0F1RHB2S007RUFDRSxjdkM0R2U7RXVDM0dmLDZDRGdHa0U7RUMvRmxFLHlDRCtGa0U7QXREdXBLMUU7O0F1RG53S0U7RUFDRSxrQ0QyR3NFO0VDMUd0RSwwQ0QwR3VDO0F0RDRwSzNDO0EwQjV2S0U7RTZCTk0sa0NEc0drRTtFQ3JHbEUsa0VBQUE7QXZEcXdLUjtBdURsd0tNO0VBQ0UsY3ZDNEdlO0V1QzNHZiw2Q0RnR2tFO0VDL0ZsRSx5Q0QrRmtFO0F0RHFxSzFFOztBdURqeEtFO0VBQ0Usa0NEMkdzRTtFQzFHdEUsdUNEMEd1QztBdEQwcUszQztBMEIxd0tFO0U2Qk5NLGtDRHNHa0U7RUNyR2xFLGdFQUFBO0F2RG14S1I7QXVEaHhLTTtFQUNFLGN2QzRHZTtFdUMzR2YsNkNEZ0drRTtFQy9GbEUseUNEK0ZrRTtBdERtcksxRTs7QXVEL3hLRTtFQUNFLGtDRDJHc0U7RUMxR3RFLDBDRDBHdUM7QXREd3JLM0M7QTBCeHhLRTtFNkJOTSxrQ0RzR2tFO0VDckdsRSxrRUFBQTtBdkRpeUtSO0F1RDl4S007RUFDRSxjdkM0R2U7RXVDM0dmLDZDRGdHa0U7RUMvRmxFLHlDRCtGa0U7QXREaXNLMUU7O0F1RDd5S0U7RUFDRSxrQ0QyR3NFO0VDMUd0RSwwQ0QwR3VDO0F0RHNzSzNDO0EwQnR5S0U7RTZCTk0sa0NEc0drRTtFQ3JHbEUsa0VBQUE7QXZEK3lLUjtBdUQ1eUtNO0VBQ0UsY3ZDNEdlO0V1QzNHZiw2Q0RnR2tFO0VDL0ZsRSx5Q0QrRmtFO0F0RCtzSzFFOztBdUQzektFO0VBQ0UsaUNEMkdzRTtFQzFHdEUsd0NEMEd1QztBdERvdEszQztBMEJwektFO0U2Qk5NLGlDRHNHa0U7RUNyR2xFLGtFQUFBO0F2RDZ6S1I7QXVEMXpLTTtFQUNFLGN2QzRHZTtFdUMzR2YsNENEZ0drRTtFQy9GbEUsd0NEK0ZrRTtBdEQ2dEsxRTs7QXdENzBLQTtFQUNFLFlBQUE7RTVDc0xJLGlCQUFBO0U0Q3BMSixnQm5EeUNvQjtFbUR4Q3BCLGNBQUE7RUFDQSxXeEMyR21CO0V3QzFHbkIsNEIzQzhrQ2tDO0UyQzdrQ2xDLFlBQUE7QXhEZzFLRjtBMEIzMEtFO0U4QkRFLFd4Q3FHaUI7RXdDcEdqQixxQkFBQTtBeEQrMEtKO0EwQjMwS0U7RThCQ0ksYUFBQTtBeEQ2MEtOOztBd0RsMEtBO0VBQ0UsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBeERxMEtGOztBd0QvektBO0VBQ0Usb0JBQUE7QXhEazBLRjs7QXlEbDJLQTtFQUVFLGdCQUFBO0F6RG8yS0Y7QXlEbDJLRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QXpEbzJLSjs7QXlELzFLQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGE1QytwQmtDO0U0QzlwQmxDLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBR0EsVUFBQTtBekRnMktGOztBeUR6MUtBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYzVDczRCa0M7RTRDcDRCbEMsb0JBQUE7QXpEMjFLRjtBeUR4MUtFO0VBQ0UsOEI1QzY1QmdDO0VpQng3QjlCLG1DMkI0QkY7QXpEMDFLSjtBOEJsM0tNO0UyQnNCSjtJM0JyQk0sZ0JBQUE7RTlCcTNLTjtBQUNGO0F5RDcxS0U7RUFD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QTtFQUNBLDBCakNKaUI7QTNCMm9MdkI7QTREcG9MSTtFQUNFLFVyRC9GaUI7RXFEZ0dqQix1Q0FBQTtBNURzb0xOOztBNERobkxBO0VBQ0UsdUJBQUE7RUFDQSxnQkFBQTtFaERtQ0ksZUFBQTtFZ0RqQ0osY2pDNUJxQjtFaUM4QnJCLHlFQUFBO0E1RGtuTEY7QTREL21MRTtFQUNFLGFBQUE7QTVEaW5MSjs7QTREN21MQTtFQUNFLHVCQUFBO0VBQ0EsY2pDeENxQjtBM0J3cEx2Qjs7QTZEdndMRTtFQUNFOzs7SUFLRSw0QkFBQTtJQUVBLDJCQUFBO0U3RHV3TEo7RTZEbndMSTtJQUNFLDBCQUFBO0U3RHF3TE47RTZENXZMRTtJQUNFLDZCQUFBO0U3RDh2TEo7RTZEaHZMRTtJQUNFLGdDQUFBO0U3RGt2TEo7RTZEaHZMRTs7SUFFRSx5QkFBQTtJQUNBLHdCQUFBO0U3RGt2TEo7RTZEL3VMRTs7SUFFRSx3QkFBQTtFN0RpdkxKO0U2RDl1TEU7OztJQUdFLFVBQUE7SUFDQSxTQUFBO0U3RGd2TEo7RTZEN3VMRTs7SUFFRSx1QkFBQTtFN0QrdUxKO0U2RHZ1TEU7SUFDRSxRaEQwaEM4QjtFYitzSmxDO0U2RHZ1TEU7SUFDRSwyQkFBQTtFN0R5dUxKO0U2RHZ1TEU7SUFDRSwyQkFBQTtFN0R5dUxKO0U2RHJ1TEU7SUFDRSxhQUFBO0U3RHV1TEo7RTZEcnVMRTtJQUNFLHNCQUFBO0U3RHV1TEo7RTZEcHVMRTtJQUNFLG9DQUFBO0U3RHN1TEo7RTZEcHVMSTs7SUFFRSxvQ0FBQTtFN0RzdUxOO0U2RGp1TEk7O0lBRUUsb0NBQUE7RTdEbXVMTjtFNkQvdExFO0lBQ0UsY0FBQTtFN0RpdUxKO0U2RC90TEk7Ozs7SUFJRSxxQmxDTGU7RTNCc3VMckI7RTZEN3RMRTtJQUNFLGNBQUE7SUFDQSxxQmxDWGlCO0UzQjB1THJCO0FBQ0Y7QThEcjFMRTtFQUNFLGFBQUE7QTlEdTFMSjs7QStEcjFMUTtFQUNFLHdCQUFBO0EvRHcxTFY7QStEaDFMUTtFQUNFLHdCQUFBO0EvRGsxTFY7QStEMTBMSTtFQUNFLGFBQUE7QS9E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QUE7RUFDQSxtREFBQTtFQUNBLG1EQUFBO0VBQ0EsbURBQUE7RUFDQSxvREFBQTtFQUNBLG9EQUFBO0VBQ0Esb0RBQUE7RUFDQSxtREFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0Esd1FBQUE7RUFDQSwyTkFBQTtFQUNBLDJCQUFBLEVBQUEsMENBQUE7RUFDQSw2QkFBQSxFQUFBLGdDQUFBO0VBQ0EsNEJBQUEsRUFBQSx3RUFBQTtFQUNBLHdCQUFBLEVBQUEsaURBQUE7RUFDQSw2RUFBQSxFQUFBLDJDQUFBO0VBQ0EsaUZBQUEsRUFBQSwyQ0FBQTtFQUNBLDZFQUFBLEVBQUEsMENBQUE7RUFDQSw2RUFBQSxFQUFB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RUFDQSx5REFBQSxFQUFBLGtFQUFBO0VBQ0Esd0RBQUEsRUFBQSxvRUFBQTtFQUNBLDBEQUFBLEVBQUEsbUVBQUE7RUFDQSw0REFBQSxFQUFBLGdFQUFBO0VBQ0EsMERBQUEsRUFBQSw2REFBQTtFQUNBLDREQUFBLEVBQUEsK0RBQUE7RUFDQSwyREFBQSxFQUFBLDhEQUFBO0VBQ0EsNkRBQUEsRUFBQSwrR0FBQTtFQUNBLDZEQUFBLEVBQUEsMkRBQUE7RUFDQSwwREFBQSxFQUFBLDRJQUFBO0VBQ0EsNERBQUEsRUFBQSw4SUFBQTtFQUNBLDJEQUFBLEVBQUEsNklBQUE7RUFDQSx3REFBQSxFQUFBLDZEQUFBO0VBQ0EsMERBQUEsRUFBQSw0REFBQTtFQUNBLHlEQUFBLEVBQUEsMkRBQUE7RUFDQSw4QkFBQSxFQUFBLG1EQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSx5QkFBQSxFQUFBLHVDQUFBO0VBQ0EsMEJBQUEsRUFBQSx5Q0FBQTtFQUNBLDBCQUFBLEVBQUEseUNBQUE7RUFDQSwwQkFBQSxFQUFBLHlDQUFBO0VBQ0EsMEJBQUEsRUFBQSxtQ0FBQTtFQUNBLDBCQUFBLEVBQUEsbUNBQUE7RUFDQSx3QkFBQSxFQUFBLHNDQUFBO0VBQ0Esd0JBQUEsRUFBQSxzQ0FBQTtFQUNBLHdCQUFBLEVBQUEsc0NBQUE7RUFDQSx3QkFBQSxFQUFBLHNDQUFBO0VBQ0Esd0JBQUEsRUFBQSxzQ0FBQTtFQUNBLGtDQUFBLEVBQUEsc0NBQUE7RUFDQSxrQ0FBQSxFQUFBLHNDQUFBO0VBQ0Esa0NBQUEsRUFBQSxxQ0FBQTtFQUNBLGtDQUFBLEVBQUEscUNBQUE7RUFDQSxrQ0FBQSxFQUFBLHFDQUFBO0VBQ0Esa0NBQUEsRUFBQSxxQ0FBQTtFQUNBLHlDQUFBLEVBQUEsdUNBQUE7RUFDQSx5Q0FBQSxFQUFBLHVDQUFBO0VBQ0EseUNBQUEsRUFBQSx1Q0FBQTtFQUNBLHlDQUFBLEVBQUEsc0NBQUE7RUFDQSx5Q0FBQSxFQUFBLHNDQUFBO0VBQ0EseUNBQUEsRUFBQSxzQ0FBQTtFQUNBLHlDQUFBLEVBQUEsc0NBQUE7RUFDQSxpRUFBQSxFQUFBLG9GQUFBO0VBQ0Esa0VBQUEsRUFBQSxrRkFBQTtFQUNBLG1FQUFBLEVBQUEsbUZBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsOENBQUE7RUFDQSw4Q0FBQTtFQUNBLDhDQUFBO0VBQ0EsOENBQUE7RUFDQSw4Q0FBQTtFQUNBLHlDQUFBO0VBQ0Esb0RBQUE7RUFDQSxvREFBQTtFQUNBLG9EQUFBO0VBQ0Esb0RBQUE7RUFDQSxvREFBQTtFQUNBLCtDQUFBO0VBQ0EsdUNBQUE7RUFDQSw0Q0FBQTtFQUNBLDRDQUFBO0VBQ0EsNENBQUE7RUFDQSw0Q0FBQTtFQUNBLHNEQUFBLEVBQUEsd0VBQUE7RUFDQSxzREFBQSxFQUFBLHdDQUFBO0VBQ0Esb0RBQUEsRUFBQSwwRUFBQTtFQUNBLHFEQUFBLEVBQUEsdUVBQUE7RUFDQSxrREFBQTtFQUNBLGlEQUFBO0VBQ0EsZ0RBQUE7RUFDQSxnREFBQTtFQUNBLGdEQUFBO0VBQ0EsZ0RBQUE7RUFDQSxpREFBQTtFQUNBLGlEQUFBO0VBQ0EsMENBQUE7RUFDQSwwQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esb0RBQUE7RUFDQSwwREFBQTtFQUNBLDZEQUFBO0VBQ0Esd0RBQUEsRUFBQSx3Q0FBQTtFQUNBLDREQUFBLEVBQUEsbURBQUE7RUFDQSwrREFBQSxFQUFBLDBEQUFBO0VBQ0EseURBQUEsRUFBQSxpREFBQTtFQUNBLDREQUFBLEVBQUEsd0RBQUE7RUFDQSw0REFBQSxFQUFBLG1EQUFBO0VBQ0EsK0RBQUEsRUFBQSwwREFBQTtFQUNBLDREQUFBLEVBQUEsbURBQUE7RUFDQSwrREFBQSxFQUFBLDBEQUFBO0VBQ0EsMkRBQUEsRUFBQSxrREFBQTtFQUNBLDhEQUFBLEVBQUEseURBQUE7RUFDQSxvRUFBQSxFQUFBLHFNQUFBO0VBQ0EsOERBQUEsRUFBQSwyQ0FBQTtFQUNBLDZEQUFBLEVBQUEsMkVBQUE7RUFDQSxzRUFBQSxFQUFBLG9EQUFBO0VBQ0EsNERBQUEsRUFBQSxvRUFBQTtFQUNBLGtFQUFBLEVBQUEsdUVBQUE7RUFDQSw4REFBQSxFQUFBLHFFQUFBO0VBQ0EsZ0VBQUEsRUFBQSxzRUFBQTtFQUNBLGtFQUFBLEVBQUEsdUVBQUE7RUFDQSxvRUFBQSxFQUFBLHdFQUFBO0VBQ0EscUVBQUEsRUFBQSw0RkFBQTtFQUNBLHFFQUFBLEVBQUEsbUVBQUE7RUFDQSw4REFBQSxFQUFBLHdGQUFBO0VBQ0EsZ0VBQUEsRUFBQSw4REFBQTtFQUNBLDREQUFBLEVBQUEsOERBQUE7RUFDQSw2REFBQSxFQUFBLCtEQUFBO0VBQ0EsZ0VBQUEsRUFBQSxzRkFBQTtFQUNBLDhEQUFBLEVBQUEsNERBQUE7RUFDQSwrREFBQSxFQUFBLDZEQUFBO0VBQ0EsZ0VBQUEsRUFBQSxzRkFBQTtFQUNBLDhEQUFBLEVBQUEsNERBQUE7RUFDQSwrREFBQSxFQUFBLDZEQUFBO0VBQ0Esd0VBQUEsRUFBQSw4RkFBQTtFQUNBLHVFQUFBLEVBQUEscUVBQUE7RUFDQSxnRUFBQSxFQUFBLDBGQUFBO0VBQ0Esa0VBQUEsRUFBQSxnRUFBQTtFQUNBLDhEQUFBLEVBQUEsZ0VBQUE7RUFDQSwrREFBQSxFQUFBLGlFQUFBO0VBQ0Esa0VBQUEsRUFBQSx3RkFBQTtFQUNBLGdFQUFBLEVBQUEsOERBQUE7RUFDQSxpRUFBQSxFQUFBLCtEQUFBO0VBQ0Esa0VBQUEsRUFBQSx3RkFBQTtFQUNBLGdFQUFBLEVBQUEsOERBQUE7RUFDQSxpRUFBQSxFQUFBLCtEQUFBO0VBQ0Esa0VBQUEsRUFBQSxxR0FBQTtFQUNBLGlFQUFBLEVBQUEsNEVBQUE7RUFDQSw2REFBQSxFQUFBLGlHQUFBO0VBQ0EsNERBQUEsRUFBQSx1RUFBQTtFQUNBLDJEQUFBLEVBQUEsdUVBQUE7RUFDQSw0REFBQSxFQUFBLHdFQUFBO0VBQ0EsNERBQUEsRUFBQSwrRkFBQTtFQUNBLDBEQUFBLEVBQUEscUVBQUE7RUFDQSwyREFBQSxFQUFBLHNFQUFBO0VBQ0EsNERBQUEsRUFBQSwrRkFBQTtFQUNBLDBEQUFBLEVBQUEscUVBQUE7RUFDQSwyREFBQSxFQUFBLHNFQUFBO0VBQ0Esc0VBQUEsRUFBQSw4RkFBQTtFQUNBLHFFQUFBLEVBQUEscUVBQUE7RUFDQSxnRUFBQSxFQUFBLDBGQUFBO0VBQ0EsZ0VBQUEsRUFBQSxnRUFBQTtFQUNBLDhEQUFBLEVBQUEsZ0VBQUE7RUFDQSwrREFBQSxFQUFBLGlFQUFBO0VBQ0EsZ0VBQUEsRUFBQSx3RkFBQTtFQUNBLDhEQUFBLEVBQUEsOERBQUE7RUFDQSwrREFBQSxFQUFBLCtEQUFBO0VBQ0EsZ0VBQUEsRUFBQSx3RkFBQTtFQUNBLDhEQUFBLEVBQUEsOERBQUE7RUFDQSwrREFBQSxFQUFBLCtEQUFBO0VBQ0EsdUVBQUEsRUFBQSw4RkFBQTtFQUNBLHNFQUFBLEVBQUEscUVBQUE7RUFD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Q0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGtFQUFBLEVBQUEsbURBQUE7RUFDQSxpRUFBQSxFQUFBLG1EQUFBO0VBQ0EsOERBQUEsRUFBQSwrQ0FBQTtFQUNBLHdFQUFBLEVBQUEsd0VBQUE7RUFDQSwwRUFBQSxFQUFBLHdFQUFBO0VBQ0Esd0VBQUEsRUFBQSxzRUFBQTtFQUNBLDBFQUFBLEVBQUEsdUVBQUE7RUFDQSwyRUFBQSxFQUFBLDJPQUFBO0VBQ0EseUVBQUEsRUFBQSx1RUFBQTtFQUNB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O0VBQ0EsZ0RBQUEsRUFBQSxvQ0FBQTtFQUNBLGlEQUFBLEVBQUEsc0NBQUE7RUFDQSx5REFBQTtFQUNBLCtEQUFBO0VBQ0EscUVBQUE7RUFDQSxrREFBQTtFQUNBLHlEQUFBO0VBQ0EsK0RBQUE7RUFDQSxxRUFBQTtFQUNBLGtEQUFBO0VBQ0EseURBQUE7RUFDQSwrREFBQTtFQUNBLHFFQUFBO0VBQ0Esa0RBQUE7RUFDQSx5REFBQTtFQUNBLCtEQUFBO0VBQ0EscUVBQUE7RUFDQSxrREFBQTtFQUNBLHlEQUFBO0VBQ0EsK0RBQUE7RUFDQSxxRUFBQTtFQUNBLGtEQUFBO0VBQ0EseURBQUE7RUFDQSwrREFBQTtFQUNBLHFFQUFBO0VBQ0Esa0RBQUE7RUFDQSxpRUFBQTtFQUNBLHVFQUFBO0VBQ0EsMERBQUE7RUFDQSxpRUFBQTtFQUNBLHVFQUFBO0VBQ0EsMERBQUE7RUFDQSxpRUFBQTtFQUNBLHVFQUFBO0VBQ0EsMERBQUE7RUFDQSxpRUFBQTtFQUNBLHVFQUFBO0VBQ0EsMERBQUE7RUFDQSxpRUFBQTtFQUNBLHVFQUFBO0VBQ0EsMERBQUE7RUFDQSxpRUFBQTtFQUNBLHVFQUFBO0VBQ0EsMERBQUE7RUFDQSxpRUFBQTtFQUNBLHVFQUFBO0VBQ0EsMERBQUE7RUFDQSxpRUFBQTtFQUNBLHVFQUFBO0VBQ0EsMERBQUE7RUFDQSx1RUFBQTtFQUNBLDZFQUFBO0VBQ0EsZ0VBQUE7RUFDQSx1RUFBQTtFQUNBLDZFQUFBO0VBQ0EsZ0VBQUE7RUFDQSx1RUFBQTtFQUNBLDZFQUFBO0VBQ0EsZ0VBQUE7RUFDQSx1RUFBQTtFQUNBLDZFQUFBO0VBQ0EsZ0VBQUE7RUFDQSx1RUFBQTtFQUNBLDZFQUFBO0VBQ0EsZ0VBQUE7RUFDQSx1RUFBQTtFQUNBLDZFQUFBO0VBQ0EsZ0VBQUE7RUFDQSx1RUFBQTtFQUNBLDZFQUFBO0VBQ0EsZ0VBQUE7RUFDQSx1RUFBQTtFQUNBLDZFQUFBO0VBQ0EsZ0VBQUE7RUFDQSwrREFBQTtFQUNBLHFFQUFBO0VBQ0Esd0RBQUE7RUFDQSwrREFBQTtFQUNBLHFFQUFBO0VBQ0EsMkVB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QUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0Es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LDhEQUFBLEVBQUEsZ0VBQUE7RUFDQSwrREFBQSxFQUFBLGlFQUFBO0VBQ0Esa0VBQUEsRUFBQSx3RkFBQTtFQUNBLGdFQUFBLEVBQUEsOERBQUE7RUFDQSxpRUFBQSxFQUFBLCtEQUFBO0VBQ0Esa0VBQUEsRUFBQSx3RkFBQTtFQUNBLGdFQUFBLEVBQUEsOERBQUE7RUFDQSxpRUFBQSxFQUFBLCtEQUFBO0VBQ0Esa0VBQUEsRUFBQSxxR0FBQTtFQUNBLGlFQUFBLEVBQUEsNEVBQUE7RUFDQSw2REFBQSxFQUFBLGlHQUFBO0VBQ0EsNERBQUEsRUFBQSx1RUFBQTtFQUNBLDJEQUFBLEVBQUEsdUVBQUE7RUFDQSw0REFBQSxFQUFBLHdFQUFBO0VBQ0EsNERBQUEsRUFBQSwrRkFBQTtFQUNBLDBEQUFBLEVBQUEscUVBQUE7RUFDQSwyREFBQSxFQUFBLHNFQUFBO0VBQ0EsNERBQUEsRUFBQSwrRkFBQTtFQUNBLDBEQUFBLEVBQUEscUVBQUE7RUFDQSwyREFBQSxFQUFBLHNFQUFBO0VBQ0Esc0VBQUEsRUFBQSw4RkFBQTtFQUNBLHFFQUFBLEVBQUEscUVBQUE7RUFDQSxnRUFBQSxFQUFBLDBGQUFBO0VBQ0EsZ0VBQUEsRUFBQSxnRUFBQTtFQUNBLDhEQUFBLEVBQUEsZ0VBQUE7RUFDQSwrREFBQSxFQUFBLGlFQUFBO0VBQ0EsZ0VBQUEsRUFBQSx3RkFBQTtFQUNBLDhEQUFBLEVBQUEsOERBQUE7RUFDQSwrREFBQSxFQUFBLCtEQUFBO0VBQ0EsZ0VBQUEsRUFBQSx3RkFBQTtFQUNBLDhEQUFBLEVBQUEsOERBQUE7RUFDQSwrREFBQSxFQUFBLCtEQUFBO0VBQ0EsdUVBQUEsRUFBQSw4RkFBQTtFQUNBLHNFQUFBLEVBQUEscUVBQUE7RUFDQSxnRUFBQSxFQUFBLDBGQUFBO0VBQ0EsaUVBQUEsRUFBQSxnRUFBQTtFQUNBLDhEQUFBLEVBQUEsZ0VBQUE7RUFDQSwrREFBQSxFQUFBLGlFQUFBO0VBQ0EsaUVBQUEsRUFBQSx3RkFBQTtFQUNBLCtEQUFBLEVBQUEsOERBQUE7RUFDQSxnRUFBQSxFQUFBLCtEQUFBO0VB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dUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EscUNBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EscUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQ0FBQTtFQUNBLGtFQUFBLEVBQUEsbURBQUE7RUFDQSxrRUFBQSxFQUFBLG1EQUFBO0VBQ0EsOERBQUEsRUFBQSwrQ0FBQTtFQUNBLDBFQUFBLEVBQUEsd0VBQUE7RUFDQSx5RUFBQSxFQUFBLHdFQUFBO0VBQ0EsdUVBQUEsRUFBQSxzRUFBQTtFQUNBLHVFQUFBLEVBQUEsdUVBQUE7RUFDQSwyRUFBQSxFQUFBLDJPQUFBO0VBQ0Esd0VBQUEsRUFBQSx1RUFBQTtFQUNBLHFFQUFBLEVBQUEsdUVBQUE7RUFDQSwwRUFBQSxFQUFBLHFFQUFBO0VBQ0EsMEVBQUEsRUFBQSxzRUFBQTtFQUNBLGlFQUFBLEVBQUEsbUVBQUE7RUFDQSx3RUFBQSxFQUFBLGtGQUFBO0VBQ0Esc0VBQUEsRUFBQSxnRkFBQTtFQUNBLHNFQUFBLEVBQUEsaUZBQUE7RUFDQSxxRUFBQSxFQUFBLGtGQUFBO0VBQ0EsMEVBQUEsRUFBQSxnRkFBQTtFQUNBLDBFQUFBLEVBQUEsaUZBQUE7RUFDQSxpRUFBQSxFQUFBLG1FQUFBO0VBQ0Esb0VBQUEsRUFBQSxvRkFBQTtFQUNBLGtFQUFBLEVBQUEsa0ZBQUE7RUFDQSxtRUFBQSxFQUFBLG1GQUFBO0VBQ0EseUZBQUEsRUFBQSxrRkFBQTtFQUNBLGdFQUFBLEVBQUEsa0VBQUE7RUFDQSw2RUFBQSxFQUFBLDhFQUFBO0VBQ0EsMkVBQUEsRUFBQSw0RUFBQTtFQUNBLDRFQUFBLEVBQUEsNkVBQUE7RUFDQSxnRkFBQSxFQUFBLDhFQUFBO0VBQ0Esd0VBQUEsRUFBQSwwRUFBQTtFQUNBLGdGQUFBLEVBQUEsOEVBQUE7RUFDQSw4RUFBQSxFQUFBLDRFQUFBO0VBQ0EsK0VBQUEsRUFBQSw2RUFBQTtFQUNBLCtFQUFBLEVBQUEsOEVBQUE7RUFDQSw0RUFBQSxFQUFBLDRFQUFBO0VBQ0EsNEVBQUEsRUFBQSw0RUFBQTtFQUNBLDZFQUFBLEVBQUEsNkVBQUE7RUFDQSx3RUFBQSxFQUFBLDBFQUFBO0VBQ0EsMERBQUEsRUFBQSw0Q0FBQTtFQUNBLHlEQUFBLEVBQUEscUVBQUE7RUFDQSx5REFBQSxFQUFBLG9FQUFBO0VBQ0EsMkRBQUEsRUFBQSwwQ0FBQTtFQUNBLDBEQUFBLEVBQUEsb0hBQUE7RUFDQSwwREFBQSxFQUFBLHVMQUFBO0VBQ0Esb0VBQUEsRUFBQSx5RkFBQTtFQUNBLHFFQUFBLEVBQUEsa0VBQUE7RUFDQSwwRUFBQSxFQUFBLHNGQUFBO0VBQ0EscUVBQUEsRUFBQSxzRkFBQTtFQUNBLDBFQUFBLEVBQUEscUdBQUE7RUFDQSx3RUFBQSxFQUFBLDhHQUFBO0VBQ0EsOERBQUEsRUFBQSxxRkFBQTtFQUNBLDREQUFBLEVBQUEsc0ZBQUE7RUFDQSwyREFBQSxFQUFBLHNGQUFBO0VBQ0EsK0RBQUEsRUFBQSxzRkFBQTtFQUNBLDJEQUFBLEVBQUEsOENBQUE7RUFDQSxrRUFBQSxFQUFBLDBEQUFBO0VBQ0Esa0VBQUEsRUFBQSw0RkFBQTtFQUNBLDhEQUFBLEVBQUEsMERBQUE7RUFDQSwwREFBQSxFQUFBLG9EQUFBO0VBQ0EsMERBQUEsRUFBQSx1REFBQTtFQUNBLHlEQUFBLEVBQUEsc0RBQUE7RUFDQSxtRUFBQSxFQUFBLHdHQUFBO0VBQ0EsK0RBQUEsRUFBQSxvR0FBQTtFQUNBLDZEQUFBLEVBQUEsa0dBQUE7RUFDQSw2REFBQSxFQUFBLGtHQUFBO0VBQ0EsNkRBQUEsRUFBQSxvSkFBQTtFQUNBLHlEQUFBLEVBQUEsZ0pBQUE7RUFDQSx1REFBQSxFQUFBLDhJQUFBO0VBQ0EsdURBQUEsRUFBQSw4SUFBQTtFQUNBLGlFQUFBLEVBQUEsOEhBQUE7RUFDQSw2REFBQSxFQUFBLDBIQUFBO0VBQ0EsMkRBQUEsRUFBQSx3SEFBQTtFQUNBLDJEQUFBLEVBQUEsd0hBQUE7RUFDQSxrRUFBQSxFQUFBLHlIQUFBO0VBQ0EsOERBQUEsRUFBQSxxSEFBQTtFQUNBLDREQUFBLEVBQUEsbUhBQUE7RUFDQSw0REFBQSxFQUFBLG1IQUFBO0VBQ0EsOERBQUEsRUFBQSxzSkFBQTtFQUNBLDBEQUFBLEVBQUEsa0pBQUE7RUFDQSx3REFBQSxFQUFBLGdKQUFBO0VBQ0Esd0RBQUEsRUFBQSxnSkFBQTtFQUNBLGdFQUFBLEVBQUEscUhBQUE7RUFDQSw0REFBQSxFQUFBLGlIQUFBO0VBQ0EsMERBQUEsRUFBQSwrR0FBQTtFQUNBLDBEQUFBLEVBQUEsK0dBQUE7RUFDQSxxREFBQSxFQUFBLHlEQUFBO0VBQ0EsaUVBQUEsRUFBQSxnTEFBQTtFQUNBLDREQUFBLEVBQUEsb0lBQUE7RUFDQSxnRUFBQSxFQUFBLDZNQUFBO0VBQ0EsNERBQUEsRUFBQSx1TEFBQTtFQUNBLDhDQUFBLEVBQUEsMkRBQUE7RUFDQSxpRUFBQSxFQUFBLHVKQUFBO0VBQ0EsMkRBQUEsRUFBQSxpSkFBQTtFQUNBLDJEQUFBLEVBQUEsaUpBQUE7RUFDQSwyREFBQSxFQUFBLDJJQUFBO0VBQ0EscURBQUEsRUFBQSxxSUFBQTtFQUNBLHFEQUFBLEVBQUEscUlBQUE7RUFDQSwrREFBQSxFQUFBLGdLQUFBO0VBQ0EseURBQUEsRUFBQSwwSkFBQTtFQUNBLHlEQUFBLEVBQUEsMEpBQUE7RUFDQSxnRUFBQSxFQUFBLDBQQUFBO0VBQ0EsMERBQUEsRUFBQSxvUEFBQTtFQUNBLDBEQUFBLEVBQUEsb1BBQUE7RUFDQSw0REFBQSxFQUFBLDZOQUFBO0VBQ0Esc0RBQUEsRUFBQSx1TkFBQTtFQUNBLHNEQUFBLEVBQUEsdU5BQUE7RUFDQSw4REFBQSxFQUFBLDRPQUFBO0VBQ0Esd0RBQUEsRUFBQSxzT0FBQTtFQUNBLHdEQUFBLEVBQUEsc09BQUE7RUFDQSxtREFBQSxFQUFBLHNDQUFBO0VBQ0EsbURBQUEsRUFBQSxvRkFBQTtFQUNBLGlEQUFBLEVBQUEsOENBQUE7RUFDQSxrREFBQSxFQUFBLGtDQUFBO0VBQ0EsOENBQUEsRUFBQSxrQ0FBQTtFQUNBLG1EQUFBLEVBQUEsK0RBQUE7RUFDQSwrQ0FBQSxFQUFBLDRIQUFBO0VBQ0Esa0RBQUEsRUFBQSxvRkFBQTtFQUNBLHFEQUFBLEVBQUEsNkJBQUE7RUFDQSxpREFBQTtFQUNBLCtEQUFBO0VBQ0EseURBQUE7RUFDQSxpREFBQTtFQUNBLCtEQUFBO0VBQ0EseURBQUE7RUFDQSxpREFBQTtFQUNBLHlEQUFBO0VBQ0EsaURBQUE7RUFDQSx5REFBQTtFQUNBLGlEQUFBO0VBQ0EseURBQUE7RUFDQSxpREFBQTtFQUNBLHlEQUFBO0VBQ0EseURBQUE7RUFDQSxpRUFBQTtFQUNBLHlEQUFBO0VBQ0EsaUVBQUE7RUFDQSx5REFBQTtFQUNBLGlFQUFBO0VBQ0EseURBQUE7RUFDQSxpRUFBQTtFQUNBLHlEQUFBO0VBQ0EsaUVBQUE7RUFDQSx5REFBQTtFQUNBLHVFQUFBO0VBQ0EsaUVBQUE7RUFDQSx5REFBQTtFQUNBLHVFQUFBO0VBQ0EsaUVBQUE7RUFDQSx5REFBQTtFQUNBLHVFQUFBO0VBQ0EscUVBQUE7RUFDQSx1RUFBQTtFQUNBLHFFQUFBO0VBQ0EsdUVBQUE7RUFDQSxxRUFBQTtFQUNBLHVFQUFBO0VBQ0EscUVBQUE7RUFDQSx1RUFBQTtFQUNBLHFFQUFBO0VBQ0EsdUVBQUE7RUFDQSxxRUFBQTtFQUNBLDZFQUFBO0VBQ0EsdUVBQUE7RUFDQSxxRUFBQTtFQUNBLDZFQUFBO0VBQ0EsdUVBQUE7RUFDQSxxRUFBQTtFQUNBLDZFQUFBO0VBQ0EsdURBQUE7RUFDQSxxRUFBQTtFQUNBLDZEQUFBO0VBQ0EsNkRBQUE7RUFDQSxxRUFBQTtFQUNBLCtEQUFBO0VBQ0EsNkRBQUE7RUFDQSxxRUFBQTtFQUNBLCtEQUFBO0VBQ0EsNkRBQUE7RUFDQSwrREFBQTtFQUNBLDZEQUFBO0VBQ0EsK0RBQUE7RUFDQSw2REFBQTtFQUNBLCtEQUFBO0VBQ0EsNkRBQUE7RUFDQSwrREFBQTtFQUNBLDZEQUFBLEVBQUEsd0lBQUE7RUFDQSxzREFBQTtFQUNBLDJDQUFBO0VBQ0Esb0dBQUEsRUFBQSx1SEFBQTtFQUNBLDhJQUFBLEVBQUEsaUdBQUE7RUFDQSwrSUFBQSxFQUFBLDBFQUFBO0VBQ0Esb0RBQUEsRUFBQSxtQ0FBQTtFQUNBLDREQUFBLEVBQUEsa0RBQUE7RUFDQSxnRkFBQSxFQUFBLHVEQUFBO0VBQ0Esd0VBQUEsRUFBQSxtREFBQTtFQUNBLDBFQUFBLEVBQUEscURBQUE7RUFDQSxrRUFBQSxFQUFBLGlEQUFBO0VBQ0EsZ0ZBQUEsRUFBQSx1REFBQTtFQUNBLHdFQUFBLEVBQUEsbURBQUE7RUFDQSxnRkFBQSxFQUFBLHVEQUFBO0VBQ0Esd0VBQUEsRUFBQSxtREFBQTtFQUNBLDhFQUFBLEVBQUEsc0RBQUE7RUFDQSxzRUFBQSxFQUFBLGtEQUFBO0VBQ0EsK0RBQUEsRUFBQSwwRUFBQTtFQUNBLHVGQUFBLEVBQUEsa0VBQUE7RUFDQSx5RUFBQSxFQUFBLDREQUFBO0VBQ0EseUVBQUEsRUFBQSw0REFBQTtFQUNBLDJGQUFBLEVBQUEsb0VBQUE7RUFDQSw2RUFBQSxFQUFBLDhEQUFBO0VBQ0EsNkVBQUEsRUFBQSw4REFBQTtFQUNBLHFGQUFBLEVBQUEsMkVBQUE7RUFDQSx1RUFBQSxFQUFBLHFFQUFBO0VBQ0EsdUVBQUEsRUFBQSxxRUFBQTtFQUNBLDJGQUFBLEVBQUEsb0VBQUE7RUFDQSw2RUFBQSxFQUFBLDhEQUFBO0VBQ0EsNkVBQUEsRUFBQSw4REFBQTtFQUNBLDJGQUFBLEVBQUEsb0VBQUE7RUFDQSw2RUFBQSxFQUFBLDhEQUFBO0VBQ0EsNkVBQUEsRUFBQSw4REFBQTtFQUNBLHlGQUFBLEVBQUEsbUVBQUE7RUFDQSwyRUFBQSxFQUFBLDZEQUFBO0VBQ0EsMkVBQUEsRUFBQSw2REFBQTtFQUNBLHFGQUFBLEVBQUEseUVBQUE7RUFDQSx1RUFBQSxFQUFBLG1FQUFBO0VBQ0EsdUVBQUEsRUFBQSxtRUFBQTtFQUNBLDZHQUFBLEVBQUEsNkVBQUE7RUFDQSw2R0FBQSxFQUFBLDZFQUFBO0VBQ0EsOEdBQUEsRUFBQSw4RUFBQTtFQUNBLG1HQUFBLEVBQUEsMEVBQUE7RUFDQSx3R0FBQSxFQUFBLDRGQUFBO0VBQ0Esd0dBQUEsRUFBQSw0RkFBQTtFQUNBLG9HQUFBLEVBQUEsMEZBQUE7RUFDQSxzR0FBQSxFQUFBLDJGQUFBO0VBQ0EsZ0dBQUEsRUFBQSx3RkFBQTtFQUNBLDZHQUFBLEVBQUEsd0ZBQUE7RUFDQSwyR0FBQSxFQUFBLHdGQUFBO0VBQ0EscUdBQUEsRUFBQSxvRkFBQTtFQUNBLHFHQUFBLEVBQUEsb0ZBQUE7RUFDQSxzR0FBQSxFQUFBLHFGQUFBO0VBQ0EsK0dBQUEsRUFBQSxnRkFBQTtFQUNBLCtHQUFBLEVBQUEsMEZBQUE7RUFDQSx1R0FBQSxFQUFBLHNGQUFBO0VBQ0Esd0dBQUEsRUFBQSx1R0FBQTtFQUNBLG9HQUFBLEVBQUEscUdBQUE7RUFDQSxzR0FBQSxFQUFBLHNHQUFBO0VBQ0Esd0dBQUEsRUFBQSx1R0FBQTtFQUNBLG9HQUFBLEVBQUEscUdBQUE7RUFDQSxzR0FBQSxFQUFBLHNHQUFBO0VBQ0EsZ0dBQUEsRUFBQSxtR0FBQTtFQUNBLDJHQUFBLEVBQUEsMEZBQUE7RUFDQSwyR0FBQSxFQUFBLDBGQUFBO0VBQ0EsNEdBQUEsRUFBQSwyRkFBQTtFQUNBLHlHQUFBLEVBQUEsMEZBQUE7RUFDQSxpR0FBQSxFQUFBLHNGQUFBO0VBQ0EsNkdBQUEsRUFBQSxrRkFBQTtFQUNBLHFHQUFBLEVBQUEsd0ZBQUE7RUFDQSxzR0FBQSxFQUFBLHlHQUFBO0VBQ0Esa0dBQUEsRUFBQSx1R0FBQTtFQUNBLG9HQUFBLEVBQUEsd0dBQUE7RUFDQSxrR0FBQSxFQUFBLHVHQUFBO0VBQ0EsOEZBQUEsRUFBQSxxR0FBQTtFQUNBLG1GQUFBLEVBQUEsZ0VBQUE7RUFDQSxtRkFBQSxFQUFBLGdFQUFBO0VBQ0EsMERBQUEsRUFBQSx5Q0FBQTtFQUNBLDhEQUFBLEVBQUEsOERBQUE7RUFDQSxxRkFBQSxFQUFBLGtFQUFBO0VBQ0EsbURBQUEsRUFBQSxrQ0FBQTtFQUNBLHVEQUFBLEVBQUEsa0VBQUE7RUFDQSxvRkFBQSxFQUFBLCtEQUFBO0VBQ0Esc0RBQUEsRUFBQSxvQ0FBQTtFQUNBLGtFQUFBLEVBQUEsNENBQUE7RUFDQSwwREFBQSxFQUFBLHdDQUFBO0VBQ0EsdURBQUEsRUFBQSwrQ0FBQTtFQUNBLDBEQUFBLEVBQUEseUNBQUE7RUFDQSwwRkFBQSxFQUFBLGtFQUFBO0VBQ0Esb0ZBQUEsRUFBQSxtRUFBQTtFQUNBLDBHQUFBLEVBQUEsMkVBQUE7RUFDQSxzR0FBQSxFQUFBLHlFQUFBO0VBQ0EsMkdBQUEsRUFBQSxvRkFBQTtFQUNBLHVHQUFBLEVBQUEsa0ZBQUE7RUFDQSx5R0FBQSxFQUFBLG1GQUFBO0VBQ0EsK0dBQUEsRUFBQSwrRUFBQTtFQUNBLHFEQUFBLEVBQUEsbUNBQUE7RUFDQSwrRUFBQSxFQUFBLDhFQUFBO0VBQ0EsK0VBQUEsRUFBQSw4RUFBQTtFQUNBLDBGQUFBLEVBQUEsaUZBQUE7RUFDQSx3RkFBQSxFQUFBLCtFQUFBO0VBQ0Esd0ZBQUEsRUFBQSwrRUFBQTtFQUNBLDBGQUFBLEVBQUEsZ0ZBQUE7RUFDQSwyRUFBQSxFQUFBLHdFQUFBO0VBQ0EsOEVBQUEsRUFBQSx3RUFBQTtFQUNBLDhFQUFBLEVBQUEsd0VBQUE7RUFDQSw0RUFBQSxFQUFBLHVFQUFBO0VBQ0Esa0ZBQUEsRUFBQSw0REFBQTtFQUNBLDJEQUFBLEVBQUEsb0VBQUE7RUFDQSw0RkFBQSxFQUFBLGtGQUFBO0VBQ0EsaUdBQUEsRUFBQSxpRkFBQTtFQUNBLDZGQUFBLEVBQUEscUVBQUE7RUFDQSxrR0FBQSxFQUFBLCtFQUFBO0VBQ0EsOEZBQUEsRUFBQSw2RUFBQTtFQUNBLGdHQUFBLEVBQUEsOEVBQUE7RUFDQSxvR0FBQSxFQUFBLDRIQUFBO0VBQ0Esa0ZBQUEsRUFBQSxxS0FBQTtFQUNBLCtGQUFBLEVBQUEseUZBQUE7RUFDQSwyRkFBQSxFQUFBLHVGQUFBO0VBQ0EsZ0dBQUEsRUFBQSw0RUFBQTtFQUNBLHlHQUFBLEVBQUEsOEZBQUE7RUFDQSxrR0FBQSxFQUFBLGtGQUFBO0VBQ0EsdUdBQUEsRUFBQSw0RkFBQTtFQUNBLHdHQUFBLEVBQUEsZ0ZBQUE7RUFDQSxtR0FBQSxFQUFBLGlGQUFBO0VBQ0EsaUdBQUEsRUFBQSw4RUFBQTtFQUNBLDZGQUFBLEVBQUEsNEVBQUE7RUFDQSwrRkFBQSxFQUFBLDZFQUFBO0VBQ0Esa0ZBQUEsRUFBQSwwREFBQTtFQUNBLHlEQUFBLEVBQUEsMENBQUE7RUFDQSxxREFBQSxFQUFBLDhDQUFBO0VBQ0EsK0ZBQUEsRUFBQSxzRUFBQTtFQUNBLDZGQUFBLEVBQUEsc0VBQUE7RUFDQSw2RkFBQSxFQUFBLG9FQUFBO0VBQ0EseUZBQUEsRUFBQSxrRUFBQTtFQUNBLDJGQUFBLEVBQUEsbUVBQUE7RUFDQSw2RkFBQSxFQUFBLHFFQUFBO0VBQ0EsNkZBQUEsRUFBQSxxRUFBQTtFQUNBLDhGQUFBLEVBQUEsc0VBQUE7RUFDQSwyRkFBQSxFQUFBLHFFQUFBO0VBQ0EscUZBQUEsRUFBQSxpRUFBQTtFQUNBLHFGQUFBLEVBQUEsaUVBQUE7RUFDQSxzRkFBQSxFQUFBLGtFQUFBO0VBQ0EsMkZBQUEsRUFBQSxnRkFBQTtFQUNBLDJGQUFBLEVBQUEsZ0ZBQUE7RUFDQSxxRkFBQSxFQUFBLGlFQUFBO0VBQ0EscUZBQUEsRUFBQSxpRUFBQTtFQUNBLHNGQUFBLEVBQUEsa0VBQUE7RUFDQSx5RkFBQSxFQUFBLGtGQUFBO0VBQ0EsbUZBQUEsRUFBQSxnRUFBQTtFQUNBLG1GQUFBLEVBQUEsZ0VBQUE7RUFDQSxvRkFBQSxFQUFBLGlFQUFBO0VBQ0EseUdBQUEsRUFBQSw0RUFBQTtFQUNBLDJHQUFBLEVBQUEsNEVBQUE7RUFDQSxtR0FBQSxFQUFBLHdFQUFBO0VBQ0EseUdBQUEsRUFBQSw0RUFBQTtFQUNBLG1HQUFBLEVBQUEsd0VBQUE7RUFDQSwrRkFBQSxFQUFBLDhHQUFBO0VBQ0Esb0dBQUEsRUFBQSxtSEFBQTtFQUNBLHVFQUFBLEVBQUEsNkRBQUE7RUFDQSwrRkFBQSxFQUFBLGlHQUFBO0VBQ0EsMkZBQUEsRUFBQSwwR0FBQTtFQUNBLHNEQUFBLEVBQUEsNEZBQUE7RUFDQSwwREFBQSxFQUFBLHlEQUFBO0VBQ0EsMkRBQUEsRUFBQSx1REFBQTtFQUNBLGlGQUFBLEVBQUEsbUVBQUE7RUFDQSx1REFBQSxFQUFBLHVEQUFBO0VBQ0EsK0RBQUEsRUFBQSwyREFBQTtFQUNBLHFEQUFBLEVBQUEsdUVBQUE7RUFDQSxtREFBQSxFQUFBLDZFQUFBO0VBQ0EsbURBQUEsRUFBQSxpREFBQTtFQUNBLHVEQUFBLEVBQUEsaURBQUE7RUFDQSwrQ0FBQSxFQUFBLHFDQUFBO0VBQ0EscURBQUEsRUFBQSxpREFBQTtFQUNBLG1EQUFBLEVBQUEsMERBQUE7RUFDQSxxREFBQSxFQUFBLDJEQUFBO0VBQ0EsK0NBQUEsRUFBQSxxQ0FBQTtFQUNBLGdEQUFBLEVBQUEsb0NBQUE7RUFDQSxpREFBQSxFQUFBLHNDQUFBO0VBQ0EseURBQUE7RUFDQSwrREFBQTtFQUNBLHFFQUFBO0VBQ0Esa0RBQUE7RUFDQSx5REFBQTtFQUNBLCtEQUFBO0VBQ0EscUVBQUE7RUFDQSxrREFBQTtFQUNBLHlEQUFBO0VBQ0EsK0RBQUE7RUFDQSxxRUFBQTtFQUNBLGtEQUFBO0VBQ0EseURBQUE7RUFDQSwrREFBQTtFQUNBLHFFQUFBO0VBQ0Esa0RBQUE7RUFDQSx5REFBQTtFQUNBLCtEQUFBO0VBQ0EscUVBQUE7RUFDQSxrREFBQTtFQUNBLHlEQUFBO0VBQ0EsK0RBQUE7RUFDQSxxRUFBQTtFQUNBLGtEQUFBO0VBQ0EsaUVBQUE7RUFDQSx1RUFBQTtFQUNBLDBEQUFBO0VBQ0EsaUVBQUE7RUFDQSx1RUFBQTtFQUNBLDBEQUFBO0VBQ0EsaUVBQUE7RUFDQSx1RUFBQTtFQUNBLDBEQUFBO0VBQ0EsaUVBQUE7RUFDQSx1RUFBQTtFQUNBLDBEQUFBO0VBQ0EsaUVBQUE7RUFDQSx1RUFBQTtFQUNBLDBEQUFBO0VBQ0EsaUVBQUE7RUFDQSx1RUFBQTtFQUNBLDBEQUFBO0VBQ0EsaUVBQUE7RUFDQSx1RUFBQTtFQUNBLDBEQUFBO0VBQ0EsaUVBQUE7RUFDQSx1RUFBQTtFQUNBLDBEQUFBO0VBQ0EsdUVBQUE7RUFDQSw2RUFBQTtFQUNBLGdFQUFBO0VBQ0EsdUVBQUE7RUFDQSw2RUFBQTtFQUNBLGdFQUFBO0VBQ0EsdUVBQUE7RUFDQSw2RUFBQTtFQUNBLGdFQUFBO0VBQ0EsdUVBQUE7RUFDQSw2RUFBQTtFQUNBLGdFQUFBO0VBQ0EsdUVBQUE7RUFDQSw2RUFBQTtFQUNBLGdFQUFBO0VBQ0EsdUVBQUE7RUFDQSw2RUFBQTtFQUNBLGdFQUFBO0VBQ0EsdUVBQUE7RUFDQSw2RUFBQTtFQUNBLGdFQUFBO0VBQ0EsdUVBQUE7RUFDQSw2RUFBQTtFQUNBLGdFQUFBO0VBQ0EsK0RBQUE7RUFDQSxxRUFBQTtFQUNBLHdEQUFBO0VBQ0EsK0RBQUE7RUFDQSxxRUFBQTtFQUNBLDJFQUFBO0VBQ0Esd0RBQUE7RUFDQSwrREFBQTtFQUNBLHFFQUFBO0VBQ0EsMkVBQUE7RUFDQSx3REFBQTtFQUNBLCtEQUFBO0VBQ0EscUVBQUE7RUFDQSwyRUFBQTtFQUNBLHdEQUFBO0VBQ0EsK0RBQUE7RUFDQSxxRUFBQTtFQUNBLDJFQUFBO0VBQ0Esd0RBQUE7RUFDQSwrREFBQTtFQUNBLHFFQUFBO0VBQ0EsMkVBQUE7RUFDQSx3REFBQTtFQUNBLCtEQUFBO0VBQ0EscUVBQUE7RUFDQSwyRUFBQTtFQUNBLHdEQUFBO0VBQ0EseUVBQUEsRUFBQSwyRUFBQTtFQUNBLHFGQUFBLEVBQUEsa0VBQUE7RUFDQSx5RkFBQSxFQUFBLG9FQUFBO0VBQ0EsbUZBQUEsRUFBQSwyRUFBQTtFQUNBLHlGQUFBLEVBQUEsb0VBQUE7RUFDQSx5RkFBQSxFQUFBLG9FQUFBO0VBQ0EsdUZBQUEsRUFBQSxtRUFBQTtFQUNBLG1GQUFBLEVBQUEseUVBQUE7RUFDQSxvRUFBQSxFQUFBLDhDQUFBO0VBQ0EseURBQUEsRUFBQSxvQ0FBQTtFQUNBLG9HQUFBLEVBQUEsMEZBQUE7RUFDQSxvR0FBQSxFQUFBLDBGQUFBO0VBQ0Esc0dBQUEsRUFBQSwyRkFBQTtFQUNBLG9HQUFBLEVBQUEsMEZBQUE7RUFDQSw0RkFBQSxFQUFBLHNGQUFBO0VBQ0EsNEZBQUEsRUFBQSxzRkFBQTtFQUNBLDhGQUFBLEVBQUEsdUZBQUE7RUFDQSwyR0FBQSxFQUFBLHdGQUFBO0VBQ0Esb0dBQUEsRUFBQSxxR0FBQTtFQUNBLG9HQUFBLEVBQUEscUdBQUE7RUFDQSw0RkFBQSxFQUFBLGlHQUFBO0VBQ0EsNEZBQUEsRUFBQSxpR0FBQTtFQUNBLDhGQUFBLEVBQUEsa0dBQUE7RUFDQSxrR0FBQSxFQUFBLHVHQUFBO0VBQ0EsMEZBQUEsRUFBQSxtR0FBQTtFQUNBLDBGQUFBLEVBQUEsbUdBQUE7RUFDQSw0RkFBQSxFQUFBLG9HQUFBO0VBQ0EsMkVBQUEsRUFBQSw0REFBQTtFQUNBLDJFQUFBLEVBQUEsNERBQUE7RUFDQSw0RUFBQSxFQUFBLDZEQUFBO0VBQ0EsMERBQUEsRUFBQSw0RkFBQTtFQUNBLHlEQUFBLEVBQUEscUZBQUE7RUFDQSxzRkFBQSxFQUFBLGdFQUFBO0VBQ0Esc0ZBQUEsRUFBQSxnRUFBQTtFQUNBLHdGQUFBLEVBQUEsaUVBQUE7RUFDQSxzR0FBQSxFQUFBLHlFQUFBO0VBQ0EsdUdBQUEsRUFBQSwwRUFBQTtFQUNBLHVHQUFBLEVBQUEsa0ZBQUE7RUFDQSwyREFBQSxFQUFBLHFEQUFBO0VBQ0EsZ0ZBQUEsRUFBQSwrRUFBQTtFQUNBLHdGQUFBLEVBQUEsK0VBQUE7RUFDQSx3RkFBQSxFQUFBLCtFQUFBO0VBQ0Esd0ZBQUEsRUFBQSwrQ0FBQTtFQUNBLHFHQUFBLEVBQUEscU1BQUE7RUFDQSw4RkFBQSxFQUFBLDZFQUFBO0VBQ0EsaUhBQUEsRUFBQSx1RkFBQTtFQUNBLHFHQUFBLEVBQUEsc0ZBQUE7RUFDQSxpR0FBQSxFQUFBLG9GQUFBO0VBQ0EsbUdBQUEsRUFBQSxxRkFBQTtFQUNBLDRHQUFBLEVBQUEseUdBQUE7RUFDQSwwRkFBQSxFQUFBLHlJQUFBO0VBQ0EsK0dBQUEsRUFBQSw0RkFBQTtFQUNBLCtHQUFBLEVBQUEsNEZBQUE7RUFDQSxnSEFBQSxFQUFBLDZGQUFBO0VBQ0EsbUdBQUEsRUFBQSwwRkFBQTtFQUNBLHlHQUFBLEVBQUEsb0VBQUE7RUFDQSwrRkFBQSxFQUFBLCtFQUFBO0VBQ0EsNkZBQUEsRUFBQSw0RUFBQTtFQUNBLHlEQUFBLEVBQUEsbUNBQUE7RUFDQSw2RkFBQSxFQUFBLHNFQUFBO0VBQ0EseUZBQUEsRUFBQSxrRUFBQTtFQUNBLHlHQUFBLEVBQUEsNEVBQUE7RUFDQSxpR0FBQSxFQUFBLHdFQUFBO0VBQ0EsaUdBQUEsRUFBQSx3RUFBQTtFQUNBLDJGQUFBLEVBQUEsMEdBQUE7RUFDQSxpR0FBQSxFQUFBLCtHQUFBO0VBQ0EsNEdBQUEsRUFBQSx5RkFBQTtFQUNBLDBGQUFBLEVBQUEsZ0ZBQUE7RUFDQSxtR0FBQSxFQUFBLHFOQUFBO0VBQ0Esa0hBQUEsRUFBQSx3RkFBQTtFQUNBLGlHQUFBLEVBQUEsb0ZBQUE7RUFDQSxtR0FBQSxFQUFBLDBGQUFBO0VBQ0EsK0ZBQUEsRUFBQSwrRUFBQTtFQUNBLDhGQUFBLEVBQUEsdUVBQUE7RUFDQSwwR0FBQSxFQUFBLDZFQUFBO0VBQ0Esa0dBQUEsRUFBQSx5RUFBQTtFQUNBLGtHQUFBLEVBQUEseUVBQUE7RUFDQSxxR0FBQSxFQUFBLDJGQUFBO0VBQ0EsaUdBQUEsRUFBQSxnRkFBQTtBeEVxM1BGOztBSW5uU0E7Ozs7O0NBQUE7QUFBQTs7Ozs7Q0FBQTtBQ3dCQSw2REFBQTtBQVFBLDREQUFBO0FBeU9BLHVFQUFBO0FBR0EsdUVBQUE7QW9FOVFFO0VBQUEsb0RBQUE7RUFDQTtBQURBOztBQ1dBOzs7Ozs7Ozs7Ozs7RUFBQTtBQUFBOztBQUlBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQVNBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBSUE7RUFBQTtBQUFBOztBQUlBO0VBQUEsbUJBQUE7RUFBQSw0Q0FBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSxrREFBQTtFQUFBLG1EQUFBO0VBQUEsY0FBQTtFQUFBLG1DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBO0FBTkE7O0FBVUE7RUFBQSx3Q0FBQTtFQUFBLFdBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0FBQUE7QUFJRTs7RUFBQSx1QkFBQTtFQUFBLGdEQUFBO0VBQUEscUJBQUE7RUFBQSxrQ0FBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLDBCQUFBO0VBQUEsbURBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLHVCQUFBO0VBQUEsZ0RBQUE7RUFBQTtBQUFBOztBQ3pEQTtFQUNFLGdCQUFBO0EzRW1zU047QTJFL3JTTTtFQUdFLG9EQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0EzRStyU1I7O0E0RXhzU0k7RUFBQSx1Q0FBQTtFQUFBLHdDQUFBO0VBQ0E7QUFEQTs7QUNGRjtFcEVnRkUsbUtBQ0U7RUFFRix3QkFBQTtBVGlvU0o7QVNob1NJO0VvRXBGRjtJcEVxRkksc0NBQUE7RVRtb1NKO0FBQ0Y7QTZFdHRTSTtFcEU2RUEsbUtBQ0U7RUFFRix3QkFBQTtBVDBvU0o7QVN6b1NJO0VvRWpGQTtJcEVrRkUsc0NBQUE7RVQ0b1NKO0FBQ0Y7QTZFMXRTRTtFQUNFLGtFQUFBO0VBQ0EsMkJBQUE7QTdFNHRTSjs7QTZFeHRTQTtFQUNFLHVGQUFBO0VBQ0Esa0dBQUE7RUFBQSxhQUFBO0E3RTJ0U0Y7O0E2RXh0U0E7RUFDRSxxQmhFZ1g0QjtFZ0UvVzVCLHdCaEUrVzRCO0VnRTlXNUIsb0JoRXlYNEI7RWdFeFg1QixxQmhFd1g0QjtBYm0yUjlCOztBOEVudlNFO0VBQUEsbURBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0E7QUFIQTs7QUFJQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQUNBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBO0FBSkE7O0FBSUE7RUFBQTtBQUFBOztBQUNBO0VBQUEsa0NBQUE7RUFDQTtBQURBOztBQU1BOztFQUFBO0FBQUE7O0FBSUE7RUFBQSx1Q0FBQTtFQUFBLHdDQUFBO0VBQ0Esc0NBQUE7RUFDQSx5Q0FBQTtFQUNBLHFDQUFBO0VBQUEsd0NBQUE7RUFDQSxnRUFBQTtFQUNBO0FBTEE7QUFZRTs7Ozs7RUFBQTtBQUFBO0FBQUE7Ozs7O0VBQUE7QUFBQTtBQUNBOzs7OztFQUFBLG1DQUFBO0VBQ0E7QUFEQTs7QUFNRjtFQUFBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBO0FBRkE7O0FBR0E7RUFBQTtJQUFBLG1CQUFBO0lBQUEsNENBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQ0E7RUFBQTtJQUFBLG1CQUFBO0lBQUEsNENBQUE7SUFBQTtFQUFBO0FBQUE7O0FBTEY7RUFNRSwyREFBQTtBOUVzdlNGOztBOEVsdlNFO0VBQUEsdUNBQUE7RUFBQSx3Q0FBQTtFQUNBLHNDQUFBO0VBQ0EseUNBQUE7RUFDQSxtRUFBQTtFQUNBLG9FQUFBO0VBQ0E7QUFMQTs7QUNoREE7RUFBQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0E7QUFGQTtBQUtFO0VBQUEsa0dBQUE7RUFBQTtBQUFBOztBQ0xGO0VBQUE7QUFBQTtBQUdFO0VBQUEsaUNBQUE7RUFDQTtBQURBO0FBS0E7RUFBQTtBQUFBO0FBR0Y7RUFDRSxvQkFBQTtBaEZzelNKOztBaUZuMFNBOzs7Ozs7RUFBQTtBQTRCRTtFQUFBLHNDQUFBO0VBQUEseUNBQUE7RUFDQTtBQURBO0FBQ0E7RUFBQTtBQUFBO0FBRkY7RUFHRSw0Q0FBQTtFQUNBLDJEQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBakZrelNGO0FpRmh6U0U7RUFDRSw2REFBQTtBakZrelNKO0FpRjl5U0k7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBOztBQUlKO0VBQ0UsZ0JBQUE7RUFDQSxNQUFBO0FqRit5U0Y7O0FpRjN5U0U7RUFBQSxvREFBQTtFQUFBLGtEQUFBO0VBQUEsZ0RBQUE7RUFBQSwwREFBQTtFQUFBLG9EQUFBO0VBQUEsd0NBQUE7RUFDQSx3Q0FBQTtFQUNBO0FBRkE7O0FBTUE7RUFBQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbURBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFFQTtBQU5BOztBQVVBO0VBQUEscUNBQUE7RUFDQTtBQURBOztBQUtBO0VBQUEsYUFBQTtFQUFBLHNCQUFBO0VBQUEsZUFBQTtFQUFBLGtDQUFBO0VBQ0E7QUFEQTtBeEVvRkU7RXdFakZBO0lBQUE7RUFBQTtBakZpelNKO0FTcHRTTTtFd0U3RkY7SUFBQTtFQUFBO0FqRnN6U0o7O0FpRmp6U0U7RUFBQSx1Q0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0FBQUE7O0FBQ0E7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFDQTtFQUFBO0FBQUE7QXhFMEVFO0V3RXhFQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTtBakZ3elNKO0FTcHVTTTtFd0VwRkY7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7QWpGNnpTSjs7QWlGeHpTQTtFQUNFLGtCQUFBO0VBRUEsMENBQUE7RUFDQSxxREFBQTtBakYwelNGOztBaUZ2elNBLGFBQUE7QUF4RkU7RUFDRSx5REEyRmlCO0VBMUZqQixpREE0RmE7QWpGdXpTakI7QWlGajVTSTtFQUNFLHlDQXdGVTtBakYyelNoQjtBaUZoNVNJO0VBQ0U7SUFDRSwyQ0FxRk87RWpGNnpTYjtBQUNGOztBaUY3NVNFO0VBQ0UsMERBbUdpQjtFQWxHakIsa0RBb0dhO0FqRjR6U2pCO0FpRjk1U0k7RUFDRSwwQ0FnR1U7QWpGZzBTaEI7QWlGNzVTSTtFQUNFO0lBQ0UsNENBNkZPO0VqRmswU2I7QUFDRjs7QWlGMTZTRTtFQUNFLDBEQTJHaUI7RUExR2pCLGtEQTRHYTtBakZpMFNqQjtBaUYzNlNJO0VBQ0UsMENBd0dVO0FqRnEwU2hCO0FpRjE2U0k7RUFDRTtJQUNFLDRDQXFHTztFakZ1MFNiO0FBQ0Y7O0FpRnY3U0U7RUFDRSx1REFtSGlCO0VBbEhqQiwrQ0FvSGE7QWpGczBTakI7QWlGeDdTSTtFQUNFLHVDQWdIVTtBakYwMFNoQjtBaUZ2N1NJO0VBQ0U7SUFDRSx5Q0E2R087RWpGNDBTYjtBQUNGOztBaUZwOFNFO0VBQ0UsMERBMkhpQjtFQTFIakIsa0RBNEhhO0FqRjIwU2pCO0FpRnI4U0k7RUFDRSwwQ0F3SFU7QWpGKzBTaEI7QWlGcDhTSTtFQUNFO0lBQ0UsNENBcUhPO0VqRmkxU2I7QUFDRjs7QWtGMzlTRTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUNBO0VBQUEscUNBQUE7RUFDQSxhQUFBO0VBQ0E7QUFGQTs7QUFNQTtFQURGO0lBRUksNkNBQUE7RWxGKzlTRjtFa0Y1OVNJO0lBQUE7RUFBQTtBbEZnK1NOO0FrRjU5U0U7RUFURjtJQVVJLHdEQUFBO0lBQ0Esc0JBQUE7SUFDQSxpRUFBQTtFbEYrOVNGO0FBQ0Y7O0FrRjM5U0U7RUFDRTtJQUFBLGdEQUFBO0lBQ0Esc0JBQUE7SUFDQTtFQUZBO0FsRmsrU0o7O0FrRjM5U0U7RUFBQSwwQkFBQTtFQUFBLG1EQUFBO0VBQUEsd0JBQUE7RUFDQSxzQ0FBQTtFQUFBLHlDQUFBO0VBQ0EsOEJBQUE7RUFDQSxhQUFBO0VBQ0E7QUFKQTs7QUFRQTtFQUFBLGtDQUFBO0VBQ0EsYUFBQTtFQUNBO0FBRkE7O0FBTUE7RUFBQTtBQUFBOztBQUlBO0VBQUEsd0NBQUE7RUFDQSxvQ0FBQTtFQUNBO0FBRkE7O0FDMUJBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7QUFBQTs7QUFDQTtFQUFBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHdEQUFBO0VBQ0E7QUFMQTs7QUFTQTtFQUFBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBO0FBSEE7O0FBT0E7RUFBQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsZUFBQTtFQUNBO0FBSEE7O0FBT0E7RUFBQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0Esb0VBQUE7RUFDQTtBQUhBOztBQU9BO0VBQUEsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHdFQUFBO0VBQ0E7QUFIQTs7QUFPQTtFQUFBLGlDQUFBO0VBQ0Esa0NBQUE7RUFDQSxvRUFBQTtFQUNBO0FBSEE7O0FBT0E7RUFBQSxpQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esb0VBQUE7RUFDQTtBQUhBOztBMUUwRkU7RTBFN0hGO0lBQUEsZ0NBQUE7SUFDQSxpQ0FBQTtJQUNBLGtCQUFBO0lBQ0E7RUFIQTtBbkY4aVRGO0FTcjZTTTtFMEV6SUo7SUFBQSxnQ0FBQTtJQUNBLGlDQUFBO0lBQ0Esa0JBQUE7SUFDQTtFQUhBO0FuRnNqVEY7O0FTejdTSTtFMEU3SEY7SUFBQSxnQ0FBQTtJQUNBLGlDQUFBO0lBQ0Esa0JBQUE7SUFDQTtFQUhBO0FuRitqVEY7QVN0N1NNO0UwRXpJSjtJQUFBLGdDQUFBO0lBQ0EsaUNBQUE7SUFDQSxrQkFBQTtJQUNBO0VBSEE7QW5GdWtURjs7QVMxOFNJO0UwRTdIRjtJQUFBLGdDQUFBO0lBQ0EsaUNBQUE7SUFDQSxrQkFBQTtJQUNBO0VBSEE7QW5GZ2xURjtBU3Y4U007RTBFeklKO0lBQUEsZ0NBQUE7SUFDQSxpQ0FBQTtJQUNBLGtCQUFBO0lBQ0E7RUFIQTtBbkZ3bFRGOztBUzM5U0k7RTBFdEhGO0lBQUEsZ0NBQUE7SUFDQSxpQ0FBQTtJQUNBLGVBQUE7SUFDQTtFQUhBO0FuRjBsVEY7QVN4OVNNO0UwRWxJSjtJQUFBLGdDQUFBO0lBQ0EsaUNBQUE7SUFDQSxlQUFBO0lBQ0E7RUFIQTtBbkZrbVRGOztBUzUrU0k7RTBFdEhGO0lBQUEsZ0NBQUE7SUFDQSxpQ0FBQTtJQUNBLGVBQUE7SUFDQTtFQUhBO0FuRjJtVEY7QVN6K1NNO0UwRWxJSjtJQUFBLGdDQUFBO0lBQ0EsaUNBQUE7SUFDQSxlQUFBO0lBQ0E7RUFIQTtBbkZtblRGOztBUzcvU0k7RTBFdEhGO0lBQUEsZ0NBQUE7SUFDQSxpQ0FBQTtJQUNBLGVBQUE7SUFDQTtFQUhBO0FuRjRuVEY7QVMxL1NNO0UwRWxJSjtJQUFBLGdDQUFBO0lBQ0EsaUNBQUE7SUFDQSxlQUFBO0lBQ0E7RUFIQTtBbkZvb1RGOztBUzlnVEk7RTBFL0dGO0lBQUEsZ0NBQUE7SUFDQSxpQ0FBQTtJQUNBLG9FQUFBO0lBQ0E7RUFIQTtBbkZzb1RGO0FTM2dUTTtFMEUzSEo7SUFBQSxnQ0FBQTtJQUNBLGlDQUFBO0lBQ0Esb0VBQUE7SUFDQTtFQUhBO0FuRjhvVEY7O0FTL2hUSTtFMEUvR0Y7SUFBQSxnQ0FBQTtJQUNBLGlDQUFBO0lBQ0Esb0VBQUE7SUFDQTtFQUhBO0FuRnVwVEY7QVM1aFRNO0UwRTNISjtJQUFBLGdDQUFBO0lBQ0EsaUNBQUE7SUFDQSxvRUFBQTtJQUNBO0VBSEE7QW5GK3BURjs7QVNoalRJO0UwRS9HRjtJQUFBLGdDQUFBO0lBQ0EsaUNBQUE7SUFDQSxvRUFBQTtJQUNBO0VBSEE7QW5Gd3FURjtBUzdpVE07RTBFM0hKO0lBQUEsZ0NBQUE7SUFDQSxpQ0FBQTtJQUNBLG9FQUFBO0lBQ0E7RUFIQTtBbkZnclRGOztBU2prVEk7RTBFeEdGO0lBQUEsZ0NBQUE7SUFDQSxpQ0FBQTtJQUNBLHdFQUFBO0lBQ0E7RUFIQTtBbkZrclRGO0FTOWpUTTtFMEVwSEo7SUFBQSxnQ0FBQTtJQUNBLGlDQUFBO0lBQ0Esd0VBQUE7SUFDQTtFQUhBO0FuRjByVEY7O0FTbGxUSTtFMEV4R0Y7SUFBQSxnQ0FBQTtJQUNBLGlDQUFBO0lBQ0Esd0VBQUE7SUFDQTtFQUhBO0FuRm1zVEY7QVMva1RNO0UwRXBISjtJQUFBLGdDQUFBO0lBQ0EsaUNBQUE7SUFDQSx3RUFBQTtJQUNBO0VBSEE7QW5GMnNURjs7QVNubVRJO0UwRXhHRjtJQUFBLGdDQUFBO0lBQ0EsaUNBQUE7SUFDQSx3RUFBQTtJQUNBO0VBSEE7QW5Gb3RURjtBU2htVE07RTBFcEhK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QUFBO0VBQ0EsbUJBQUE7QTNHeW5ZSjs7QTRHem5ZQTtFQUNFLFl0R3lVYTtFc0d2VWIseUJBQUE7QTVHMm5ZRjs7QTRHeG5ZQTs7RUFFRSxrQy9GNGVzQztFK0YxZXRDLHlCQUFBO0E1RzBuWUY7O0E0R3ZuWUE7O0VBRUUsZ0MvRnNlc0M7RStGcmV0Qyx5QkFBQTtBNUcwbllGOztBNEd2bllBO0VBRUUseUJqRjhGcUI7RWlGN0ZyQixhL0Y4WjRCO0FiMnRYOUI7O0E0R3BuWUU7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QTVHdW5ZSjtBNEdybllJOzs7OztFQUtFLGlCQUFBO0E1R3VuWU47QTRHOW1ZSTs7Ozs7RUFDRSxpQkFBQTtBNUdvbllOO0E0R2huWUU7RUFDRSxVQUFBO0E1R2tuWUo7QTRHOW1ZSTtFekZ6QkEsMEJBQUE7RUFDQSw2QkFBQTtBbkIwb1lKO0E0RzltWUk7RXpGZkEseUJBQUE7RUFDQSw0QkFBQTtBbkJnb1lKO0E0RzdtWUU7RUFDRSxrQkFBQTtFQUNBLHlCNUZtRG1CO0U0RmxEbkIsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLFl0R21RVztFc0doUVQsc0IvRnFLd0I7RWlCbE94Qix3RThFbUVGO0E1R3dtWUo7QThCdnFZTTtFOEVpREo7STlFaERNLGdCQUFBO0U5QjBxWU47QUFDRjtBNEd6bVlJO0VBQ0UsY2pGaUNpQjtFaUZoQ2pCLHlCNUZpQ2lCO0U0RmhDakIsa0MvRjhZa0M7RStGN1lsQyxVQUFBO0VBSUUsZ0QvRjhTc0I7QWIwelg5QjtBNEdwbVlJO0VBRUUseUI1RnNCaUI7QWhCK2tZdkI7O0E0R2htWUE7RUFDRSxnQy9GNllzQztFK0Y1WXRDLGVBQUE7RXpGekZFLHFCQUFBO0FuQjZyWUo7O0E0R2htWUE7RUFDRSxrQy9Gc1lzQztFK0ZyWXRDLGlCQUFBO0V6Ri9GRSxxQkFBQTtBbkJtc1lKOztBNEc1bFlJO0VBRUUscUIvRnVoQjhCO0FidWtYcEM7QTRHNWxZTTtFQUNFLHFCL0ZvaEI0QjtFK0ZuaEI1QixpREFBQTtBNUc4bFlSOztBNEdwbFlRO0VBQ0UsOEZBQ0U7QTVHc2xZWjtBNEdsbFlRO0VBQ0UsOEZBQ0U7QTVHbWxZWjtBNEcva1lRO0VBQ0UsOEZBQ0U7QTVHZ2xZWjtBNEcza1lNO0VBQ0UseUIvRnFmNEI7RStGcGY1QixzQkFBQTtBNUc2a1lSO0E0RzNrWVE7RUFDRSxvRUFBQTtFQUNBLHNCQUFBO0E1RzZrWVY7QTRHemtZTTtFQUNFLDBDQUFBO0E1RzJrWVI7QTRHeGtZTTtFQUNFLHlCL0Z1ZTRCO0UrRnRlNUIsc0JBQUE7QTVHMGtZUjtBNEd4a1lRO0VBQ0Usb0VBQUE7RUFDQSxzQkFBQTtBNUcwa1lWO0E0R3RrWU07RUFDRSxvQ0FBQTtBNUd3a1lSO0E0R3JrWU07OztFQUVFLGNBQUE7QTVHd2tZUjtBNEdya1lNO0VBQ0UseUIvRm9kNEI7RStGbmQ1QixzQkFBQTtBNUd1a1lSO0E0R3JrWVE7RUFDRSxvRUFBQTtFQUNBLHNCQUFBO0E1R3VrWVY7QTRHbmtZTTtFQUNFLG9DQUFBO0E1R3FrWVI7QTRHbGtZTTtFQUNFLG9DQUFBO0E1R29rWVI7O0E0R3ZwWUk7RUFFRSxxQi9Gd2hCOEI7QWJpb1hwQztBNEd2cFlNO0VBQ0UscUIvRnFoQjRCO0UrRnBoQjVCLGdEQUFBO0E1R3lwWVI7O0E0Ry9vWVE7RUFDRSwrRkFDRTtBNUdpcFlaO0E0RzdvWVE7RUFDRSwrRkFDRTtBNUc4b1laO0E0RzFvWVE7RUFDRSwrRkFDRTtBNUcyb1laO0E0R3RvWU07RUFDRSx5Qi9Gc2Y0QjtFK0ZyZjVCLHNCQUFBO0E1R3dvWVI7QTRHdG9ZUTtFQUNFLHFFQUFBO0VBQ0Esc0JBQUE7QTVHd29ZVjtBNEdwb1lNO0VBQ0UseUNBQUE7QTVHc29ZUjtBNEdub1lNO0VBQ0UseUIvRndlNEI7RStGdmU1QixzQkFBQTtBNUdxb1lSO0E0R25vWVE7RUFDRSxxRUFBQTtFQUNBLHNCQUFBO0E1R3FvWVY7QTRHam9ZTTtFQUNFLG1DQUFBO0E1R21vWVI7QTRHaG9ZTTs7O0VBRUUsY0FBQTtBNUdtb1lSO0E0R2hvWU07RUFDRSx5Qi9GcWQ0QjtFK0ZwZDVCLHNCQUFBO0E1R2tvWVI7QTRHaG9ZUTtFQUNFLHFFQUFBO0VBQ0Esc0JBQUE7QTVHa29ZVjtBNEc5bllNO0VBQ0UsbUNBQUE7QTVHZ29ZUjtBNEc3bllNO0VBQ0UsbUNBQUE7QTVHK25ZUjs7QTRHdG5ZQTs7RUFFRSxnQkFBQTtFQUNBLGtFQUFBO0VBQ0Esc0RBQUE7RUFDQSw4Q0FBQTtFQUNBLDBDQUFBO0VBQ0EsbUNBQUE7QTVHOG5ZRjs7QTRHOW5ZRTs7RUFBQTtBQUFBOztBQUNBOztFQUFBLGlCQUFBO0VBQ0Esc0NBQUE7RUFBQSx5Q0FBQTtFQUNBLHVDQUFBO0VBQUEsd0NBQUE7RUFDQSxZQUFBO0VBQ0E7QUFKQTtBN0VqTkE7O0VBQ0UsY0oyR21CO0VJMUduQix5QmYyR21CO0VlMUduQixrQ2xCd2RvQztFa0J2ZHBDLFVBQUE7RUFLRSxnRGxCdVh3QjtBYnM5WDlCO0E0Ry9uWUU7O0VBQUE7QUFBQTtBQUVBO0VBaEJGOztJQWlCSSxpQkFBQTtFNUdxb1lGO0FBQ0Y7QTRHbm9ZRTs7RUFDRSxnRUFBQTtBNUdzb1lKO0E0R25vWUU7O0VBR0UsdURBQUE7RUFDQSxnQkFBQTtBNUdvb1lKO0E0R2hvWUk7O0VBQUEsbUJBQUE7RUFDQSx1REFBQTtFQUNBLG1FQUFBO0VBQ0E7QUFIQTtBQU1GOztFQUNFLHNEQUFBO0VBQ0EsbUNBQUE7RW5HN0tBLHdKQUNFO0VBRUYsYUFBQTtBVGd6WUo7QVMveVlJO0VtR3VLRjs7SW5HdEtJLDJCQUFBO0VUbXpZSjtBQUNGO0E0R3hvWUU7O0VBQ0UsZ0VBQUE7QTVHMm9ZSjtBNEd6b1lJOztFbkdwTEEsd0pBQ0U7RUFFRixhQUFBO0FUK3pZSjtBUzl6WUk7RW1HZ0xBOztJbkcvS0UsMkJBQUE7RVRrMFlKO0FBQ0Y7QTRHL29ZRTs7RUFDRSwwQ0FBQTtBNUdrcFlKO0E0RzlvWUk7O0VBQUEsc0JBQUE7RUFBQSw4QkFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFDRSxldkc0QmtCO0FMb25ZdEI7O0FTdndZSTtFQUVJO0ltRzRIRSxldkdxQlk7RUx5bllwQjtBQUNGO0FTandZTTtFQUVJO0ltR2dIQSxldkdxQlk7RUw4bllwQjtBQUNGOztBU2x4WUk7RUFFSTtJbUc0SEUsZXZHcUJZO0VMb29ZcEI7QUFDRjtBUzV3WU07RUFFSTtJbUdnSEEsZXZHcUJZO0VMeW9ZcEI7QUFDRjs7QVM3eFlJO0VBRUk7SW1HNEhFLGV2R3FCWTtFTCtvWXBCO0FBQ0Y7QVN2eFlNO0VBRUk7SW1HZ0hBLGV2R3FCWTtFTG9wWXBCO0FBQ0Y7O0FTeHlZSTtFQUVJO0ltRzRIRSxldkdxQlk7RUwwcFlwQjtBQUNGO0FTbHlZTTtFQUVJO0ltR2dIQSxldkdxQlk7RUwrcFlwQjtBQUNGOztBNEc3cllFO0VBQ0UsZ0J2RzRCa0I7QUxvcVl0Qjs7QVN2ellJO0VBRUk7SW1HNEhFLGdCdkdxQlk7RUx5cVlwQjtBQUNGO0FTanpZTTtFQUVJO0ltR2dIQSxnQnZHcUJZO0VMOHFZcEI7QUFDRjs7QVNsMFlJO0VBRUk7SW1HNEhFLGdCdkdxQlk7RUxvcllwQjtBQUNGO0FTNXpZTTtFQUVJO0ltR2dIQSxnQnZHcUJZO0VMeXJZcEI7QUFDRjs7QVM3MFlJO0VBRUk7SW1HNEhFLGdCdkdxQlk7RUwrcllwQjtBQUNGO0FTdjBZTTtFQUVJO0ltR2dIQSxnQnZHcUJZO0VMb3NZcEI7QUFDRjs7QVN4MVlJO0VBRUk7SW1HNEhFLGdCdkdxQlk7RUwwc1lwQjtBQUNGO0FTbDFZTTtFQUVJO0ltR2dIQSxnQnZHcUJZO0VMK3NZcEI7QUFDRjs7QTRHN3VZRTtFQUNFLGdCdkc0QmtCO0FMb3RZdEI7O0FTdjJZSTtFQUVJO0ltRzRIRSxnQnZHcUJZO0VMeXRZcEI7QUFDRjtBU2oyWU07RUFFSTtJbUdnSEEsZ0J2R3FCWTtFTDh0WXBCO0FBQ0Y7O0FTbDNZSTtFQUVJO0ltRzRIRSxnQnZHcUJZO0VMb3VZcEI7QUFDRjtBUzUyWU07RUFFSTtJbUdnSEEsZ0J2R3FCWTtFTHl1WXBCO0FBQ0Y7O0FTNzNZSTtFQUVJO0ltRzRIRSxnQnZHcUJZO0VMK3VZcEI7QUFDRjtBU3YzWU07RUFFSTtJbUdnSEEsZ0J2R3FCWTtFTG92WXBCO0FBQ0Y7O0FTeDRZSTtFQUVJO0ltRzRIRSxnQnZHcUJZO0VMMHZZcEI7QUFDRjtBU2w0WU07RUFFSTtJbUdnSEEsZ0J2R3FCWTtFTCt2WXBCO0FBQ0Y7O0E0Rzd4WUU7RUFDRSxnQnZHNEJrQjtBTG93WXRCOztBU3Y1WUk7RUFFSTtJbUc0SEUsZ0J2R3FCWTtFTHl3WXBCO0FBQ0Y7QVNqNVlNO0VBRUk7SW1HZ0hBLGdCdkdxQlk7RUw4d1lwQjtBQUNGOztBU2w2WUk7RUFFSTtJbUc0SEUsZ0J2R3FCWTtFTG94WXBCO0FBQ0Y7QVM1NVlNO0VBRUk7SW1HZ0hBLGdCdkdxQlk7RUx5eFlwQjtBQUNGOztBUzc2WUk7RUFFSTtJbUc0SEUsZ0J2R3FCWTtFTCt4WXBCO0FBQ0Y7QVN2NllNO0VBRUk7SW1HZ0hBLGdCdkdxQlk7RUxveVlwQjtBQUNGOztBU3g3WUk7RUFFSTtJbUc0SEUsZ0J2R3FCWTtFTDB5WXBCO0FBQ0Y7QVNsN1lNO0VBRUk7SW1HZ0hBLGdCdkdxQlk7RUwreVlwQjtBQUNGOztBNEc3MFlFO0VBQ0UsZ0J2RzRCa0I7QUxvell0Qjs7QVN2OFlJO0VBRUk7SW1HNEhFLGdCdkdxQlk7RUx5ellwQjtBQUNGO0FTajhZTTtFQUVJO0ltR2dIQSxnQnZHcUJZO0VMOHpZcEI7QUFDRjs7QVNsOVlJO0VBRUk7SW1HNEhFLGdCdkdxQlk7RUxvMFlwQjtBQUNGO0FTNThZTTtFQUVJO0ltR2dIQSxnQnZHcUJZO0VMeTBZcEI7QUFDRjs7QVM3OVlJO0VBRUk7SW1HNEhFLGdCdkdxQlk7RUwrMFlwQjtBQUNGO0FTdjlZTTtFQUVJO0ltR2dIQSxnQnZHcUJZO0VMbzFZcEI7QUFDRjs7QVN4K1lJO0VBRUk7SW1HNEhFLGdCdkdxQlk7RUwwMVlwQjtBQUNGO0FTbCtZTTtFQUVJO0ltR2dIQSxnQnZHcUJZO0VMKzFZcEI7QUFDRjs7QTZHOW9aSTs7O0VBQ0UsMEJBQUE7RUFDQSw2QkFBQTtBN0dtcFpOO0E2RzVvWkk7OztFQUNFLHlCQUFBO0VBQ0EsNEJBQUE7QTdHZ3BaTjs7QThHL3BaQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtBOUdr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OVpGO0FrSGw5WkU7RUFDRSxXQUFBO0VBQ0EsOENBQUE7RUFDQSw2aUJBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxjdkZpSWlCO0V1RmhJakIsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBbEhvOVpKO0FrSGw5Wkk7RUFkRjtJQWVJLDRCQUFBO0VsSHE5Wko7QUFDRjtBa0hqOVpJO0VBQ0UsK0NBQUE7QWxIbTlaTjtBa0hqOVpNO0VBSEY7SUFJSSwwQkFBQTtFbEhvOVpOO0FBQ0Y7O0FrSDk4WkU7RUFDRSxlN0cyTWtCO0FMc3dadEI7O0FTejVaSTtFQUVJO0l5R25ERSxlN0dvTVk7RUwyd1pwQjtBQUNGO0FTbjVaTTtFQUVJO0l5Ry9EQSxlN0dvTVk7RUxneFpwQjtBQUNGOztBU3A2Wkk7RUFFSTtJeUduREUsZTdHb01ZO0VMc3hacEI7QUFDRjtBUzk1Wk07RUFFSTtJeUcvREEsZTdHb01ZO0VMMnhacEI7QUFDRjs7QVMvNlpJO0VBRUk7SXlHbkRFLGU3R29NWTtFTGl5WnBCO0FBQ0Y7QVN6NlpNO0VBRUk7SXlHL0RBLGU3R29NWTtFTHN5WnBCO0FBQ0Y7O0FTMTdaSTtFQUVJO0l5R25ERSxlN0dvTVk7RUw0eVpwQjtBQUNGO0FTcDdaTTtFQUVJO0l5Ry9EQSxlN0dvTVk7RUxpelpwQjtBQUNGOztBa0g5L1pFO0VBQ0UsZ0I3RzJNa0I7QUxzelp0Qjs7QVN6OFpJO0VBRUk7SXlHbkRFLGdCN0dvTVk7RUwyelpwQjtBQUNGO0FTbjhaTTtFQUVJO0l5Ry9EQSxnQjdHb01ZO0VMZzBacEI7QUFDRjs7QVNwOVpJO0VBRUk7SXlHbkRFLGdCN0dvTVk7RUxzMFpwQjtBQUNGO0FTOThaTTtFQUVJO0l5Ry9EQSxnQjdHb01ZO0VMMjBacEI7QUFDRjs7QVMvOVpJO0VBRUk7SXlHbkRFLGdCN0dvTVk7RUxpMVpwQjtBQUNGO0FTejlaTTtFQUVJO0l5Ry9EQSxnQjdHb01ZO0VMczFacEI7QUFDRjs7QVMxK1pJO0VBRUk7SXlHbkRFLGdCN0dvTVk7RUw0MVpwQjtBQUNGO0FTcCtaTTtFQUVJO0l5Ry9EQSxnQjdHb01ZO0VMaTJacEI7QUFDRjs7QWtIOWlhRTtFQUNFLGdCN0cyTWtCO0FMczJadEI7O0FTei9aSTtFQUVJO0l5R25ERSxnQjdHb01ZO0VMMjJacEI7QUFDRjtBU24vWk07RUFFSTtJeUcvREEsZ0I3R29NWTtFTGczWnBCO0FBQ0Y7O0FTcGdhSTtFQUVJO0l5R25ERSxnQjdHb01ZO0VMczNacEI7QUFDRjtBUzkvWk07RUFFSTtJeUcvREEsZ0I3R29NWTtFTDIzWnBCO0FBQ0Y7O0FTL2dhSTtFQUVJO0l5R25ERSxnQjdHb01ZO0VMaTRacEI7QUFDRjtBU3pnYU07RUFFSTtJeUcvREEsZ0I3R29NWTtFTHM0WnBCO0FBQ0Y7O0FTMWhhSTtFQUVJO0l5R25ERSxnQjdHb01ZO0VMNDRacEI7QUFDRjtBU3BoYU07RUFFSTtJeUcvREEsZ0I3R29NWTtFTGk1WnBCO0FBQ0Y7O0FrSDlsYUU7RUFDRSxnQjdHMk1rQjtBTHM1WnRCOztBU3ppYUk7RUFFSTtJeUduREUsZ0I3R29NWTtFTDI1WnBCO0FBQ0Y7QVNuaWFNO0VBRUk7SXlHL0RBLGdCN0dvTVk7RUxnNlpwQjtBQUNGOztBU3BqYUk7RUFFSTtJeUduREUsZ0I3R29NWTtFTHM2WnBCO0FBQ0Y7QVM5aWFNO0VBRUk7SXlHL0RBLGdCN0dvTVk7RUwyNlpwQjtBQUNGOztBUy9qYUk7RUFFSTtJeUduREUsZ0I3R29NWTtFTGk3WnBCO0FBQ0Y7QVN6amFNO0VBRUk7SXlHL0RBLGdCN0dvTVk7RUxzN1pwQjtBQUNGOztBUzFrYUk7RUFFSTtJeUduREUsZ0I3R29NWTtFTDQ3WnBCO0FBQ0Y7QVNwa2FNO0VBRUk7SXlHL0RBLGdCN0dvTVk7RUxpOFpwQjtBQUNGOztBa0g5b2FFO0VBQ0UsZ0I3RzJNa0I7QUxzOFp0Qjs7QVN6bGFJO0VBRUk7SXlHbkRFLGdCN0dvTVk7RUwyOFpwQjtBQUNGO0FTbmxhTTtFQUVJO0l5Ry9EQSxnQjdHb01ZO0VMZzlacEI7QUFDRjs7QVNwbWFJO0VBRUk7SXlHbkRFLGdC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QUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7QXpKdTRoQkY7O0F5SnA0aEJBOztFQUVFLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7QXpKdTRoQkY7O0F5SnA0aEJBOztFQUVFLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7QXpKdTRoQkY7O0F5SnA0aEJBOztFQUVFLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7QXpKdTRoQkY7O0F5SnA0aEJBOztFQUVFLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7QXpKdTRoQkY7O0F5Smo0aEJBOztFQUVFLGtFQUFBO0VBQ0Esa0VBQUE7RUFDQSxnRUFBQTtBekpvNGhCRjs7QXlKajRo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RTtFQUNFLFVBQUE7QXpLaXhsQko7QXlLOXdsQkU7RUFoQkEsbUI5SW1NbUI7RThJbE1uQixXQUFBO0F6S2l5bEJGO0F5Sy94bEJFO0VBQ0UsV0FBQTtBektpeWxCSjtBeUtqeGxCRTtFQUNFLFlBQUE7RUFDQSxXQUFBO0F6S214bEJKO0F5S2h4bEJFO0VBQ0UsaUJBQUE7QXpLa3hsQko7O0F5Szd3bEJFO0VBL0JBLG1COUltTW1CO0U4SWxNbkIsV0FBQTtBektnemxCRjtBeUs5eWxCRTtFQUNFLFdBQUE7QXpLZ3psQko7O0F5Szl3bEJFO0VBQUEsa0JBQUE7RUFDQSw2QkFBQTtFQUNBO0FBRkE7O0FBR0E7RUFBQSxnS0FBQTtFQUFBO0FBQUE7O0FBSkY7RUFLRSwwQkFBQTtBektreGxCRjs7QXlLL3dsQkE7Ozs7OztFQUFBO0FBT0E7RTVDaERFLGdFNENrRFU7RTVDakRWLDJFNENrRHFCO0U1Q2pEckIsbUU0Q2tEaUI7QXpLaXhsQm5CO0E2SGowbEJFO0VBQ0UsdUU0QytDZTtFNUM5Q2Ysd0hBQ0U7QTdIazBsQk47QTZIOXpsQkU7RUFDRSw4RDRDeUNjO0U1Q3hDZCx5RTRDeUN5QjtFNUN4Q3pCLGlFNEN5Q3FCO0F6S3V4bEJ6QjtBNkg3emxCRTtFQUNFLDhENENzQ2M7RTVDckNkLHlFNENzQ3lCO0U1Q3JDekIsaUU0Q3NDcUI7QXpLeXhsQnpCO0E2SDV6bEJFO0VBRUUsK0Q0Q2tDZTtFNUNqQ2YsMEU0Q2tDMEI7RTVDakMxQixrRTRDa0NzQjtBeksyeGxCMUI7QTZIenpsQk07RUFBQSxrR0FBQTtFQUFBO0FBQUE7QTRDaUNKO0U1Q2hFQSwrRDRDa0VZO0U1Q2pFWiwwRTRDa0V1QjtFNUNqRXZCLGtFNENrRW1CO0F6SzR4bEJyQjtBNkg1MWxCRTtFQUNFLHNFNEMrRGlCO0U1QzlEakIsd0hBQ0U7QTdINjFsQk47QTZIejFsQkU7RUFDRSw2RDRDeURnQjtFNUN4RGhCLHdFNEN5RDJCO0U1Q3hEM0IsZ0U0Q3lEdUI7QXpLa3lsQjNCO0E2SHgxbEJFO0VBQ0UsNkQ0Q3NEZ0I7RTVDckRoQix3RTRDc0Qy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cG1CSjtBQUNGO0FTcHVtQkk7RUFFSTtJa0swRUosV0FBQTtFM0s0cG1CRjtFMksxcG1CRTs7O0lBR0UsV0FBQTtFM0s0cG1CSjtBQUNGOztBMkt4cG1CQTtFQUFrQixZQUFBO0EzSzRwbUJsQjs7QTJLMXBtQkE7RUFDRSwrQkFBQTtFQUNBLGdCdEs5UHNCO0VzSytQdEIsMENBQUE7RUFDQSxZQUFBO0EzSzZwbUJGOztBMkt2cG1CQTtFQUNFLG1CQUFBO0EzSzBwbUJGOztBMktycG1CQTtFQUNFLHFCaEp4R21CO0VnSnlHbkIscUJoSnhHbUI7QTNCZ3dtQnJCOztBMktycG1CQTtFQUNFLHdDQUFBO0EzS3dwbUJGOztBMktycG1CQTtFQUNFLDBDQUFBO0EzS3dwbUJGOztBMktycG1CQTs7RUFFRSw0TXJLbEZlO0VxS21GZiw0QkFBQTtFQUNBLGtCaEp0S2lCO0VnSnVLakIscUJoSnpIbUI7RWdKMEhuQixzQmhKMUhtQjtFZ0oySG5CLHNCaEozSG1CO0EzQm14bUJyQjs7QTJLcnBtQkE7RUFDRSwyREFBQTtFQUNBLGlFQUFBO0EzS3dwbUJGOztBMktwcG1CRTtFQUFBLDhEQUFBO0VBQ0E7QUFEQTs7QUFJRjtFQUNFLGVBQUE7QTNLd3BtQkY7O0EyS3JwbUJBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV2hKOUltQjtFZ0orSW5CLGFoSi9JbUI7QTNCdXltQnJCO0EyS3RwbUJFO0VBRUUsVUFBQTtBM0t1cG1CSjs7QTJLbnBtQkE7RUFDRSxhQUFBO0EzS3NwbUJGOztBNEs1L21CQTtFQUNFLGtCQUFBO0E1SysvbUJGO0E0S3ovbUJFO0VBQ0Usb0JBQUE7QTVLMi9tQko7QTRLdi9tQkk7RUFDRSxlQUFBO0E1S3kvbUJOOztBNEs5K21CRTtFQUxBLHdCQUFBO0VBQ0EsY0FBQTtFQU1FLGdCdEttT2tCO0VzS2hPbEIsaUJ0S2tPcUI7RXNLak9yQixnQkFBQTtBNUtnL21CSjtBNEs5K21CSTtFQUdFLGlCQUZzQjtBNUtnL21CNUI7QTRLMyttQk07RUFDRSxpQkFBQTtBNUs2K21CUjtBNEt6K21CSTtFQUNF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QTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUF3Q0EsaUhBQUE7QUFHQSx1QkFBQTtBQU1BOztFQUFBO0FBZUE7O0VBQUE7QUFLQTs7RUFBQTtBQU9BOztFQUFBO0FBS0E7O0VBQUE7QUFpQkE7O0VBQUE7QUF1Q0E7O0VBQUE7QUFVQTs7RUFBQTtBQVNBLHVCQUFBO0FBS0E7O0VBQUE7QUFNQTs7RUFBQTtBQVFBOzs7Ozs7Ozs7OztFQUFBO0FBdUJBOzs7O0VBQUE7QUFhQTs7Q0FBQTtBQWFBOztDQUFBO0FBT0E7O0NBQUE7QUFZQTs7Q0FBQTtBQUtBOztFQUFBO0FBUUE7O0VBQUE7QUFNQTs7RUFBQTtBQU1BOztDQUFBO0FBS0E7O0NBQUE7QUFNQTs7Q0FBQTtBQU1BOztDQUFBO0FBTUE7O0NBQUE7QUFZQTs7Q0FBQTtBQU9BOztDQUFBO0FBT0E7O0NBQUE7QUFLQTs7Q0FBQTtBQUtBOztDQUFBO0FBTUE7O0NBQUE7QUFPQTs7Q0FBQTtBQVFBOztDQUFBO0FBTUE7O0NBQUE7QUFPQTs7Q0FBQTtBQUtBOztDQUFBO0FBT0E7O0NBQUE7QUFNQTs7Q0FBQTtBQUtBOztDQUFBO0FBS0E7O0NBQUE7QUFNQTs7Ozs7RUFBQTtBK0tuYkE7Ozs7Ozs7OztFQUFBO0FqTEdBOzs7OztDQUFBO0FDd0JBLDZEQUFBO0FBUUEsNERBQUE7QUF5T0EsdUVBQUE7QUFHQSx1RUFBQTtBQzVRQTs7RUFBQTtBQXFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUF3Q0EsaUhBQUE7QUFHQSx1QkFBQTtBQU1BOztFQUFBO0FBZUE7O0VBQUE7QUFLQTs7RUFBQTtBQU9BOztFQUFBO0FBS0E7O0VBQUE7QUFpQkE7O0VBQUE7QUF1Q0E7O0VBQUE7QUFVQTs7RUFBQTtBQVNBLHVCQUFBO0FBS0E7O0VBQUE7QUFNQTs7RUFBQTtBQVFBOzs7Ozs7Ozs7OztFQUFBO0FBdUJBOzs7O0VBQUE7QUFhQTs7Q0FBQTtBQWFBOztDQUFBO0FBT0E7O0NBQUE7QUFZQTs7Q0FBQTtBQUtBOztFQUFBO0FBUUE7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RUFoQkEsYXBMbU1jO0VvTGxNZCxvQkFBQTtBMUx5a3RCRjtBMEx2a3RCRTs7RUFDRSx5REFBQTtFQUNBLG9CQUFBO0ExTDBrdEJKO0EwTDFqdEJFO0VBckJBLGFwTG9NYztFb0xuTWQsb0JBQUE7QTFMa2x0QkY7QTBMaGx0QkU7RUFDRSx5REFBQTtFQUNBLG9CQUFBO0ExTGtsdEJKO0EwTDdqdEJJO0VsTGdDRix3QmtML0IrQztFbEwrQi9DLG1Da0w5QnNEO0ExTGlrdEJ4RDtBMEw5anRCSTtFbEwyQkYsbUNrTDFCK0I7QTFMaWt0QmpDO0FRbml0QkU7RWtMN0JNO0lBRUUsYXBMK0pHO0VObTZzQlg7RTBML2p0Qk07SUFDRSx5REFBQTtFMUxpa3RCUjtBQUNGO0EwTDdqdEJJO0VsTGNGLDBDa0xiK0I7QTFMZ2t0QmpDO0FRL2l0QkU7RWtMaEJNO0lBRUUsYXBMbUpNO0VOODZzQmQ7RTBMOWp0Qk07SUFDRSx5REFBQTtFMUxna3RCUjtBQUNGO0EwTDVqdEJJO0VsTENGLG1DQUFBO0FSK2p0QkY7QVEzanRCRTtFa0xITTtJQUVFLGFwTHVJTTtFTnk3c0JkO0UwTDdqdEJNO0lBQ0UseURBQUE7RTFMK2p0QlI7QUFDRjtBMEwzanRCSTtFbExaRix5Q2tMYStCO0ExTDhqdEJqQztBUXZrdEJFO0VrTFVNO0lBRUUsYXBMeUhNO0VOczhzQmQ7RTBMNWp0Qk07SUFDRSx5REFBQTtFMUw4anRCUjtBQUNGOztBMkwvb3RCQTtFQUNFLCtDQUFBO0VBQ0EsZ0VBQUE7QTNMa3B0QkY7O0EyTDlvdEJBO0VBQ0Usc0RBQUE7RUFDQSx1RUFBQTtBM0xpcHRCRjs7QTJMN290QkU7RUFDRSxrQkFBQTtBM0xncHRCSjtBMkw5b3RCSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxxQ0FBQTtFQUNBLG9CQUFBO0EzTGdwdEJOO0EyTDdvdEJJO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QTNMK290Qk47QTJMNW90Qkk7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LFNBQUE7RWhOeXIxQkY7RWdOdnIxQkU7SUFDRSxnQ0FBQTtFaE55cjFCSjtBQUNGOztBZ05ycjFCQTtFQUNFLGVBQUE7QWhOd3IxQkY7O0FnTnJyMUJBO0VBQ0UsbUJBQUE7QWhOd3IxQkY7QWdOcHIxQkk7RUFDRSxZQUFBO0FoTnNyMUJOO0FTOWsxQkk7RUFFSTtJdU12R0EsYUFBQTtFaE51cjFCTjtBQUNGO0FTdmsxQk07RUFFSTtJdU1uSEYsYUFBQTtFaE40cjFCTjtBQUNGO0FnTmpzMUJJO0VBQ0UsYUFBQTtBaE5tczFCTjtBUzNsMUJJO0VBRUk7SXVNdkdBLGNBQUE7RWhOb3MxQk47QUFDRjtBU3BsMUJNO0VBRUk7SXVNbkhGLGNBQUE7RWhOeXMxQk47QUFDRjtBZ045czFCSTtFQUNFLGFBQUE7QWhOZ3QxQk47QVN4bTFCSTtFQUVJO0l1TXZHQSxjQUFBO0VoTml0MUJOO0FBQ0Y7QVNqbTFCTTtFQUVJO0l1TW5IRixjQUFBO0VoTnN0MUJOO0FBQ0Y7QWdOM3QxQkk7RUFDRSxhQUFBO0FoTjZ0MUJOO0FTcm4xQkk7RUFFSTtJdU12R0EsY0FBQTtFaE44dDFCTjtBQUNGO0FTOW0xQk07RUFFSTtJdU1uSEYsY0FBQTtFaE5tdTFCTjtBQUNGO0FnTnh1MUJJO0VBQ0UsYUFBQTtBaE4wdTFCTjtBU2xvMUJJO0VBRUk7SXVNdkdBLGNBQUE7RWhOMnUxQk47QUFDRjtBUzNuMUJNO0VBRUk7SXVNbkhGLGNBQUE7RWhOZ3YxQk47QUFDRjtBZ05ydjFCSTtFQUNFLGFBQUE7QWhOdXYxQk47QVMvbzFCSTtFQUVJO0l1TXZHQSxjQUFBO0VoTnd2MUJOO0FBQ0Y7QVN4bzFCTTtFQUVJO0l1TW5IRixjQUFBO0VoTjZ2MUJOO0FBQ0Y7QWdObHcxQkk7RUFDRSxhQUFBO0FoTm93MUJOO0FTNXAxQkk7RUFFSTtJdU12R0EsY0FBQTtFaE5xdzFCTjtBQUNGO0FTcnAxQk07RUFFSTtJdU1uSEYsY0FBQTtFaE4wdzFCTjtBQUNGO0FnTi93MUJJO0VBQ0UsYUFBQTtBaE5peDFCTjtBU3pxMUJJO0VBRUk7SXVNdkdBLGNBQUE7RWhOa3gxQk47QUFDRjtBU2xxMUJNO0VBRUk7SXVNbkhGLGNBQUE7RWhOdXgxQk47QUFDRjtBZ041eDFCSTtFQUNFLGFBQUE7QWhOOHgxQk47QVN0cjFCSTtFQUVJO0l1TXZHQSxjQUFBO0VoTit4MUJOO0FBQ0Y7QVMvcTFCTTtFQUVJO0l1TW5IRixjQUFBO0VoTm95MUJOO0FBQ0Y7QWdOenkxQkk7RUFDRSxhQUFBO0FoTjJ5MUJOO0FTbnMxQkk7RUFFSTtJdU12R0EsY0FBQTtFaE40eTFCTjtBQUNGO0FTNXIxQk07RUFFSTtJdU1uSEYsY0FBQTtFaE5pejFCTjtBQUNGO0FnTnR6MUJJO0VBQ0UsYUFBQTtBaE53ejFCTjtBU2h0MUJJO0VBRUk7SXVNdkdBLGNBQUE7RWhOeXoxQk47QUFDRjtBU3pzMUJNO0VBRUk7SXVNbkhGLGNBQUE7RWhOOHoxQk47QUFDRjtBZ05uMDFCSTtFQUNFLGNBQUE7QWhOcTAxQk47QVM3dDFCSTtFQUVJO0l1TXZHQSxlQUFBO0VoTnMwMUJOO0FBQ0Y7QVN0dDFCTTtFQUVJO0l1TW5IRixlQUFBO0VoTjIwMUJOO0FBQ0Y7QVNwczFCRTtFQUVJO0l1TXBJRixhQUFBO0lBQ0EsbUJBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFaE4wMDFCRjtFZ054MDFCRTtJQUNFLDZCQUFBO0VoTjAwMUJKO0FBQ0Y7QVNwczFCSTtFQUVJO0l1TWhKSixhQUFBO0lBQ0EsbUJBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFaE5zMTFCRjtFZ05wMTFCRTtJQUNFLDZCQUFBO0VoTnMxMUJKO0FBQ0Y7QWdObjExQkU7RUFDRSxtQkFBQTtBaE5xMTFCSjtBUy90MUJFO0VBRUk7SXVNckhBLGVBQUE7RWhOczExQko7QUFDRjtBU3h0MUJJO0VBRUk7SXVNaklGLGVBQUE7RWhOMjExQko7QUFDRjs7QVM1dzFCSTtFQUVJO0l1TTNFSixpQkFBQTtFaE4wMTFCRjtBQUNGO0FTdHcxQk07RUFFSTtJdU12Rk4saUJBQUE7RWhOKzExQkY7QUFDRjtBU3B2MUJFO0VBRUk7SXVNMUdGLGNBQUE7SUFDQSxtQkFBQTtJQUNBLGFBQUE7SUFDQSxtREFBQTtJQUNBLHVCQUFBO0lBQUEsZ0RBQUE7SUFBQSxxQkFBQTtFaE5nMjFCRjtFZ045MTFCRTtJQUNFLGFBQUE7RWhOZzIxQko7RWdOOTExQkk7SUFDRSxrQkFBQTtFaE5nMjFCTjtFZ043MTFCSTs7O0lBR0UsY0FBQTtFaE4rMTFCTjtFZ043MTFCTTs7O0lBQ0UsZ0JBQUE7RWhOaTIxQlI7RWdOOTExQk07OztJQUNFLGlCQUFBO0VoTmsyMUJSO0VnTjkxMUJJO0lBQ0UsV0FBQTtFaE5nMjFCTjtFZ043MTFCSTtJQUNFLGtCQUFBO0VoTisxMUJOO0FBQ0Y7QVM1dzFCSTtFQUVJO0l1TXRISixjQUFBO0lBQ0EsbUJBQUE7SUFDQSxhQUFBO0lBQ0EsbURBQUE7SUFDQSx1QkFBQTtJQUFBLGdEQUFBO0lBQUEscUJBQUE7RWhObzQxQkY7RWdObDQxQkU7SUFDRSxhQUFBO0VoTm80MUJKO0VnTmw0MUJJO0lBQ0Usa0JBQUE7RWhObzQxQk47RWdOajQxQkk7OztJQUdFLGNBQUE7RWhObTQxQk47RWdOajQxQk07OztJQUNFLGdCQUFBO0VoTnE0MUJSO0VnTmw0MUJNOzs7SUFDRSxpQkFBQTtFaE5zNDFCUjtFZ05sNDFCSTtJQUNFLFdBQUE7RWhObzQxQk47RWdOajQxQkk7SUFDRSxrQkFBQTtFaE5tNDFCTjtBQUNGOztBZ045MzFCQTtFQUNFLGVBQUE7QWhOaTQxQkY7QVNoMDFCRTtFQUVJO0l1TWhFRixhQUFBO0VoTms0MUJGO0FBQ0Y7QVN6ejFCSTtFQUVJO0l1TTVFSixhQUFBO0VoTnU0MUJGO0FBQ0Y7O0FnTnA0MUJBO0VBdklFLGFBQUE7RUFDQSxjQUFBO0VBd0lBLGtDQUFBO0VBQ0EsZ0JBQUE7QWhOdzQxQkY7QVNwMzFCSTtFQUVJO0l1TW5CSixhQUFBO0VoTnk0MUJGO0FBQ0Y7QVM3MjFCTTtFQUVJO0l1TS9CTixhQUFBO0VoTjg0MUJGO0FBQ0Y7O0FTMzExQkU7RUFFSTtJdU1uTUosYUFBQTtJQUNBLGNBQUE7SUFtSkUsaUJBQUE7RWhOKzQxQkY7QUFDRjtBU3YxMUJJO0VBRUk7SXVNL01OLGFBQUE7SUFDQSxjQUFBO0lBbUpFLGlCQUFBO0VoTnM1MUJGO0FBQ0Y7O0FpTjVpMkJBO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJqTXFIcUI7QWhCMDcxQnZCO0FpTjdpMkJFOzs7O0VBSUUsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZTNNeUdnQjtFMk14R2hCLG1CQUFBO0VBQ0EsY2pNMkdtQjtFaU0xR25CLGlCQUFBO0FqTitpMkJKO0FpTjdpMkJJOzs7O0VBQ0UsZUFBQTtBak5rajJCTjtBaU45aTJCRTtFQUNFLGVBQUE7RUFDQSxrQ0FBQTtBak5najJCSjtBaU43aTJCRTtFQUNFLHlCak0yRWlCO0FoQm8rMUJyQjtBaU43aTJCSTtFQUNFLHlCak11RWU7QWhCdysxQnJCO0FpTjNpMkJFO0VBQ0UseUJqTW9GbUI7RWlNbkZuQixjak0yRWtCO0FoQmsrMUJ0QjtBaU4zaTJCSTtFQUNFLHlCak0rRWlCO0FoQjg5MUJ2QjtBaU56aTJCRTtFQUNFLHlCak15R2U7QWhCazgxQm5CO0FpTnppMkJJO0VBQ0UseUJqTXFHYTtBaEJzODFCbkI7O0FrTjVsMkJFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0FsTitsMkJKOztBa04xbDJCRTtFQUNFLGFBQUE7QWxONmwyQko7QWtOM2wyQkk7RUFDRSxnQkFBQTtBbE42bDJCTjtBa056bDJCRTtFQUNFLFdsTStGaUI7QWhCNC8xQnJCOztBa052bDJCQTtFQUVFLHFCQUFBO0FsTnlsMkJGO0FrTnZsMkJFO0VBQ0UseUJBQUE7RUFHQSxpQkFBQTtFQUVBLDJCQUFBO0FsTndsMkJKO0FrTnJsMkJFO0VBQ0UsMEJBQUE7QWxOdWwyQko7O0FrTmpsMkJFOztFQUNFLGFBQUE7QWxOcWwyQko7QWtObmwyQkk7O0VBQ0UseUJsTThFaUI7RWtNN0VqQix5QkFBQTtBbE5zbDJCTjs7QVNsODFCRTtFME0xTEk7SUFDRSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7RW5OZ28yQk47RW1OOW4yQk07SUFDRSxlQUFBO0VuTmdvMkJSO0FBQ0Y7QVNqODFCSTtFME10TUU7SUFDRSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7RW5OMG8yQk47RW1OeG8yQk07SUFDRSxlQUFBO0VuTjBvMkJSO0FBQ0Y7QW1OcG8yQkU7RUFDRSxrQkFBQTtFQUNBLDBDQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtBbk5zbzJCSjtBbU5sbzJCRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLHVEQUFBO0VBQ0EsWUFuQ007RUFvQ04sb0ZBQUE7QW5Ob28yQko7O0FtTmhvMkJBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7QW5ObW8yQkY7QW1Oam8yQkU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsNEZBQUE7QW5ObW8yQko7QW1OaG8yQkU7RUFDRSxvQkFBQTtFQUNBLG9EQUFBO0FuTmtvMkJKO0FtTmhvMkJJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsbURBQUE7QW5Oa28yQk47O0FtTjFuMkJFOztFQUVFLGFBQUE7QW5ONm4yQko7QW1OMW4yQkU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QW5ONG4yQko7O0FvTnpzMkJBOztFQUVFLGVBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBcE40czJCRjtBb04xczJCRTs7RTNNUkEscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGUyTUV5QjtFQUN2QixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZTlNOEVpQjtBTnNvMkJyQjs7QW9OaHQyQkE7RUFDRSxZOU1nSnFCO0U4TS9JckIsaUI5TStJcUI7QU5vazJCdkI7O0FvTmh0MkJBO0VBQ0UsWTlNMklxQjtFOE0xSXJCLGlCOU0wSXFCO0FOeWsyQnZCOztBcU4xdTJCSTtFbE1pQkEsa0NBQUE7QW5CNnQyQko7O0FxTnZ1MkJFO0VBQUE7QUFBQTtBQUdFO0VBQUEsa0NBQUE7RUFDQTtBQURBOztBQ2JKO0VBQ0U7SUFDRSx1QkFBQTtFdE40djJCRjtFc056djJCQTtJQUNFLHlCQUFBO0V0TjJ2MkJGO0FBQ0Y7QXNOeHYyQkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBdE4wdjJCRjtBc054djJCRTtFQUNFLGlCQUFBO0F0TjB2MkJKO0FzTnZ2MkJFO0VBS0UsV0FBQTtFOU1tQ0YsOEM4TWxDMkM7RUFDekMsV0FOTztFQU9QLFlBUE87RUFRUCxpQkFQZTtFQVFmLHVDQUFBO0VBQ0EseUJ0TW9GbUI7RXNNbkZuQixrQkFBQTtFQUNBLGNBQUE7RUFDQSw0Q0FBQTtFQUNBLHdCQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXROc3YyQko7QXNObnYyQkU7RUFDRSxVQUFBO0F0TnF2MkJKOztBc05qdjJCQTtFQUNFLGFBQUE7QXROb3YyQkY7O0FzTmp2MkJBO0VBQ0UsYUFBQTtBdE5vdjJCRjtBc05sdjJCRTtFQUNFLGdCQUFBO0VBQ0Esb0IzTHdKaUI7RTJMdkpqQixxQjNMdUppQjtFMkx0SmpCLG9CM0xvSmlCO0UyTG5KakIsdUIzTG1KaUI7RTJMbEpqQixXQUFBO0F0Tm92MkJKO0FzTmp2MkJFO0VBQ0UsU0FBQTtFQUNBLGtDQUFBO0F0Tm12MkJKOztBc041dTJCSTs7Ozs7O0VBTUUsYzNMaUNnQjtBM0I4czJCdEI7QXNOMXUyQkk7Ozs7OztFQU1FLGMzTCtCaUI7QTNCNnMyQnZCO0FzTnZ1MkJJO0VBQ0UsYUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QXROeXUyQk47QXNOdnUyQk07RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJ0TWNlO0VzTWJmLHFCM0xxR2E7RTJMcEdiLGMzTHNHYTtFMkxyR2IsZTNMcUdhO0UyTHBHYiwyREFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QXROeXUyQlI7QXNOdHUyQk07RUFDRSwwQkFBQTtFQUNBLDBCQUFBO0F0Tnd1MkJSO0FzTnJ1MkJNO0VBQ0UsbUJBQUE7QXROdXUyQlI7QXNOcHUyQk07RUFDRSxtQkFBQTtFQUNBLGFBQUE7QXROc3UyQlI7QXNObnUyQk07RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBdE5xdTJCUjtBc04vdDJCRTtFQUNFLGdCQUFBO0F0Tml1MkJKOztBc043dDJCQTtFQUNFLHlCdE1qQm9CO0VzTWtCcEIsWUFBQTtBdE5ndTJCRjs7QXVObjMyQkE7O0NBQUE7QUFNRTs7O0VBQ0UsVUFBQTtFQUNBLFlBQUE7QXZOcTMyQko7O0F1TmozMkJBO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7QXZObzMyQkY7O0F1TmgzMkJFO0VBQUEsb0RBQUE7RUFDQTtBQURBOztBQUNBO0VBQUEsaUVBQUE7QUFBQTs7QUFBQTtFQUFBLHNEQUFBO0FBQUE7O0FBRkY7RUFHRSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esb0RBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBdk5vMzJCRjtBdU5oMzJCSTtFQUFBLG1DQUFBO0VBQ0EsOENBQUE7RUFDQTtBQUZBO0FBS0Y7RUFDRSxVQUFBO0F2TmszMkJKO0F1TjkyMkJJO0VBQUEsb0RBQUE7RUFDQSxvQ0FBQTtFQUNBLDJDQUFBO0VBQ0E7QUFIQTs7QUFRRjtFQUNFLG9EQUFBO0VBQ0EsOERBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXZOKzIyQko7QXVOejIyQk07RUFBQTtBQUFBOztBQU1KO0VBQUEsb0NBQUE7RUFDQSxtREFBQTtFQUNBLHlDQUFBO0VBQ0Esc0NBQUE7RUFBQSx5Q0FBQTtFQUNBLHVDQUFBO0VBQUE7QUFKQTtBQU9FO0VBQUE7QUFBQTs7QUFPQTtFQUNFLGVBQUE7QXZOczIyQk47QXVObjIyQlE7RUFDRSx5QkFBQTtBdk5xMjJCVjtBdU5sMjJCUTtFQUNFLG9CQUFBO0F2Tm8yMkJWO0F1Ti8xMkJRO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsMkJBQUE7QXZOaTIyQlY7QXVOOTEyQlE7RUFDRSxjQUFBO0F2TmcyMkJWO0F1TjUxMkJNO0VBQ0UsZ0JBQUE7QXZOODEyQlI7QXVOMzEyQk07RUFDRSxVQUFBO0F2TjYxMkJSO0F1TjMxMkJRO0VBQ0UsY0FBQTtBdk42MTJCVjtBdU4xMTJCUTtFQUNFLGFBQUE7QXZONDEyQlY7QXVOeDEyQk07RUFDRSxjQUFBO0F2TjAxMkJSO0F1TngxMkJRO0VBQ0UsU0FBQTtBdk4wMTJCVjtBdU5wMTJCRTtFQUNFLGNBQUE7QXZOczEyQko7O0F1TmoxMkJFO0VBQ0Usa0JqTnJCVztBTnkyMkJmOztBdU45MDJCRTtFQUNFLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQmpOc0pnQjtBTjJyMkJwQjtBdU45MDJCTTtFQUFBO0FBQUE7QUFJSjtFQUNFLHFCQUFBO0F2TiswMkJKO0F1TjUwMkJFO0VBQ0UsbUJqTjBJZ0I7QU5vczJCcEI7QXVOMzAyQk07RUFBQSx3QkFBQTtFQUFBLGlEQUFBO0VBQUEsc0JBQUE7RUFDQTtBQURBO0FBS0E7RUFBQSx5QkFBQTtFQUFBLGtEQUFBO0VBQUEsdUJBQUE7RUFDQTtBQURBO0FBSUY7RUFDRSxvQkFBQTtBdk40MDJCTjtBdU4xMDJCTTtFQUNFLDZCQUFBO0F2TjQwMkJSO0F1TnowMkJNO0VBQ0UsU0FBQTtBdk4yMDJCUjtBdU54MDJCTTtFQUNFLHdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQ0FBQTtBdk4wMDJCUjs7QXVObjAyQkU7RUFDRSxTQUFBO0F2TnMwMkJKOztBdU5qMDJCRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBdk5vMDJCSjtBdU5qMDJCRTtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtBdk5tMDJCSjs7QXVOM3oyQkk7OztFQUNFLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBdk5nMDJCTjtBdU4zejJCSTtFQUNFLGdCQUFBO0F2TjZ6MkJOO0F1TjF6MkJJO0VBQ0UsNkJBQUE7RUFDQSxVQUFBO0F2TjR6MkJOO0F1TnR6MkJFO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtBdk53ejJCSjtBdU5yejJCRTtFQUNFLDBQak5GVztBTnl6MkJmO0F1Tm56MkJNOztFQUFBLG1CQUFBO0VBQUEsNENBQUE7RUFBQSxpQkFBQTtFQUNBO0FBREE7QUFJRTs7RUFBQTtBQUFBO0FBQ0E7O0VBQUE7QUFBQTtBQUdFOztFQUFBO0FBQUE7QUFDQTs7RUFBQTtBQUFBO0FBSUE7O0VBQUE7QUFBQTtBQUtGOztFQUNFLGlCak4vSU07QU5zODJCaEI7QXVOcHoyQlE7O0VBQ0UsY0FBQTtBdk51ejJCVjtBdU5uejJCTTs7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0F2TnN6MkJSO0F1TnB6MkJROztFQUNFLGlCQUFBO0F2TnV6MkJWO0F1TnJ6MkJVOztFQUNFLHFCQUFBO0F2Tnd6MkJaO0F1TnJ6MkJVOztFQUNFLGVBQUE7RUFDQSxtQkFBQTtBdk53ejJCWjtBdU5uejJCVTs7RUFBQTtBQUFBO0FBT047RUFDRSxzQkFBQTtFQUNBLDZDak52SnNCO0VpTndKdEIsOENqTnhKc0I7QU4wODJCNUI7O0F1TjN5MkJJO0VBQUEsMEJBQUE7RUFBQSxtREFBQTtFQUFBLHdCQUFBO0VBQ0E7QUFEQTs7QUFFQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7O0FBT0o7RUFDRSxjQUFBO0VBQ0EsY0FBQTtBdk4yeTJCSjtBdU52eTJCSTtFQUNFLFNBQUE7RUFDQSxpQkFBQTtBdk55eTJCTjtBdU5yeTJCRTtFQUNFLGFBQUE7RUFDQSxrREFBQTtFQUFBLG1EQUFBO0VBQ0Esa0JBQUE7QXZOdXkyQko7QXVOcnkyQkk7RUFDRSxXQUFBO0VBQ0EsbURBQUE7RUFDQSxVQUFBO0F2TnV5MkJOO0F1TnB5MkJJO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QXZOc3kyQk47O0F1Ti94MkJFOztFQUFBLG1EQUFBO0VBQ0Esc0RBQUE7RUFBQTtBQURBO0FBR0E7O0VBQ0UseUJBQUE7QXZOcXkyQko7QXVObnkyQkk7O0VBQ0UsZUFBQTtBdk5zeTJCTjtBdU5ueTJCSTs7RUFDRSxrQkFBQTtFQUNBLGdEQUFBO0VBQ0EsbUJqTm5FYztBTnkyMkJwQjs7QXVOankyQkE7RUFDRSxjQUFBO0F2Tm95MkJGOztBdU4veDJCRTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBdk5reTJCSjtBdU4veDJCRTtFQUNFLG1Cak5yRmdCO0VpTnNGaEIsbURBQUE7RUFDQSx3QkFBQTtFQUFBLGlEQUFBO0VBQUEsc0JBQUE7RUFDQSxpREFBQTtFQUNBLHlCQUFBO0VBQUEsa0RBQUE7RUFBQSx1QkFBQTtFQUNBLGtEQUFBO0F2Tml5MkJKO0F1Ti94MkJJO0VBQ0UseUJBQUE7RUFDQSxvREFBQTtBdk5peTJCTjtBdU45eDJCUTtFQUFBLDBCQUFBO0VBQUEsbURBQUE7RUFBQSx3QkFBQTtFQUNBO0FBREE7QUFFQTtFQUFBO0FBQUE7QUFJSjtFQUNFLG9CQUFBO0F2Tit4MkJOO0F1TjV4MkJJO0VBQ0UsaUJqTjNHb0I7QU55NDJCMUI7O0F3TjNyM0JBOztFQUVFLGtCQUFBO0VBQ0EsdUVBQUE7RUFJQSxnSkFBQTtBeE4ycjNCRjtBd052cjNCRTs7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGN4TVNnQjtFd01QaEIsaUJBQUE7RUFDQSxrQkFBQTtBeE55cjNCSjtBd052cjNCSTs7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBeE4wcjNCTjtBd052cjNCSTs7RUFDRSxhQUFBO0F4TjByM0JOOztBd05ycjNCQTs7RUFHRSxnQ0FBQTtBeE51cjNCRjs7QXdOcHIzQkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBeE51cjNCRjtBd05ycjNCRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0F4TnVyM0JKOztBd05ucjNCQTs7RUFFRSxrQkFBQTtBeE5zcjNCRjtBd05wcjNCRTs7OztFQUVFLFNBQUE7RUFDQSxVQUFBO0F4TndyM0JKOztBd05wcjNCQTs7RUFFRSxNQUFBO0VBQ0EsT0FBQTtBeE51cjNCRjtBd05ycjNCRTs7O0VBRUUsVUFBQTtBeE53cjNCSjs7QXlOeHYzQkE7RUFDRSxtQm5OeUhXO0FOa28zQmI7QXlOenYzQkU7RUFDRSw2Q25Oa0p3QjtFbU5qSnhCLDhDbk5pSndCO0FOMG0zQjVCO0F5Tnh2M0JFOztFQUVFLGVBQUE7QXpOMHYzQko7QXlOeHYzQkk7RUFKRjs7SUFLSSw0QkFBQTtJQUNBLG1DQUFBO0V6TjR2M0JKO0V5TjF2M0JJO0lBQ0U7OztNQUVFLFdBQUE7TUFDQSxrQkFBQTtNQUNBLDhCQUFBO01BQ0EsZ0NBQUE7TUFDQSxpQ0FBQTtNQUNBLHlCQUFBO0l6TjZ2M0JOO0l5Tnp2M0JNOztNQUFBO0lBQUE7SUFJQTs7TUFBQTtJQUFBO0V6Tjh2M0JSO0FBQ0Y7QXlOMXYzQkk7O0VBQ0UsWUFBQTtBek42djNCTjtBeU56djNCSTs7RUFDRSxZbk4rRmlCO0FONnAzQnZCO0FTM20zQkU7RWdON0lJOztJQUNFLFFBQUE7SUFDQSxPQUFBO0V6TjR2M0JOO0V5Tnp2M0JJOztJQUNFLG9COUxvSmE7RTNCd20zQm5CO0FBQ0Y7QVMxbTNCSTtFZ056SkU7O0lBQ0UsUUFBQTtJQUNBLE9BQUE7RXpOdXczQk47RXlOcHczQkk7O0lBQ0Usb0I5TG9KYTtFM0JtbjNCbkI7QUFDRjtBU3BxM0JJO0VBRUk7O0lnTmpHRixnQkFBQTtJQUNBLHFMQUFBO0lBQ0EsWUFBQTtFek53dzNCSjtFeU50dzNCSTs7SUFDRSw0TEFBQTtFek55dzNCTjtFeU50dzNCSTs7OztJQUdFLHVJQUFBO0lBQ0EsYUFBQTtFek55dzNCTjtBQUNGO0FTM3EzQk07RUFFSTs7SWdON0dKLGdCQUFBO0lBQ0EscUxBQUE7SUFDQSxZQUFBO0V6TjJ4M0JKO0V5Tnp4M0JJOztJQUNFLDRMQUFBO0V6TjR4M0JOO0V5Tnp4M0JJOzs7O0lBR0UsdUlBQUE7SUFDQSxhQUFBO0V6TjR4M0JOO0FBQ0Y7QXlOeHgzQk07O0VBQUE7QUFBQTtBQUdGOztFQUNFLHNCQUFBO0VBQ0EsU0FBQTtBek40eDNCTjtBU250M0JJO0VnTnBFQTtJQUVFLGlJbk5tRzJCO0VOc3IzQi9CO0FBQ0Y7QVM1czNCTTtFZ05oRkY7SUFFRSxpSW5ObUcyQjtFTjJyM0IvQjtBQUNGO0FTN3QzQkk7RWdON0RBO0lBRUUsTUFBQTtFek40eDNCSjtBQUNGO0F5Tnh4M0JJO0VBQUEsb0RBQUE7RUFDQTtBQURBO0FBR0E7RUFDRSxlQUFBO0F6TjJ4M0JOO0F5Tnh4M0JJO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtBek4weDNCTjtBeU52eDNCTTtFQUNFLGVBQUE7RUFDQSxnQnBOM0VjO0FMbzIzQnRCO0F5TnJ4M0JJO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtBek51eDNCTjtBeU5seDNCSTtFQUFBLG1EQUFBO0VBQ0Esa0JBQUE7RUFDQSxhbk5KUztFbU5LVDtBQUhBO0FBTUE7RUFDRSxvQm5OUFU7QU4yeDNCaEI7QXlOangzQkk7RUFDRSxxQkFBQTtBek5teDNCTjtBeU5oeDNCSTtFQUNFLHFCQUFBO0VBQ0Esb0RBQUE7RUFDQSxjQUFBO0F6Tmt4M0JOO0F5Tmh4M0JNO0VBQ0Usb0RBQUE7RWpOZ1lOLG9EQUFBO0VBQ0EsZ1hBQUE7RUFnQkEsMEJBQUE7RUFDQSxpQ0FBQTtFaU5oWk0sZUFBQTtBek5xeDNCUjtBeU5seDNCTTtFQUNFLG9EQUFBO0F6Tm94M0JSO0F5Tmp4M0JNO0VBQ0UscURBQUE7QXpObXgzQlI7QXlOL3czQkk7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0F6Tml4M0JOO0F5Tjl3M0JJO0VBQ0Usa0JBQUE7QXpOZ3gzQk47QXlOOXczQk07RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0F6Tmd4M0JSO0F5Tjd3M0JNO0VBQ0UsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0F6Tit3M0JSO0F5Tjd3M0JRO0VBQ0Usa0RBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7QXpOK3czQlY7QXlOM3czQk07RUFDRSxNQUFBO0VBQ0EsUUFBQTtBek42dzNCUjtBeU4zdzNCUTtFQUNFLG1DQUFBO0VBQ0Esa0JBQUE7QXpONnczQlY7QXlOMXczQlE7RUFDRSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0F6TjR3M0JWO0F5Tnh3M0JNO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBek4wdzNCUjtBeU52dzNCVTtFQUNFLDhCQUFBO0F6Tnl3M0JaO0F5TnR3M0JVO0VBQ0UsZ0NBQUE7QXpOd3czQlo7QXlOcHczQlE7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSx3REFBQTtBek5zdzNCVjtBeU5udzNCUTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLDBEQUFBO0F6TnF3M0JWO0F5Tjl2M0JNO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBek5ndzNCUjtBeU43djNCTTs7RUFFRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBek4rdjNCUjtBeU41djNCTTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7QXpOOHYzQlI7QXlONXYzQlE7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsNkRBQUE7QXpOOHYzQlY7QXlOM3YzQlE7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsMERBQUE7RUFDQSxlQUFBO0F6TjZ2M0JWO0F5TjF2M0JRO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDBEQUFBO0F6TjR2M0JWO0F5Tnp2M0JRO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDhEQUFBO0F6TjJ2M0JWO0F5Tm52M0JFO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbURBQUE7QXpOcXYzQko7QXlObnYzQkk7O0VBRUUsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0F6TnF2M0JOO0F5Tmp2M0JNO0VBQUEsa0NBQUE7RUFDQSx3QkFBQTtFQUFBLGlEQUFBO0VBQUEsc0JBQUE7RUFDQSxzQkFBQTtFQUNBO0FBSEE7QUFLQTtFQUNFLGNBQUE7QXpOb3YzQlI7QXlOanYzQk07RUFDRSwwQkFBQTtBek5tdjNCUjtBeU5odjNCTTtFQUNFLGVBQUE7RUFDQSxtQ0FBQTtBek5rdjNCUjtBeU5odjNCUTtFQUNFLHFCQUFBO0F6Tmt2M0JWO0F5Tjl1M0JNO0VBQ0UsYUFBQTtBek5ndjNCUjtBeU4xdTNCSTtFQUNFLG9EQUFBO0F6TjR1M0JOO0F5Tnp1M0JJO0VBQ0UscURBQUE7QXpOMnUzQk47QXlOdHUzQk07O0VBQ0UsTUFBQTtFQUNBLE9BQUE7QXpOeXUzQlI7QXlOdHUzQk07O0VBQ0UsTUFBQTtFQUNBLFFBQUE7QXpOeXUzQlI7QXlOdHUzQk07O0VBQ0UsTUFBQTtBek55dTNCUjtBeU52dTNCUTs7RUFDRSxVQUFBO0VBQ0EsVUFBQTtBek4wdTNCVjtBeU52dTNCUTs7RUFDRSxhQUFBO0VBQ0EsVUFBQTtBek4wdTNCVjtBeU50dTNCTTs7RUFDRSxxQkFBQTtBek55dTNCUjtBeU52dTNCUTs7RUFDRSxVQUFBO0F6TjB1M0JWO0F5Tnh1M0JVOztFQUNFLGVBQUE7QXpOMnUzQlo7QXlOcnUzQkk7RUFDRSxhQUFBO0F6TnV1M0JOO0F5Tm51M0JFO0VBQ0UsY0FBQTtFQUNBLGNBQUE7QXpOcXUzQko7O0F5Tmp1M0JBO0VBQ0UsaUNBQUE7RUFDQSx5QjlMcFppQjtBM0J3bjRCbkI7O0F5Tmp1M0JBOztFQUVFLFdBQUE7RUFDQSw0TW5OM0xlO0VtTjRMZixTQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0RBQUE7QXpOb3UzQkY7QXlObHUzQkU7O0VBQ0UsOERBQUE7QXpOcXUzQko7QXlObHUzQkU7O0VBQ0UsK0RBQUE7QXpOcXUzQko7QXlObHUzQkU7O0VBQ0UsbUhBQUE7QXpOcXUzQko7QXlObHUzQkU7Ozs7RUFFRSxnQm5OblZlO0VtTm9WZixjbk5yVmE7RW1Oc1ZiLG1CQUFBO0VBQ0EscUJBQUE7QXpOc3UzQko7QXlOcHUzQkk7Ozs7RUFDRSx5QkFBQTtBek55dTNCTjtBeU50dTNCSTs7OztFQUNFLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F6TjJ1M0JOO0F5Tnp1M0JNOzs7O0VBQ0UsdUJBQUE7RUFDQSx5QkFBQTtBek44dTNCUjtBeU4zdTNCTTs7OztFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JwTnRiZ0I7QUxzcTRCeEI7QXlOOXUzQlE7Ozs7RUFDRSxlQUFBO0F6Tm12M0JWO0F5Tmp2M0JVOzs7Ozs7O0VBRUUscUJBQUE7QXpOd3YzQlo7QXlObnYzQk07Ozs7RUFDRSxrQkFBQTtBek53djNCUjtBeU50djNCUTs7OztFQUVFLDhCQUFBO0F6TjB2M0JWO0F5TnZ2M0JROzs7O0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtBek40djNCVjtBeU50djNCSTs7OztFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBek4ydjNCTjtBeU56djNCTTs7OztFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBek44djNCUjtBeU4xdjNCUTs7OztFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXpOK3YzQlY7QXlONXYzQlE7Ozs7RUFDRSxPQUFBO0F6Tml3M0JWO0F5TjV2M0JROzs7O0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBek5pdzNCVjtBeU45djNCUTs7OztFQUNFLE9BQUE7QXpObXczQlY7QXlOL3YzQk07Ozs7RUFDRSxlQUFBO0F6Tm93M0JSO0F5Tjd2M0JNOzs7O0VBRUUsNkNuTm5ab0I7QU5vcDRCNUI7QXlOL3YzQlE7Ozs7RUFDRSw2Q25OdFprQjtBTjBwNEI1QjtBeU4vdjNCSTs7OztFQUVFLDhDbk43WnNCO0FOZ3E0QjVCO0F5Tjd2M0JNOzs7O0VBRUUsNkJBQUE7QXpOaXczQlI7QXlOM3YzQkk7Ozs7RUFFRSx5QkFBQTtVQUFBLGlCQUFBO0F6Tit2M0JOO0F5TjF2M0JJOzs7O0VBRUUseUJBQUE7VUFBQSxpQkFBQTtBek44djNCTjs7QXlOenYzQkE7RUFDRSxtQkFBQTtFQUNBLGVBQUE7QXpONHYzQkY7QXlOMXYzQkU7RUFDRSxpQkFBQTtBek40djNCSjtBeU56djNCRTtFQUNFLGtCQUFBO0F6TjJ2M0JKO0F5Tnh2M0JFO0VBQ0UsMkJBQUE7QXpOMHYzQko7QXlOdHYzQkk7RUFDRSxrQkFBQTtBek53djNCTjs7QXlObnYzQkE7RUFDRSxTQUFBO0VBQ0EsU0FBQTtBek5zdjNCRjs7QXlObnYzQkE7RUFDRSxlbk5oZ0JxQjtFbU5pZ0JyQixxQkFBQTtBek5zdjNCRjs7QXlObnYzQkE7RUFDRSxZQUFBO0F6TnN2M0JGOztBeU5udjNCQTtFQUNFLGdCQUFBO0F6TnN2M0JGOztBeU5udjNCQTs7O0VqTjNSRSx5QlE1T3FCO0VSNk9yQixjUXpPcUI7RVIwT3JCLHlCQUFBO0VBQ0Esa0JpTjJSd0I7RWpOMVJ4QiwwUEZsSGE7RUVtSGIsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QVJvaDRCRjs7QXlOMXYzQkE7O0VBRUUsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1DQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VqTjdVQSxjQUFBO0VBQ0EsZUFBQTtBUjJrNEJGO0F5TjV2M0JFOztFQUNFLFdBQUE7RUFDQSxXQUFBO0F6Tit2M0JKO0F5TjV2M0JFOztFQUNFLHNCQUFBO0F6Tit2M0JKO0F5TjV2M0JFOzs7O0VBRUUsYXpNaGlCbUI7QWhCZ3k0QnZCO0F5Tjd2M0JFOztFQUNFLFVBQUE7QXpOZ3czQko7O0F5TjN2M0JFO0VBQUEsbURBQUE7RUFDQSx1QkFBQTtFQUFBLGdEQUFBO0VBQUEscUJBQUE7RUFDQTtBQUZBO0FBS0E7O0VBRUUsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbURBQUE7RUFDQSwyYkFBQTtFQW9CQSxtREFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7QXpOMnUzQko7QXlOeHUzQkU7RUFDRSxhbk4za0JTO0FOcXo0QmI7QXlOeHUzQkk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1Cbk5qbEJPO0FOMno0QmI7QXlOdHUzQkU7RUFDRSxrQkFBQTtBek53dTNCSjtBeU5ydTNCRTs7RUFFRSxrQkFBQTtFQUNBLFdBQUE7QXpOdXUzQko7O0F5Tmp1M0JFOztFQUNFLGlCbk5wbUJZO0VtTnFtQlosbUJBQUE7QXpOcXUzQko7O0F5Tmh1M0JFOztFQUlFLG9CQUFBO0VBQ0Esb0JBQUE7QXpOaXUzQko7O0F5Tjd0M0JBO0VBQ0UsWUFBQTtBek5ndTNCRjs7QXlON3QzQkE7RUFDRSxnQkFBQTtFQUNBLDZCQUFBO0F6Tmd1M0JGO0F5Tjl0M0JFO0VBRUUsZ0JBQUE7QXpOK3QzQko7QXlONXQzQkU7RUFDRSxhQUFBO0F6Tjh0M0JKO0F5TjF0M0JJO0VBQUE7QUFBQTtBQUVBO0VBQ0UsZ0JBQUE7QXpONnQzQk47QXlOMXQzQkk7Ozs7RUFJRSxhQUFBO0F6TjR0M0JOO0F5TnZ0M0JJOztFQUVFLG1Cbk5wZWM7QU42cjRCcEI7QXlOdHQzQlE7O0VBQUEsMEJBQUE7RUFBQSxtREFBQTtFQUFBLHdCQUFBO0VBQ0E7QUFEQTs7QUFPUjtFQUNFLGtCQUFBO0F6TnV0M0JGOztBeU5wdDNCQTtFQUNFLG1CQUFBO0F6TnV0M0JGO0F5TnB0M0JJO0VBQUE7QUFBQTs7QUFLRjtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QXpOcXQzQko7QXlObHQzQkU7RUFDRSxhQUFBO0F6Tm90M0JKOztBU3IwNEJFO0VnTnNuQkE7SUFDRSxzQkFBQTtFek5tdDNCRjtFeU5odDNCQTtJQUNFLFluTjdyQlM7SW1OOHJCVCxhQUFBO0V6Tmt0M0JGO0FBQ0Y7QVNuMDRCSTtFZ04wbUJGO0lBQ0Usc0JBQUE7RXpONHQzQkY7RXlOenQzQkE7SUFDRSxZbk43ckJTO0ltTjhyQlQsYUFBQTtFek4ydDNCRjtBQUNGO0F5TnZ0M0JBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0F6Tnl0M0JGOztBeU50dDNCQTtFQUNFLDREQUFBO0VBQ0EsK0RBQUE7QXpOeXQzQkY7QXlOdnQzQkU7RUFDRSxhQUFBO0F6Tnl0M0JKO0F5TnR0M0JFO0VBQ0UsZ0JBQUE7QXpOd3QzQko7O0F5Tm50M0JFO0VBQ0UscUJBQUE7QXpOc3QzQko7QXlObnQzQkU7RUFDRSxxQkFBQTtBek5xdDNCSjs7QXlOanQzQkE7RUFDRSw2QkFBQTtBek5vdDNCRjtBeU5qdDNCSTtFQUFBO0FBQUE7O0FBSUo7RUFDRSxxQ0FBQTtFQUNBLHNEQUFBO0F6Tm10M0JGOztBSXpqNUJBOzs7OztDQUFBO0FDd0JBLDZEQUFBO0FBUUEsNERBQUE7QUF5T0EsdUVBQUE7QUFHQSx1RUFBQTtBQzVRQTs7RUFBQTtBQXFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUF3Q0EsaUhBQUE7QUFHQSx1QkFBQTtBQU1BOztFQUFBO0FBZUE7O0VBQUE7QUFLQTs7RUFBQTtBQU9BOztFQUFBO0FBS0E7O0VBQUE7QUFpQkE7O0VBQUE7QUF1Q0E7O0VBQUE7QUFVQTs7RUFBQTtBQVNBLHVCQUFBO0FBS0E7O0VBQUE7QUFNQTs7RUFBQTtBQVFBOzs7Ozs7Ozs7OztFQUFBO0FBdUJBOzs7O0VBQUE7QUFhQTs7Q0FBQTtBQWFBOztDQUFBO0FBT0E7O0NBQUE7QUFZQTs7Q0FBQTtBQUtBOztFQUFBO0FBUUE7O0VBQUE7QUFNQTs7RUFBQTtBQU1BOztDQUFBO0FBS0E7O0NBQUE7QUFNQTs7Q0FBQTtBQU1BOztDQUFBO0FBTUE7O0NBQUE7QUFZQTs7Q0FBQTtBQU9BOztDQUFBO0FBT0E7O0NBQUE7QUFLQTs7Q0FBQTtBQUtBOztDQUFBO0FBTUE7O0NBQUE7QUFPQTs7Q0FBQTtBQVFBOztDQUFBO0FBTUE7O0NBQUE7QUFPQTs7Q0FBQTtBQUtBOztDQUFBO0FBT0E7O0NBQUE7QUFNQTs7Q0FBQTtBQUtBOztDQUFBO0FBS0E7O0NBQUE7QUFNQTs7Ozs7RUFBQTtBQ25iQTs7O0VBQUE7QW1OR0E7O0VBQUE7QUFHQTtFQUNFLHVFQUFBO0VBQ0Esc0VBQUE7QTFOcXY1QkY7O0EwTmx2NUJBO0VBQ0Usc0VBQUE7RUFDQSx1RUFBQTtBMU5xdjVCRjs7QTBObHY1QkE7RUFDRSxvRUFBQTtFQUNBLG1FQUFBO0ExTnF2NUJGOztBME5sdjVCQTtFQUNFLG1FQUFBO0VBQ0Esb0VBQUE7QTFOcXY1QkY7O0EwTmx2NUJBO0VBQ0UsYUFBQTtBMU5xdjVCRjs7QTBOOXU1QkE7RUFDRSw4RUFBQTtFQUNBLDBEQUFBO0ExTml2NUJGO0EwTjd1NUJFO0VBQ0UsY0FBQTtBMU4rdTVCSjs7QTBOMXU1QkM7RUFBQTtBQUFBOztBQU1HO0VBQUE7QUFBQTs7QUFJSjs7RUFBQTtBQU1FO0VBQUE7QUFBQTtBQUVBO0VBQ0UsaUVBQUE7RUFDQSwrQkFBQTtFQUNBLHdEQUFBO0ExTnl1NUJKOztBME5sdTVCRTtFQUNFLGlFQUFBO0ExTnF1NUJKO0EwTm51NUJJO0VBQ0Usc0RBQUE7QTFOcXU1Qk47O0EwTmh1NUJBOztFQUFBO0FBR0E7RUFDRSxpRUFBQTtFQUNBLHNEQUFBO0ExTm11NUJGOztBMk5yejVCQTtFQUNFLGtCQUh1QjtBM04yejVCekI7O0EyTnB6NUJFO0VBQUEsaURBQUE7RUFDQSxnREFBQTtFQUFBLG1EQUFBO0VBQ0EsdUNBQUE7RUFBQSx3Q0FBQTtFQUNBLGtDQUFBO0VBQ0E7QUFKQTs7QUFRRjtFQUNFLFNBQUE7RUFDQSxVQUFBO0EzTnV6NUJGO0EyTmh4NUJFOzs7O0VBSUUsZ0JBQUE7QTNOa3g1Qko7QTJOaHg1Qkk7Ozs7RUFDRSxtQkFBQTtBM05xeDVCTjtBMk5seDVCSTs7OztFQUNFLHNCQUFBO0EzTnV4NUJOO0FTNXA1QkU7RWtOeEtJO0lBRUUsbUJBQUE7RTNOczA1Qk47RTJObjA1Qkk7SUFDRSx3QnROa0pXO0VMbXI1QmpCO0UyTmwwNUJJO0lBQ0UsY0FBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTtJQUNBLHdCQUFBO0UzTm8wNUJOO0UyTmowNUJJO0lBQ0UsZ0JBQUE7RTNObTA1Qk47RTJOaDA1Qkk7SUFDRSxxQnRObUlXO0VMK3I1QmpCO0UyTi96NUJJO0lBQ0UseUIzTXdFZTtFaEJ5djVCckI7RTJOOXo1Qkk7SUFDRSxhQUFBO0UzTmcwNUJOO0FBQ0Y7QVMxcTVCSTtFa05wTEU7SUFFRSxtQkFBQTtFM05nMjVCTjtFMk43MTVCSTtJQUNFLHdCdE5rSlc7RUw2czVCakI7RTJONTE1Qkk7SUFDRSxjQUFBO0lBQ0EsdUJBQUE7SUFDQSxlQUFBO0lBQ0Esd0JBQUE7RTNOODE1Qk47RTJOMzE1Qkk7SUFDRSxnQkFBQTtFM042MTVCTjtFMk4xMTVCSTtJQUNFLHFCdE5tSVc7RUx5dDVCakI7RTJOejE1Qkk7SUFDRSx5QjNNd0VlO0VoQm14NUJyQjtFMk54MTVCSTtJQUNFLGFBQUE7RTNOMDE1Qk47QUFDRjtBU2h0NUJFO0VrTnhLSTtJQUVFLG1CQUFBO0UzTjAzNUJOO0UyTnYzNUJJO0lBQ0Usd0J0TmtKVztFTHV1NUJqQjtFMk50MzVCSTtJQUNFLGNBQUE7SUFDQSx1QkFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtFM053MzVCTjtFMk5yMzVCSTtJQUNFLGdCQUFBO0UzTnUzNUJOO0UyTnAzNUJJO0lBQ0UscUJ0Tm1JVztFTG12NUJqQjtFMk5uMzVCSTtJQUNFLHlCM013RWU7RWhCNnk1QnJCO0UyTmwzNUJJO0lBQ0UsYUFBQTtFM05vMzVCTjtBQUNGO0FTOXQ1Qkk7RWtOcExFO0lBRUUsbUJBQUE7RTNObzU1Qk47RTJOajU1Qkk7SUFDRSx3QnROa0pXO0VMaXc1QmpCO0UyTmg1NUJJO0lBQ0UsY0FBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTtJQUNBLHdCQUFBO0UzTms1NUJOO0UyTi80NUJJO0lBQ0UsZ0JBQUE7RTNOaTU1Qk47RTJOOTQ1Qkk7SUFDRSxxQnRObUlXO0VMNnc1QmpCO0UyTjc0NUJJO0lBQ0UseUIzTXdFZTtFaEJ1MDVCckI7RTJONTQ1Qkk7SUFDRSxhQUFBO0UzTjg0NUJOO0FBQ0Y7QVNwdzVCRTtFa054S0k7SUFFRSxtQkFBQTtFM044NjVCTjtFMk4zNjVCSTtJQUNFLHdCdE5rSlc7RUwyeDVCakI7RTJOMTY1Qkk7SUFDRSxjQUFBO0lBQ0EsdUJBQUE7SUFDQSxlQUFBO0lBQ0Esd0JBQUE7RTNONDY1Qk47RTJOejY1Qkk7SUFDRSxnQkFBQTtFM04yNjVCTjtFMk54NjVCSTtJQUNFLHFCdE5tSVc7RUx1eTVCakI7RTJOdjY1Qkk7SUFDRSx5QjNNd0VlO0VoQmkyNUJyQjtFMk50NjVCSTtJQUNFLGFBQUE7RTNOdzY1Qk47QUFDRjtBU2x4NUJJO0VrTnBMRTtJQUVFLG1CQUFBO0UzTnc4NUJOO0UyTnI4NUJJO0lBQ0Usd0J0TmtKVztFTHF6NUJqQjtFMk5wODVCSTtJQUNFLGNBQUE7SUFDQSx1QkFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtFM05zODVCTjtFMk5uODVCSTtJQUNFLGdCQUFBO0UzTnE4NUJOO0UyTmw4NUJJO0lBQ0UscUJ0Tm1JVztFTGkwNUJqQjtFMk5qODVCSTtJQUNFLHlCM013RWU7RWhCMjM1QnJCO0UyTmg4NUJJO0lBQ0UsYUFBQTtFM05rODVCTjtBQUNGOztBMk5yNTVCSTs7RUFBQTtBQUFBO0FBS0E7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QURmO0FSZ3Y1Qm5COztBUS91NUJPO0VBQTJCLFFBRGY7QVJvdjVCbkI7O0FRbnY1Qk87RUFBMkIsUUFEZjtBUnd2NUJuQjs7QVF2djVCTztFQUEyQixRQURmO0FSNHY1Qm5COztBUTN2NUJPO0VBQTJCLFFBRGY7QVJndzVCbkI7O0FRL3Y1Qk87RUFBMkIsUUFEZjtBUm93NUJuQjs7QVFudzVCTztFQUEyQixRQURmO0FSd3c1Qm5COztBUXZ3NUJPO0VBQTJCLFNBRGY7QVI0dzVCbkI7O0FRM3c1Qk87RUFBMkIsU0FEZjtBUmd4NUJuQjs7QVEvdzVCTztFQUEyQixTQURmO0FSb3g1Qm5COztBUTV3NUJXO0VjbmRULHdCQUFBO0F0Qm11NkJGOztBUWh4NUJXO0VjbmRULHlCQUFBO0F0QnV1NkJGOztBUXB4NUJXO0VjbmRULGdCQUFBO0F0QjJ1NkJGOztBUXh4NUJXO0VjbmRULHlCQUFBO0F0Qit1NkJGOztBUTV4NUJXO0VjbmRULHlCQUFBO0F0Qm12NkJGOztBUWh5NUJXO0VjbmRULGdCQUFBO0F0QnV2NkJGOztBUXB5NUJXO0VjbmRULHlCQUFBO0F0QjJ2NkJGOztBUXh5NUJXO0VjbmRULHlCQUFBO0F0Qit2NkJGOztBUTV5NUJXO0VjbmRULGdCQUFBO0F0Qm13NkJGOztBUWh6NUJXO0VjbmRULHlCQUFBO0F0QnV3NkJGOztBUXB6NUJXO0VjbmRULHlCQUFBO0F0QjJ3NkJGOztBU3BxNkJJO0VEc1VFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VSazI1Qk47RXNCenc2QkE7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFdEIydzZCRjtFc0I3dzZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0Qit3NkJGO0VzQmp4NkJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFdEJteDZCRjtFc0JyeDZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QnV4NkJGO0VzQnp4NkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCMng2QkY7RXNCN3g2QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0V0Qit4NkJGO0VRLzI1Qkk7SWNsY0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0V0Qm96NkJBO0VROTI1QlE7SWNoZFIscUJBQUE7SUFJQSxzQkFBQTtFdEI4ejZCQTtFUWwzNUJRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCazA2QkE7RVF0MzVCUTtJY2hkUixhQUFBO0lBSUEsY0FBQTtFdEJzMDZCQTtFUTEzNUJRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCMDA2QkE7RVE5MzVCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QjgwNkJBO0VRbDQ1QlE7SWNoZFIsYUFBQTtJQUlBLGNBQUE7RXRCazE2QkE7RVF0NDVCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QnMxNkJBO0VRMTQ1QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEIwMTZCQTtFUTk0NUJRO0ljaGRSLGFBQUE7SUFJQSxjQUFBO0V0QjgxNkJBO0VRbDU1QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEJrMjZCQTtFUXQ1NUJRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCczI2QkE7RVExNTVCUTtJY2hkUixjQUFBO0lBSUEsZUFBQTtFdEIwMjZCQTtFUXg1NUJHO0lBQTJCLFNBQUE7RVIyNTVCOUI7RVF6NTVCRztJQUEwQixTQUFBO0VSNDU1QjdCO0VRejU1Qks7SUFBMkIsUUFEZjtFUjY1NUJqQjtFUTU1NUJLO0lBQTJCLFFBRGY7RVJnNjVCakI7RVEvNTVCSztJQUEyQixRQURmO0VSbTY1QmpCO0VRbDY1Qks7SUFBMkIsUUFEZjtFUnM2NUJqQjtFUXI2NUJLO0lBQTJCLFFBRGY7RVJ5NjVCakI7RVF4NjVCSztJQUEyQixRQURmO0VSNDY1QmpCO0VRMzY1Qks7SUFBMkIsUUFEZjtFUis2NUJqQjtFUTk2NUJLO0lBQTJCLFFBRGY7RVJrNzVCakI7RVFqNzVCSztJQUEyQixRQURmO0VScTc1QmpCO0VRcDc1Qks7SUFBMkIsUUFEZjtFUnc3NUJqQjtFUXY3NUJLO0lBQTJCLFNBRGY7RVIyNzVCakI7RVExNzVCSztJQUEyQixTQURmO0VSODc1QmpCO0VRNzc1Qks7SUFBMkIsU0FEZjtFUmk4NUJqQjtFUXo3NUJTO0ljbmRULGNBQUE7RXRCKzQ2QkE7RVE1NzVCUztJY25kVCx3QkFBQTtFdEJrNTZCQTtFUS83NUJTO0ljbmRULHlCQUFBO0V0QnE1NkJBO0VRbDg1QlM7SWNuZFQsZ0JBQUE7RXRCdzU2QkE7RVFyODVCUztJY25kVCx5QkFBQTtFdEIyNTZCQTtFUXg4NUJTO0ljbmRULHlCQUFBO0V0Qjg1NkJBO0VRMzg1QlM7SWNuZFQsZ0JBQUE7RXRCaTY2QkE7RVE5ODVCUztJY25kVCx5QkFBQTtFdEJvNjZCQTtFUWo5NUJTO0ljbmRULHlCQUFBO0V0QnU2NkJBO0VRcDk1QlM7SWNuZFQsZ0JBQUE7RXRCMDY2QkE7RVF2OTVCUztJY25kVCx5QkFBQTtFdEI2NjZCQTtFUTE5NUJTO0ljbmRULHlCQUFBO0V0Qmc3NkJBO0FBQ0Y7QVM5ejZCTTtFRDBUQTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFUnVnNkJOO0VzQjk2NkJBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RXRCZzc2QkY7RXNCbDc2QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEJvNzZCRjtFc0J0NzZCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RXRCdzc2QkY7RXNCMTc2QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEI0NzZCRjtFc0I5NzZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0Qmc4NkJGO0VzQmw4NkJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFdEJvODZCRjtFUXBoNkJJO0ljbGNKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFdEJ5OTZCQTtFUW5oNkJRO0ljaGRSLHFCQUFBO0lBSUEsc0JBQUE7RXRCbSs2QkE7RVF2aDZCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QnUrNkJBO0VRM2g2QlE7SWNoZFIsYUFBQTtJQUlBLGNBQUE7RXRCMis2QkE7RVEvaDZCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QisrNkJBO0VRbmk2QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEJtLzZCQTtFUXZpNkJRO0ljaGRSLGFBQUE7SUFJQSxjQUFBO0V0QnUvNkJBO0VRM2k2QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEIyLzZCQTtFUS9pNkJRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCKy82QkE7RVFuajZCUTtJY2hkUixhQUFBO0lBSUEsY0FBQTtFdEJtZzdCQTtFUXZqNkJRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCdWc3QkE7RVEzajZCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QjJnN0JBO0VRL2o2QlE7SWNoZFIsY0FBQTtJQUlBLGVBQUE7RXRCK2c3QkE7RVE3ajZCRztJQUEyQixTQUFBO0VSZ2s2QjlCO0VROWo2Qkc7SUFBMEIsU0FBQTtFUmlrNkI3QjtFUTlqNkJLO0lBQTJCLFFBRGY7RVJrazZCakI7RVFqazZCSztJQUEyQixRQURmO0VScWs2QmpCO0VRcGs2Qks7SUFBMkIsUUFEZjtFUndrNkJqQjtFUXZrNkJLO0lBQTJCLFFBRGY7RVIyazZCakI7RVExazZCSztJQUEyQixRQURmO0VSOGs2QmpCO0VRN2s2Qks7SUFBMkIsUUFEZjtFUmlsNkJqQjtFUWhsNkJLO0lBQTJCLFFBRGY7RVJvbDZCakI7RVFubDZCSztJQUEyQixRQURmO0VSdWw2QmpCO0VRdGw2Qks7SUFBMkIsUUFEZjtFUjBsNkJqQjtFUXpsNkJLO0lBQTJCLFFBRGY7RVI2bDZCakI7RVE1bDZCSztJQUEyQixTQURmO0VSZ202QmpCO0VRL2w2Qks7SUFBMkIsU0FEZjtFUm1tNkJqQjtFUWxtNkJLO0lBQTJCLFNBRGY7RVJzbTZCakI7RVE5bDZCUztJY25kVCxjQUFBO0V0Qm9qN0JBO0VRam02QlM7SWNuZFQsd0JBQUE7RXRCdWo3QkE7RVFwbTZCUztJY25kVCx5QkFBQTtFdEIwajdCQTtFUXZtNkJTO0ljbmRULGdCQUFBO0V0QjZqN0JBO0VRMW02QlM7SWNuZFQseUJBQUE7RXRCZ2s3QkE7RVE3bTZCUztJY25kVCx5QkFBQTtFdEJtazdCQTtFUWhuNkJTO0ljbmRULGdCQUFBO0V0QnNrN0JBO0VRbm42QlM7SWNuZFQseUJBQUE7RXRCeWs3QkE7RVF0bjZCUztJY25kVCx5QkFBQTtFdEI0azdCQTtFUXpuNkJTO0ljbmRULGdCQUFBO0V0QitrN0JBO0VRNW42QlM7SWNuZFQseUJBQUE7RXRCa2w3QkE7RVEvbjZCUztJY25kVCx5QkFBQTtFdEJxbDdCQTtBQUNGO0FTLys2Qkk7RURzVUU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RVI0cTZCTjtFc0JubDdCQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0V0QnFsN0JGO0VzQnZsN0JBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCeWw3QkY7RXNCM2w3QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0V0QjZsN0JGO0VzQi9sN0JBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCaW03QkY7RXNCbm03QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEJxbTdCRjtFc0J2bTdCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RXRCeW03QkY7RVF6cjZCSTtJY2xjSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RXRCOG43QkE7RVF4cjZCUTtJY2hkUixxQkFBQTtJQUlBLHNCQUFBO0V0QndvN0JBO0VRNXI2QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEI0bzdCQTtFUWhzNkJRO0ljaGRSLGFBQUE7SUFJQSxjQUFBO0V0QmdwN0JBO0VRcHM2QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEJvcDdCQTtFUXhzNkJRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCd3A3QkE7RVE1czZCUTtJY2hkUixhQUFBO0lBSUEsY0FBQTtFdEI0cDdCQTtFUWh0NkJRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCZ3E3QkE7RVFwdDZCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0Qm9xN0JBO0VReHQ2QlE7SWNoZFIsYUFBQTtJQUlBLGNBQUE7RXRCd3E3QkE7RVE1dDZCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QjRxN0JBO0VRaHU2QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEJncjdCQTtFUXB1NkJRO0ljaGRSLGNBQUE7SUFJQSxlQUFBO0V0Qm9yN0JBO0VRbHU2Qkc7SUFBMkIsU0FBQTtFUnF1NkI5QjtFUW51NkJHO0lBQTBCLFNBQUE7RVJzdTZCN0I7RVFudTZCSztJQUEyQixRQURmO0VSdXU2QmpCO0VRdHU2Qks7SUFBMkIsUUFEZjtFUjB1NkJqQjtFUXp1NkJLO0lBQTJCLFFBRGY7RVI2dTZCakI7RVE1dTZCSztJQUEyQixRQURmO0VSZ3Y2QmpCO0VRL3U2Qks7SUFBMkIsUUFEZjtFUm12NkJqQjtFUWx2NkJLO0lBQTJCLFFBRGY7RVJzdjZCakI7RVFydjZCSztJQUEyQixRQURmO0VSeXY2QmpCO0VReHY2Qks7SUFBMkIsUUFEZjtFUjR2NkJqQjtFUTN2NkJLO0lBQTJCLFFBRGY7RVIrdjZCakI7RVE5djZCSztJQUEyQixRQURmO0VSa3c2QmpCO0VRanc2Qks7SUFBMkIsU0FEZjtFUnF3NkJqQjtFUXB3NkJLO0lBQTJCLFNBRGY7RVJ3dzZCakI7RVF2dzZCSztJQUEyQixTQURmO0VSMnc2QmpCO0VRbnc2QlM7SWNuZFQsY0FBQTtFdEJ5dDdCQTtFUXR3NkJTO0ljbmRULHdCQUFBO0V0QjR0N0JBO0VRenc2QlM7SWNuZFQseUJBQUE7RXRCK3Q3QkE7RVE1dzZCUztJY25kVCxnQkFBQTtFdEJrdTdCQTtFUS93NkJTO0ljbmRULHlCQUFBO0V0QnF1N0JBO0VRbHg2QlM7SWNuZFQseUJBQUE7RXRCd3U3QkE7RVFyeDZCUztJY25kVCxnQkFBQTtFdEIydTdCQTtFUXh4NkJTO0ljbmRULHlCQUFBO0V0Qjh1N0JBO0VRM3g2QlM7SWNuZFQseUJBQUE7RXRCaXY3QkE7RVE5eDZCUztJY25kVCxnQkFBQTtFdEJvdjdCQTtFUWp5NkJTO0ljbmRULHlCQUFBO0V0QnV2N0JBO0VRcHk2QlM7SWNuZFQseUJBQUE7RXRCMHY3QkE7QUFDRjtBU3hvN0JNO0VEMFRBO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VSaTE2Qk47RXNCeHY3QkE7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFdEIwdjdCRjtFc0I1djdCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0Qjh2N0JGO0VzQmh3N0JBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFdEJrdzdCRjtFc0JwdzdCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QnN3N0JGO0VzQnh3N0JBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCMHc3QkY7RXNCNXc3QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0V0Qjh3N0JGO0VROTE2Qkk7SWNsY0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0V0Qm15N0JBO0VRNzE2QlE7SWNoZFIscUJBQUE7SUFJQSxzQkFBQTtFdEI2eTdCQTtFUWoyNkJRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCaXo3QkE7RVFyMjZCUTtJY2hkUixhQUFBO0lBSUEsY0FBQTtFdEJxejdCQTtFUXoyNkJRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCeXo3QkE7RVE3MjZCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QjZ6N0JBO0VRajM2QlE7SWNoZFIsYUFBQTtJQUlBLGNBQUE7RXRCaTA3QkE7RVFyMzZCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QnEwN0JBO0VRejM2QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEJ5MDdCQTtFUTczNkJRO0ljaGRSLGFBQUE7SUFJQSxjQUFBO0V0QjYwN0JBO0VRajQ2QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEJpMTdCQTtFUXI0NkJRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCcTE3QkE7RVF6NDZCUTtJY2hkUixjQUFBO0lBSUEsZUFBQTtFdEJ5MTdCQTtFUXY0NkJHO0lBQTJCLFNBQUE7RVIwNDZCOUI7RVF4NDZCRztJQUEwQixTQUFBO0VSMjQ2QjdCO0VReDQ2Qks7SUFBMkIsUUFEZjtFUjQ0NkJqQjtFUTM0NkJLO0lBQTJCLFFBRGY7RVIrNDZCakI7RVE5NDZCSztJQUEyQixRQURmO0VSazU2QmpCO0VRajU2Qks7SUFBMkIsUUFEZjtFUnE1NkJqQjtFUXA1NkJLO0lBQTJCLFFBRGY7RVJ3NTZCakI7RVF2NTZCSztJQUEyQixRQURmO0VSMjU2QmpCO0VRMTU2Qks7SUFBMkIsUUFEZjtFUjg1NkJqQjtFUTc1NkJLO0lBQTJCLFFBRGY7RVJpNjZCakI7RVFoNjZCSztJQUEyQixRQURmO0VSbzY2QmpCO0VRbjY2Qks7SUFBMkIsUUFEZjtFUnU2NkJqQjtFUXQ2NkJLO0lBQTJCLFNBRGY7RVIwNjZCakI7RVF6NjZCSztJQUEyQixTQURmO0VSNjY2QmpCO0VRNTY2Qks7SUFBMkIsU0FEZjtFUmc3NkJqQjtFUXg2NkJTO0ljbmRULGNBQUE7RXRCODM3QkE7RVEzNjZCUztJY25kVCx3QkFBQTtFdEJpNDdCQTtFUTk2NkJTO0ljbmRULHlCQUFBO0V0Qm80N0JBO0VRajc2QlM7SWNuZFQsZ0JBQUE7RXRCdTQ3QkE7RVFwNzZCUztJY25kVCx5QkFBQTtFdEIwNDdCQTtFUXY3NkJTO0ljbmRULHlCQUFBO0V0QjY0N0JBO0VRMTc2QlM7SWNuZFQsZ0JBQUE7RXRCZzU3QkE7RVE3NzZCUztJY25kVCx5QkFBQTtFdEJtNTdCQTtFUWg4NkJTO0ljbmRULHlCQUFBO0V0QnM1N0JBO0VRbjg2QlM7SWNuZFQsZ0JBQUE7RXRCeTU3QkE7RVF0ODZCUztJY25kVCx5QkFBQTtFdEI0NTdCQTtFUXo4NkJTO0ljbmRULHlCQUFBO0V0Qis1N0JBO0FBQ0Y7QVN6ejdCSTtFRHNVRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFUnMvNkJOO0VzQjc1N0JBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RXRCKzU3QkY7RXNCajY3QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEJtNjdCRjtFc0JyNjdCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RXRCdTY3QkY7RXNCejY3QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEIyNjdCRjtFc0I3NjdCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0Qis2N0JGO0VzQmo3N0JBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFdEJtNzdCRjtFUW5nN0JJO0ljbGNKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFdEJ3ODdCQTtFUWxnN0JRO0ljaGRSLHFCQUFBO0lBSUEsc0JBQUE7RXRCazk3QkE7RVF0ZzdCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QnM5N0JBO0VRMWc3QlE7SWNoZFIsYUFBQTtJQUlBLGNBQUE7RXRCMDk3QkE7RVE5ZzdCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0Qjg5N0JBO0VRbGg3QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEJrKzdCQTtFUXRoN0JRO0ljaGRSLGFBQUE7SUFJQSxjQUFBO0V0QnMrN0JBO0VRMWg3QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEIwKzdCQTtFUTloN0JRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCOCs3QkE7RVFsaTdCUTtJY2hkUixhQUFBO0lBSUEsY0FBQTtFdEJrLzdCQTtFUXRpN0JRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCcy83QkE7RVExaTdCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QjAvN0JBO0VROWk3QlE7SWNoZFIsY0FBQTtJQUlBLGVBQUE7RXRCOC83QkE7RVE1aTdCRztJQUEyQixTQUFBO0VSK2k3QjlCO0VRN2k3Qkc7SUFBMEIsU0FBQTtFUmdqN0I3QjtFUTdpN0JLO0lBQTJCLFFBRGY7RVJpajdCakI7RVFoajdCSztJQUEyQixRQURmO0VSb2o3QmpCO0VRbmo3Qks7SUFBMkIsUUFEZjtFUnVqN0JqQjtFUXRqN0JLO0lBQTJCLFFBRGY7RVIwajdCakI7RVF6ajdCSztJQUEyQixRQURmO0VSNmo3QmpCO0VRNWo3Qks7SUFBMkIsUUFEZjtFUmdrN0JqQjtFUS9qN0JLO0lBQTJCLFFBRGY7RVJtazdCakI7RVFsazdCSztJQUEyQixRQURmO0VSc2s3QmpCO0VRcms3Qks7SUFBMkIsUUFEZjtFUnlrN0JqQjtFUXhrN0JLO0lBQTJCLFFBRGY7RVI0azdCakI7RVEzazdCSztJQUEyQixTQURmO0VSK2s3QmpCO0VROWs3Qks7SUFBMkIsU0FEZjtFUmtsN0JqQjtFUWpsN0JLO0lBQTJCLFNBRGY7RVJxbDdCakI7RVE3azdCUztJY25kVCxjQUFBO0V0Qm1pOEJBO0VRaGw3QlM7SWNuZFQsd0JBQUE7RXRCc2k4QkE7RVFubDdCUztJY25kVCx5QkFBQTtFdEJ5aThCQTtFUXRsN0JTO0ljbmRULGdCQUFBO0V0QjRpOEJBO0VRemw3QlM7SWNuZFQseUJBQUE7RXRCK2k4QkE7RVE1bDdCUztJY25kVCx5QkFBQTtFdEJrajhCQTtFUS9sN0JTO0ljbmRULGdCQUFBO0V0QnFqOEJBO0VRbG03QlM7SWNuZFQseUJBQUE7RXRCd2o4QkE7RVFybTdCUztJY25kVCx5QkFBQTtFdEIyajhCQTtFUXhtN0JTO0ljbmRULGdCQUFBO0V0QjhqOEJBO0VRM203QlM7SWNuZFQseUJBQUE7RXRCaWs4QkE7RVE5bTdCUztJY25kVCx5QkFBQTtFdEJvazhCQTtBQUNGO0FTbDk3Qk07RUQwVEE7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RVIycDdCTjtFc0JsazhCQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0V0Qm9rOEJGO0VzQnRrOEJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCd2s4QkY7RXNCMWs4QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0V0QjRrOEJGO0VzQjlrOEJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCZ2w4QkY7RXNCbGw4QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEJvbDhCRjtFc0J0bDhCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RXRCd2w4QkY7RVF4cTdCSTtJY2xjSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RXRCNm04QkE7RVF2cTdCUTtJY2hkUixxQkFBQTtJQUlBLHNCQUFBO0V0QnVuOEJBO0VRM3E3QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEIybjhCQTtFUS9xN0JRO0ljaGRSLGFBQUE7SUFJQSxjQUFBO0V0QituOEJBO0VRbnI3QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEJtbzhCQTtFUXZyN0JRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCdW84QkE7RVEzcjdCUTtJY2hkUixhQUFBO0lBSUEsY0FBQTtFdEIybzhCQTtFUS9yN0JRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCK284QkE7RVFuczdCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0Qm1wOEJBO0VRdnM3QlE7SWNoZFIsYUFBQTtJQUlBLGNBQUE7RXRCdXA4QkE7RVEzczdCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QjJwOEJBO0VRL3M3QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEIrcDhCQTtFUW50N0JRO0ljaGRSLGNBQUE7SUFJQSxlQUFBO0V0Qm1xOEJBO0VRanQ3Qkc7SUFBMkIsU0FBQTtFUm90N0I5QjtFUWx0N0JHO0lBQTBCLFNBQUE7RVJxdDdCN0I7RVFsdDdCSztJQUEyQixRQURmO0VSc3Q3QmpCO0VRcnQ3Qks7SUFBMkIsUUFEZjtFUnl0N0JqQjtFUXh0N0JLO0lBQTJCLFFBRGY7RVI0dDdCakI7RVEzdDdCSztJQUEyQixRQURmO0VSK3Q3QmpCO0VROXQ3Qks7SUFBMkIsUUFEZjtFUmt1N0JqQjtFUWp1N0JLO0lBQTJCLFFBRGY7RVJxdTdCakI7RVFwdTdCSztJQUEyQixRQURmO0VSd3U3QmpCO0VRdnU3Qks7SUFBMkIsUUFEZjtFUjJ1N0JqQjtFUTF1N0JLO0lBQTJCLFFBRGY7RVI4dTdCakI7RVE3dTdCSztJQUEyQixRQURmO0VSaXY3QmpCO0VRaHY3Qks7SUFBMkIsU0FEZjtFUm92N0JqQjtFUW52N0JLO0lBQTJCLFNBRGY7RVJ1djdCakI7RVF0djdCSztJQUEyQixTQURmO0VSMHY3QmpCO0VRbHY3QlM7SWNuZFQsY0FBQTtFdEJ3czhCQTtFUXJ2N0JTO0ljbmRULHdCQUFBO0V0QjJzOEJBO0VReHY3QlM7SWNuZFQseUJBQUE7RXRCOHM4QkE7RVEzdjdCUztJY25kVCxnQkFBQTtFdEJpdDhCQTtFUTl2N0JTO0ljbmRULHlCQUFBO0V0Qm90OEJBO0VRanc3QlM7SWNuZFQseUJBQUE7RXRCdXQ4QkE7RVFwdzdCUztJY25kVCxnQkFBQTtFdEIwdDhCQTtFUXZ3N0JTO0ljbmRULHlCQUFBO0V0QjZ0OEJBO0VRMXc3QlM7SWNuZFQseUJBQUE7RXRCZ3U4QkE7RVE3dzdCUztJY25kVCxnQkFBQTtFdEJtdThCQTtFUWh4N0JTO0ljbmRULHlCQUFBO0V0QnN1OEJBO0VRbng3QlM7SWNuZFQseUJBQUE7RXRCeXU4QkE7QUFDRjtBU25vOEJJO0VEc1VFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VSZzA3Qk47RXNCdnU4QkE7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFdEJ5dThCRjtFc0IzdThCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QjZ1OEJGO0VzQi91OEJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFdEJpdjhCRjtFc0JudjhCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QnF2OEJGO0VzQnZ2OEJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCeXY4QkY7RXNCM3Y4QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0V0QjZ2OEJGO0VRNzA3Qkk7SWNsY0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0V0Qmt4OEJBO0VRNTA3QlE7SWNoZFIscUJBQUE7SUFJQSxzQkFBQTtFdEI0eDhCQTtFUWgxN0JRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCZ3k4QkE7RVFwMTdCUTtJY2hkUixhQUFBO0lBSUEsY0FBQTtFdEJveThCQTtFUXgxN0JRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCd3k4QkE7RVE1MTdCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0QjR5OEJBO0VRaDI3QlE7SWNoZFIsYUFBQTtJQUlBLGNBQUE7RXRCZ3o4QkE7RVFwMjdCUTtJY2hkUixzQkFBQTtJQUlBLHVCQUFBO0V0Qm96OEJBO0VReDI3QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEJ3ejhCQTtFUTUyN0JRO0ljaGRSLGFBQUE7SUFJQSxjQUFBO0V0QjR6OEJBO0VRaDM3QlE7SWNoZFIsc0JBQUE7SUFJQSx1QkFBQTtFdEJnMDhCQTtFUXAzN0JRO0ljaGRSLHNCQUFBO0lBSUEsdUJBQUE7RXRCbzA4QkE7RVF4MzdCUTtJY2hkUixjQUFBO0lBSUEsZUFBQTtFdEJ3MDhCQTtFUXQzN0JHO0lBQTJCLFNBQUE7RVJ5MzdCOUI7RVF2MzdCRztJQUEwQixTQUFBO0VSMDM3QjdCO0VRdjM3Qks7SUFBMkIsUUFEZjtFUjIzN0JqQjtFUTEzN0JLO0lBQTJCLFFBRGY7RVI4MzdCakI7RVE3MzdCSztJQUEyQixRQURmO0VSaTQ3QmpCO0VRaDQ3Qks7SUFBMkIsUUFEZjtFUm80N0JqQjtFUW40N0JLO0lBQTJCLFFBRGY7RVJ1NDdCakI7RVF0NDdCSztJQUEyQixRQURmO0VSMDQ3QmpCO0VRejQ3Qks7SUFBMkIsUUFEZjtFUjY0N0JqQjtFUTU0N0JLO0lBQTJCLFFBRGY7RVJnNTdCakI7RVEvNDdCSztJQUEyQixRQURmO0VSbTU3QmpCO0VRbDU3Qks7SUFBMkIsUUFEZjtFUnM1N0JqQjtFUXI1N0JLO0lBQTJCLFNBRGY7RVJ5NTdCakI7RVF4NTdCSztJQUEyQixTQURmO0VSNDU3QmpCO0VRMzU3Qks7SUFBMkIsU0FEZjtFUis1N0JqQjtFUXY1N0JTO0ljbmRULGNBQUE7RXRCNjI4QkE7RVExNTdCUztJY25kVCx3QkFBQTtFdEJnMzhCQTtFUTc1N0JTO0ljbmRULHlCQUFBO0V0Qm0zOEJBO0VRaDY3QlM7SWNuZFQsZ0JBQUE7RXRCczM4QkE7RVFuNjdCUztJY25kVCx5QkFBQTtFdEJ5MzhCQTtFUXQ2N0JTO0ljbmRULHlCQUFBO0V0QjQzOEJBO0VRejY3QlM7SWNuZFQsZ0JBQUE7RXRCKzM4QkE7RVE1NjdCUztJY25kVCx5QkFBQTtFdEJrNDhCQTtFUS82N0JTO0ljbmRULHlCQUFBO0V0QnE0OEJBO0VRbDc3QlM7SWNuZFQsZ0JBQUE7RXRCdzQ4QkE7RVFyNzdCUztJY25kVCx5QkFBQTtFdEIyNDhCQTtFUXg3N0JTO0ljbmRULHlCQUFBO0V0Qjg0OEJBO0FBQ0Y7QVM1eDhCTTtFRDBUQTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFUnErN0JOO0VzQjU0OEJBO0lB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LG9EQUFBO0FwT2t2L0JKO0FvTy91L0JFO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnSkFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EscURBQUE7QXBPaXYvQko7O0FvTzd1L0JBO0VBQ0UsVzlOMUQrQjtFOE4yRC9CLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCOU45RDhCO0U4TitEOUIsb0RBQUE7RUFDQSxzQ0FBQTtFQUNBLHVCQUFBO0VBQUEsZ0RBQUE7RUFBQSxxQkFBQTtBcE9ndi9CRjs7QW9PNXUvQkE7RUFDRSxnQkFBQTtBcE8rdS9CRjs7QXFPcngvQkE7O0VBRUUsV0FBQTtFQUNBLGlCL051RGE7RStOdERiLGtCQUFBO0FyT3d4L0JGO0FxT3J4L0JJOztFN04rT0YsVzZOOU95QjtFN04rT3pCLFk2Ti9PeUI7RTdOZ1B6QixpQjZOaFBxQztBck8weC9CdkM7QXFPM3gvQkk7O0U3TitPRixXNk45T3lCO0U3TitPekIsWTZOL095QjtFN05nUHpCLGlCNk5oUHFDO0FyT2d5L0J2QztBcU9qeS9CSTs7RTdOK09GLFc2TjlPeUI7RTdOK096QixZNk4vT3lCO0U3TmdQekIsaUI2TmhQcUM7QXJPc3kvQnZDO0FxT3Z5L0JJOztFN04rT0YsVzZOOU95QjtFN04rT3pCLFk2Ti9PeUI7RTdOZ1B6QixpQjZOaFBxQztBck80eS9CdkM7QXFPN3kvQkk7O0U3TitPRixXNk45T3lCO0U3TitPekIsWTZOL095QjtFN05nUHpCLGlCNk5oUHFDO0FyT2t6L0J2QztBcU9uei9CSTs7RTdOK09GLFc2TjlPeUI7RTdOK096QixZNk4vT3lCO0U3TmdQekIsaUI2TmhQcUM7QXJPd3ovQnZDO0FxT3p6L0JJOztFN04rT0YsVzZOOU95QjtFN04rT3pCLFk2Ti9PeUI7RTdOZ1B6QixrQjZOaFBxQztBck84ei9CdkM7QXFPL3ovQkk7O0U3TitPRixXNk45T3lCO0U3TitPekIsWTZOL095QjtFN05nUHpCLGtCNk5oUHFDO0FyT28wL0J2QztBcU9yMC9CSTs7RTdOK09GLFc2TjlPeUI7RTdOK096QixZNk4vT3lCO0U3TmdQekIsa0I2TmhQcUM7QXJPMDAvQnZDO0FxTzMwL0JJOztFN04rT0YsVzZOOU95QjtFN04rT3pCLFk2Ti9PeUI7RTdOZ1B6QixrQjZOaFBxQztBck9nMS9CdkM7QXFPajEvQkk7O0U3TitPRixXNk45T3lCO0U3TitPekIsWTZOL095QjtFN05nUHpCLGtCNk5oUHFDO0FyT3MxL0J2QztBcU92MS9CSTs7RTdOK09GLFk2TjlPeUI7RTdOK096QixhNk4vT3lCO0U3TmdQekIsa0I2TmhQcUM7QXJPNDEvQnZDO0FxTzcxL0JJOztFN04rT0YsWTZOOU95QjtFN04rT3pCLGE2Ti9PeUI7RTdOZ1B6QixrQjZOaFBxQztBck9rMi9CdkM7O0FxTzcxL0JBO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSw2Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUVBQUE7QXJPZzIvQkY7QXFPOTEvQkU7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QXJPZzIvQko7QXFPOTEvQkk7RUFFRSxpQkFBQTtBck8rMS9CTjtBcU8zMS9CRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FyTzYxL0JKO0FxTzExL0JFO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0FyTzQxL0JKOztBcU94MS9CQTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQ0FBQTtFQUNBLG9FQUFBO0FyTzIxL0JGO0FxT3IxL0JJO0VBSU0sZUFBQTtFQUFBLGlCQUFBO0FyT3ExL0JWO0FxT3oxL0JJO0VBSU0sZUFBQTtFQUFBLGlCQUFBO0FyT3kxL0JWO0FxTzcxL0JJO0VBSU0sZUFBQTtFQUFBLGlCQUFBO0FyTzYxL0JWO0FxT2oyL0JJO0VBSU0sZUFBQTtFQUFBLGlCQUFBO0FyT2kyL0JWO0FxT3IyL0JJO0VBSU0sZUFBQTtFQUFBLGlCQUFBO0FyT3EyL0JWO0FxT3oyL0JJO0VBSU0sZUFBQTtFQUFBLGlCQUFBO0FyT3kyL0JWO0FxTzcyL0JJO0VBSU0sZUFBQTtFQUFBLGlCQUFBO0FyTzYyL0JWO0FxT2ozL0JJO0VBSU0sZUFBQTtFQUFBLGlCQUFBO0FyT2kzL0JWO0FxT3IzL0JJO0VBSU0sZUFBQTtFQUFBLGlCQUFBO0FyT3EzL0JWO0FxT3ozL0JJO0VBSU0sZUFBQTtFQUFBLGlCQUFBO0FyT3kzL0JWO0FxTzczL0JJO0VBSU0sZUFBQTtFQUFBLGlCQUFBO0FyTzYzL0JWO0FxT2o0L0JJO0VBSU0sZUFBQTtFQUFBLGtCQUFBO0FyT2k0L0JWO0FxT3ozL0JJO0VBQ0UsK0NBQUE7RUFDQSxnRUFBQTtBck8yMy9CTjtBcU83My9CSTtFQUNFLGtEQUFBO0VBQ0EsbUVBQUE7QXJPKzMvQk47QXFPajQvQkk7RUFDRSxrREFBQTtFQUNBLG1FQUFBO0FyT200L0JOO0FxT3I0L0JJO0VBQ0UsZ0RBQUE7RUFDQSxpRUFBQTtBck91NC9CTjtBcU96NC9CSTtFQUNFLGlEQUFBO0VBQ0Esa0VBQUE7QXJPMjQvQk47QXFPNzQvQkk7RUFDRSxrREFBQTtFQUNBLG1FQUFBO0FyTys0L0JOO0FxT2o1L0JJO0VBQ0UsbURBQUE7RUFDQSxvRUFBQTtBck9tNS9CTjs7QXFPOTQvQkE7RUFDRSxnQkFBQTtFQUNBLGFBQUE7QXJPaTUvQkY7QXFPLzQvQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtBck9pNS9CSjtBcU85NC9CRTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0FyT2c1L0JKO0FxTzc0L0JFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FyTys0L0JKO0FxTzU0L0JFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FyTzg0L0JKOztBcU8xNC9CQTtFQUNFLGtCL05sQm9CO0FOKzUvQnRCO0FxTzE0L0JJO0VBQ0Usa0JBQUE7QXJPNDQvQk47QXFPMTQvQk07RUFDRSxrQkFBQTtBck80NC9CUjtBcU9oNS9CSTtFQUNFLGtCQUFBO0FyT2s1L0JOO0FxT2g1L0JNO0VBQ0Usa0JBQUE7QXJPazUvQlI7QXFPdDUvQkk7RUFDRSxzQkFBQTtBck93NS9CTjtBcU90NS9CTTtFQUNFLHNCQUFBO0FyT3c1L0JSO0FxTzU1L0JJO0VBQ0Usc0JBQUE7QXJPODUvQk47QXFPNTUvQk07RUFDRSxzQkFBQTtBck84NS9CUjtBcU9sNi9CSTtFQUNFLHNCQUFBO0FyT282L0JOO0FxT2w2L0JNO0VBQ0Usc0JBQUE7QXJPbzYvQlI7QXFPeDYvQkk7RUFDRSxzQkFBQTtBck8wNi9CTjtBcU94Ni9CTTtFQUNFLHNCQUFBO0FyTzA2L0JSO0FxTzk2L0JJO0VBQ0Usa0JBQUE7QXJPZzcvQk47QXFPOTYvQk07RUFDRSxrQkFBQTtBck9nNy9CUjtBcU9wNy9CSTtFQUNFLGtCQUFBO0FyT3M3L0JOO0FxT3A3L0JNO0VBQ0Usa0JBQUE7QXJPczcvQlI7QXFPMTcvQkk7RUFDRSxrQkFBQTtBck80Ny9CTjtBcU8xNy9CTTtFQUNFLGtCQUFBO0FyTzQ3L0JSO0FxT2g4L0JJO0VBQ0Usa0JBQUE7QXJPazgvQk47QXFPaDgvQk07RUFDRSxrQkFBQTtBck9rOC9CUjtBcU90OC9CSTtFQUNFLGtCQUFBO0FyT3c4L0JOO0FxT3Q4L0JNO0VBQ0Usa0JBQUE7QXJPdzgvQlI7QXFPNTgvQkk7RUFDRSxrQkFBQTtBck84OC9CTjtBcU81OC9CTTtFQUNFLGtCQUFBO0FyTzg4L0JSO0FxT2w5L0JJO0VBQ0Usa0JBQUE7QXJPbzkvQk47QXFPbDkvQk07RUFDRSxrQkFBQTtBck9vOS9CUjs7QXFPOTgvQkE7RTdOdUtFLHlCUTVPcUI7RVI2T3JCLGNRek9xQjtFUjBPckIseUJBQUE7RUFDQSxrQkFKb0M7RUFLcEMsMFBGbEhhO0VFbUhiLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FSMnkvQkY7O0FxT2w5L0JNO0VBQUEsNENBQUE7RUFDQTtBQURBO0FBT0E7RUFBQTtBQUFBO0FBQUE7RUFBQSxpRUFBQTtBQUFBO0FBQUE7RUFBQSxzREFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBOztBQ2pOTjtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGEzTStNbUI7RTJNOU1uQixzQmhPcUpzQjtFZ09wSnRCLG9EQUFBO0VBQ0EsbUJBQUE7RUFBQSw0Q0FBQTtFQUFBLGlCQUFBO0F0T29xZ0NGO0FzT2xxZ0NFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWTNNb01pQjtFMk1uTWpCLGdCaE9vRmtCO0VnT25GbEIsa0JBQUE7QXRPb3FnQ0o7QXNPaHFnQ007RUFBQTtBQUFBO0FBSUY7RUFDRSx3REFBQTtBdE9pcWdDTjtBc08vcGdDTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXRPaXFnQ1I7QXNPNXBnQ0U7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSw0R0FBQTtBdE84cGdDSjtBc08xcGdDRTtFQUNFLGdCQUFBO0VBQ0EsbUIzTW1LaUI7RTJNbEtqQixrQkFBQTtBdE80cGdDSjtBc096cGdDRTtFQUNFLG1CM01nS2lCO0EzQjIvL0JyQjs7QXNPdnBnQ0E7RUFDRSxVQUFBO0VBQ0EsWUFBQTtBdE8wcGdDRjs7QXNPdnBnQ0E7RUFDRTtJQUNFLHNDQUFBO0V0TzBwZ0NGO0FBQ0Y7QXVPN3NnQ0E7RUFFSTtJQUFBO0VBQUE7QXZPZ3RnQ0o7QXVPMXNnQ0E7RUFFSTtJQUFBLFlBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0lBQ0Esa0NBQUE7SUFDQTtFQUpBO0VBUUE7SUFBQSxzQ0FBQTtJQUFBLHVDQUFBO0lBQ0Esd0NBQUE7SUFDQSx1Q0FBQTtJQUNBLHFCQUFBO0lBQ0E7RUFKQTtFQVFBO0lBQUEsaUNBQUE7SUFDQSx1Q0FBQTtJQUNBO0VBRkE7RUFNQTtJQUFBLHFDQUFBO0lBQ0E7RUFEQTtBdk8yc2dDSjtBdU90c2dDQTtFQUVJO0lBQUE7RUFBQTtBdk95c2dDSjtBd08xdmdDQTtFQUNFLHVCQUFBO0VBQ0Esb0I3TStNbUI7RTZNOU1uQiw4QkFBQTtFQUNBLG1CN004TW1CO0U2TTdNbkIsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0NBQUE7QXhPNHZnQ0Y7QXdPenZnQ0U7RUFDRSx1QkFBQTtFQUNBLDhCQUFBO0F4TzJ2Z0NKO0F3T3Z2Z0NJO0VBQUE7QUFBQTtBQUdGO0VBQ0UseUJBQUE7VUFBQSxpQkFBQTtBeE95dmdDSjtBd09ydmdDSTtFQUFBLGtHQUFBO0VBQUE7QUFBQTtBQUtBOztFQUFBO0FBQUE7QUFJSTs7O0VBQUE7QUFBQTtBQUlKOztFQUNFLDhDQUFBO0F4T3V2Z0NOO0F3T252Z0NFO0VBQ0UsOENBQUE7QXhPcXZnQ0o7QXdPL3VnQ007O0VBQUE7QUFBQTtBQUlKO0VBQ0UsNkJBQUE7QXhPaXZnQ0o7QXdPOXVnQ0U7RUFDRSxtQkFBQTtBeE9ndmdDSjtBd08xdWdDTTs7RUFDRSwyQkFBQTtBeE82dWdDUjtBd09wdWdDSTs7OztFQUNFLDJCQUFBO0F4T3l1Z0NOO0F3T3J1Z0NFOzs7OztFQUtFLDBCQUFBO0VBQ0Esb0JBQUE7QXhPdXVnQ0o7QXdPcHVnQ0U7O0VBRUUsMEJBQUE7QXhPc3VnQ0o7QXdPbnVnQ0U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EseUNBQUE7RUFDQSxvQkFBQTtBeE9xdWdDSjtBd09sdWdDRTtFQUNFLGtCQUFBO0F4T291Z0NKO0F3T2p1Z0NFO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJ4TnpGZ0I7RXdOMEZoQiwwQkFBQTtBeE9tdWdDSjtBd09qdWdDSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QXhPbXVnQ047QXdPL3RnQ0U7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0F4T2l1Z0NKO0F3Tzl0Z0NFO0VBQ0UsU0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBeE9ndWdDSjtBd083dGdDRTtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7QXhPK3RnQ0o7QXdPNXRnQ0U7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0F4Tzh0Z0NKO0F3TzN0Z0NFO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBeE82dGdDSjtBd08xdGdDRTs7RUFFRSxlQUFBO0VBQ0Esc0JBQUE7QXhPNHRnQ0o7QXdPenRnQ0U7RUFDRSxxQkFBQTtBeE8ydGdDSjtBd096dGdDSTtFQUNFLHVCQUFBO0F4TzJ0Z0NOO0F3T3p0Z0NNO0VBQ0UsdUJBQUE7QXhPMnRnQ1I7QXdPdHRnQ0U7RUFDRSxnQkFBQTtFQUNBLFVBQUE7QXhPd3RnQ0o7QXdPdHRnQ0k7OztFQUdFLGdCQUFBO0F4T3d0Z0NOO0F3T3J0Z0NJO0VBQ0UsYUFBQTtFQUNBLFNBQUE7QXhPdXRnQ047QXdPcnRnQ007O0VBRUUscUJBQUE7RUFDQSxtQkFBQTtBeE91dGdDUjtBd09wdGdDTTtFQUNFLDRCQUFBO0VBQ0EsU0FBQTtBeE9zdGdDUjtBd09udGdDTTtFQUNFLDZCQUFBO0VBQ0Esb0NBQUE7QXhPcXRnQ1I7QXdPL3NnQ0k7OztFQUdFLGdCQUFBO0F4T2l0Z0NOO0F3TzlzZ0NJO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBeE9ndGdDTjtBd085c2dDTTs7RUFFRSxxQkFBQTtFQUNBLG1CQUFBO0F4T2d0Z0NSO0F3TzdzZ0NNO0VBQ0Usa0JBQUE7RUFDQSx1QmxPckdPO0VrT3NHUCxzQkFBQTtBeE8rc2dDUjtBd081c2dDTTtFQUNFLDZCQUFBO0VBQ0Esb0NBQUE7QXhPOHNnQ1I7QXdPenNnQ0U7OztFQUdFLHFCQUFBO0F4TzJzZ0NKO0F3T3pzZ0NJOzs7RUFDRSxlbE9sSWlCO0VrT21JakIscUJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBeE82c2dDTjtBd094c2dDSTtFQUFBLGlCQUFBO0VBQ0E7QUFEQTtBQUdBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0NBQUE7QXhPMnNnQ047QXdPdnNnQ0U7O0VBRUUsV0FBQTtBeE95c2dDSjtBd092c2dDSTs7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1REFBQTtBeE8wc2dDTjtBd092c2dDSTs7RUFDRSwrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0F4TzBzZ0NOO0F3T3ZzZ0NJOztFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0F4TzBzZ0NOO0F3T3RzZ0NFO0VBQ0UsMEJBQUE7QXhPd3NnQ0o7QXdPcnNnQ0U7RUFDRSxtQkFBQTtFQUNBLDJDQUFBO0F4T3VzZ0NKO0F3T3JzZ0NJO0VBQ0UsdURBQUE7QXhPdXNnQ047QXdPcHNnQ0k7RUFDRSxtQkFBQTtBeE9zc2dDTjtBd09uc2dDSTtFQUNFLFlBQUE7QXhPcXNnQ047QXdPaHNnQ0k7RUFDRSw0Q0FBQTtBeE9rc2dDTjtBd08vcmdDSTtFQUNFLDRDQUFBO0F4T2lzZ0NOO0F3TzdyZ0NFO0VBQ0UsV0FBQTtBeE8rcmdDSjtBd083cmdDSTtFQUNFLHFCQUFBO0VBQ0EsaUI3TXRIZTtBM0JxemdDckI7QXdPN3JnQ007RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7QXhPK3JnQ1I7QXdPMXJnQ0U7RUFDRSxlQUFBO0VBQ0EsVUFBQTtBeE80cmdDSjtBd08xcmdDSTtFQUNFLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGM3TXZJZTtBM0JtMGdDckI7QXdPenJnQ0k7RUFDRSxZQUFBO0F4TzJyZ0NOO0F3T3ZyZ0NFO0VBQ0UsMkJBQUE7QXhPeXJnQ0o7QXdPdnJnQ0k7RUFDRSxxQkFBQTtFQUNBLG9CN010SmU7QTNCKzBnQ3JCO0F3T3RyZ0NJO0VBQ0UsYUFBQTtBeE93cmdDTjtBd09ycmdDSTtFQUNFLGdCQUFBO0F4T3VyZ0NOO0F3T2xyZ0NFO0VBQ0UseUJBQUE7QXhPb3JnQ0o7QXdPanJnQ0k7RUFDRSxxQjdNeEtlO0U2TXlLZixzQjdNektlO0EzQjQxZ0NyQjtBd083cWdDTTtFQUFBO0FBQUE7O0FBU047RUFDRSxXQUFBO0F4TzBxZ0NGO0F3T3ZxZ0NFO0VBQ0UsZUFBQTtBeE95cWdDSjs7QXdPcnFnQ0E7RUFDRSwyQkFBQTtFQUNBLDBCQUFBO0F4T3dxZ0NGO0F3T3RxZ0NFO0VBQ0UsMkRBQUE7RUFDQSxxRUFBQTtFQUNBLGlCQUFBO0F4T3dxZ0NKO0F3T3JxZ0NFO0VBQ0UsMkJBQUE7QXhPdXFnQ0o7O0F3T25xZ0NBO0VBQ0UsZ0JBQUE7QXhPc3FnQ0Y7O0F3T2xxZ0NBO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQ0FBQTtFQUNBLDRDQUFBO0F4T3FxZ0NGOztBd09qcWdDRTtFQUFBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLDRDQUFBO0VBQ0EsdUNBQUE7RUFBQTtBQUpBO0FBT0U7RUFBQSxtQkFBQTtFQUNBO0FBREE7O0FBTUY7RUFDRSxrQkFBQTtBeE9tcWdDSjtBd09ocWdDRTtFQUNFLGNBQUE7QXhPa3FnQ0o7O0F3TzdwZ0NBO0VBQ0UsZUFBQTtBeE9ncWdDRjs7QXdPNXBnQ0U7RUFDRSxrQkFBQTtFQUNBLHFDQUFBO0F4TytwZ0NKO0F3TzVwZ0NFO0UvTjVZSSxnS0FDRTtFQUVGLGFBQUE7QVR5aWhDTjtBU3hpaENNO0UrTndZSjtJL052WU0sMkJBQUE7RVQyaWhDTjtBQUNGO0F3T3JxZ0NFO0VBRUUsNkVBQUE7QXhPc3FnQ0o7O0F3T2xxZ0NBO0VBQ0UsZ0JBQUE7QXhPcXFnQ0Y7O0F3T2pxZ0NBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0F4T29xZ0NGOztBd09ocWdDRTtFQUNFLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvREFBQTtBeE9tcWdDSjtBd09ocWdDRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7QXhPa3FnQ0o7QXdPL3BnQ0U7RUFDRSxvQkFBQTtFQUNBLDJCQUFBO0F4T2lxZ0NKO0F3TzlwZ0NFO0VBQ0Usa0JBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO0F4T2dxZ0NKOztBd081cGdDQTtFQUNFLHlCQUFBO0VBQ0Esc0JsT3RXc0I7RWtPdVd0QixtQnhOellxQjtFd04yWXJCLGtCQUFBO0VBQ0EsWUFBQTtBeE84cGdDRjs7QXdPMXBnQ0U7RUFBQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFBQSxrQkFBQTtFQUdBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBO0FBUkE7O0FBWUE7RUFBQSxrQkFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQUEsd0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUdBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esd0NBQUE7RUFDQTtBQWJBOztBQ2poQkY7RUFDRSxvQ0FBQTtFQUNBLG9CQUFBO0F6TzJyaENGOztBME8vcmhDQTtFQUNFLFdwTytIVztFb085SFgsWXBPOEhXO0VvTzdIWCxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQnBPd0pvQjtFb092SnBCLGtCQUFBO0ExT2tzaENGOztBME8vcmhDQTtFQUNFLHlCMU44Rm1CO0UwTjdGbkIscUIxTjJGbUI7QWhCdW1oQ3JCO0EwT2hzaENFO0VBQ0UseUIxTndGaUI7RTBOdkZqQixxQjFONFZRO0FoQnMyZ0NaOztBME85cmhDQTtFQUNFLHlCMU51Rm1CO0UwTnRGbkIscUIxTm1GbUI7QWhCOG1oQ3JCO0EwTy9yaENFO0VBQ0UseUIxTmlGaUI7RTBOaEZqQixxQjFONkVpQjtBaEJvbmhDckI7O0EwTzdyaENBO0VBQ0UseUIxTnlIaUI7RTBOeEhqQixxQjFOc0hpQjtBaEIwa2hDbkI7QTBPOXJoQ0U7RUFDRSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxtQjFOdUZtQjtFME50Rm5CLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0ExT2dzaENKO0EwTzdyaENFO0VBQ0UseUIxTndHZTtFME52R2YscUIxTitUTTtBaEJnNGdDVjs7QTBPM3JoQ0E7RUFDRSx5QjFOc0VxQjtFME5yRXJCLHFCMU5rRXFCO0FoQjRuaEN2QjtBME81cmhDRTtFQUNFLHlCMU5pRW1CO0UwTmhFbkIscUIxTjBEa0I7QWhCb29oQ3RCOztBME8xcmhDQTtFQUNFLHlCMU44RHFCO0UwTjdEckIscUIxTndEcUI7QWhCcW9oQ3ZCO0EwTzNyaENFO0VBQ0UseUIxTjBEbUI7RTBOekRuQixxQjFOZ0RrQjtBaEI2b2hDdEI7O0EwT3hyaENFO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLHlCMU55RGtCO0UwTnhEbEIsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBMU8ycmhDSjs7QTBPdnJoQ0E7RUFDRSw2QkFBQTtFQUNBLFNBQUE7QTFPMHJoQ0Y7QTBPeHJoQ0U7RUFDRSxzQkFBQTtFQUNBLHVCQUFBO0ExTzByaENKOztBMk9seGhDQTtFQUNFLG9CaE5nTm1CO0VnTi9NbkIsbUNBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7QTNPcXhoQ0Y7QTJPbnhoQ0U7RUFDRSxtQkFBQTtBM09xeGhDSjtBUzFsaENFO0VBRUk7SWtPekxGLGNBQUE7RTNPcXhoQ0Y7QUFDRjtBU25saENJO0VBRUk7SWtPck1KLGNBQUE7RTNPMHhoQ0Y7QUFDRjs7QTJPdHhoQ0U7RUFBQTtBQUFBOztBQUdGOztFQUVFLGdDQUFBO0EzTzB4aENGOztBMk92eGhDQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QTNPMHhoQ0Y7QVN4cGhDSTtFQUVJO0lrT2pJSixlQUFBO0lBQ0EsZ0JBQUE7RTNPMnhoQ0Y7QUFDRjtBU2xwaENNO0VBRUk7SWtPN0lOLGVBQUE7SUFDQSxnQkFBQTtFM09peWhDRjtBQUNGOztBMk85eGhDQTtFQUNFLGNBQUE7QTNPaXloQ0Y7O0EyTzd4aENFO0VBQ0UsbUJBQUE7RUFDQSxtQ0FBQTtFQUNBLGtCQUFBO0EzT2d5aENKO0F5TDUwaENFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0F6TDgwaENKO0EyT2x5aENFO0VBR0UsZUFBQTtBM09reWhDSjtBMk9oeWhDSTtFQUNFLHFCQUFBO0VBQ0EsbUJoTjBKZTtBM0J3b2hDckI7QTJPN3hoQ0k7RUFBQTtBQUFBOztBQ3ZESjtFQUNFLDJCQUFBO0E1TzAxaENGOztBNE9wMWhDQTtFQUNFLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7QTVPdTFoQ0Y7O0E0T2gxaENBO0VBQ0UsaUJBQUE7RUFDQSx1Q0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtFQUNBLGFBQUE7RUFDQSwwREFBQTtBNU9tMWhDRjtBUzVuaENFO0VtTzlORjtJbk8rTkksc0NBQUE7SUFDQSxnQ0FBQTtFVCtuaENGO0FBQ0Y7QTRPaDJoQ0E7RUFXRSw4RUFBQTtBNU93MWhDRjtBNE92MWhDRTtFQUNFLGFBQUE7QTVPeTFoQ0o7QTRPcjFoQ0U7RUFqQkY7SUFrQkksVUFBQTtFNU93MWhDRjtBQUNGOztBNE9yMWhDQTs7RUFFRSw0Q0FBQTtBNU93MWhDRjtBNE90MWhDRTs7RUFDRSxZQUFBO0E1T3kxaENKOztBNE8vMGhDQTtFQUNFLGFBQUE7QTVPazFoQ0Y7QTRPaDFoQ0U7RUFIRjtJQUlJLDhCQUFBO0U1T20xaENGO0FBQ0Y7QTRPaDFoQ0k7RUFBQSxrR0FBQTtFQUFBO0FBQUE7O0FuT2lMRjtFb090UEY7SXBPdVBJLHNDQUFBO0lBQ0EsZ0NBQUE7RVRzcWhDRjtBQUNGO0E2Ty81aENBO0VBRUUsMktBQUE7QTdPZzZoQ0Y7QTZPMzVoQ0k7RUFBQSwwQkFBQTtFQUFBLG1EQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsOEJBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQ0FBQTtFQUFBO0FBQUE7QUFJRjtFQUVFLFdBQUE7RUFDQSxnQkFBQTtBN095NWhDSjtBNk9yNWhDRTtFQUNFLGlFQUFBO0VBQ0EsMlFBQUE7RUFJQSxtREFBQTtFQUNBLHFCQUFBO0E3T281aENKO0E2Ty80aENJO0VBQUEsb0RBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQSx3REFBQTtFQUFBO0FBQUE7QUFJRjtFQUNFLG1CQUFBO0E3Tzg0aENKO0E2TzE0aENFO0VBQ0UsWUFBQTtBN080NGhDSjtBNk96NGhDRTtFQUNFLGdCQUFBO0E3TzI0aENKOztBNk90NGhDRTtFQUFBLGtCQUFBO0VBQ0EseUNBQUE7RUFDQSwwQ0FBQTtFQUNBO0FBSEE7O0FBR0E7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0FBQUE7O0FBQ0E7RUFBQSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHVCQUFBO0VBQ0E7QUFKQTs7QUNqRUE7RUFHRSxnQkFBQTtFQUNBLFlBQUE7QTlPZzloQ0o7QThPNzhoQ0k7O0VBRUUsaUJ4T3VQbUI7QU53dGhDekI7O0ErT3A5aENBO0VBQ0UsWXpPc0hhO0V5T3JIYiw4QjFPNktpQjtFME81S2pCLCtCMU80S2lCO0FMMnloQ25CO0ErT3I5aENFOztFQUVFLGdCQUFBO0EvT3U5aENKOztBK09uOWhDQTtFQUNFLGtCQUFBO0VBQ0EsaUJ6T3lKZTtFeU94SmYsNkJBQUE7RUFDQSxzQnpPcUlzQjtBTmkxaEN4QjtBK09wOWhDRTtFQUVFLG1EQUFBO0VBQ0EsMkNBQUE7QS9PcTloQ0o7QStPbDloQ0U7OztFQUdFLGV6T2lHUztFeU9oR1QsWUFBQTtBL09vOWhDSjtBK09qOWhDTTs7O0VBQUEsa0dBQUE7RUFBQTtBQUFBO0FBSUo7RUFDRSxnQkFBQTtBL09vOWhDSjtBK09sOWhDSTtFQUNFLGtDQUFBO0VBQ0EsZ0JBQUE7QS9PbzloQ047QStPNThoQ0k7Ozs7RUFBQSxrQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQTtBQUhBOztBQU9KO0VBQ0UsZ0JBQUE7RUFDQSxlek8rQmE7RXlPOUJiLGtDQUFBO0EvT2k5aENGO0ErTzc4aENJOztFQUNFLGVBQUE7QS9PZzloQ047QStPNThoQ0U7O0VBRUUsWUFBQTtBL084OGhDSjtBK08zOGhDRTtFQUNFLHFCQUFBO0VBQ0EsZ0JBN0V1QjtBL08waGlDM0I7QStPMThoQ0U7RUFDRSxlQWhGb0I7QS9PNGhpQ3hCOztBK092OGhDRTtFQUNFLGtCQUFBO0EvTzA4aENKO0ErT3g4aENJO0VBQ0UsVUFBQTtBL08wOGhDTjtBK092OGhDSTtFQUNFLFVBQUE7QS9PeThoQ047QStPdDhoQ0k7RUFDRSxlQUFBO0EvT3c4aENOO0ErT3A4aENFO0VBQ0UsWXpPd0JTO0V5T3ZCVCxXek91QlM7RXlPdEJULGVBQUE7RUFDQSxzQkFBQTtBL09zOGhDSjtBK09uOGhDRTtFQUNFLFl6T2lCUztFeU9oQlQsNkJBQUE7RUFDQSx5Qi9OTW1CO0UrTkxuQixnQnpPbEJrQjtFeU9tQmxCLGNBQUE7RUFDQSxpQnpPWVM7QU55N2hDYjs7QStPajhoQ0E7RUFDRSxlek81Qm1CO0V5TzZCbkIsbUJBQUE7QS9PbzhoQ0Y7QStPbDhoQ0U7RUFDRSxnQnpPN0JrQjtFeU84QmxCLGdCQTlIa0I7QS9Pa2tpQ3RCOztBK09oOGhDQTtFQUNFLGNBQUE7QS9PbThoQ0Y7QStPajhoQ0U7RUFDRSxxQnBObklvQjtFb05vSXBCLGtHQUFBO0VBQUEsYUFBQTtBL09tOGhDSjs7QVN4NGhDRTtFc090REE7SUFDRSxlQUFBO0UvT2s4aENGO0FBQ0Y7QVNsNGhDSTtFc09sRUY7SUFDRSxlQUFBO0UvT3U4aENGO0FBQ0Y7QVN0N2hDSTtFc09iRjtJQUNFLGNBQUE7RS9PczhoQ0Y7QUFDRjtBUy82aENNO0VzT3pCSjtJQUNFLGNBQUE7RS9PMjhoQ0Y7QUFDRjtBK092OGhDQSxtREFBQTtBdE9PSTtFc09MRjtJQUNFLGVBQUE7RS9PeThoQ0Y7RStPdDhoQ0E7SUFDRSx1QkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0UvT3c4aENGO0UrT3A4aENFO0lBQ0UsWUFBQTtFL09zOGhDSjtBQUNGO0FTbjhoQ007RXNPakJKO0lBQ0UsZUFBQTtFL091OWhDRjtFK09wOWhDQTtJQUNFLHVCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLGVBQUE7RS9PczloQ0Y7RStPbDloQ0U7SUFDRSxZQUFBO0UvT285aENKO0FBQ0Y7QStPLzhoQ0EsNENBQUE7QXRPZEk7RXNPZ0JGO0lBQ0Usa0JBQUE7RS9PaTloQ0Y7QUFDRjtBU3Y5aENNO0VzT0lKO0lBQ0Usa0JBQUE7RS9PczloQ0Y7QUFDRjtBK09uOWhDQSxrREFBQTtBdE9yQkk7RXNPd0JBO0lBQ0UsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGdCek81RmtCO0VOZ2ppQ3RCO0UrT2g5aENBO0lBQ0UsZ0JBQUE7RS9PazloQ0Y7RStPOThoQ0U7SUFDRSxZek9wRVU7SXlPcUVWLFd6T3JFVTtFTnFoaUNkO0UrTzc4aENFO0lBQ0UsWXpPekVVO0l5TzBFVixlek8xRVU7SXlPMkVWLGlCek8zRVU7SXlPNEVWLG1Cek81RVU7RU4yaGlDZDtFK08zOGhDQTtJQUNFLGdCQUFBO0UvTzY4aENGO0FBQ0Y7QVNyL2hDTTtFc09ZRjtJQUNFLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxnQnpPNUZrQjtFTndraUN0QjtFK094K2hDQTtJQUNFLGdCQUFBO0UvTzAraENGO0UrT3QraENFO0lBQ0UsWXpPcEVVO0l5T3FFVixXek9yRVU7RU42aWlDZDtFK09yK2hDRTtJQUNFLFl6T3pFVTtJeU8wRVYsZXpPMUVVO0l5TzJFVixpQnpPM0VVO0l5TzRFVixtQnpPNUVVO0VObWppQ2Q7RStPbitoQ0E7SUFDRSxnQkFBQTtFL09xK2hDRjtBQUNGO0FnUHJyaUNFOzs7RUFDRSxxQ0FBQTtBaFB5cmlDSjtBZ1B0cmlDRTs7O0VBQ0UsaUNBQUE7QWhQMHJpQ0o7QWdQdnJpQ0U7OztFQUNFLG1DQUFBO0FoUDJyaUNKO0FnUHhyaUNFOzs7RUFDRSxnQ0FBQTtBaFA0cmlDSjtBZ1B6cmlDRTs7O0VBQ0UsaUNBQUE7QWhQNnJpQ0o7QWdQMXJpQ0U7OztFQUNFLG9DQUFBO0FoUDhyaUNKOztBaVB0dGlDQTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBalB5dGlDRjs7QWlQdHRpQ0E7RUFDRSxlQUFBO0FqUHl0aUNGO0F1QmpxaUNJO0UwTnpESjtJQUdJLGVBQUE7RWpQMnRpQ0Y7QUFDRjtBaVAvdGlDQTtFQUtFLGdCQUFBO0FqUDZ0aUNGOztBaVAx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RSwwQkFBQTtBblE2c2xDSjtBbVExc2xDRTtFQUNFLFNBQUE7QW5RNHNsQ0o7O0FtUXhzbENBO0VBQ0UsMFA3UHlJYTtBTmtrbENmO0FtUXpzbENFO0VBQ0UsZ0JBQUE7QW5RMnNsQ0o7QW1RdnNsQ0U7RUFDRSw4QkFBQTtBblF5c2xDSjs7QW1RcnNsQ0E7RUFDRSxZQUFBO0FuUXdzbENGOztBb1EvemxDQTtFQUNFLGtCQUFBO0FwUWswbENGO0FvUWgwbENFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXBRazBsQ0o7QW9RL3psQ0U7RUFDRSx5REFBQTtBcFFpMGxDSjtBb1FoMGxDSTtFQUFRLGE5UDBXTztBTnk5a0NuQjtBb1FoMGxDRTtFQUNFLHlEQUFBO0FwUWswbENKO0FvUWowbENJO0VBQVEsYTlQcVdPO0FOKzlrQ25CO0FvUWowbENFO0VBQ0UseURBQUE7QXBRbTBsQ0o7QW9RbDBsQ0k7RUFBUSxhOVBpV007QU5vK2tDbEI7QW9RbDBsQ0U7RUFDRSx5REFBQTtBcFFvMGxDSjtBb1FuMGxDSTtFQUFRLGE5UDRWTTtBTjAra0NsQjtBb1FuMGxDRTtFQUNFLHlCQUFBO0FwUXEwbENKO0FvUXAwbENJO0VBQVEsYTlQd1ZLO0FOKytrQ2pCO0FvUW4wbENJO0VBQVEsYXBQK0VXO0FoQnV2bEN2Qjs7QW9RajBsQ0U7RUFDRSxjOVA0VWU7QU53L2tDbkI7QW9RajBsQ0U7RUFDRSxjOVB3VWU7QU4yL2tDbkI7QW9RaDBsQ0U7RUFDRSxjOVBxVWM7QU42L2tDbEI7QW9RL3psQ0U7RUFDRSxjOVBpVWM7QU5nZ2xDbEI7QW9ROXpsQ0U7RUFDRSxjOVA4VGE7QU5rZ2xDakI7O0FvUTV6bENBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FwUSt6bENGOztBb1F4emxDQTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBRUEsd0JBQUE7RUFBQSxnQ0FBQTtFQUNBLDBCQUFBO0VBRUEsZ0JBQUE7QXBReXpsQ0Y7O0FvUXR6bENBOztFQUVFLGFBQUE7RUFDQSxVQUFBO0FwUXl6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NkNBQUE7RTVRb3RtQ0o7QUFDRjtBNlExN21DQTtFQUNFLGtCQUFBO0VBRUE7O0lBQUE7RUFHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUVBOztJQUFBO0E3UTQ3bUNGO0E2UXo3bUNFO0VBQ0Usc0NBQUE7QTdRMjdtQ0o7QTZReDdtQ0U7RUFDRSxpREFBQTtBN1EwN21DSjtBNlE1OG1DQTtFQXFCRTs7SUFBQTtBN1E0N21DRjtBNlF6N21DRTtFQUNFLHFDQUFBO0E3UTI3bUNKO0E2UXA5bUNBO0VBNEJFOzs7SUFBQTtBN1E4N21DRjtBNlExN21DRTtFQUNFLDZDQUFBO0E3UTQ3bUNKIiwiZmlsZSI6ImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb25fZGFyay5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmF0d2hvLXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgei1pbmRleDogMTExMTAgIWltcG9ydGFudDtcbn1cblxuLmF0d2hvLXZpZXcgLmF0d2hvLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYWVmZjE7XG4gIGNvbG9yOiAjNmY4MDkyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXR3aG8tdmlldyAuYXR3aG8taGVhZGVyIC5zbWFsbCB7XG4gIGNvbG9yOiAjNmY4MDkyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYXR3aG8tdmlldyAuYXR3aG8taGVhZGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYXR3aG8tdmlldyAuY3VyIHtcbiAgYmFja2dyb3VuZDogIzMzNjZGRjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXR3aG8tdmlldyAuY3VyIHNtYWxsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXR3aG8tdmlldyBzdHJvbmcge1xuICBjb2xvcjogIzMzNjZGRjtcbn1cblxuLmF0d2hvLXZpZXcgLmN1ciBzdHJvbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQ6IGJvbGQ7XG59XG5cbi5hdHdoby12aWV3IHVsIHtcbiAgLyogd2lkdGg6IDEwMHB4OyAqL1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYXR3aG8tdmlldyB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOEM4Qzg7ICovXG59XG5cbi5hdHdoby12aWV3IHNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLypcbiAqIFRoZSBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDEyIE1hdGlhcyBNZW5vIDxtQHRpYXMubWU+XG4gKi9cbi5kcm9wem9uZSwgLmRyb3B6b25lICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZHJvcHpvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogMC41ZW07XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSwgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjdweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZ2l0bGFiL25vLWdsLWNsYXNzICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBsZW5ndGgtemVyby1uby11bml0ICovXG46cm9vdCB7XG4gIC0tcGVyZm9ybWFuY2UtYmFyLWhlaWdodDogMHB4O1xuICAtLXN5c3RlbS1oZWFkZXItaGVpZ2h0OiAwcHg7XG4gIC0taGVhZGVyLWhlaWdodDogMHB4O1xuICAtLXRvcC1iYXItaGVpZ2h0OiAwcHg7XG4gIC0tYnJvYWRjYXN0LW1lc3NhZ2UtaGVpZ2h0OiAwcHg7XG4gIC0tc3lzdGVtLWZvb3Rlci1oZWlnaHQ6IDBweDtcbiAgLS1hcHBsaWNhdGlvbi1oZWFkZXItaGVpZ2h0OiBjYWxjKFxuICAgIHZhcigtLWhlYWRlci1oZWlnaHQpICtcbiAgICB2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgK1xuICAgIHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpICtcbiAgICB2YXIoLS10b3AtYmFyLWhlaWdodClcbiAgKTtcbiAgLS1hcHBsaWNhdGlvbi1iYXItcmlnaHQ6IDBweDtcbiAgLyoqXG4gICAqIENJIGljb24gc3R5bGVzXG4gICAqIERpc2N1c3Npb246IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL21lcmdlX3JlcXVlc3RzLzE3NzIyMlxuICAgKiBPd25lcjogVmVyaWZ5OiBQaXBlbGluZSBleGVjdXRpb25cbiAgICovXG4gIC0tY2ktaWNvbi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTEwMCk7XG4gIC0tY2ktaWNvbi1zdWNjZXNzLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTcwMCk7XG4gIC0tY2ktaWNvbi1zdWNjZXNzLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY2ktaWNvbi1zdWNjZXNzLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1jaS1pY29uLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTEwMCk7XG4gIC0tY2ktaWNvbi13YXJuaW5nLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS03MDApO1xuICAtLWNpLWljb24td2FybmluZy1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApO1xuICAtLWNpLWljb24td2FybmluZy1pY29uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLWNpLWljb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC0xMDApO1xuICAtLWNpLWljb24tZGFuZ2VyLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC03MDApO1xuICAtLWNpLWljb24tZGFuZ2VyLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY2ktaWNvbi1kYW5nZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtNTAwKTtcbiAgLS1jaS1pY29uLWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0xMDApO1xuICAtLWNpLWljb24taW5mby10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTcwMCk7XG4gIC0tY2ktaWNvbi1pbmZvLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1jaS1pY29uLWluZm8taWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApO1xuICAtLWNpLWljb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7XG4gIC0tY2ktaWNvbi1uZXV0cmFsLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgLS1jaS1pY29uLW5ldXRyYWwtaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MDApO1xuICAtLWNpLWljb24tbmV1dHJhbC1pY29uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC8qKlxuICAgKiBEaWZmIHN0eWxlc1xuICAgKiBEaXNjdXNzaW9uOiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvLS9tZXJnZV9yZXF1ZXN0cy8xNzE1MTRcbiAgICogT3duZXI6IENyZWF0ZTogQ29kZSByZXZpZXdcbiAgICovXG4gIC0tZGlmZi13YXJuaW5nLXRleHQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXdhcm5pbmctdGV4dC1jb2xvcik7XG4gIC0tZGlmZi13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcik7XG4gIC8qKlxuICAgKiBSZXZpZXcgbm90ZSBzdHlsZXNcbiAgICogRGlzY3Vzc2lvbjogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vbWVyZ2VfcmVxdWVzdHMvMTY3NzA4XG4gICAqIE93bmVyOiBDcmVhdGU6IENvZGUgcmV2aWV3XG4gICAqL1xuICAtLXRpbWVsaW5lLWVudHJ5LWRyYWZ0LW5vdGUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTUwKTtcbiAgLyoqXG4gICAqIFdvcmsgaXRlbSBub3RlIHN0eWxlc1xuICAgKiBEaXNjdXNzaW9uOiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvLS9tZXJnZV9yZXF1ZXN0cy8xNjc3MDhcbiAgICogT3duZXI6IFBsYW46IFByb2plY3QgTWFuYWdlbWVudFxuICAgKi9cbiAgLS10aW1lbGluZS1lbnRyeS1pbnRlcm5hbC1ub3RlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS01MCk7XG4gIC8qKlxuICAgKiBUYXJnZXQgbm90ZSBzdHlsZXNcbiAgICogRGlzY3Vzc2lvbjogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vbWVyZ2VfcmVxdWVzdHMvMTY3NzA4XG4gICAqIE93bmVyOiBUQkRcbiAgICovXG4gIC0tdGltZWxpbmUtZW50cnktdGFyZ2V0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtNTApO1xuICAvKipcbiAgICogQ29udHJpYnV0aW9uIGdyYXBoIHN0eWxlcyBvbiB1c2VyIHByb2ZpbGVcbiAgICogRGlzY3Vzc2lvbjogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vbWVyZ2VfcmVxdWVzdHMvMTgwNjY0XG4gICAqIE93bmVyOiBPcmdhbml6YXRpb25zXG4gICAqL1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0xOiB2YXIoLS1nbC1jb2xvci1kYXRhLWJsdWUtMTAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTI6IHZhcigtLWdsLWNvbG9yLWRhdGEtYmx1ZS00MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItZGF0YS1ibHVlLTYwMCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC00OiB2YXIoLS1nbC1jb2xvci1kYXRhLWJsdWUtOTAwKTtcbn1cbjpyb290IC5jb250cmliLWNhbGVuZGFyLXJvb3Qge1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0xOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMjAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTI6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTYwMCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC00OiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtODAwKTtcbn1cbjpyb290LnVpLWluZGlnbyAuY29udHJpYi1jYWxlbmRhci1yb290IHtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0yMDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTQwMCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0zOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNjAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS04MDApO1xufVxuOnJvb3QudWktYmx1ZSAuY29udHJpYi1jYWxlbmRhci1yb290IHtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTI6IHZhcigtLWdsLWNvbG9yLWJsdWUtNDAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTM6IHZhcigtLWdsLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLWJsdWUtODAwKTtcbn1cbjpyb290LnVpLWdyZWVuIC5jb250cmliLWNhbGVuZGFyLXJvb3Qge1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMTogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMjAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTI6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTQwMCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0zOiB2YXIoLS1nbC1jb2xvci1ncmVlbi02MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtNDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tODAwKTtcbn1cbjpyb290LnVpLXJlZCAuY29udHJpYi1jYWxlbmRhci1yb290IHtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMjogdmFyKC0tZ2wtY29sb3ItcmVkLTQwMCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0zOiB2YXIoLS1nbC1jb2xvci1yZWQtNjAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApO1xufVxuOnJvb3QudWktZ3JheSAuY29udHJpYi1jYWxlbmRhci1yb290IHtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTM6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTtcbn1cbjpyb290IHtcbiAgLyoqXG4gICAqIFNldmVyaXR5IGNvbG9yc1xuICAgKiBEaXNjdXNzaW9uOiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvLS9pc3N1ZXMvNTgxMTIxXG4gICAqIE93bmVyOiBTZWN1cml0eSBSaXNrIE1hbmFnZW1lbnQ6IFNlY3VyaXR5IEluc2lnaHRzXG4gICAqL1xuICAtLXNldmVyaXR5LWNvbG9yLWNyaXRpY2FsOiB2YXIoLS1nbC1jb2xvci1yZWQtODAwKTtcbiAgLS1zZXZlcml0eS1jb2xvci1oaWdoOiB2YXIoLS1nbC1jb2xvci1yZWQtNjAwKTtcbiAgLS1zZXZlcml0eS1jb2xvci1tZWRpdW06IHZhcigtLWdsLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLXNldmVyaXR5LWNvbG9yLWxvdzogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTMwMCk7XG4gIC0tc2V2ZXJpdHktY29sb3ItaW5mbzogdmFyKC0tZ2wtY29sb3ItYmx1ZS00MDApO1xuICAtLXNldmVyaXR5LWNvbG9yLXVua25vd246IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTtcbiAgLyoqXG4gICAqIEZpbmQgYW5kIHJlcGxhY2UgaGlnaGxpZ2h0IHN0eWxlc1xuICAgKiBEaXNjdXNzaW9uOiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvLS9tZXJnZV9yZXF1ZXN0cy8yMzEyNzRcbiAgICogT3duZXI6IEdyb3VwIEtub3dsZWRnZVxuICAgKi9cbiAgLS1maW5kLWFuZC1yZXBsYWNlLW1hdGNoLXRleHQtY29sb3I6IHZhcigtLWdsLWhpZ2hsaWdodC1tYXRjaC10ZXh0LWNvbG9yKTtcbiAgLS1maW5kLWFuZC1yZXBsYWNlLW1hdGNoLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0xMDApO1xuICAtLWZpbmQtYW5kLXJlcGxhY2UtbWF0Y2gtYWN0aXZlLXRleHQtY29sb3I6IHZhcigtLWdsLWhpZ2hsaWdodC1tYXRjaC10ZXh0LWNvbG9yKTtcbiAgLS1maW5kLWFuZC1yZXBsYWNlLW1hdGNoLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1oaWdobGlnaHQtbWF0Y2gtYmFja2dyb3VuZC1jb2xvcik7XG59XG46cm9vdC5nbC1kYXJrIHtcbiAgLS1jaS1pY29uLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMzAwKTtcbiAgLS1jaS1pY29uLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1jaS1pY29uLXN1Y2Nlc3MtaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMzAwKTtcbiAgLS1jaS1pY29uLXN1Y2Nlc3MtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi05MDApO1xuICAtLWNpLWljb24td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMzAwKTtcbiAgLS1jaS1pY29uLXdhcm5pbmctdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTkwMCk7XG4gIC0tY2ktaWNvbi13YXJuaW5nLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0zMDApO1xuICAtLWNpLWljb24td2FybmluZy1pY29uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS05MDApO1xuICAtLWNpLWljb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC0zMDApO1xuICAtLWNpLWljb24tZGFuZ2VyLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC05MDApO1xuICAtLWNpLWljb24tZGFuZ2VyLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC0zMDApO1xuICAtLWNpLWljb24tZGFuZ2VyLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTkwMCk7XG4gIC0tY2ktaWNvbi1pbmZvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1jaS1pY29uLWluZm8tdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS05MDApO1xuICAtLWNpLWljb24taW5mby1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTMwMCk7XG4gIC0tY2ktaWNvbi1pbmZvLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS05MDApO1xuICAtLWNpLWljb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIC0tY2ktaWNvbi1uZXV0cmFsLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTtcbiAgLS1jaS1pY29uLW5ldXRyYWwtaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApO1xuICAtLWNpLWljb24tbmV1dHJhbC1pY29uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTtcbiAgLS1kaWZmLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogIzQ1MzUyMjtcbiAgLS10aW1lbGluZS1lbnRyeS1kcmFmdC1ub3RlLWJhY2tncm91bmQtY29sb3I6ICM0NTM1MjI7XG4gIC0tdGltZWxpbmUtZW50cnktaW50ZXJuYWwtbm90ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjNDUzNTIyO1xuICAtLXRpbWVsaW5lLWVudHJ5LXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yOiAjMkEzOTRFO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMTogdmFyKC0tZ2wtY29sb3ItZGF0YS1ibHVlLTkwMCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yOiB2YXIoLS1nbC1jb2xvci1kYXRhLWJsdWUtNjAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTM6IHZhcigtLWdsLWNvbG9yLWRhdGEtYmx1ZS00MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtNDogdmFyKC0tZ2wtY29sb3ItZGF0YS1ibHVlLTEwMCk7XG59XG46cm9vdC5nbC1kYXJrIC5jb250cmliLWNhbGVuZGFyLXJvb3Qge1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMTogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTgwMCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNjAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTM6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtNDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTIwMCk7XG59XG46cm9vdC5nbC1kYXJrLnVpLWluZGlnbyAuY29udHJpYi1jYWxlbmRhci1yb290IHtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS04MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0zOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNDAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0yMDApO1xufVxuOnJvb3QuZ2wtZGFyay51aS1ibHVlIC5jb250cmliLWNhbGVuZGFyLXJvb3Qge1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMTogdmFyKC0tZ2wtY29sb3ItYmx1ZS04MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMjogdmFyKC0tZ2wtY29sb3ItYmx1ZS02MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItYmx1ZS00MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtNDogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApO1xufVxuOnJvb3QuZ2wtZGFyay51aS1ncmVlbiAuY29udHJpYi1jYWxlbmRhci1yb290IHtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTgwMCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi02MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNDAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTIwMCk7XG59XG46cm9vdC5nbC1kYXJrLnVpLXJlZCAuY29udHJpYi1jYWxlbmRhci1yb290IHtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMjogdmFyKC0tZ2wtY29sb3ItcmVkLTYwMCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0zOiB2YXIoLS1nbC1jb2xvci1yZWQtNDAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApO1xufVxuOnJvb3QuZ2wtZGFyay51aS1ncmF5IC5jb250cmliLWNhbGVuZGFyLXJvb3Qge1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtNDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApO1xufVxuOnJvb3QuZ2wtZGFyayB7XG4gIC0tc2V2ZXJpdHktY29sb3ItY3JpdGljYWw6IHZhcigtLWdsLWNvbG9yLXJlZC01MDApO1xuICAtLXNldmVyaXR5LWNvbG9yLWhpZ2g6IHZhcigtLWdsLWNvbG9yLXJlZC0zMDApO1xuICAtLXNldmVyaXR5LWNvbG9yLW1lZGl1bTogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTMwMCk7XG4gIC0tc2V2ZXJpdHktY29sb3ItbG93OiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMTAwKTtcbiAgLS1zZXZlcml0eS1jb2xvci1pbmZvOiB2YXIoLS1nbC1jb2xvci1ibHVlLTMwMCk7XG4gIC0tc2V2ZXJpdHktY29sb3ItdW5rbm93bjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApO1xuICAtLWZpbmQtYW5kLXJlcGxhY2UtbWF0Y2gtYWN0aXZlLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tZmluZC1hbmQtcmVwbGFjZS1tYXRjaC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTgwMCk7XG59XG5cbi8qXG4qIFNBU1MgcHJlc2VydmVzIHVuaXRzIGluIGFyaXRobWV0aWMgb3BlcmF0aW9ucy4gRm9yIGV4YW1wbGU6XG4qIDEyZW0gKiAwID0gMGVtLiBUaGlzIGZ1bmN0aW9uIHJldHVybiB0aGUgdW5pdCBvZiBhIG51bWVyaWMgdmFsdWUuXG4qXG4qIEZvciBtb3JlIGV4YW1wbGVzLCBzZWU6IGh0dHBzOi8vY29kZXBlbi5pby9wYXVsZ3YvcGVuL1hXcnFNZ1FcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qXG4gKiBMYXlvdXRcbiAqL1xuLyoqXG4gIPCfmqggRG8gbm90IHVzZSB0aGlzIHNwYWNpbmcgc2NhbGUg4oCUIGl0IGlzIGRlcHJlY2F0ZWQgYW5kIGJlaW5nIHJlbW92ZWQuIPCfmqhcbiAgU2VlIGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi9pc3N1ZXMvMzY4NTcgZm9yIG1vcmUgZGV0YWlscy5cblxuICBJbnN0ZWFkLCBpZiB5b3UgbmVlZCBhIHNwYWNpbmcgY2xhc3MsIGFkZCBpdCB0byBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZyYW1ld29yay9jb21tb24uc2NzcyxcbiAgdXNpbmcgdGhlIGZvbGxvd2luZyB2YWx1ZXMuXG5cbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0wOiAwO1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTE6IDJweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0yOiA0cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMzogOHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTQ6IDEycHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNTogMTZweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS02OiAyNHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTc6IDMycHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtODogNDBweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS05OiA0OHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTEwOiA1NnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTExOiA2NHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTEyOiA4MHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTEzOiA5NnB4O1xuXG4gIEUuZy4sIGEgcGFkZGluZyB0b3Agb2YgOTZweCBjYW4gYmUgYWRkZWQgdXNpbmc6XG4gIC5nbC1zaGltLXB0LTEzIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxuXG4gIFBsZWFzZSB1c2UgLXNoaW0tIHNvIGl0IGNhbiBiZSBkaWZmZXJlbnRpYXRlZCBmcm9tIHRoZSBvbGQgc2NhbGUgY2xhc3Nlcy5cblxuICBUaGVzZSB3aWxsIGJlIHJlcGxhY2VkIHdoZW4gdGhlIEdpdGxhYiBVSSB1dGlsaXRpZXMgYXJlIGluY2x1ZGVkLlxuKiovXG4vKiBXaWxsIGJlIG1vdmVkIHRvIEBnaXRsYWIvdWkgYnkgaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLXNlcnZpY2VzL2Rlc2lnbi5naXRsYWIuY29tLy0vaXNzdWVzLzI3OTIgKi9cbi8qIEVuZCBnaXRsYWItdWkjMTcwOSAqL1xuLypcbiAqIFRleHRcbiAqL1xuLypcbiAqIExpc3RzXG4gKi9cbi8qXG4gKiBDb2RlXG4gKi9cbi8qXG4gKiBUb29sdGlwc1xuICovXG4vKlxuICogUGFkZGluZ1xuICovXG4vKlxuICogTWlzY1xuICovXG4vKlxuICogTWVyZ2UgcmVxdWVzdHNcbiAqL1xuLypcbiAqIENhbGN1bGF0ZWQgaGVpZ2h0c1xuICovXG4vKiB0YW51a2kgbG9nbyBjb2xvcnMgKi9cbi8qXG4gKiBTdGF0ZSBjb2xvcnM6XG4gKi9cbi8qXG4gKiBDb21taXQgRGlmZiBDb2xvcnNcbiAqL1xuLypcbiAqIFRoZSB0cmFuc3BhcmVudCBjb2xvcnMgYXJlIHVzZWQgaW4gTW9uYWNvIGVkaXRvci4gVXNpbmcgZnVsbCBvcGFjaXR5IGNvbG9yc1xuICogd291bGQgaGlkZSBvdGhlciBsYXllcnMgKHNlbGVjdGVkIHRleHQsIG1hdGNoaW5nIGJyYWNrZXRzKS5cbiAqXG4gKiBXaGVuIHRoZSB0cmFuc3BhcmVudCBjb2xvcnMgZ2V0IGxheWVyZWQgb24gd2hpdGUgYmFja2dyb3VuZCwgdGhleSBjcmVhdGUgdGhlaXJcbiAqIGZ1bGwgb3BhY2l0eSBjb3VudGVycGFydHM6XG4gKlxuICogIC0gd2hpdGUgKyAkbGluZS1hZGRlZC10cmFuc3BhcmVudCA9ICRsaW5lLWFkZGVkXG4gKiAgLSB3aGl0ZSArICRsaW5lLWFkZGVkLXRyYW5zcGFyZW50ICsgJGxpbmUtYWRkZWQtZGFyay10cmFuc3BhcmVudCA9ICRsaW5lLWFkZGVkLWRhcmtcbiAqXG4gKiBNb3JlIGRldGFpbHM6IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL21lcmdlX3JlcXVlc3RzLzQxNTUzXG4gKi9cbi8qXG4gKiBGb250c1xuICogVGhlIC0tZGVmYXVsdC1tb25vLWZvbnQgYW5kIC0tZGVmYXVsdC1yZWd1bGFyLWZvbnQgdmFyaWFibGVzIGdpdmUgdXNlcnNcbiAqIGEgd2F5IHRvIG92ZXJyaWRlIG91ciBmb250IGNob2ljZXMgZm9yIHRoZW0uXG4gKi9cbi8qXG4qIERyb3Bkb3duc1xuKi9cbi8qXG4qIFNpZGViYXJcbiovXG4vKlxuKiBCdXR0b25zXG4qL1xuLypcbiogQmFkZ2VzXG4qL1xuLypcbiAqICBBd2FyZCBlbW9qaVxuICovXG4vKlxuICogU2VhcmNoIEJveFxuICovXG4vKlxuICogIE5vdGVzXG4gKi9cbi8qXG4qIEJvYXJkc1xuKi9cbi8qXG4qIEJ1aWxkc1xuKi9cbi8qXG4qIENvbW1pdCBQYWdlXG4qL1xuLypcbiogRmlsZXNcbiovXG4vKlxuKiBGb3Jtc1xuKi9cbi8qXG4qIExhYmVsXG4qL1xuLypcbiogQW5pbWF0aW9uXG4qL1xuLypcbiogTG9naW5cbiovXG4vKlxuKiBUeXBvZ3JhcGh5XG4qL1xuLypcblBpcGVsaW5lIEdyYXBoXG4qL1xuLypcbkdpdExhYiBQbGFuc1xuKi9cbi8qXG5QZXJmb3JtYW5jZSBCYXJcbiovXG4vKlxuSW1hZ2UgQ29tbWVudGluZyBjdXJzb3JcbiovXG4vKlxuUG9wdXBcbiovXG4vKlxuRHJhd2Vyc1xuKi9cbi8qXG5Nb2RhbHNcbiovXG4vKlxuUG9wb3ZlcnNcbiovXG4vKlxuTWVyZ2UgcmVxdWVzdHNcbiovXG4vKlxuQm9hcmQgU3dpbWxhbmVzXG4qL1xuLypcblNvdXJjZSBFZGl0b3IgdGhlbWUgb3ZlcnJpZGVzXG4qL1xuLyoqXG4gQm9vdHN0cmFwIDQuMi4wIGludHJvZHVjZWQgbmV3IGljb25zIGZvciB2YWxpZGF0aW5nIGZvcm1zLlxuIE91ciBkZXNpZ24gc3lzdGVtIGRvZXMgbm90IHVzZSB0aG9zZSwgc28gd2UgYXJlIGRpc2FibGluZyB0aGVtIGZvciBub3c6XG4gLSBEb2NzOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjMvY29tcG9uZW50cy9mb3Jtcy8jc2VydmVyLXNpZGVcbiAtIElzc3VlOiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9kZXNpZ24uZ2l0bGFiLmNvbS9pc3N1ZXMvMjQyXG4gKi9cbi8qXG4gKiBUaGlzIGZpbGUgaXMgb25seSBmb3Igb3ZlcnJpZGluZyBCb290c3RyYXAgNCB2YXJpYWJsZXMuXG4gKiBQbGVhc2UgYWRkIGFueSBuZXcgdmFyaWFibGVzIHRvIHZhcmlhYmxlcy5zY3NzXG4gKi9cbi8qXG4qIFNBU1MgcHJlc2VydmVzIHVuaXRzIGluIGFyaXRobWV0aWMgb3BlcmF0aW9ucy4gRm9yIGV4YW1wbGU6XG4qIDEyZW0gKiAwID0gMGVtLiBUaGlzIGZ1bmN0aW9uIHJldHVybiB0aGUgdW5pdCBvZiBhIG51bWVyaWMgdmFsdWUuXG4qXG4qIEZvciBtb3JlIGV4YW1wbGVzLCBzZWU6IGh0dHBzOi8vY29kZXBlbi5pby9wYXVsZ3YvcGVuL1hXcnFNZ1FcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qKlxuICogUHJlZmlsbGVkIG1peGluc1xuICogTWl4aW5zIHdpdGggZml4ZWQgdmFsdWVzXG4gKi9cbi8qXG4gKiBCYXNlIG1peGluIGZvciBsaXN0cyBpbiBHaXRMYWJcbiAqL1xuLypcbiAqIE1peGluIGZvciBzdGF0dXMgYmFkZ2VzLCBhcyB1c2VkIGZvciBwaXBlbGluZXMgYW5kIGNvbW1pdCBzaWduYXR1cmVzXG4gKi9cbi8qXG4gKiBNaXhpbiB0aGF0IGZpeGVzIHdyYXBwaW5nIGlzc3VlcyB3aXRoIGxvbmcgc3RyaW5ncyAoZS5nLiBVUkxzKVxuICpcbiAqIE5vdGU6IHRoZSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgZm9yIGl0IHRvIHdvcmsgaW4gRmlyZWZveFxuICovXG4vKlxuKiBNaXhpbiB0aGF0IGhhbmRsZXMgdGhlIGNvbnRhaW5lciBmb3IgdGhlIGpvYiBsb2dzIChDSS9DRCBhbmQga3ViZXJuZXRlcyBwb2QgbG9ncylcbiovXG4vKlxuKiBNaXhpbiB0aGF0IGhhbmRsZXMgdGhlIHBvc2l0aW9uIG9mIHRoZSBjb250cm9scyBwbGFjZWQgb24gdGhlIHRvcCBiYXJcbiovXG4vKlxuKiBNaXhpbiB0aGF0IGhhbmRsZXMgdGhlIHNpemUgYW5kIHJpZ2h0IG1hcmdpbiBvZiBhdmF0YXJzLlxuKi9cbi8qKlxuKiBTdHlsZSB0byBhcHBseSB0bywgZm9yIGV4YW1wbGUsIHNlYXJjaCByZXN1bHRzIG1hdGNoZXMgb3IgdGV4dCB3cmFwcGVkXG4qIGFyb3VuZCA8bWFyaz4gKGFsbG93ZWQgaW4gTWFya2Rvd24pLlxuKi9cbi8qKlxuKiBMaW5lIGNvbm5lY3RpbmcgYWN0aXZpdHkgZW50cmllcywgdXNlZCBpbiBpc3N1YWJsZXMsIHdvcmsgaXRlbXMgZXRjXG4qL1xuLyoqXG4gKiBEZXByZWNhdGVkIG1peGluIGZvciBkYXJrIG1vZGVcbiAqL1xuLyoqXG4qIENJL0NEIEpvYiBpdGVtIGZhaWxlZCBzdGF0dXMgYmFja2dyb3VuZFxuKlxuKiBTZXRzIGJhY2tncm91bmQgY29sb3Igb2YgaXRlbXMgdG8gdmlzdWFsbHlcbiogaGlnaGxpZ2h0IGZhaWxlZCBqb2JzIGluIHRoZSBVSS5cbiovXG4vKipcbiogRGVjbGFyZXMgYSBwcm9wZXJ0eSB3aXRoIGEgZmx1aWQgdmFsdWUgdGhhdCBkZWNyZWFzZXMgb3JcbiogcmlzZXMgZGVwZW5kaW5nIG9uIHRoZSB2aWV3cG9ydOKAmXMgc2l6ZS4gVGhlIHByb3BlcnR5IHR5cGVcbiogc2hvdWxkIGJlIG51bWVyaWMuXG4qXG4qIFZhbHVlcyBhcmUgZXhwZWN0ZWQgaW4gcmVtIHVuaXRzLlxuKiBGbHVpZCByYW5nZTogYmV0d2VlbiA0OHJlbSAoNzY4cHgpIOKAkyA3NXJlbSAoMTIwMHB4KS5cbipcbiogQHBhcmFtICRwcm9wZXJ0eSBQcm9wZXJ0eSBuYW1lLCBpLmUuIGxpbmUtaGVpZ2h0LCBmb250LXNpemUsIHdpZHRoLCBoZWlnaHQsIGV0Yy5cbiogQHBhcmFtICRtaW4gUHJvcGVydHkgdmFsdWUgbG93ZXIgYm91bmQuXG4qIEBwYXJhbSAkbWF4IFByb3BlcnR5IHZhbHVlIHVwcGVyIGJvdW5kLlxuKi9cbi8qKlxuKiBIZWxwZXIgZnVuY3Rpb24gZm9yIDpmb2N1c1xuKlxuKiBAcGFyYW0gJHNpemUgaXMgZGVwcmVjYXRlZCBhbmQgc2hvdWxkIG5vdCBiZSB1c2VkIGFueW1vcmVcbiovXG4vKipcbiogSGVscGVyIGZ1bmN0aW9uIGZvciBAbWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW1cbiogYnJlYWtwb2ludCB3aWR0aC5cbipcbiogQHBhcmFtICRuYW1lIEJyZWFrcG9pbnQgbmFtZSwgc3VjaCBhcyBgc21gIG9yIGBtZGAuXG4qL1xuLyoqXG4qIEhlbHBlciBmdW5jdGlvbiBmb3IgQG1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW1cbiogYnJlYWtwb2ludCB3aWR0aC5cbipcbiogTm90ZTogQmVmb3JlIHVzaW5nLCBjb25zaWRlciB1c2luZyBhIG1vYmlsZS1maXJzdFxuKiBhcHByb2FjaCwgYW5kIGRlZmluZSBAbWVkaWEgZm9yIGxhcmdlciBicmVha3BvaW50c1xuKiB1c2luZyBgZ2wtbWVkaWEtYnJlYWtwb2ludC11cGAgd2hpbGUgdXNpbmcgdGhpcyBydWxlIGFzXG4qIHRoZSBzdGFydGluZyBwb2ludCBpbnN0ZWFkLlxuKlxuKiBAcGFyYW0gJG5hbWUgQnJlYWtwb2ludCwgc3VjaCBhcyBgc21gIG9yIGBtZGAuIGB4c2AgaXMgbm90IHZhbGlkXG4qL1xuLyoqXG4qIEhlbHBlciBmdW5jdGlvbiB0byByZXNvbHZlIGZvbnQtc2l6ZSB2YWx1ZSBmcm9tICRnbC1mb250LXNpemVzIGFuZFxuKiAkZ2wtZm9udC1zaXplcy1maXhlZCBtYXBzLlxuKlxuKiBAcGFyYW0gJHNpemUgTnVtYmVyIGZvbnQtc2l6ZSBzY2FsZVxuKiBAcGFyYW0gJGZpeGVkIEJvb2xlYW4gdG9nZ2xlIGRlZmF1bHQgYW5kIGZpeGVkIGZvbnQgc2l6ZSBzY2FsZXNcbiovXG4vKlxuKiBTQVNTIHByZXNlcnZlcyB1bml0cyBpbiBhcml0aG1ldGljIG9wZXJhdGlvbnMuIEZvciBleGFtcGxlOlxuKiAxMmVtICogMCA9IDBlbS4gVGhpcyBmdW5jdGlvbiByZXR1cm4gdGhlIHVuaXQgb2YgYSBudW1lcmljIHZhbHVlLlxuKlxuKiBGb3IgbW9yZSBleGFtcGxlcywgc2VlOiBodHRwczovL2NvZGVwZW4uaW8vcGF1bGd2L3Blbi9YV3JxTWdRXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmQ0OWNiO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjMjgyNzJkO1xuICAtLWdyYXk6ICNhNWEzYTM7XG4gIC0tZ3JheS1kYXJrOiAjZGNkYmQ5O1xuICAtLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5OiAjMjgyNzJkO1xuICAtLXN1Y2Nlc3M6ICMwYzcyNjU7XG4gIC0taW5mbzogIzNmOGVkZDtcbiAgLS13YXJuaW5nOiAjYjM0MDEzO1xuICAtLWRhbmdlcjogI2M1MjA0MjtcbiAgLS1saWdodDogIzNhMzgzZDtcbiAgLS1kYXJrOiAjZGNkYmQ5O1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHZhcigtLWRlZmF1bHQtcmVndWxhci1mb250LCBcIkdpdExhYiBTYW5zXCIpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiB2YXIoLS1kZWZhdWx0LW1vbm8tZm9udCwgXCJHaXRMYWIgTW9ub1wiKSwgXCJKZXRCcmFpbnMgTW9ub1wiLCBcIk1lbmxvXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiVWJ1bnR1IE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBcImFuZGFsZSBtb25vXCIsIFwibHVjaWRhIGNvbnNvbGVcIiwgbW9ub3NwYWNlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZGVmYXVsdC1yZWd1bGFyLWZvbnQsIFwiR2l0TGFiIFNhbnNcIiksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiTm90byBTYW5zXCIsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZhdWx0LW1vbm8tZm9udCwgXCJHaXRMYWIgTW9ub1wiKSwgXCJKZXRCcmFpbnMgTW9ub1wiLCBcIk1lbmxvXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiVWJ1bnR1IE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBcImFuZGFsZSBtb25vXCIsIFwibHVjaWRhIGNvbnNvbGVcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjUzMTI1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2E1YTNhMztcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTcxZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NjE2MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2E1YTNhMztcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2VjZWJlYTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdsLWNvbC14bCxcbi5nbC1jb2wteGwtYXV0bywgLmdsLWNvbC14bC0xMiwgLmdsLWNvbC14bC0xMSwgLmdsLWNvbC14bC0xMCwgLmdsLWNvbC14bC05LCAuZ2wtY29sLXhsLTgsIC5nbC1jb2wteGwtNywgLmdsLWNvbC14bC02LCAuZ2wtY29sLXhsLTUsIC5nbC1jb2wteGwtNCwgLmdsLWNvbC14bC0zLCAuZ2wtY29sLXhsLTIsIC5nbC1jb2wteGwtMSwgLmdsLWNvbC1sZyxcbi5nbC1jb2wtbGctYXV0bywgLmdsLWNvbC1sZy0xMiwgLmdsLWNvbC1sZy0xMSwgLmdsLWNvbC1sZy0xMCwgLmdsLWNvbC1sZy05LCAuZ2wtY29sLWxnLTgsIC5nbC1jb2wtbGctNywgLmdsLWNvbC1sZy02LCAuZ2wtY29sLWxnLTUsIC5nbC1jb2wtbGctNCwgLmdsLWNvbC1sZy0zLCAuZ2wtY29sLWxnLTIsIC5nbC1jb2wtbGctMSwgLmdsLWNvbC1tZCxcbi5nbC1jb2wtbWQtYXV0bywgLmdsLWNvbC1tZC0xMiwgLmdsLWNvbC1tZC0xMSwgLmdsLWNvbC1tZC0xMCwgLmdsLWNvbC1tZC05LCAuZ2wtY29sLW1kLTgsIC5nbC1jb2wtbWQtNywgLmdsLWNvbC1tZC02LCAuZ2wtY29sLW1kLTUsIC5nbC1jb2wtbWQtNCwgLmdsLWNvbC1tZC0zLCAuZ2wtY29sLW1kLTIsIC5nbC1jb2wtbWQtMSwgLmdsLWNvbC1zbSxcbi5nbC1jb2wtc20tYXV0bywgLmdsLWNvbC1zbS0xMiwgLmdsLWNvbC1zbS0xMSwgLmdsLWNvbC1zbS0xMCwgLmdsLWNvbC1zbS05LCAuZ2wtY29sLXNtLTgsIC5nbC1jb2wtc20tNywgLmdsLWNvbC1zbS02LCAuZ2wtY29sLXNtLTUsIC5nbC1jb2wtc20tNCwgLmdsLWNvbC1zbS0zLCAuZ2wtY29sLXNtLTIsIC5nbC1jb2wtc20tMSwgLmdsLWNvbCxcbi5nbC1jb2wtYXV0bywgLmdsLWNvbC0xMiwgLmdsLWNvbC0xMSwgLmdsLWNvbC0xMCwgLmdsLWNvbC05LCAuZ2wtY29sLTgsIC5nbC1jb2wtNywgLmdsLWNvbC02LCAuZ2wtY29sLTUsIC5nbC1jb2wtNCwgLmdsLWNvbC0zLCAuZ2wtY29sLTIsIC5nbC1jb2wtMSwgLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmNvbC0xMSwgLmNvbC0xMCwgLmNvbC05LCAuY29sLTgsIC5jb2wtNywgLmNvbC02LCAuY29sLTUsIC5jb2wtNCwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkYmQ5O1xufVxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGJkOTtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itc3VidGxlKTtcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICMzYTM4M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI4LjgsIDYyLjUyLCAxMDMuOCk7XG59XG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTkuMiwgODIuNjgsIDE1NC4yKTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzLjI2MTUzODQ2MTUsIDUwLjQ5NjkyMzA3NjksIDgzLjgzODQ2MTUzODUpO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMy4yNjE1Mzg0NjE1LCA1MC40OTY5MjMwNzY5LCA4My44Mzg0NjE1Mzg1KTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG59XG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICMyODI3MmQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI3Ljg1NzE0Mjg1NzEsIDI3LjE2MDcxNDI4NTcsIDMxLjMzOTI4NTcxNDMpO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjcuODU3MTQyODU3MSwgMjcuMTYwNzE0Mjg1NywgMzEuMzM5Mjg1NzE0Myk7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzIuMTYsIDYwLCA2MC42OCk7XG59XG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjUuNDQsIDc4LCA3NC4xMik7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMy4zMjY3Mzg0NzQ4LCA0My41MjAwMzQ0Njc5LCA0NC4wMTMyNjE1MjUyKTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMuMzI2NzM4NDc0OCwgNDMuNTIwMDM0NDY3OSwgNDQuMDEzMjYxNTI1Mik7XG59XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDYuNDQsIDY3Ljg0LCA5NC4yOCk7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTEuOTYsIDkyLjU2LCAxMzYuNTIpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzguMDI0NTY1MDkzOCwgNTUuNTQ2NjUxNTA2NSwgNzcuMTk1NDM0OTA2Mik7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM4LjAyNDU2NTA5MzgsIDU1LjU0NjY1MTUwNjUsIDc3LjE5NTQzNDkwNjIpO1xufVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc4LjkyLCA0NiwgMzcuNzIpO1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDExMi4yOCwgNTIsIDMxLjQ4KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYxLjY2NjM5OTE3NywgMzUuOTQzNDE1NjM3OSwgMjkuNDczNjAwODIzKTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjEuNjY2Mzk5MTc3LCAzNS45NDM0MTU2Mzc5LCAyOS40NzM2MDA4MjMpO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDgzLjk2LCAzNy4wNCwgNTAuODgpO1xufVxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTIxLjY0LCAzNS4zNiwgNTUuOTIpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2Ni4yNjU5NTA0MTMyLCAyOS4yMzQwNDk1ODY4LCA0MC4xNTczNTUzNzE5KTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY2LjI2NTk1MDQxMzIsIDI5LjIzNDA0OTU4NjgsIDQwLjE1NzM1NTM3MTkpO1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ1LjA0LCA0My43NiwgNDkuNDgpO1xufVxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6IHJnYig0OS4zNiwgNDcuODQsIDUzLjMyKTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMi43MjIxMTA2ODIxLCAzMS43OTIxNzUwMzIyLCAzNS45NDc4MjQ5Njc4KTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMi43MjIxMTA2ODIxLCAzMS43OTIxNzUwMzIyLCAzNS45NDc4MjQ5Njc4KTtcbn1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5MC40LCA4OS40LCA5My4xNik7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTMzLjYsIDEzMi42LCAxMzQuNDQpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzcuNzcyOTE4NDkyNiwgNzYuOTEyNTk4NTk3NywgODAuMTQ3NDAxNDAyMyk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc3Ljc3MjkxODQ5MjYsIDc2LjkxMjU5ODU5NzcsIDgwLjE0NzQwMTQwMjMpO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1LCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGJkOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjM4LjMzOTA0MTA5NTksIDIzNy44NjMwMTM2OTg2LCAyMzYuOTEwOTU4OTA0MSk7XG59XG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICNjMWJmYmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRiNGU7XG4gIGJvcmRlci1jb2xvcjogI2RjZGJkOTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGJkOTtcbn1cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIzOC4zMzkwNDEwOTU5LCAyMzcuODYzMDEzNjk4NiwgMjM2LjkxMDk1ODkwNDEpO1xufVxuLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4udGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAzOSwgNDUsIDAuMDUpO1xufVxuLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMzksIDQ1LCAwLjA3NSk7XG59XG5cbkBjb250YWluZXIgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA8IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDwgMTIwMHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgMTIwMHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzYTM4M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDcyNzM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzYTM4M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCAxODksIDI1NSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNWEzYTM7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPW1vbnRoXS5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzNhMzgzZDtcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZTo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICMzYTM4M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzYTM4M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNhNWEzYTM7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzBjNzI2NTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM3MjY1O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzBjNzI2NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMtdmlzaWJsZSwgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGM3MjY1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMiwgMTE0LCAxMDEsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMwYzcyNjU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cy12aXNpYmxlLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGM3MjY1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMiwgMTE0LCAxMDEsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMwYzcyNjU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMGM3MjY1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGM3MjY1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2Ljg1NzE0Mjg1NzEsIDE2MC4xNDI4NTcxNDI5LCAxNDEuODgwOTUyMzgxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2Ljg1NzE0Mjg1NzEsIDE2MC4xNDI4NTcxNDI5LCAxNDEuODgwOTUyMzgxKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cy12aXNpYmxlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cy12aXNpYmxlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMiwgMTE0LCAxMDEsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzLXZpc2libGU6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMtdmlzaWJsZTpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwYzcyNjU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGM3MjY1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzLXZpc2libGUgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cy12aXNpYmxlIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGM3MjY1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMiwgMTE0LCAxMDEsIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjYzUyMDQyO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MjA0MjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNjNTIwNDI7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMtdmlzaWJsZSwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICNjNTIwNDI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NywgMzIsIDY2LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2M1MjA0Mjtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMtdmlzaWJsZSwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzUyMDQyO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxOTcsIDMyLCA2NiwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNjNTIwNDI7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNjNTIwNDI7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzUyMDQyO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYigyMjIuODYwMjYyMDA4NywgNTcuMTM5NzM3OTkxMywgOTEuMjg4MjA5NjA3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMi44NjAyNjIwMDg3LCA1Ny4xMzk3Mzc5OTEzLCA5MS4yODgyMDk2MDcpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMtdmlzaWJsZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cy12aXNpYmxlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxOTcsIDMyLCA2NiwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cy12aXNpYmxlOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMtdmlzaWJsZTpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjNTIwNDI7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2M1MjA0Mjtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzLXZpc2libGUgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzLXZpc2libGUgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjNTIwNDI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NywgMzIsIDY2LCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzYTM4M2Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogIzNhMzgzZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlLCAuYnRuLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMDQuNTUsIDIxNi43NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDk4LjQsIDIwNCk7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMDQuNTUsIDIxNi43NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDk4LjQsIDIwNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LjA1LCAxNDEuNiwgMjUzLjUsIDAuNSk7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDk4LjQsIDIwNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDkyLjI1LCAxOTEuMjUpO1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcuMDUsIDE0MS42LCAyNTMuNSwgMC41KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjgyNzJkO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxLjc4NTcxNDI4NTcsIDIxLjI0MTA3MTQyODYsIDI0LjUwODkyODU3MTQpO1xuICBib3JkZXItY29sb3I6IHJnYigxNS43MTQyODU3MTQzLCAxNS4zMjE0Mjg1NzE0LCAxNy42Nzg1NzE0Mjg2KTtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMS43ODU3MTQyODU3LCAyMS4yNDEwNzE0Mjg2LCAyNC41MDg5Mjg1NzE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUuNzE0Mjg1NzE0MywgMTUuMzIxNDI4NTcxNCwgMTcuNjc4NTcxNDI4Nik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcxLjA1LCA3MC4yLCA3NSwgMC41KTtcbn1cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzJkO1xuICBib3JkZXItY29sb3I6ICMyODI3MmQ7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1LjcxNDI4NTcxNDMsIDE1LjMyMTQyODU3MTQsIDE3LjY3ODU3MTQyODYpO1xuICBib3JkZXItY29sb3I6IHJnYig5LjY0Mjg1NzE0MjksIDkuNDAxNzg1NzE0MywgMTAuODQ4MjE0Mjg1Nyk7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MS4wNSwgNzAuMiwgNzUsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM3MjY1O1xuICBib3JkZXItY29sb3I6ICMwYzcyNjU7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDguMzU3MTQyODU3MSwgNzkuMzkyODU3MTQyOSwgNzAuMzM5Mjg1NzE0Myk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDcuMTQyODU3MTQyOSwgNjcuODU3MTQyODU3MSwgNjAuMTE5MDQ3NjE5KTtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cy12aXNpYmxlLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDguMzU3MTQyODU3MSwgNzkuMzkyODU3MTQyOSwgNzAuMzM5Mjg1NzE0Myk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDcuMTQyODU3MTQyOSwgNjcuODU3MTQyODU3MSwgNjAuMTE5MDQ3NjE5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDcuMjUsIDEzMy45NSwgMTIyLjYsIDAuNSk7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM3MjY1O1xuICBib3JkZXItY29sb3I6ICMwYzcyNjU7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcuMTQyODU3MTQyOSwgNjcuODU3MTQyODU3MSwgNjAuMTE5MDQ3NjE5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNS45Mjg1NzE0Mjg2LCA1Ni4zMjE0Mjg1NzE0LCA0OS44OTg4MDk1MjM4KTtcbn1cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ3LjI1LCAxMzMuOTUsIDEyMi42LCAwLjUpO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmOGVkZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y4ZWRkO1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNi45NzEyMzg5MzgxLCAxMjIuODc1LCAyMDguNzc4NzYxMDYxOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM1LjA1MzA5NzM0NTEsIDExNi41LCAxOTcuOTQ2OTAyNjU0OSk7XG59XG4uYnRuLWluZm86Zm9jdXMtdmlzaWJsZSwgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNi45NzEyMzg5MzgxLCAxMjIuODc1LCAyMDguNzc4NzYxMDYxOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM1LjA1MzA5NzM0NTEsIDExNi41LCAxOTcuOTQ2OTAyNjU0OSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkwLjYsIDE1Ny43NSwgMjI0LjYsIDAuNSk7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y4ZWRkO1xuICBib3JkZXItY29sb3I6ICMzZjhlZGQ7XG59XG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM1LjA1MzA5NzM0NTEsIDExNi41LCAxOTcuOTQ2OTAyNjU0OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDMzLjEzNDk1NTc1MjIsIDExMC4xMjUsIDE4Ny4xMTUwNDQyNDc4KTtcbn1cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkwLjYsIDE1Ny43NSwgMjI0LjYsIDAuNSk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM0MDEzO1xuICBib3JkZXItY29sb3I6ICNiMzQwMTM7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0NC40MjA0NTQ1NDU1LCA1MS42MzYzNjM2MzY0LCAxNS4zMjk1NDU0NTQ1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTMyLjg5MzkzOTM5MzksIDQ3LjUxNTE1MTUxNTIsIDE0LjEwNjA2MDYwNjEpO1xufVxuLmJ0bi13YXJuaW5nOmZvY3VzLXZpc2libGUsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQ0LjQyMDQ1NDU0NTUsIDUxLjYzNjM2MzYzNjQsIDE1LjMyOTU0NTQ1NDUpO1xuICBib3JkZXItY29sb3I6IHJnYigxMzIuODkzOTM5MzkzOSwgNDcuNTE1MTUxNTE1MiwgMTQuMTA2MDYwNjA2MSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4OS4yLCA5MS40NSwgNTIuOSwgMC41KTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzQwMTM7XG4gIGJvcmRlci1jb2xvcjogI2IzNDAxMztcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTMyLjg5MzkzOTM5MzksIDQ3LjUxNTE1MTUxNTIsIDE0LjEwNjA2MDYwNjEpO1xuICBib3JkZXItY29sb3I6IHJnYigxMjEuMzY3NDI0MjQyNCwgNDMuMzkzOTM5MzkzOSwgMTIuODgyNTc1NzU3Nik7XG59XG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODkuMiwgOTEuNDUsIDUyLjksIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTIwNDI7XG4gIGJvcmRlci1jb2xvcjogI2M1MjA0Mjtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjQuMDk0OTc4MTY1OSwgMjYuNjU1MDIxODM0MSwgNTQuOTc1OTgyNTMyOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1My4xMjY2Mzc1NTQ2LCAyNC44NzMzNjI0NDU0LCA1MS4zMDEzMTAwNDM3KTtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLXZpc2libGUsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjQuMDk0OTc4MTY1OSwgMjYuNjU1MDIxODM0MSwgNTQuOTc1OTgyNTMyOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1My4xMjY2Mzc1NTQ2LCAyNC44NzMzNjI0NDU0LCA1MS4zMDEzMTAwNDM3KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjA0LjUsIDY0LjI1LCA5Mi44NSwgMC41KTtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUyMDQyO1xuICBib3JkZXItY29sb3I6ICNjNTIwNDI7XG59XG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1My4xMjY2Mzc1NTQ2LCAyNC44NzMzNjI0NDU0LCA1MS4zMDEzMTAwNDM3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTQyLjE1ODI5Njk0MzIsIDIzLjA5MTcwMzA1NjgsIDQ3LjYyNjYzNzU1NDYpO1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjA0LjUsIDY0LjI1LCA5Mi44NSwgMC41KTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzODNkO1xuICBib3JkZXItY29sb3I6ICMzYTM4M2Q7XG59XG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzOS4wMzg0NjE1Mzg1LCAzNy42OTIzMDc2OTIzLCA0MS4wNTc2OTIzMDc3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzIuNzE3OTQ4NzE3OSwgMzEuNTg5NzQzNTg5NywgMzQuNDEwMjU2NDEwMyk7XG59XG4uYnRuLWxpZ2h0OmZvY3VzLXZpc2libGUsIC5idG4tbGlnaHQuZm9jdXMge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM5LjAzODQ2MTUzODUsIDM3LjY5MjMwNzY5MjMsIDQxLjA1NzY5MjMwNzcpO1xuICBib3JkZXItY29sb3I6IHJnYigzMi43MTc5NDg3MTc5LCAzMS41ODk3NDM1ODk3LCAzNC40MTAyNTY0MTAzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODYuMzUsIDg0LjY1LCA4OC42LCAwLjUpO1xufVxuLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzODNkO1xuICBib3JkZXItY29sb3I6ICMzYTM4M2Q7XG59XG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMyLjcxNzk0ODcxNzksIDMxLjU4OTc0MzU4OTcsIDM0LjQxMDI1NjQxMDMpO1xuICBib3JkZXItY29sb3I6IHJnYigyNi4zOTc0MzU4OTc0LCAyNS40ODcxNzk0ODcyLCAyNy43NjI4MjA1MTI4KTtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg2LjM1LCA4NC42NSwgODguNiwgMC41KTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICMyODI3MmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RiZDk7XG4gIGJvcmRlci1jb2xvcjogI2RjZGJkOTtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAxLjY2MDk1ODkwNDEsIDIwMC4xMzY5ODYzMDE0LCAxOTcuMDg5MDQxMDk1OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE5NS41NDc5NDUyMDU1LCAxOTMuODQ5MzE1MDY4NSwgMTkwLjQ1MjA1NDc5NDUpO1xufVxuLmJ0bi1kYXJrOmZvY3VzLXZpc2libGUsIC5idG4tZGFyay5mb2N1cyB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAxLjY2MDk1ODkwNDEsIDIwMC4xMzY5ODYzMDE0LCAxOTcuMDg5MDQxMDk1OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE5NS41NDc5NDUyMDU1LCAxOTMuODQ5MzE1MDY4NSwgMTkwLjQ1MjA1NDc5NDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxOTMsIDE5MiwgMTkxLjIsIDAuNSk7XG59XG4uYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkYmQ5O1xuICBib3JkZXItY29sb3I6ICNkY2RiZDk7XG59XG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NS41NDc5NDUyMDU1LCAxOTMuODQ5MzE1MDY4NSwgMTkwLjQ1MjA1NDc5NDUpO1xuICBib3JkZXItY29sb3I6IHJnYigxODkuNDM0OTMxNTA2OCwgMTg3LjU2MTY0MzgzNTYsIDE4My44MTUwNjg0OTMyKTtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5MywgMTkyLCAxOTEuMiwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBib3JkZXItY29sb3I6ICMyODI3MmQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG4gIGJvcmRlci1jb2xvcjogIzI4MjcyZDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAzOSwgNDUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyODI3MmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG4gIGJvcmRlci1jb2xvcjogIzI4MjcyZDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAzOSwgNDUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwYzcyNjU7XG4gIGJvcmRlci1jb2xvcjogIzBjNzI2NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzcyNjU7XG4gIGJvcmRlci1jb2xvcjogIzBjNzI2NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLXZpc2libGUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTIsIDExNCwgMTAxLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICMwYzcyNjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzcyNjU7XG4gIGJvcmRlci1jb2xvcjogIzBjNzI2NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyLCAxMTQsIDEwMSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzNmOGVkZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y4ZWRkO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmOGVkZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y4ZWRkO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMtdmlzaWJsZSwgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTQyLCAyMjEsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzNmOGVkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmOGVkZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2Y4ZWRkO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDE0MiwgMjIxLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjYjM0MDEzO1xuICBib3JkZXItY29sb3I6ICNiMzQwMTM7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM0MDEzO1xuICBib3JkZXItY29sb3I6ICNiMzQwMTM7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cy12aXNpYmxlLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE3OSwgNjQsIDE5LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNiMzQwMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzQwMTM7XG4gIGJvcmRlci1jb2xvcjogI2IzNDAxMztcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE3OSwgNjQsIDE5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNjNTIwNDI7XG4gIGJvcmRlci1jb2xvcjogI2M1MjA0Mjtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MjA0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYzUyMDQyO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cy12aXNpYmxlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAzMiwgNjYsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNjNTIwNDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTIwNDI7XG4gIGJvcmRlci1jb2xvcjogI2M1MjA0Mjtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NywgMzIsIDY2LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogIzNhMzgzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2EzODNkO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTM4M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNhMzgzZDtcbn1cbi5idG4tb3V0bGluZS1saWdodDpmb2N1cy12aXNpYmxlLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgNTYsIDYxLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzNhMzgzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhMzgzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2EzODNkO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDU2LCA2MSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogI2RjZGJkOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkYmQ5O1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGJkOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkYmQ5O1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDIxOSwgMjE3LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkY2RiZDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyODI3MmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RiZDk7XG4gIGJvcmRlci1jb2xvcjogI2RjZGJkOTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgMjE5LCAyMTcsIDAuNSk7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYTVhM2EzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLndpZHRoIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjM2EzODNkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDRiNGU7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZWNlYmVhO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogcmdiKDIyMy44ODc1LCAyMjIuMjUsIDIyMC42MTI1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YjRlO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogIzI4MjcyZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4YTg4ODg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2E1YTNhMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6ICNlY2ViZWE7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLXZpc2libGUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLXZpc2libGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzLXZpc2libGUgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiszKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiszKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMtdmlzaWJsZSxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzYTM4M2Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGI0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0NzI3MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9cmFkaW9dLFxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuKzMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzLXZpc2libGU6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LjUsIDE4OSwgMjU1KTtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc4LjUsIDIxNS40LCAyNTUpO1xuICBib3JkZXItY29sb3I6IHJnYigxNzguNSwgMjE1LjQsIDI1NSk7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2E1YTNhMztcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzFkO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YTg4ODg7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4MjcyZCcgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjMyODI3MmQnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzI4MjcyZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4ODg4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjM2EzODNkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjMjgyNzJkIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzZGNkYmQ5JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0NzI3MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgMTg5LCAyNTUpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cy12aXNpYmxlOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzNhMzgzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbn1cbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYTVhM2EzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YjRlO1xufVxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjM2EzODNkO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCAxODksIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MWQ7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzNhMzgzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0NzI3MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzNhMzgzZDtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGI0ZTtcbiAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG59XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzE4MTcxZCwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1cy12aXNpYmxlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxODE3MWQsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXMtdmlzaWJsZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxODE3MWQsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc4LjUsIDIxNS40LCAyNTUpO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2MTYzO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc4LjUsIDIxNS40LCAyNTUpO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDYxNjM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc4LjUsIDIxNS40LCAyNTUpO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2MTYzO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDYxNjM7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTg4ODg7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4ODg4O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTg4ODg7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogI2E1YTNhMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NDYxNjM7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGQ0YjRlICM0ZDRiNGUgIzY0NjE2Mztcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogI2E1YTNhMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogI2MxYmZiZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTcxZDtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ2MTYzICM2NDYxNjMgIzE4MTcxZDtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5uYXZiYXIgLmNvbnRhaW5lcixcbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgLmNvbnRhaW5lci14bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzI4MjcyZDtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMyODI3MmQ7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoNDAsIDM5LCA0NSwgMC41KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiByZ2JhKDQwLCAzOSwgNDUsIDAuNzUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDQwLCAzOSwgNDUsIDAuMjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjgyNzJkO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDQwLCAzOSwgNDUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgMzksIDQ1LCAwLjEpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4NDAsIDM5LCA0NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSg0MCwgMzksIDQ1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6ICMyODI3MmQ7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMyODI3MmQ7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkYmQ5O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RiZDk7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmQ5O1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGI0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogI2E1YTNhMztcbiAgY29udGVudDogXCIvXCI7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogI2E1YTNhMztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1saW5rKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NjE2Mztcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YjRlO1xuICBib3JkZXItY29sb3I6ICM2NDYxNjM7XG59XG4ucGFnZS1saW5rOmZvY3VzLXZpc2libGUge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMyODI3MmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjYTVhM2EzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzJkO1xuICBib3JkZXItY29sb3I6ICM2NDYxNjM7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iYWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDk4LjQsIDIwNCk7XG59XG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNS43MTQyODU3MTQzLCAxNS4zMjE0Mjg1NzE0LCAxNy42Nzg1NzE0Mjg2KTtcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDM5LCA0NSwgMC41KTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNzI2NTtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcuMTQyODU3MTQyOSwgNjcuODU3MTQyODU3MSwgNjAuMTE5MDQ3NjE5KTtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpmb2N1cy12aXNpYmxlLCBhLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMiwgMTE0LCAxMDEsIDAuNSk7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjhlZGQ7XG59XG5hLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNS4wNTMwOTczNDUxLCAxMTYuNSwgMTk3Ljk0NjkwMjY1NDkpO1xufVxuYS5iYWRnZS1pbmZvOmZvY3VzLXZpc2libGUsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxNDIsIDIyMSwgMC41KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzNDAxMztcbn1cbmEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzMi44OTM5MzkzOTM5LCA0Ny41MTUxNTE1MTUyLCAxNC4xMDYwNjA2MDYxKTtcbn1cbmEuYmFkZ2Utd2FybmluZzpmb2N1cy12aXNpYmxlLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNzksIDY0LCAxOSwgMC41KTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUyMDQyO1xufVxuYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2Y3ZjdmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1My4xMjY2Mzc1NTQ2LCAyNC44NzMzNjI0NDU0LCA1MS4zMDEzMTAwNDM3KTtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmZvY3VzLXZpc2libGUsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAzMiwgNjYsIDAuNSk7XG59XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzODNkO1xufVxuYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmN2Y3ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMi43MTc5NDg3MTc5LCAzMS41ODk3NDM1ODk3LCAzNC40MTAyNTY0MTAzKTtcbn1cbmEuYmFkZ2UtbGlnaHQ6Zm9jdXMtdmlzaWJsZSwgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCA1NiwgNjEsIDAuNSk7XG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICMyODI3MmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RiZDk7XG59XG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMyODI3MmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTUuNTQ3OTQ1MjA1NSwgMTkzLjg0OTMxNTA2ODUsIDE5MC40NTIwNTQ3OTQ1KTtcbn1cbmEuYmFkZ2UtZGFyazpmb2N1cy12aXNpYmxlLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDIxOSwgMjE3LCAwLjUpO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6IHJnYigxMjIuNCwgMTg2LjM2LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzIsIDU1LjgsIDg3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjguOCwgNjIuNTIsIDEwMy44KTtcbn1cbi5hbGVydC1wcmltYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDIzLjI2MTUzODQ2MTUsIDUwLjQ5NjkyMzA3NjksIDgzLjgzODQ2MTUzODUpO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDcxLjQsIDE1OS45NiwgMjU1KTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiByZ2IoMTQzLjIsIDE0Mi42OCwgMTQ1LjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzJkO1xuICBib3JkZXItY29sb3I6ICMyODI3MmQ7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI3Ljg1NzE0Mjg1NzEsIDI3LjE2MDcxNDI4NTcsIDMxLjMzOTI4NTcxNDMpO1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoMTE3LjYyNTA3MDQyMjUsIDExNy4wNjc2MDU2MzM4LCAxMjAuNDEyMzk0MzY2Mik7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6IHJnYigxMjguNjQsIDE4MS42OCwgMTc0LjkyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM0LjQsIDU0LCA1Ni4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzIuMTYsIDYwLCA2MC42OCk7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyMy4zMjY3Mzg0NzQ4LCA0My41MjAwMzQ0Njc5LCA0NC4wMTMyNjE1MjUyKTtcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYig5Ni4zNjY1NjI1LCAxNjIuOTUzNDM3NSwgMTU0LjQ2Njg3NSk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6IHJnYigxNTUuMTYsIDE5Ni4yNCwgMjM3LjMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ0LjYsIDU5LjYsIDgwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYig0Ni40NCwgNjcuODQsIDk0LjI4KTtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDM4LjAyNDU2NTA5MzgsIDU1LjU0NjY1MTUwNjUsIDc3LjE5NTQzNDkwNjIpO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDExMS44MzI1NjYzNzE3LCAxNzAuNzQsIDIyOS42NDc0MzM2MjgzKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogcmdiKDIxNS40OCwgMTU1LjY4LCAxMzIuMjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjcuOCwgNDQsIDM5LjgpO1xuICBib3JkZXItY29sb3I6IHJnYig3OC45MiwgNDYsIDM3LjcyKTtcbn1cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDYxLjY2NjM5OTE3NywgMzUuOTQzNDE1NjM3OSwgMjkuNDczNjAwODIzKTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigyMDMuMDU2OTIzMDc2OSwgMTI0LjQ1ODg0NjE1MzgsIDkzLjcwMzA3NjkyMzEpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6IHJnYigyMjQuODQsIDEzOS4wNCwgMTU2LjcyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcxLjQsIDM3LjYsIDQ5LjIpO1xuICBib3JkZXItY29sb3I6IHJnYig4My45NiwgMzcuMDQsIDUwLjg4KTtcbn1cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoNjYuMjY1OTUwNDEzMiwgMjkuMjM0MDQ5NTg2OCwgNDAuMTU3MzU1MzcxOSk7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigyMTQuMzEzMzA5NjA4NSwgOTguNTY2NjkwMzkxNSwgMTIyLjQxNzUwODg5NjgpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogcmdiKDE1Mi41NiwgMTUxLjUyLCAxNTQuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDMuNiwgNDIuNCwgNDguMik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQ1LjA0LCA0My43NiwgNDkuNDgpO1xufVxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDMyLjcyMjExMDY4MjEsIDMxLjc5MjE3NTAzMjIsIDM1Ljk0NzgyNDk2NzgpO1xufVxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigxMjYuOTk2MDMwNTM0NCwgMTI1LjcwMDE1MjY3MTgsIDEyOC45Mzk4NDczMjgyKTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogcmdiKDIzNi44LCAyMzYuMjgsIDIzNS4yNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3NiwgNzUsIDc5LjQpO1xuICBib3JkZXItY29sb3I6IHJnYig5MC40LCA4OS40LCA5My4xNik7XG59XG4uYWxlcnQtZGFyayBociB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYig3Ny43NzI5MTg0OTI2LCA3Ni45MTI1OTg1OTc3LCA4MC4xNDc0MDE0MDIzKTtcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigyMTIuMzQ3OTQ1MjA1NSwgMjExLjEyOTMxNTA2ODUsIDIwOC42OTIwNTQ3OTQ1KTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRiNGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMyODI3MmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoNDAsIDM5LCA0NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSg0MCwgMzksIDQ1LCAwLjE1KSA1MCUsIHJnYmEoNDAsIDM5LCA0NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNjMWJmYmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjYzFiZmJlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTM4M2Q7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzNhMzgzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGI0ZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSk7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2E1YTNhMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6IHJnYigxMjIuNCwgMTg2LjM2LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjguOCwgNjIuNTIsIDEwMy44KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHJnYigxMjIuNCwgMTg2LjM2LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMuMjYxNTM4NDYxNSwgNTAuNDk2OTIzMDc2OSwgODMuODM4NDYxNTM4NSk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMi40LCAxODYuMzYsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyMi40LCAxODYuMzYsIDI1NSk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYigxNDMuMiwgMTQyLjY4LCAxNDUuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogcmdiKDE0My4yLCAxNDIuNjgsIDE0NS44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI3Ljg1NzE0Mjg1NzEsIDI3LjE2MDcxNDI4NTcsIDMxLjMzOTI4NTcxNDMpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0My4yLCAxNDIuNjgsIDE0NS44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTQzLjIsIDE0Mi42OCwgMTQ1LjgpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogcmdiKDEyOC42NCwgMTgxLjY4LCAxNzQuOTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzIuMTYsIDYwLCA2MC42OCk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiByZ2IoMTI4LjY0LCAxODEuNjgsIDE3NC45Mik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMy4zMjY3Mzg0NzQ4LCA0My41MjAwMzQ0Njc5LCA0NC4wMTMyNjE1MjUyKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI4LjY0LCAxODEuNjgsIDE3NC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyOC42NCwgMTgxLjY4LCAxNzQuOTIpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogcmdiKDE1NS4xNiwgMTk2LjI0LCAyMzcuMzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDYuNDQsIDY3Ljg0LCA5NC4yOCk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiByZ2IoMTU1LjE2LCAxOTYuMjQsIDIzNy4zMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzOC4wMjQ1NjUwOTM4LCA1NS41NDY2NTE1MDY1LCA3Ny4xOTU0MzQ5MDYyKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU1LjE2LCAxOTYuMjQsIDIzNy4zMik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1NS4xNiwgMTk2LjI0LCAyMzcuMzIpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogcmdiKDIxNS40OCwgMTU1LjY4LCAxMzIuMjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzguOTIsIDQ2LCAzNy43Mik7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiByZ2IoMjE1LjQ4LCAxNTUuNjgsIDEzMi4yOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2MS42NjYzOTkxNzcsIDM1Ljk0MzQxNTYzNzksIDI5LjQ3MzYwMDgyMyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNS40OCwgMTU1LjY4LCAxMzIuMjgpO1xuICBib3JkZXItY29sb3I6IHJnYigyMTUuNDgsIDE1NS42OCwgMTMyLjI4KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogcmdiKDIyNC44NCwgMTM5LjA0LCAxNTYuNzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODMuOTYsIDM3LjA0LCA1MC44OCk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogcmdiKDIyNC44NCwgMTM5LjA0LCAxNTYuNzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjYuMjY1OTUwNDEzMiwgMjkuMjM0MDQ5NTg2OCwgNDAuMTU3MzU1MzcxOSk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI0Ljg0LCAxMzkuMDQsIDE1Ni43Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyNC44NCwgMTM5LjA0LCAxNTYuNzIpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6IHJnYigxNTIuNTYsIDE1MS41MiwgMTU0LjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ1LjA0LCA0My43NiwgNDkuNDgpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiByZ2IoMTUyLjU2LCAxNTEuNTIsIDE1NC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMi43MjIxMTA2ODIxLCAzMS43OTIxNzUwMzIyLCAzNS45NDc4MjQ5Njc4KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NiwgMTUxLjUyLCAxNTQuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTYsIDE1MS41MiwgMTU0LjEyKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6IHJnYigyMzYuOCwgMjM2LjI4LCAyMzUuMjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTAuNCwgODkuNCwgOTMuMTYpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogcmdiKDIzNi44LCAyMzYuMjgsIDIzNS4yNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3Ny43NzI5MTg0OTI2LCA3Ni45MTI1OTg1OTc3LCA4MC4xNDc0MDE0MDIzKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjgsIDIzNi4yOCwgMjM1LjI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjM2LjgsIDIzNi4yOCwgMjM1LjI0KTtcbn1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMjgyNzJkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjY0O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYmZiZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWJmYmU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtcmVndWxhci1mb250LCBcIkdpdExhYiBTYW5zXCIpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvb2x0aXAgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xufVxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGNkYmQ5O1xufVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGNkYmQ5O1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RjZGJkOTtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0ge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGNkYmQ5O1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzE4MTcxZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkYmQ5O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtcmVndWxhci1mb250LCBcIkdpdExhYiBTYW5zXCIpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RiZDk7XG59XG4ucG9wb3ZlciAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbjogMCAwLjNyZW07XG59XG4ucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoLTAuMjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMjVyZW0gMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwLjI1cmVtIDA7XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0wLjI1cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RjZGJkOTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKC0wLjI1cmVtIC0gMXB4KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RjZGJkOTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMzIuNzE0Mjg1NzE0MywgMzEuODk2NDI4NTcxNCwgMzYuODAzNTcxNDI4Nik7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3cge1xuICByaWdodDogY2FsYygtMC4yNXJlbSAtIDFweCk7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW0gMCAwLjI1cmVtIDAuMjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGNkYmQ5O1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjphZnRlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwIDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzYTM4M2Q7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjAuNTcxNDI4NTcxNCwgMjAuMDU3MTQyODU3MSwgMjMuMTQyODU3MTQyOSk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjM2EzODNkO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YTg4ODg7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzO1xuICB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY0NjE2MyAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNkY2RiZDk7XG4gIH1cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNkY2RiZDk7XG4gIH1cbn1cbi5idi1uby1mb2N1cy1yaW5nOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZHJvcGRvd246bm90KC5kcm9wbGVmdCkgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5iLWRyb3Bkb3duLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYi1kcm9wZG93bi1mb3JtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xufVxuLmItZHJvcGRvd24tZm9ybS5kaXNhYmxlZCwgLmItZHJvcGRvd24tZm9ybTpkaXNhYmxlZCB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4YTg4ODg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1kcm9wZG93bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMC42NDtcbn1cblxuLnBvcG92ZXIuYi1wb3BvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IDA7XG59XG4ucG9wb3Zlci5iLXBvcG92ZXIuZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb3BvdmVyLmItcG9wb3Zlci5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4udGFibGUuYi10YWJsZS5iLXRhYmxlLW5vLWJvcmRlci1jb2xsYXBzZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLnRhYmxlLmItdGFibGVbYXJpYS1idXN5PXRydWVdIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ci5iLXRhYmxlLWRldGFpbHMgPiB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS5iLXRhYmxlID4gY2FwdGlvbiB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1jYXB0aW9uLXRvcCA+IGNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC50YWJsZS1hY3RpdmUsXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnRhYmxlLWFjdGl2ZTpob3ZlciB0ZCxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci50YWJsZS1hY3RpdmU6aG92ZXIgdGgge1xuICBjb2xvcjogIzNhMzgzZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLmJnLWFjdGl2ZSxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlID4gdGgsXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLmJnLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMzksIDQ1LCAwLjA3NSkgIWltcG9ydGFudDtcbn1cbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyLmJnLWFjdGl2ZTpob3ZlciB0ZCxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyLmJnLWFjdGl2ZTpob3ZlciB0aCB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSg0MCwgMzksIDQ1LCAwLjA3NSksIHJnYmEoNDAsIDM5LCA0NSwgMC4wNzUpKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmItdGFibGUtc3RpY2t5LWhlYWRlcixcbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZSxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmItdGFibGUtc3RpY2t5LWhlYWRlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCxcbiAgLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCxcbiAgLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCB7XG4gICAgY29sb3I6ICMzYTM4M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTcxZDtcbiAgfVxuICAudGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQsXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyID4gLmJnLWItdGFibGUtZGVmYXVsdCxcbiAgLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcbiAgICBjb2xvcjogIzI4MjcyZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkYmQ5O1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zdWJ0bGUpLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN1YnRsZSkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUudGFibGUtc3RyaXBlZC50YWJsZS1kYXJrID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gLmJnLWItdGFibGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoNDAsIDM5LCA0NSwgMC4wNSksIHJnYmEoNDAsIDM5LCA0NSwgMC4wNSkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCB7XG4gICAgY29sb3I6ICMzYTM4M2Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAudGFibGUuYi10YWJsZS50YWJsZS1ob3Zlci50YWJsZS1kYXJrID4gdGJvZHkgPiB0cjpob3ZlciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjMjgyNzJkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDQwLCAzOSwgNDUsIDAuMDc1KSwgcmdiYSg0MCwgMzksIDQ1LCAwLjA3NSkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdLFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42NWVtIDFlbTtcbn1cbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCksXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjc1cmVtIC8gMikgY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVyZW0gKyAwLjY1ZW0pO1xufVxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnRdLmItdGFibGUtc29ydC1pY29uLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoMC43NXJlbSAvIDIpIGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzVyZW0gKyAwLjY1ZW0pO1xufVxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1ub25lXSxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnQ9bm9uZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnpNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1hc2NlbmRpbmddLFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1hc2NlbmRpbmddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1kZXNjZW5kaW5nXSxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnQ9ZGVzY2VuZGluZ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcIik7XG59XG4udGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9bm9uZV0sIC50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1ub25lXSxcbi50YWJsZS5iLXRhYmxlID4gLnRoZWFkLWRhcmsgPiB0ciA+IFthcmlhLXNvcnQ9bm9uZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnpNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PWFzY2VuZGluZ10sIC50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1hc2NlbmRpbmddLFxuLnRhYmxlLmItdGFibGUgPiAudGhlYWQtZGFyayA+IHRyID4gW2FyaWEtc29ydD1hc2NlbmRpbmddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PWRlc2NlbmRpbmddLCAudGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnQ9ZGVzY2VuZGluZ10sXG4udGFibGUuYi10YWJsZSA+IC50aGVhZC1kYXJrID4gdHIgPiBbYXJpYS1zb3J0PWRlc2NlbmRpbmddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PW5vbmVdLFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PW5vbmVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6TTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1hc2NlbmRpbmddLFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PWFzY2VuZGluZ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcIik7XG59XG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9ZGVzY2VuZGluZ10sXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9ZGVzY2VuZGluZ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcIik7XG59XG4udGFibGUuYi10YWJsZS50YWJsZS1zbSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpLFxuLnRhYmxlLmItdGFibGUudGFibGUtc20gPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF06bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zcmVtIC8gMikgY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuM3JlbSArIDAuNjVlbSk7XG59XG4udGFibGUuYi10YWJsZS50YWJsZS1zbSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XS5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0LFxuLnRhYmxlLmItdGFibGUudGFibGUtc20gPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYygwLjNyZW0gLyAyKSBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjNyZW0gKyAwLjY1ZW0pO1xufVxuXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXNlbGVjdGFibGU6bm90KC5iLXRhYmxlLXNlbGVjdGFibGUtbm8tY2xpY2spID4gdGJvZHkgPiB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc2VsZWN0YWJsZTpub3QoLmItdGFibGUtc2VsZWN0YWJsZS1uby1jbGljaykuYi10YWJsZS1zZWxlY3RpbmcuYi10YWJsZS1zZWxlY3QtcmFuZ2UgPiB0Ym9keSA+IHRyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBjb250YWluZXIgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiBjYXB0aW9uLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0cixcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IHRkLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRoZWFkLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3csXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiBjYXB0aW9uIHtcbiAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XG4gICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIudG9wLXJvdywgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiBjYXB0aW9uLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0cixcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IHRkLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRoZWFkLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3csXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiBjYXB0aW9uIHtcbiAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XG4gICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIudG9wLXJvdywgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gY2FwdGlvbixcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHksXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gY2FwdGlvbiB7XG4gICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xuICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyLnRvcC1yb3csIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gY2FwdGlvbixcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHksXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gY2FwdGlvbiB7XG4gICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xuICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyLnRvcC1yb3csIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPCA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IGNhcHRpb24sXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5LFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gdGQsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGhlYWQsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IGNhcHRpb24ge1xuICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcbiAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ci50b3Atcm93LCA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IGNhcHRpb24sXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5LFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gdGQsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGhlYWQsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IGNhcHRpb24ge1xuICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcbiAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ci50b3Atcm93LCA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDwgMTIwMHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gY2FwdGlvbixcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHksXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0aGVhZCxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gY2FwdGlvbiB7XG4gICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xuICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyLnRvcC1yb3csIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDEyMDBweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IGNhcHRpb24sXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5LFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gdGQsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGhlYWQsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IGNhcHRpb24ge1xuICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcbiAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ci50b3Atcm93LCA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIH1cbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IGNhcHRpb24sXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gdGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRoZWFkLFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gY2FwdGlvbiB7XG4gIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XG59XG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xuICBtYXJnaW46IDA7XG59XG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xuICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbn1cblxuLnRvb2x0aXAuYi10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IDA7XG59XG4udG9vbHRpcC5iLXRvb2x0aXAuZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLmItdG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b29sdGlwLmItdG9vbHRpcC5ub25pbnRlcmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvb2x0aXAuYi10b29sdGlwIC5hcnJvdyB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLnRvb2x0aXAuYi10b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG5cbi8qKlxuICogRG8gbm90IGVkaXQgZGlyZWN0bHksIHRoaXMgZmlsZSB3YXMgYXV0by1nZW5lcmF0ZWQuXG4gKi9cbjpyb290LCAuZ2wtbGlnaHQtc2NvcGUge1xuICAtLWdsLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4O1xuICAtLWdsLWNvbG9yLWFscGhhLTA6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC0tZ2wtY29sb3ItYWxwaGEtZGFyay0yOiByZ2JhKDUsIDUsIDYsIDAuMDIpO1xuICAtLWdsLWNvbG9yLWFscGhhLWRhcmstNDogcmdiYSg1LCA1LCA2LCAwLjA0KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1kYXJrLTY6IHJnYmEoNSwgNSwgNiwgMC4wNik7XG4gIC0tZ2wtY29sb3ItYWxwaGEtZGFyay04OiByZ2JhKDUsIDUsIDYsIDAuMDgpO1xuICAtLWdsLWNvbG9yLWFscGhhLWRhcmstMTY6IHJnYmEoNSwgNSwgNiwgMC4xNik7XG4gIC0tZ2wtY29sb3ItYWxwaGEtZGFyay0yNDogcmdiYSg1LCA1LCA2LCAwLjI0KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1kYXJrLTQwOiByZ2JhKDUsIDUsIDYsIDAuNCk7XG4gIC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC00OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtODogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC0xNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC0yNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC0zNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC00MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAtLWdsLWNvbG9yLWJsdWUtNTA6ICNlOGYyZmQ7XG4gIC0tZ2wtY29sb3ItYmx1ZS0xMDA6ICNjOGUwZjk7XG4gIC0tZ2wtY29sb3ItYmx1ZS0yMDA6ICM5ZGM4ZjI7XG4gIC0tZ2wtY29sb3ItYmx1ZS0zMDA6ICM2NGE3ZTk7XG4gIC0tZ2wtY29sb3ItYmx1ZS00MDA6ICMzZjhlZGQ7XG4gIC0tZ2wtY29sb3ItYmx1ZS01MDA6ICMxZjczY2E7XG4gIC0tZ2wtY29sb3ItYmx1ZS02MDA6ICMyNTY2YjU7XG4gIC0tZ2wtY29sb3ItYmx1ZS03MDA6ICMyNzU5OWY7XG4gIC0tZ2wtY29sb3ItYmx1ZS04MDA6ICMyNTQ1ODE7XG4gIC0tZ2wtY29sb3ItYmx1ZS05MDA6ICMxZjMxNjY7XG4gIC0tZ2wtY29sb3ItYmx1ZS05NTA6ICMxZDIxNTM7XG4gIC0tZ2wtY29sb3ItYnJhbmQtd2hpdGU6ICNmZmY7XG4gIC0tZ2wtY29sb3ItYnJhbmQtY2hhcmNvYWw6ICMxNzEzMjE7XG4gIC0tZ2wtY29sb3ItYnJhbmQtb3JhbmdlLTAxZzogI2ZmZDFiZjtcbiAgLS1nbC1jb2xvci1icmFuZC1vcmFuZ2UtMDFwOiAjZmNhMzI2O1xuICAtLWdsLWNvbG9yLWJyYW5kLW9yYW5nZS0wMnA6ICNmYzZkMjY7XG4gIC0tZ2wtY29sb3ItYnJhbmQtb3JhbmdlLTAzcDogI2UyNDMyOTtcbiAgLS1nbC1jb2xvci1icmFuZC1wdXJwbGUtMDFnOiAjY2ViM2VmO1xuICAtLWdsLWNvbG9yLWJyYW5kLXB1cnBsZS0wMXA6ICNhOTg5ZjU7XG4gIC0tZ2wtY29sb3ItYnJhbmQtcHVycGxlLTAycDogIzc3NTljMjtcbiAgLS1nbC1jb2xvci1icmFuZC1ncmF5LTAxOiAjZDFkMGQzO1xuICAtLWdsLWNvbG9yLWJyYW5kLWdyYXktMDI6ICNhMmExYTY7XG4gIC0tZ2wtY29sb3ItYnJhbmQtZ3JheS0wMzogIzc0NzE3YTtcbiAgLS1nbC1jb2xvci1icmFuZC1ncmF5LTA0OiAjNDU0MjRkO1xuICAtLWdsLWNvbG9yLWJyYW5kLWdyYXktMDU6ICMyYjI4Mzg7XG4gIC0tZ2wtY29sb3ItYnJhbmQtcGluay0wMWc6ICNmZmI5Yzk7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi01MDogI2RkZmFiNztcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTEwMDogI2M2ZWQ5NDtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTIwMDogI2IwZDk3YjtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTMwMDogIzk0YzI1ZTtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTQwMDogIzgxYWM0MTtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTUwMDogIzYxOTAyNTtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTYwMDogIzRlN2YwZTtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTcwMDogIzM2NjgwMDtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTgwMDogIzI3NTYwMDtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTkwMDogIzFhNDUwMDtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTk1MDogIzEzM2EwMztcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtNTA6ICNiNWZlZmQ7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTEwMDogIzkzZjJlZjtcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtMjAwOiAjNWVkZWUzO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS0zMDA6ICMzMmM1ZDI7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTQwMDogIzAwYWNjNDtcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtNTAwOiAjMDA5MGIxO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS02MDA6ICMwMDdiOWI7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTcwMDogIzAwNjM4MTtcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtODAwOiAjMDA1MTZjO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS05MDA6ICMwMDQwNTk7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTk1MDogIzAwMzQ0YjtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtNTA6ICNlOWViZmY7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTEwMDogI2QyZGNmZjtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtMjAwOiAjYjdjNmZmO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS0zMDA6ICM5N2FjZmY7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTQwMDogIzc5OTJmNTtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtNTAwOiAjNjE3YWUyO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS02MDA6ICM0ZTY1Y2Q7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTcwMDogIzNmNTFhZTtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtODAwOiAjMzc0MjkxO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS05MDA6ICMzMDM0NzA7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTk1MDogIzJhMmI1OTtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtNTA6ICNmZmUzZWI7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTEwMDogI2ZmY2NkYjtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtMjAwOiAjZmNhY2M1O1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS0zMDA6ICNmODhhYWY7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTQwMDogI2U4NmU5YTtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtNTAwOiAjY2Y0ZDgxO1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS02MDA6ICNiOTNkNzE7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTcwMDogIzlhMmU1ZDtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtODAwOiAjN2MyMTRmO1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS05MDA6ICM2NjFlM2E7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTk1MDogIzU0MWQzMTtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS01MDogI2ZhZThkMTtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS0xMDA6ICNmNWQ2YjM7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtMjAwOiAjZWViZDhjO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTMwMDogI2U5OWI2MDtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS00MDA6ICNlMDdlNDE7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtNTAwOiAjYzk1ZDJlO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTYwMDogI2IxNGYxODtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS03MDA6ICM5MjQzMGE7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtODAwOiAjNmYzNTAwO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTkwMDogIzVlMmYwNTtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS05NTA6ICM0YjI3MDc7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tNTA6ICNlNmY1ZWE7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tMTAwOiAjYmVlNmQwO1xuICAtLWdsLWNvbG9yLWdyZWVuLTIwMDogIzg0ZDRiNjtcbiAgLS1nbC1jb2xvci1ncmVlbi0zMDA6ICMzNWI1OTc7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tNDAwOiAjMTI5Yzg0O1xuICAtLWdsLWNvbG9yLWdyZWVuLTUwMDogIzBkODA3MDtcbiAgLS1nbC1jb2xvci1ncmVlbi02MDA6ICMwYzcyNjU7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tNzAwOiAjMGI2NDVhO1xuICAtLWdsLWNvbG9yLWdyZWVuLTgwMDogIzA3NTA0ODtcbiAgLS1nbC1jb2xvci1ncmVlbi05MDA6ICMwMDNjMzY7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tOTUwOiAjMDAyYzI2O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMDogI2ZmZjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwOiAjZjdmN2Y1O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNTA6ICNlY2ViZWE7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDA6ICNkY2RiZDk7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0yMDA6ICNjMWJmYmU7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0zMDA6ICNhNWEzYTM7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC00MDA6ICM4YTg4ODg7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC01MDA6ICM3NDcyNzM7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC02MDA6ICM2NDYxNjM7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC03MDA6ICM0ZDRiNGU7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC04MDA6ICMzYTM4M2Q7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC05MDA6ICMyODI3MmQ7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC05NTA6ICMxODE3MWQ7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDAwOiAjMDUwNDA4O1xuICAtLWdsLWNvbG9yLW9yYW5nZS01MDogI2ZkZjBkNTtcbiAgLS1nbC1jb2xvci1vcmFuZ2UtMTAwOiAjZmFkYTljO1xuICAtLWdsLWNvbG9yLW9yYW5nZS0yMDA6ICNmN2I5NTE7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTMwMDogI2ZiODAxNztcbiAgLS1nbC1jb2xvci1vcmFuZ2UtNDAwOiAjZTk1ZjIxO1xuICAtLWdsLWNvbG9yLW9yYW5nZS01MDA6ICNjNzQ4MTY7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTYwMDogI2IzNDAxMztcbiAgLS1nbC1jb2xvci1vcmFuZ2UtNzAwOiAjOWUzODExO1xuICAtLWdsLWNvbG9yLW9yYW5nZS04MDA6ICM3ZDJkMGU7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTkwMDogIzVkMjIwZDtcbiAgLS1nbC1jb2xvci1vcmFuZ2UtOTUwOiAjNDYxODA3O1xuICAtLWdsLWNvbG9yLXB1cnBsZS01MDogI2Y0ZjBmYztcbiAgLS1nbC1jb2xvci1wdXJwbGUtMTAwOiAjZTFkYWY3O1xuICAtLWdsLWNvbG9yLXB1cnBsZS0yMDA6ICNjOWJlZWY7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTMwMDogI2E5OTdlMTtcbiAgLS1nbC1jb2xvci1wdXJwbGUtNDAwOiAjOTI3Y2Q3O1xuICAtLWdsLWNvbG9yLXB1cnBsZS01MDA6ICM3ODYyYzg7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTYwMDogIzZhNTRjMDtcbiAgLS1nbC1jb2xvci1wdXJwbGUtNzAwOiAjNWI0NmI4O1xuICAtLWdsLWNvbG9yLXB1cnBsZS04MDA6ICM0ODM2OTg7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTkwMDogIzM2MjY3NjtcbiAgLS1nbC1jb2xvci1wdXJwbGUtOTUwOiAjMjkxYTVjO1xuICAtLWdsLWNvbG9yLXJlZC01MDogI2ZlZWVmMDtcbiAgLS1nbC1jb2xvci1yZWQtMTAwOiAjZmZkM2Q3O1xuICAtLWdsLWNvbG9yLXJlZC0yMDA6ICNmZmFmYjg7XG4gIC0tZ2wtY29sb3ItcmVkLTMwMDogI2ZjNzk4ODtcbiAgLS1nbC1jb2xvci1yZWQtNDAwOiAjZjE1MTY4O1xuICAtLWdsLWNvbG9yLXJlZC01MDA6ICNkZTFkNGI7XG4gIC0tZ2wtY29sb3ItcmVkLTYwMDogI2M1MjA0MjtcbiAgLS1nbC1jb2xvci1yZWQtNzAwOiAjYWMyMDNhO1xuICAtLWdsLWNvbG9yLXJlZC04MDA6ICM4OTFjMmY7XG4gIC0tZ2wtY29sb3ItcmVkLTkwMDogIzY0MTkyNTtcbiAgLS1nbC1jb2xvci1yZWQtOTUwOiAjNDgxNTFkO1xuICAtLWdsLWZvbnQtZmFtaWx5LXJlZ3VsYXI6IHZhcigtLWRlZmF1bHQtcmVndWxhci1mb250LCAnR2l0TGFiIFNhbnMnKSwnR2l0TGFiIFNhbnMnLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LCdTZWdvZSBVSScsUm9ib3RvLCdOb3RvIFNhbnMnLFVidW50dSxDYW50YXJlbGwsJ0hlbHZldGljYSBOZXVlJyxzYW5zLXNlcmlmLCdBcHBsZSBDb2xvciBFbW9qaScsJ1NlZ29lIFVJIEVtb2ppJywnU2Vnb2UgVUkgU3ltYm9sJywnTm90byBDb2xvciBFbW9qaSc7XG4gIC0tZ2wtZm9udC1mYW1pbHktbW9ub3NwYWNlOiB2YXIoLS1kZWZhdWx0LW1vbm8tZm9udCwgJ0dpdExhYiBNb25vJyksJ0dpdExhYiBNb25vJywnSmV0QnJhaW5zIE1vbm8nLE1lbmxvLCdEZWphVnUgU2FucyBNb25vJywnTGliZXJhdGlvbiBNb25vJyxDb25zb2xhcywnVWJ1bnR1IE1vbm8nLCdDb3VyaWVyIE5ldycsJ2FuZGFsZSBtb25vJywnbHVjaWRhIGNvbnNvbGUnLG1vbm9zcGFjZTtcbiAgLS1nbC1mb250LXNpemUtMTAwOiAwLjc1cmVtOyAvKiogVXNlZCBmb3IgbWV0YSB0ZXh0IGFuZCBzbWFsbCBsYWJlbHMuICovXG4gIC0tZ2wtZm9udC1zaXplLTIwMDogMC44MTI1cmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgNiBoZWFkaW5ncy4gKi9cbiAgLS1nbC1mb250LXNpemUtMzAwOiAwLjg3NXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDUgaGVhZGluZ3MsIGJvZHkgdGV4dCwgaW5wdXQgbGFiZWxzLCBhbmQgaGVscCB0ZXh0LiAqL1xuICAtLWdsLWZvbnQtc2l6ZS00MDA6IDFyZW07IC8qKiBVc2VkIGZvciBsZXZlbCA0IGhlYWRpbmdzLCBsYXJnZSBib2R5IHRleHQuICovXG4gIC0tZ2wtZm9udC1zaXplLTUwMDogY2xhbXAoMS4xMjVyZW0sIDAuOTAyNzc3Nzc3OHJlbSArIDAuNDYyOTYyOTYzdncsIDEuMjVyZW0pOyAvKiogVXNlZCBmb3IgcmVzcG9uc2l2ZSBsZXZlbCAzIGhlYWRpbmdzLiAqL1xuICAtLWdsLWZvbnQtc2l6ZS02MDA6IGNsYW1wKDEuMzEyNXJlbSwgMC44NjgwNTU1NTU2cmVtICsgMC45MjU5MjU5MjU5dncsIDEuNTYyNXJlbSk7IC8qKiBVc2VkIGZvciByZXNwb25zaXZlIGxldmVsIDIgaGVhZGluZ3MuICovXG4gIC0tZ2wtZm9udC1zaXplLTcwMDogY2xhbXAoMS41cmVtLCAwLjgzMzMzMzMzMzNyZW0gKyAxLjM4ODg4ODg4ODl2dywgMS44NzVyZW0pOyAvKiogVXNlZCBmb3IgcmVzcG9uc2l2ZSBsZXZlbCAxIGhlYWRpbmdzICovXG4gIC0tZ2wtZm9udC1zaXplLTgwMDogY2xhbXAoMS43NXJlbSwgMC44NjExMTExMTExcmVtICsgMS44NTE4NTE4NTE5dncsIDIuMjVyZW0pOyAvKiogVXNlZCBmb3IgYSByZXNwb25zaXZlIGRpc3BsYXkgb3B0aW9uIHRoYXQgY2FuIGJlIGFwcGxpZWQgdG8gYSBsZXZlbCAxIGhlYWRpbmcgdG8gaW5jcmVhc2UgaXRzIHByb21pbmVuY2UuICovXG4gIC0tZ2wtZm9udC1zaXplLXhzOiAwLjYyNXJlbTtcbiAgLS1nbC1mb250LXNpemUtMTAwLWZpeGVkOiAwLjc1cmVtOyAvKiogVXNlZCBmb3IgbWV0YSB0ZXh0IGFuZCBzbWFsbCBsYWJlbHMuICovXG4gIC0tZ2wtZm9udC1zaXplLTIwMC1maXhlZDogMC44MTI1cmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgNiBoZWFkaW5ncy4gKi9cbiAgLS1nbC1mb250LXNpemUtMzAwLWZpeGVkOiAwLjg3NXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDUgaGVhZGluZ3MsIGJvZHkgdGV4dCwgaW5wdXQgbGFiZWxzLCBhbmQgaGVscCB0ZXh0LiAqL1xuICAtLWdsLWZvbnQtc2l6ZS00MDAtZml4ZWQ6IDFyZW07IC8qKiBVc2VkIGZvciBsZXZlbCA0IGhlYWRpbmdzLCBsYXJnZSBib2R5IHRleHQuICovXG4gIC0tZ2wtZm9udC1zaXplLTUwMC1maXhlZDogMS4xMjVyZW07IC8qKiBVc2VkIGZvciBsZXZlbCAzIGhlYWRpbmdzLiAqL1xuICAtLWdsLWZvbnQtc2l6ZS02MDAtZml4ZWQ6IDEuMzEyNXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDIgaGVhZGluZ3MuICovXG4gIC0tZ2wtZm9udC1zaXplLTcwMC1maXhlZDogMS41cmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgMSBoZWFkaW5ncyAqL1xuICAtLWdsLWZvbnQtc2l6ZS04MDAtZml4ZWQ6IDEuNzVyZW07IC8qKiBVc2VkIGZvciBhIGRpc3BsYXkgb3B0aW9uIHRoYXQgY2FuIGJlIGFwcGxpZWQgdG8gYSBsZXZlbCAxIGhlYWRpbmcgdG8gaW5jcmVhc2UgaXRzIHByb21pbmVuY2UuICovXG4gIC0tZ2wtZm9udC13ZWlnaHQtMTAwOiAxMDA7XG4gIC0tZ2wtZm9udC13ZWlnaHQtMzAwOiAzMDA7XG4gIC0tZ2wtZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gIC0tZ2wtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDUwMDtcbiAgLS1nbC1mb250LXdlaWdodC1ib2xkOiA2MDA7XG4gIC0tZ2wtbGluZS1oZWlnaHQtMTI6IDAuNzVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtMTY6IDFyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtMjA6IDEuMjVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtMjQ6IDEuNXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC0yODogMS43NXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC0zMjogMnJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC0zNjogMi4yNXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC00MjogMi42MjVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtNDQ6IDIuNzVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtNTI6IDMuMjVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZzogMS4yNTtcbiAgLS1nbC1vcGFjaXR5LTA6IDA7XG4gIC0tZ2wtb3BhY2l0eS0xOiAuMTtcbiAgLS1nbC1vcGFjaXR5LTI6IC4yO1xuICAtLWdsLW9wYWNpdHktMzogLjM7XG4gIC0tZ2wtb3BhY2l0eS00OiAuNDtcbiAgLS1nbC1vcGFjaXR5LTU6IC41O1xuICAtLWdsLW9wYWNpdHktNjogLjY7XG4gIC0tZ2wtb3BhY2l0eS03OiAuNztcbiAgLS1nbC1vcGFjaXR5LTg6IC44O1xuICAtLWdsLW9wYWNpdHktOTogLjk7XG4gIC0tZ2wtb3BhY2l0eS0xMDogMTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTA6IDBweDtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTE6IDAuMTI1cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMjogMC4yNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTM6IDAuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTQ6IDAuNzVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS01OiAxcmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNjogMS41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNzogMnJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTg6IDIuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTk6IDNyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0xMDogMy41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMTE6IDRyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0xMjogNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTEzOiA2cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMTU6IDcuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTE4OiA5cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMjA6IDEwcmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMjY6IDEzcmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMjg6IDE0cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMzA6IDE1cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMzE6IDE1LjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0zMzogMTYuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTM0OiAxN3JlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTM3OiAxOC41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNDg6IDI0cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNjI6IDMxcmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNzU6IDM3LjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS04MDogNDByZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS04ODogNDRyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS1weDogMXB4O1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMi01OiAwLjM3NXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTExLTU6IDQuNXJlbTtcbiAgLS1nbC16aW5kZXgtMDogMDtcbiAgLS1nbC16aW5kZXgtMTogMTtcbiAgLS1nbC16aW5kZXgtMjogMjtcbiAgLS1nbC16aW5kZXgtMzogMztcbiAgLS1nbC16aW5kZXgtNDogNDtcbiAgLS1nbC16aW5kZXgtMjAwOiAyMDA7XG4gIC0tZ2wtemluZGV4LTk5OTk6IDk5OTk7XG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItcmVkOiByZ2JhKDI1NSwgMTc1LCAxODQsIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvKiogUmVkIGJhY2tncm91bmQgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1wdXJwbGU6IHJnYmEoMjAxLCAxOTAsIDIzOSwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8qKiBQdXJwbGUgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLWJsdWU6IHJnYmEoMTU3LCAyMDAsIDI0MiwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8qKiBCbHVlIGJhY2tncm91bmQgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1ncmVlbjogcmdiYSgxMzIsIDIxMiwgMTgyLCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLyoqIEdyZWVuIGJhY2tncm91bmQgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1vcmFuZ2U6IHJnYmEoMjQ3LCAxODUsIDgxLCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLyoqIE9yYW5nZSBiYWNrZ3JvdW5kIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItbmV1dHJhbDogcmdiYSgxOTEsIDE5MSwgMTk1LCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLyoqIE5ldXRyYWwgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1ibHVlOiAjMjM1MTgwOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBibHVlIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1ncmVlbjogIzFiNjUzZjsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgZ3JlZW4gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWluZGlnbzogIzQxNDE5ZjsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgaW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodGJsdWU6ICM0OTc3YTU7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGxpZ2h0Ymx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHRncmVlbjogIzMwODI1ODsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHRncmVlbiBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHRpbmRpZ286ICM2NjY2YzQ7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGxpZ2h0aW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodHJlZDogI2FkNGEzYjsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHRyZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLXJlZDogIzhmMjExMDsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgcmVkIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWJsdWU6ICMwYjI2NDA7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgYmx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1ncmVlbjogIzBlNDMyODsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBncmVlbiBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1pbmRpZ286ICMyMjIyNjE7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgaW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0Ymx1ZTogIzIzNTE4MDsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBsaWdodGJsdWUgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItbGlnaHRncmVlbjogIzFiNjUzZjsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBsaWdodGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0aW5kaWdvOiAjNDE0MTlmOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0aW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0cmVkOiAjOGYyMTEwOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0cmVkIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLXJlZDogIzU4MGQwMjsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSByZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtY2hhcnQtdGhyZXNob2xkLWFyZWEtY29sb3I6IHJnYmEoMjIyLCAyOSwgNzUsIDAuMSk7IC8qKiBVc2VkIGluIGNoYXJ0cyB0byBkZWxpbmVhdGUgYSB0aHJlc2hvbGQgYXJlYSBpbiBhIGNoYXJ0LiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1zdHJva2UtY29sb3ItZGVmYXVsdDogIzE3MTMyMTsgLyoqIERlZmF1bHQgc3Ryb2tlIGNvbG9yIHRvIGRlZmluZSBzaGFwZSBhbmQgcHJvdmlkZSBlc3NlbnRpYWwgZGV0YWlsLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1zdHJva2Utd2lkdGgtZGVmYXVsdDogMjsgLyoqIERlZmF1bHQgc3Ryb2tlIHdpZHRoIHRvIGRlZmluZSBzaGFwZSBhbmQgcHJvdmlkZSBlc3NlbnRpYWwgZGV0YWlsLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1maWxsLWNvbG9yLWRlZmF1bHQ6ICNmZmY7IC8qKiBEZWZhdWx0IGZpbGwgY29sb3IgZm9yIGFuIGVsZW1lbnQgd2hlcmUgc3BlY2lmaWMgbWVhbmluZyBvciBlbXBoYXNpcyBpcyBub3QgcmVxdWlyZWQuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLXN0YXR1cy1maWxsLWNvbG9yLW5ldXRyYWw6ICNhZWE1ZDY7IC8qKiBVc2VkIGFzIGEgZmlsbCB0byBjb252ZXkgYSBjb25jZXB0IHdoaWNoIGlzIG5laXRoZXIgcG9zaXRpdmUgb3IgbmVnYXRpdmUuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLXN0YXR1cy1maWxsLWNvbG9yLXN1Y2Nlc3M6ICM2ZmRhYzk7IC8qKiBVc2VkIGFzIGEgZmlsbCB0byBjb252ZXkgYSBzdWNjZXNzIG9yIGFjdGl2ZSBjb25jZXB0LCBoYXMgYSBwb3NpdGl2ZSBjb25ub3RhdGlvbi4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tc3RhdHVzLWZpbGwtY29sb3Itd2FybmluZzogI2ZjYTMyNjsgLyoqIFVzZWQgYXMgYSBmaWxsIHRvIGNvbnZleSBhIGNhdXRpb24gb3Igd2FybmluZyBjb25jZXB0LCBoYXMgYSBzbGlnaHRseSBuZWdhdGl2ZSBjb25ub3RhdGlvbi4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tc3RhdHVzLWZpbGwtY29sb3ItZGFuZ2VyOiAjZmY5ZDczOyAvKiogVXNlZCBhcyBhIGZpbGwgdG8gY29udmV5IGEgY3JpdGljYWwgb3IgZGFuZ2VyIGNvbmNlcHQsIGhhcyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtc3Ryb2tlLWNvbG9yLW9yYW5nZTogI2ZmOWQ3MzsgLyoqIFVzZWQgZm9yIG9yYW5nZSBhY2NlbnQgc3Ryb2tlIGRldGFpbCBvbiBhbiBvYmplY3Qgb3IgYXR0ZW50aW9uLWRyYXdpbmcgZWxlbWVudC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tYWNjZW50LXN0cm9rZS1jb2xvci10ZWFsOiAjNmZkYWM5OyAvKiogVXNlZCBmb3IgdGVhbCBhY2NlbnQgc3Ryb2tlIGRldGFpbCBvbiBhbiBvYmplY3Qgb3IgYXR0ZW50aW9uLWRyYXdpbmcgZWxlbWVudC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tYWNjZW50LXN0cm9rZS1jb2xvci1zdHJvbmc6ICNhZWE1ZDY7IC8qKiBVc2VkIGZvciBkYXJrIGFjY2VudCBzdHJva2UgZGV0YWlsIG9uIGFuIG9iamVjdCBvciBhdHRlbnRpb24tZHJhd2luZyBlbGVtZW50LiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtZmlsbC1jb2xvci1zdWJ0bGU6ICNkMGM1ZTI7IC8qKiBVc2VkIHRvIGFkZCBkZXB0aCB0byBhIHNlY29uZGFyeSBlbGVtZW50IGFuZCBzdXBwb3J0aW5nIHN1cmZhY2UuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWFjY2VudC1maWxsLWNvbG9yLXN0cm9uZzogI2FlYTVkNjsgLyoqIFVzZWQgZm9yIGFuIGVsZW1lbnQgcmVxdWlyaW5nIHZpc3VhbCBlbXBoYXNpcyB3aXRob3V0IGNvbXBldGluZyB3aXRoIHByaW1hcnkgY29udGVudCBvciBzdGF0dXMgaW5kaWNhdG9ycy4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tYWNjZW50LWZpbGwtY29sb3Itb3JhbmdlOiAjZmY5ZDczOyAvKiogVXNlZCB0byBhZGQgb3JhbmdlIHRvIGEgc2Vjb25kYXJ5IGVsZW1lbnQgYW5kIHN1cHBvcnRpbmcgc3VyZmFjZS4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tYWNjZW50LWZpbGwtY29sb3ItdGVhbDogIzZmZGFjOTsgLyoqIFVzZWQgdG8gYWRkIHRlYWwgdG8gYSBzZWNvbmRhcnkgZWxlbWVudCBhbmQgc3VwcG9ydGluZyBzdXJmYWNlLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1iYXNlLWZpbGwtY29sb3I6ICNlN2U0ZjI7IC8qKiBVc2VkIGZvciB0aGUgY29uc2lzdGVudCBiYWNrZ3JvdW5kIHNoYXBlIHByZXNlbnQgYWNyb3NzIGFsbCBpbGx1c3RyYXRpb25zLiBQcm92aWRlcyBhIHVuaWZpZWQgZm91bmRhdGlvbiB0aGF0IHZpc3VhbGx5IGdyb3VuZHMgZWFjaCBpbGx1c3RyYXRpb24gd2hpbGUgbWFpbnRhaW5pbmcgc3lzdGVtIGNvaGVzaW9uLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtc3Ryb2tlLWNvbG9yLWRlZmF1bHQ6ICMxNzEzMjE7IC8qKiBEZWZhdWx0IHN0cm9rZSBjb2xvciB0byBkZWZpbmUgc2hhcGUgYW5kIHByb3ZpZGUgZXNzZW50aWFsIGRldGFpbCBpbiBpc29tZXRyaWMgaWxsdXN0cmF0aW9uLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtc3Ryb2tlLXdpZHRoLWRlZmF1bHQ6IDI7IC8qKiBEZWZhdWx0IHN0cm9rZSB3aWR0aCB0byBkZWZpbmUgc2hhcGUgYW5kIHByb3ZpZGUgZXNzZW50aWFsIGRldGFpbCBpbiBpc29tZXRyaWMgaWxsdXN0cmF0aW9uLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtZ2x5cGgtdG9wLWZpbGwtY29sb3I6ICNjNWY0ZWM7IC8qKiBVc2VkIGZvciB0aGUgdG9wIGZhY2Ugb2YgaXNvbWV0cmljIHRleHQgYW5kIG51bWJlciBlbGVtZW50cy4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWdseXBoLWZyb250LWZpbGwtY29sb3I6ICNmZmY7IC8qKiBVc2VkIGZvciB0aGUgZnJvbnQgZmFjZSBvZiBpc29tZXRyaWMgdGV4dCBhbmQgbnVtYmVyIGVsZW1lbnRzLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtZ2x5cGgtc2lkZS1maWxsLWNvbG9yOiAjNmZkYWM5OyAvKiogVXNlZCBmb3IgdGhlIHNpZGUgZmFjZSBvZiBpc29tZXRyaWMgdGV4dCBhbmQgbnVtYmVyIGVsZW1lbnRzLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtZ2x5cGgtc2hhZG93LWZpbGwtY29sb3I6ICMxMGIxYjE7IC8qKiBVc2VkIGZvciB0aGUgc2hhZG93IG9mIGlzb21ldHJpYyB0ZXh0IGFuZCBudW1iZXIgZWxlbWVudHMuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1vYmplY3QtdG9wLWZpbGwtY29sb3I6ICNmZjlkNzM7IC8qKiBVc2VkIGZvciB0aGUgdG9wIGZhY2Ugb2YgYW4gaXNvbWV0cmljIG9iamVjdCBvciBzeW1ib2wuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1vYmplY3QtZnJvbnQtZmlsbC1jb2xvcjogI2ZmYzJhODsgLyoqIFVzZWQgZm9yIHRoZSBmcm9udCBmYWNlIG9mIGFuIGlzb21ldHJpYyBvYmplY3Qgb3Igc3ltYm9sLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtb2JqZWN0LXNpZGUtZmlsbC1jb2xvcjogI2ZmN2I0MjsgLyoqIFVzZWQgZm9yIHRoZSBzaWRlIGZhY2Ugb2YgYW4gaXNvbWV0cmljIG9iamVjdCBvciBzeW1ib2wuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1vYmplY3QtaGlnaGxpZ2h0LWZpbGwtY29sb3I6ICNmZmY7IC8qKiBVc2VkIGZvciB0aGUgZmFjZSBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbCB0aGF0IHJlcXVpcmVzIG1heGltdW0gZGlzdGluY3Rpb24gZnJvbSBvdGhlciBlbGVtZW50cy4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLW9iamVjdC1zaGFkb3ctZmlsbC1jb2xvcjogI2UyNDMyOTsgLyoqIFVzZWQgZm9yIHRoZSBzaGFkb3cgb2YgYW4gaXNvbWV0cmljIG9iamVjdCBvciBzeW1ib2wuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1hY2NlbnQtdG9wLWZpbGwtY29sb3I6ICM0NTQyNGQ7IC8qKiBVc2VkIGZvciB0aGUgdG9wIGZhY2Ugb2YgYSBzdXBwb3J0aW5nIGlzb21ldHJpYyBlbGVtZW50LiBQcm92aWRlcyBzdWJ0bGUgZGltZW5zaW9uYWwgdmFyaWF0aW9uIHdpdGhvdXQgY29tcGV0aW5nIHdpdGggcHJpbWFyeSBjb250ZW50LiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtYWNjZW50LWZyb250LWZpbGwtY29sb3I6ICM3NDcxN2E7IC8qKiBVc2VkIGZvciB0aGUgZnJvbnQgZmFjZSBvZiBhIHN1cHBvcnRpbmcgaXNvbWV0cmljIGVsZW1lbnQuIFByb3ZpZGVzIHN1YnRsZSBkaW1lbnNpb25hbCB2YXJpYXRpb24gd2l0aG91dCBjb21wZXRpbmcgd2l0aCBwcmltYXJ5IGNvbnRlbnQuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1hY2NlbnQtc2lkZS1maWxsLWNvbG9yOiAjMmIyODM4OyAvKiogVXNlZCBmb3IgdGhlIHNpZGUgZmFjZSBvZiBhIHN1cHBvcnRpbmcgaXNvbWV0cmljIGVsZW1lbnQuIFByb3ZpZGVzIHN1YnRsZSBkaW1lbnNpb25hbCB2YXJpYXRpb24gd2l0aG91dCBjb21wZXRpbmcgd2l0aCBwcmltYXJ5IGNvbnRlbnQuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1iYXNlLXRvcC1maWxsLWNvbG9yOiAjZTdlNGYyOyAvKiogVXNlZCBmb3IgdGhlIHRvcCBzdXJmYWNlIG9mIGFuIGlzb21ldHJpYyBiYXNlIHBsYXRmb3JtLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtYmFzZS1mcm9udC1maWxsLWNvbG9yOiAjZDVkMGU4OyAvKiogVXNlZCBmb3IgdGhlIGZyb250IGZhY2Ugb2YgYW4gaXNvbWV0cmljIGJhc2UgcGxhdGZvcm0uICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1iYXNlLXNpZGUtZmlsbC1jb2xvcjogI2FlYTVkNjsgLyoqIFVzZWQgZm9yIHRoZSBzaWRlIGZhY2Ugb2YgYW4gaXNvbWV0cmljIGJhc2UgcGxhdGZvcm0uICovXG4gIC0tZ2wtbmF2LWl0ZW0tZm9udC13ZWlnaHQ6IDQyNTsgLyoqIFVzZWQgZm9yIHRoZSBmb250IHdlaWdodCBvZiBhIG5hdmlnYXRpb24gaXRlbSAqL1xuICAtLWRhdGEtdml6LWdyZWVuLTUwOiAjZGRmYWI3O1xuICAtLWRhdGEtdml6LWdyZWVuLTEwMDogI2M2ZWQ5NDtcbiAgLS1kYXRhLXZpei1ncmVlbi0yMDA6ICNiMGQ5N2I7XG4gIC0tZGF0YS12aXotZ3JlZW4tMzAwOiAjOTRjMjVlO1xuICAtLWRhdGEtdml6LWdyZWVuLTQwMDogIzgxYWM0MTtcbiAgLS1kYXRhLXZpei1ncmVlbi01MDA6ICM2MTkwMjU7XG4gIC0tZGF0YS12aXotZ3JlZW4tNjAwOiAjNGU3ZjBlO1xuICAtLWRhdGEtdml6LWdyZWVuLTcwMDogIzM2NjgwMDtcbiAgLS1kYXRhLXZpei1ncmVlbi04MDA6ICMyNzU2MDA7XG4gIC0tZGF0YS12aXotZ3JlZW4tOTAwOiAjMWE0NTAwO1xuICAtLWRhdGEtdml6LWdyZWVuLTk1MDogIzEzM2EwMztcbiAgLS1kYXRhLXZpei1hcXVhLTUwOiAjYjVmZWZkO1xuICAtLWRhdGEtdml6LWFxdWEtMTAwOiAjOTNmMmVmO1xuICAtLWRhdGEtdml6LWFxdWEtMjAwOiAjNWVkZWUzO1xuICAtLWRhdGEtdml6LWFxdWEtMzAwOiAjMzJjNWQyO1xuICAtLWRhdGEtdml6LWFxdWEtNDAwOiAjMDBhY2M0O1xuICAtLWRhdGEtdml6LWFxdWEtNTAwOiAjMDA5MGIxO1xuICAtLWRhdGEtdml6LWFxdWEtNjAwOiAjMDA3YjliO1xuICAtLWRhdGEtdml6LWFxdWEtNzAwOiAjMDA2MzgxO1xuICAtLWRhdGEtdml6LWFxdWEtODAwOiAjMDA1MTZjO1xuICAtLWRhdGEtdml6LWFxdWEtOTAwOiAjMDA0MDU5O1xuICAtLWRhdGEtdml6LWFxdWEtOTUwOiAjMDAzNDRiO1xuICAtLWRhdGEtdml6LWJsdWUtNTA6ICNlOWViZmY7XG4gIC0tZGF0YS12aXotYmx1ZS0xMDA6ICNkMmRjZmY7XG4gIC0tZGF0YS12aXotYmx1ZS0yMDA6ICNiN2M2ZmY7XG4gIC0tZGF0YS12aXotYmx1ZS0zMDA6ICM5N2FjZmY7XG4gIC0tZGF0YS12aXotYmx1ZS00MDA6ICM3OTkyZjU7XG4gIC0tZGF0YS12aXotYmx1ZS01MDA6ICM2MTdhZTI7XG4gIC0tZGF0YS12aXotYmx1ZS02MDA6ICM0ZTY1Y2Q7XG4gIC0tZGF0YS12aXotYmx1ZS03MDA6ICMzZjUxYWU7XG4gIC0tZGF0YS12aXotYmx1ZS04MDA6ICMzNzQyOTE7XG4gIC0tZGF0YS12aXotYmx1ZS05MDA6ICMzMDM0NzA7XG4gIC0tZGF0YS12aXotYmx1ZS05NTA6ICMyYTJiNTk7XG4gIC0tZGF0YS12aXotbWFnZW50YS01MDogI2ZmZTNlYjtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTEwMDogI2ZmY2NkYjtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTIwMDogI2ZjYWNjNTtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTMwMDogI2Y4OGFhZjtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTQwMDogI2U4NmU5YTtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTUwMDogI2NmNGQ4MTtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTYwMDogI2I5M2Q3MTtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTcwMDogIzlhMmU1ZDtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTgwMDogIzdjMjE0ZjtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTkwMDogIzY2MWUzYTtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTk1MDogIzU0MWQzMTtcbiAgLS1kYXRhLXZpei1vcmFuZ2UtNTA6ICNmYWU4ZDE7XG4gIC0tZGF0YS12aXotb3JhbmdlLTEwMDogI2Y1ZDZiMztcbiAgLS1kYXRhLXZpei1vcmFuZ2UtMjAwOiAjZWViZDhjO1xuICAtLWRhdGEtdml6LW9yYW5nZS0zMDA6ICNlOTliNjA7XG4gIC0tZGF0YS12aXotb3JhbmdlLTQwMDogI2UwN2U0MTtcbiAgLS1kYXRhLXZpei1vcmFuZ2UtNTAwOiAjYzk1ZDJlO1xuICAtLWRhdGEtdml6LW9yYW5nZS02MDA6ICNiMTRmMTg7XG4gIC0tZGF0YS12aXotb3JhbmdlLTcwMDogIzkyNDMwYTtcbiAgLS1kYXRhLXZpei1vcmFuZ2UtODAwOiAjNmYzNTAwO1xuICAtLWRhdGEtdml6LW9yYW5nZS05MDA6ICM1ZTJmMDU7XG4gIC0tZGF0YS12aXotb3JhbmdlLTk1MDogIzRiMjcwNztcbiAgLS1icmFuZC1jaGFyY29hbDogIzE3MTMyMTsgLyoqIFVzZSBjb2xvci5icmFuZC1jaGFyY29hbCBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLW9yYW5nZS0wMTogI2ZjYTMyNjsgLyoqIFVzZSBjb2xvci5icmFuZC1vcmFuZ2UuMDFwIGluc3RlYWQuICovXG4gIC0tYnJhbmQtb3JhbmdlLTAyOiAjZmM2ZDI2OyAvKiogVXNlIGNvbG9yLmJyYW5kLW9yYW5nZS4wMnAgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1vcmFuZ2UtMDM6ICNlMjQzMjk7IC8qKiBVc2UgY29sb3IuYnJhbmQtb3JhbmdlLjAzcCBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLXB1cnBsZS0wMTogI2E5ODlmNTsgLyoqIFVzZSBjb2xvci5wdXJwbGUuMDFwIGluc3RlYWQuICovXG4gIC0tYnJhbmQtcHVycGxlLTAyOiAjNzc1OWMyOyAvKiogVXNlIGNvbG9yLnB1cnBsZS4wMnAgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1ncmF5LTAxOiAjZDFkMGQzOyAvKiogVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDEgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1ncmF5LTAyOiAjYTJhMWE2OyAvKiogVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDIgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1ncmF5LTAzOiAjNzQ3MTdhOyAvKiogVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDMgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1ncmF5LTA0OiAjNDU0MjRkOyAvKiogVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDQgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1ncmF5LTA1OiAjMmIyODM4OyAvKiogVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDUgaW5zdGVhZC4gKi9cbiAgLS10LWdyYXktYS0xNjogcmdiYSg1LCA1LCA2LCAwLjE2KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5kYXJrLjE2IGluc3RlYWQuICovXG4gIC0tdC1ncmF5LWEtMjQ6IHJnYmEoNSwgNSwgNiwgMC4yNCk7IC8qKiBVc2UgY29sb3IuYWxwaGEuZGFyay4yNCBpbnN0ZWFkLiAqL1xuICAtLXQtZ3JheS1hLTAyOiByZ2JhKDUsIDUsIDYsIDAuMDIpOyAvKiogVXNlIGNvbG9yLmFscGhhLmRhcmsuMiBpbnN0ZWFkLiAqL1xuICAtLXQtZ3JheS1hLTA0OiByZ2JhKDUsIDUsIDYsIDAuMDQpOyAvKiogVXNlIGNvbG9yLmFscGhhLmRhcmsuNCBpbnN0ZWFkLiAqL1xuICAtLXQtZ3JheS1hLTA2OiByZ2JhKDUsIDUsIDYsIDAuMDYpOyAvKiogVXNlIGNvbG9yLmFscGhhLmRhcmsuNiBpbnN0ZWFkLiAqL1xuICAtLXQtZ3JheS1hLTA4OiByZ2JhKDUsIDUsIDYsIDAuMDgpOyAvKiogVXNlIGNvbG9yLmFscGhhLmRhcmsuOCBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0xNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC4xNiBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0yNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC4yNCBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0zNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC4zNiBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0wMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC4yIGluc3RlYWQuICovXG4gIC0tdC13aGl0ZS1hLTA0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyAvKiogVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjQgaW5zdGVhZC4gKi9cbiAgLS10LXdoaXRlLWEtMDY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7IC8qKiBVc2UgY29sb3IuYWxwaGEubGlnaHQuNiBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0wODogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC44IGluc3RlYWQuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHJnYmEoMjIyLCAyOSwgNzUsIDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKDIyMiwgMjksIDc1LCAwLjE2KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2JhKDE3MiwgMzIsIDU4LCAwLjI0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZzogLTAuMDFlbTtcbiAgLS1nbC1oZWFkaW5nLTMtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy00LWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctNS1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLTYtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgLS1nbC1oZWFkaW5nLWRpc3BsYXktbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAtLWdsLWhlYWRpbmctMy1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctNi1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1ib3JkZXItY29sb3ItdHJhbnNwYXJlbnQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCB3aGVuIGEgYm9yZGVyIG5lZWRzIHRvIGJlIHByZXNlbnQsIGJ1dCBub3QgdmlzaWJseSBwZXJjZWl2ZWQuICovXG4gIC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBkZWZhdWx0IGJvcmRlciBjb2xvci4gKi9cbiAgLS1nbC1ib3JkZXItY29sb3Itc3VidGxlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIGEgc3VidGxlIGJvcmRlciBpbiBjb21iaW5hdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmQuICovXG4gIC0tZ2wtYm9yZGVyLWNvbG9yLXN0cm9uZzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgYSBkaXN0aW5jdCBib3JkZXIgdGhhdCBlbXBoYXNpemVzIGFuIGVkZ2Ugb3IgYm91bmRhcmllcy4gKi9cbiAgLS1nbC1ib3JkZXItcmFkaXVzLW5vbmU6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtMCk7XG4gIC0tZ2wtYm9yZGVyLXJhZGl1cy14czogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS1weCk7XG4gIC0tZ2wtYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS0xKTtcbiAgLS1nbC1ib3JkZXItcmFkaXVzLW1kOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTIpO1xuICAtLWdsLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtMyk7XG4gIC0tZ2wtYm9yZGVyLXJhZGl1cy14bDogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS00KTtcbiAgLS1nbC1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS01KTtcbiAgLS1nbC1ib3JkZXItcmFkaXVzLTN4bDogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS02KTtcbiAgLS1nbC1mb250LXNpemUtc206IHZhcigtLWdsLWZvbnQtc2l6ZS0xMDApO1xuICAtLWdsLWZvbnQtc2l6ZS1tZDogdmFyKC0tZ2wtZm9udC1zaXplLTMwMCk7XG4gIC0tZ2wtZm9udC1zaXplLWxnOiB2YXIoLS1nbC1mb250LXNpemUtNDAwKTtcbiAgLS1nbC1mb250LXdlaWdodC1oZWFkaW5nOiB2YXIoLS1nbC1mb250LXdlaWdodC1ib2xkKTtcbiAgLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS0wKTtcbiAgLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS01KTtcbiAgLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay0xNik7IC8qKiBVc2VkIGZvciB0aGUgZGVmYXVsdCBzaGFkb3cgY29sb3IuICovXG4gIC0tZ2wtYWxlcnQtbmV1dHJhbC1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBuZXV0cmFsIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LW5ldXRyYWwtYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGJvdHRvbSBjb2xvciBvZiBhIG5ldXRyYWwgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtaW5mby1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYW4gaW5mbyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1pbmZvLWJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBib3R0b20gY29sb3Igb2YgYW4gaW5mbyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1zdWNjZXNzLWJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIHN1Y2Nlc3MgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtc3VjY2Vzcy1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGEgc3VjY2VzcyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC13YXJuaW5nLWJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIHdhcm5pbmcgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtd2FybmluZy1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGEgd2FybmluZyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1kYW5nZXItYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LWRhbmdlci1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LiAqL1xuICAtLWdsLWFwcGxpY2F0aW9uLWNocm9tZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBhcHBsaWNhdGlvbiBjaHJvbWUgYmFja2dyb3VuZCwgdGhlIGxvd2VzdCBsYXllciBvZiB0aGUgaW50ZXJmYWNlIHRoYXQgc2l0cyBiZW5lYXRoIHBhbmVscyBhbmQgY29udGFpbnMgZ2xvYmFsIG5hdmlnYXRpb24sIHVzZXIgYWN0aW9ucywgYXBwbGljYXRpb24gbmF2aWdhdGlvbiwgYW5kIEFJIG5hdmlnYXRpb24uICovXG4gIC0tZ2wtYXZhdGFyLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTgpOyAvKiogVXNlZCB0byBkZWZpbmUgdGhlIGVkZ2Ugb2YgYW4gYXZhdGFyLiAqL1xuICAtLWdsLWF2YXRhci1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstMjQpOyAvKiogVXNlZCB0byBpbmNyZWFzZSB0aGUgZWRnZSBkZWZpbml0aW9uIG9mIGFuIGF2YXRhciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYXZhdGFyLWNpcmNsZS1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtZnVsbCk7IC8qKiBCb3JkZXIgcmFkaXVzIGZvciBjaXJsY2UgYXZhdGFycyBhdCBhbGwgc2l6ZXMuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItcmVkOiB2YXIoLS1nbC1jb2xvci1yZWQtODAwKTsgLyoqIFJlZCB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItcHVycGxlOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtODAwKTsgLyoqIFB1cnBsZSB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItYmx1ZTogdmFyKC0tZ2wtY29sb3ItYmx1ZS04MDApOyAvKiogQmx1ZSB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItZ3JlZW46IHZhcigtLWdsLWNvbG9yLWdyZWVuLTgwMCk7IC8qKiBHcmVlbiB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3Itb3JhbmdlOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtODAwKTsgLyoqIE9yYW5nZSB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItbmV1dHJhbDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogTmV1dHJhbCB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG11dGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtaWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG11dGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWljb24tY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG5ldXRyYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtaWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG5ldXRyYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtaWNvbi1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYmx1ZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWJsdWUtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWJsdWUtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYmx1ZS01MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWJsdWUtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWJsdWUtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3MgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1ncmVlbi04MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1ncmVlbi05MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHN1Y2Nlc3MgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1ncmVlbi02MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1ncmVlbi03MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgd2FybmluZyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS04MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS02MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWljb24tY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItcmVkLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZGFuZ2VyIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1yZWQtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXJlZC05MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgZGFuZ2VyIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1yZWQtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXJlZC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFubmVyLWludHJvLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBpbmZvIGJhbm5lci4gKi9cbiAgLS1nbC1iYW5uZXItcHJvbW8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgcHJvbW8gYmFubmVyLiAqL1xuICAtLWdsLWJhbm5lci1wcm9tby1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHByb21vIGJhbm5lci4gKi9cbiAgLS1nbC1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApOyAvKiogVXNlZCBmb3IgdGhlIGJyZWFkY3J1bWIgbGV2ZWwgc2VwYXJhdG9yLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1kYXJrOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGRhcmsgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItZGFyazogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGRhcmsgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItbGlnaHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBsaWdodCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItYmx1ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgYmx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItZGFyazogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItZ3JlZW46IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1pbmRpZ286IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGluZGlnbyBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgbGlnaHQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0Ymx1ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgbGlnaHRibHVlIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1saWdodGdyZWVuOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1saWdodGluZGlnbzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgbGlnaHRpbmRpZ28gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0cmVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodHJlZCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItcmVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSByZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWJsdWU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGJsdWUgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWRhcms6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGRhcmsgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWdyZWVuOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBncmVlbiBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItaW5kaWdvOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBpbmRpZ28gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGxpZ2h0IGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1saWdodGJsdWU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGxpZ2h0Ymx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHRncmVlbjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHRncmVlbiBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHRpbmRpZ286IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGxpZ2h0aW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1saWdodHJlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHRyZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLXJlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgcmVkIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcmVkLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1yZWQtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcmVkLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1yZWQtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXJlZC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1yZWQtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC01MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1yZWQtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItcmVkLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcmVkLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYXNoZWQgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhc2hlZCBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRpc2FibGVkIGJ1dHRvbi4gKi9cbiAgLS1nbC1idXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRpc2FibGVkIGJ1dHRvbi4gKi9cbiAgLS1nbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGlzYWJsZWQgYnV0dG9uLiAqL1xuICAtLWdsLWJ1dHRvbi1jb3VudC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTgpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBidXR0b24gY291bnQgZWxlbWVudC4gKi9cbiAgLS1nbC1jaGFydC1heGlzLWxpbmUtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgaW4gY2hhcnRzIGZvciBheGlzIGxpbmUgY29sb3IuICovXG4gIC0tZ2wtY2hhcnQtdGhyZXNob2xkLWxpbmUtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC01MDApOyAvKiogVXNlZCBpbiBjaGFydHMgdG8gZGl2aWRlIGEgdGhyZXNob2xkIGFyZWEgaW4gYSBjaGFydCBmcm9tIG90aGVyIGRhdGEuICovXG4gIC0tZ2wtY2hhcnQtem9vbS1maWxsZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstOCk7IC8qKiBVc2VkIGluIGNoYXJ0cyBmb3IgdGhlIG92ZXJsYXkgY29sb3Igd2hlbiB6b29taW5nIGluIG9uIGEgc3BlY2lmaWMgYXJlYSBvZiBkYXRhLiAqL1xuICAtLWdsLWRhdGVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGRhdGVwaWNrZXIuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1zZWFyY2gtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay0yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VhcmNoIGlucHV0IGluIGEgZHJvcGRvd24gbGlzdGJveC4gKi9cbiAgLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tdHlwZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGZpbHRlcmVkIHNlYXJjaCB0eXBlIHRva2VuIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLXR5cGUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGZpbHRlcmVkIHNlYXJjaCB0eXBlIHRva2VuIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1kYXRhLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGZpbHRlcmVkIHNlYXJjaCBkYXRhIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWRhdGEtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGZpbHRlcmVkIHNlYXJjaCBkYXRhIHRva2VuIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1vcGVyYXRvci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGZpbHRlcmVkIHNlYXJjaCBvcGVyYXRvciBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1vcGVyYXRvci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIG9wZXJhdG9yIHRva2VuIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWxhYmVsLWxpZ2h0LXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCB0ZXh0IGNvbG9yIG9uIGEgbGlnaHQgYmFja2dyb3VuZCBjb2xvci4gKi9cbiAgLS1nbC1sYWJlbC1saWdodC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgb24gYSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWxhYmVsLWxpZ2h0LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBiYWNrZ3JvdW5kIG9uIGEgbGlnaHQgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtbGlnaHQtYnV0dG9uLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBvbiBhIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHRleHQgY29sb3Igb24gYSBkYXJrIGJhY2tncm91bmQgY29sb3IuICovXG4gIC0tZ2wtbGFiZWwtZGFyay1idXR0b24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgb24gYSBkYXJrIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtZGFyay1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgb24gYSBkYXJrIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWxhYmVsLWRhcmstYnV0dG9uLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGljb24gb24gYSBkYXJrIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtc2NvcGVkLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBzY29wZWQgbGFiZWwgdGV4dCBjb2xvci4gKi9cbiAgLS1nbC1sYWJlbC1zY29wZWQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBzY29wZWQgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBiYWNrZ3JvdW5kIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1sYWJlbC1zY29wZWQtYnV0dG9uLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIHNjb3BlZCBsYWJlbCByZW1vdmUgYnV0dG9uIGljb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtc2NvcGVkLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHNjb3BlZCBsYWJlbCByZW1vdmUgYnV0dG9uIGljb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWxpbmstbWVudGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWJsdWUtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBtZW50aW9uIGxpbmsgdGV4dCBjb2xvci4gKi9cbiAgLS1nbC1saW5rLW1lbnRpb24tdGV4dC1jb2xvci1jdXJyZW50OiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBtZW50aW9uIGxpbmsgdGV4dCBjb2xvciB3aGVuIHJlZmVyZW5jaW5nIHRoZSBjdXJyZW50IHVzZXIuICovXG4gIC0tZ2wtbGluay1tZW50aW9uLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYmx1ZS0xMDApOyAvKiogVXNlZCBmb3IgdGhlIG1lbnRpb24gbGluayBkZWZhdWx0IGJhY2tncm91bmQuICovXG4gIC0tZ2wtbGluay1tZW50aW9uLWJhY2tncm91bmQtY29sb3ItY3VycmVudDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgbWVudGlvbiBsaW5rIGJhY2tncm91bmQgd2hlbiByZWZlcmVuY2luZyB0aGUgY3VycmVudCB1c2VyLiAqL1xuICAtLWdsLW5hdi1pdGVtLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9udCBzaXplIG9mIGEgbmF2aWdhdGlvbiBpdGVtICovXG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWJvbGQpOyAvKiogVXNlZCBmb3IgdGhlIGZvbnQgd2VpZ2h0IG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpbmRpY2F0b3IgYmVzaWRlIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtLiBUaW50ZWQgdGhlbWVzIG92ZXJyaWRlIGl0IGluIHNyYy9zY3NzL3RoZW1lcy5zY3NzLiAqL1xuICAtLWdsLXByb2dyZXNzLWJhci10cmFjay1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIGZvciBhbGwgcHJvZ3Jlc3MtYmFyIHZhcmlhbnRzLiAqL1xuICAtLWdsLXNrZWxldG9uLWxvYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgc2tlbGV0b24gbG9hZGVyIGJhY2tncm91bmQgY29sb3IuICovXG4gIC0tZ2wtc2tlbGV0b24tbG9hZGVyLXNoaW1tZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGFuaW1hdGVkIHNoaW1tZXIgZWZmZWN0IGluIGEgc2tlbGV0b24gbG9hZGVyLiAqL1xuICAtLWdsLXNwaW5uZXItdHJhY2stY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIHN0YXRpYyB0cmFjayAoYmFja2dyb3VuZCkgb2YgYSBsb2FkaW5nIHNwaW5uZXIuICovXG4gIC0tZ2wtc3Bpbm5lci10cmFjay1jb2xvci1saWdodDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIHN0YXRpYyB0cmFjayAoYmFja2dyb3VuZCkgb2YgYSBsb2FkaW5nIHNwaW5uZXIgb24gYSBkYXJrIGJhY2tncm91bmQuICovXG4gIC0tZ2wtc3Bpbm5lci1zZWdtZW50LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBhbmltYXRlZCBzZWdtZW50IG9mIGEgbG9hZGluZyBzcGlubmVyLiAqL1xuICAtLWdsLXNwaW5uZXItc2VnbWVudC1jb2xvci1saWdodDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGFuaW1hdGVkIHNlZ21lbnQgb2YgYSBsb2FkaW5nIHNwaW5uZXIgb24gYSBkYXJrIGJhY2tncm91bmQuICovXG4gIC0tZ2wtdG9rZW4tc2VsZWN0b3ItdG9rZW4tY29udGFpbmVyLXRva2VuLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdG9rZW4gaW4gYSB0b2tlbi1zZWxlY3RvciB3aGVuIGl0J3MgdG9rZW4tY29udGFpbmVyIGlzIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC10b2tlbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgdG9rZW4gYmFja2dyb3VuZCBjb2xvci4gKi9cbiAgLS1nbC10b29sdGlwLXRleHQtY29sb3Itc3VidGxlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciBzdXBwbGVtZW50YWwgdG9vbHRpcCB0ZXh0IHRoYXQgaXMgbGVzcyBwcm9taW5lbnQgdGhhbiB0aGUgZGVmYXVsdCB0ZXh0IGFuZCByZW1haW5zIHRoZSBzYW1lIGNvbG9yIHJlZ2FyZGxlc3Mgb2YgbW9kZS4gKi9cbiAgLS1ibGFjazogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDAwKTtcbiAgLS13aGl0ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcbiAgLS1ibHVlLTUwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwKTtcbiAgLS1ibHVlLTEwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS0xMDApO1xuICAtLWJsdWUtMjAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTIwMCk7XG4gIC0tYmx1ZS0zMDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1ibHVlLTQwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS00MDApO1xuICAtLWJsdWUtNTAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwMCk7XG4gIC0tYmx1ZS02MDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1ibHVlLTcwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS03MDApO1xuICAtLWJsdWUtODAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTgwMCk7XG4gIC0tYmx1ZS05MDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtOTAwKTtcbiAgLS1ibHVlLTk1MDogdmFyKC0tZ2wtY29sb3ItYmx1ZS05NTApO1xuICAtLWdyYXktMTA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTApO1xuICAtLWdyYXktNTA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApO1xuICAtLWdyYXktMTAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7XG4gIC0tZ3JheS0yMDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTtcbiAgLS1ncmF5LTMwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApO1xuICAtLWdyYXktNDAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCk7XG4gIC0tZ3JheS01MDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgLS1ncmF5LTYwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApO1xuICAtLWdyYXktNzAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIC0tZ3JheS04MDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTtcbiAgLS1ncmF5LTkwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApO1xuICAtLWdyYXktOTUwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7XG4gIC0tZ3JlZW4tNTA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTUwKTtcbiAgLS1ncmVlbi0xMDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTEwMCk7XG4gIC0tZ3JlZW4tMjAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApO1xuICAtLWdyZWVuLTMwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMzAwKTtcbiAgLS1ncmVlbi00MDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTQwMCk7XG4gIC0tZ3JlZW4tNTAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi01MDApO1xuICAtLWdyZWVuLTYwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNjAwKTtcbiAgLS1ncmVlbi03MDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTcwMCk7XG4gIC0tZ3JlZW4tODAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi04MDApO1xuICAtLWdyZWVuLTkwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1ncmVlbi05NTA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTk1MCk7XG4gIC0tb3JhbmdlLTUwOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNTApO1xuICAtLW9yYW5nZS0xMDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0xMDApO1xuICAtLW9yYW5nZS0yMDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0yMDApO1xuICAtLW9yYW5nZS0zMDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0zMDApO1xuICAtLW9yYW5nZS00MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLW9yYW5nZS01MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLW9yYW5nZS02MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS02MDApO1xuICAtLW9yYW5nZS03MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS03MDApO1xuICAtLW9yYW5nZS04MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS04MDApO1xuICAtLW9yYW5nZS05MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS05MDApO1xuICAtLW9yYW5nZS05NTA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS05NTApO1xuICAtLXB1cnBsZS01MDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTUwKTtcbiAgLS1wdXJwbGUtMTAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMTAwKTtcbiAgLS1wdXJwbGUtMjAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMjAwKTtcbiAgLS1wdXJwbGUtMzAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMzAwKTtcbiAgLS1wdXJwbGUtNDAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNDAwKTtcbiAgLS1wdXJwbGUtNTAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1wdXJwbGUtNjAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNjAwKTtcbiAgLS1wdXJwbGUtNzAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNzAwKTtcbiAgLS1wdXJwbGUtODAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtODAwKTtcbiAgLS1wdXJwbGUtOTAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtOTAwKTtcbiAgLS1wdXJwbGUtOTUwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtOTUwKTtcbiAgLS1yZWQtNTA6IHZhcigtLWdsLWNvbG9yLXJlZC01MCk7XG4gIC0tcmVkLTEwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTEwMCk7XG4gIC0tcmVkLTIwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTIwMCk7XG4gIC0tcmVkLTMwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTMwMCk7XG4gIC0tcmVkLTQwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTQwMCk7XG4gIC0tcmVkLTUwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTUwMCk7XG4gIC0tcmVkLTYwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTYwMCk7XG4gIC0tcmVkLTcwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTcwMCk7XG4gIC0tcmVkLTgwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTgwMCk7XG4gIC0tcmVkLTkwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTkwMCk7XG4gIC0tcmVkLTk1MDogdmFyKC0tZ2wtY29sb3ItcmVkLTk1MCk7XG4gIC0tZ2wtYWN0aW9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYWN0aW9uLiAqL1xuICAtLWdsLWFjdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYWN0aW9uLiAqL1xuICAtLWdsLWFjdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkaXNhYmxlZCBhY3Rpb24uICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkaXNhYmxlZCBhY3Rpb24gdGhhdCBzdGF5cyBzZWxlY3RlZC4gU2l0cyBiZXR3ZWVuIHRoZSBkaXNhYmxlZCBiYWNrZ3JvdW5kIGFuZCB0aGUgZW5hYmxlZCBzZWxlY3RlZCBiYWNrZ3JvdW5kIHNvIHRoZSBzZWxlY3RlZCBzdGF0ZSBrZWVwcyAzOjEgY29udHJhc3QgYWdhaW5zdCB0aGUgcGFnZSB3aGlsZSBzdGlsbCByZWFkaW5nIGFzIGRpc2FibGVkLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTYpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstMTYpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTYpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay0xNik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC02MDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1yZWQtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1yZWQtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYmx1ZS01MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWJsdWUtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWJsdWUtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLiAqL1xuICAtLWdsLWJhY2tncm91bmQtY29sb3Itc3VidGxlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwKTsgLyoqIFVzZWQgdG8gc2xpZ2h0bHkgZGlmZmVyZW50aWF0ZSB0aGUgYmFja2dyb3VuZCBmcm9tIHRoZSBkZWZhdWx0LiAqL1xuICAtLWdsLWJhY2tncm91bmQtY29sb3Itc3Ryb25nOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgdG8gbWFrZSB0aGUgYmFja2dyb3VuZCBlYXNpbHkgc3RhbmQgb3V0IGZyb20gdGhlIGRlZmF1bHQuICovXG4gIC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMCk7IC8qKiBVc2VkIHRvIGlkZW50aWZ5IGEgZGlzYWJsZWQgc2VjdGlvbi4gKi9cbiAgLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciBjb21wb25lbnRzLCBsaWtlIHRvb2x0aXBzIGFuZCBkcmF3ZXJzLCBhbmQgY29udGVudCwgbGlrZSBhIHN0aWNreSBoZWFkZXIsIHRoYXQgb3ZlcmxhcCBvdGhlciBjb250ZW50LiAqL1xuICAtLWdsLWJhY2tncm91bmQtY29sb3Itc2VjdGlvbjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIGNvbnRhaW5lcnMsIGxpa2UgYSBjYXJkIGhlYWRlciwgdGhhdCBhcmUgdmlzdWFsbHkgZGlzdGluY3QgZnJvbSB0aGUgZGVmYXVsdCBwYWdlIGJhY2tncm91bmQgb25seSB3aGVuIG5lY2Vzc2FyeSB0byBtYWludGFpbiBhZmZvcmRhbmNlIGFuZCBoaWVyYXJjaHkgaW4gZGlmZmVyZW50IG1vZGVzLiAqL1xuICAtLWdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxheTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay0yNCk7IC8qKiBVc2VkIGZvciBhbiBvdmVybGF5IHRoYXQgY292ZXJzIG90aGVyIGNvbnRlbnQuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgZGVmYXVsdCBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMCk7IC8qKiBVc2VkIGZvciBkaXNhYmxlZCBmb3JtIGNvbnRyb2wgKGlucHV0LCB0ZXh0YXJlYSkgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItY29uY2F0ZW5hdGlvbjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBzdGF0aWMgY29udGVudCB0aGF0IHByZXBlbmRzIG9yIGFwcGVuZHMgYSB0ZXh0IGlucHV0LiAqL1xuICAtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1yZWFkb25seTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay0yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIHN0YXRpYyBjb250ZW50IHRoYXQgcHJlcGVuZHMgb3IgYXBwZW5kcyBhIHRleHQgaW5wdXQuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJhY2tncm91bmQuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIChzZWxlY3RlZCkgZm9ybSBjb250cm9sIChjaGVja2JveCwgcmFkaW8gYnV0dG9uKSBiYWNrZ3JvdW5kIG9uIGhvdmVyLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTsgLyoqIFVzZWQgZm9yIGZvcm0gY29udHJvbCAoaW5wdXQsIHJhZGlvIGJ1dHRvbiwgY2hlY2tib3gsIHRleHRhcmVhKSBkZWZhdWx0IGJvcmRlci4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApOyAvKiogVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGJvcmRlciBvbiBob3Zlci4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApOyAvKiogVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGJvcmRlciBvbiBmb2N1cy4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgZGlzYWJsZWQgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGJvcmRlci4gKi9cbiAgLS1nbC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7IC8qKiBVc2VkIGZvciBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiBpbnB1dHMuICovXG4gIC0tZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciBjaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uIHN0YXRlIGluZGljYXRvcnMuICovXG4gIC0tZ2wtZmVlZGJhY2stc3Ryb25nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIGEgYmFja2dyb3VuZCBhc3NvY2lhdGVkIHdpdGggc3Ryb25nIGZlZWRiYWNrIGxpa2UgYSB0b29sdGlwIG9yIHRvYXN0IG1lc3NhZ2UuICovXG4gIC0tZ2wtZmVlZGJhY2stc3Ryb25nLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgYXNzb2NpYXRlZCB3aXRoIHN0cm9uZyBmZWVkYmFjay4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdHJvbmctdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRleHQgb24gYSBzdHJvbmcgZmVlZGJhY2sgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdHJvbmctaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIGFuIGljb24gb24gYSBzdHJvbmcgZmVlZGJhY2sgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdHJvbmctbGluay1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0zMDApOyAvKiogVXNlZCBmb3IgYSBsaW5rIG9uIGEgc3Ryb25nIGZlZWRiYWNrIGJhY2tncm91bmQuICovXG4gIC0tZ2wtZmVlZGJhY2stbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuICovXG4gIC0tZ2wtZmVlZGJhY2stbmV1dHJhbC1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiB0aGVyZSBpc24ndCBhIHNwZWNpZmljIG1lYW5pbmcgb3IgdXJnZW5jeS4gKi9cbiAgLS1nbC1mZWVkYmFjay1uZXV0cmFsLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuICovXG4gIC0tZ2wtZmVlZGJhY2stbmV1dHJhbC1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG5ldXRyYWwgZmVlZGJhY2sgaXRlbSB3aGVuIHRoZXJlIGlzbid0IGEgc3BlY2lmaWMgbWVhbmluZyBvciB1cmdlbmN5LiAqL1xuICAtLWdsLWZlZWRiYWNrLWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS01MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgbmV3IGluZm9ybWF0aW9uIG9yIGEgY2hhbmdlIHRoYXQgZG9lc24ndCByZXF1aXJlIGltbWVkaWF0ZSBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2staW5mby1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mb3JtYXRpb25hbCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIG5ldyBpbmZvcm1hdGlvbiBvciBhIGNoYW5nZSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSBpbW1lZGlhdGUgYWN0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLWluZm8tdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYW4gaW5mb3JtYXRpb25hbCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIG5ldyBpbmZvcm1hdGlvbiBvciBhIGNoYW5nZSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSBpbW1lZGlhdGUgYWN0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLWluZm8taWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS02MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIG5ldyBpbmZvcm1hdGlvbiBvciBhIGNoYW5nZSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSBpbW1lZGlhdGUgYWN0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGZlZWRiYWNrIGl0ZW0gd2hlbiBjb25maXJtaW5nIHRoZSBzdWNjZXNzZnVsIGNvbXBsZXRpb24gb2YgYSB1c2VyLWluaXRpYXRlZCBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3VjY2VzcyBmZWVkYmFjayBpdGVtIHdoZW4gY29uZmlybWluZyB0aGUgc3VjY2Vzc2Z1bCBjb21wbGV0aW9uIG9mIGEgdXNlci1pbml0aWF0ZWQgYWN0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBmZWVkYmFjayBpdGVtIHdoZW4gY29uZmlybWluZyB0aGUgc3VjY2Vzc2Z1bCBjb21wbGV0aW9uIG9mIGEgdXNlci1pbml0aWF0ZWQgYWN0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBmZWVkYmFjayBpdGVtIHdoZW4gY29uZmlybWluZyB0aGUgc3VjY2Vzc2Z1bCBjb21wbGV0aW9uIG9mIGEgdXNlci1pbml0aWF0ZWQgYWN0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgcG90ZW50aWFsIGlzc3VlIG9yIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay13YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgd2FybmluZyBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgcG90ZW50aWFsIGlzc3VlIG9yIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay13YXJuaW5nLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBwb3RlbnRpYWwgaXNzdWUgb3Igc2Vuc2l0aXZlIGluZm9ybWF0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXdhcm5pbmctaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIHBvdGVudGlhbCBpc3N1ZSBvciBzZW5zaXRpdmUgaW5mb3JtYXRpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC01MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgY3JpdGljYWwgaXNzdWUgdGhhdCBoYXMganVzdCBvY2N1cnJlZCBhbmQgcmVxdWlyZXMgaW1tZWRpYXRlIGF0dGVudGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIGNyaXRpY2FsIGlzc3VlIHRoYXQgaGFzIGp1c3Qgb2NjdXJyZWQgYW5kIHJlcXVpcmVzIGltbWVkaWF0ZSBhdHRlbnRpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stZGFuZ2VyLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIGNyaXRpY2FsIGlzc3VlIHRoYXQgaGFzIGp1c3Qgb2NjdXJyZWQgYW5kIHJlcXVpcmVzIGltbWVkaWF0ZSBhdHRlbnRpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC02MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIGNyaXRpY2FsIGlzc3VlIHRoYXQgaGFzIGp1c3Qgb2NjdXJyZWQgYW5kIHJlcXVpcmVzIGltbWVkaWF0ZSBhdHRlbnRpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stYnJhbmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYnJhbmQtcmVsYXRlZCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIGluZm9ybWF0aW9uIHRoYXQgcGVydGFpbnMgdG8gR2l0TGFiLiAqL1xuICAtLWdsLWZlZWRiYWNrLWJyYW5kLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYnJhbmQtcmVsYXRlZCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIGluZm9ybWF0aW9uIHRoYXQgcGVydGFpbnMgdG8gR2l0TGFiLiAqL1xuICAtLWdsLWZlZWRiYWNrLWJyYW5kLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBicmFuZC1yZWxhdGVkIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgaW5mb3JtYXRpb24gdGhhdCBwZXJ0YWlucyB0byBHaXRMYWIuICovXG4gIC0tZ2wtZmVlZGJhY2stYnJhbmQtaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGJyYW5kLXJlbGF0ZWQgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBpbmZvcm1hdGlvbiB0aGF0IHBlcnRhaW5zIHRvIEdpdExhYi4gKi9cbiAgLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgb3V0ZXIgY29sb3IgcG9ydGlvbiBvZiB0aGUgZm9jdXMgcmluZy4gKi9cbiAgLS1nbC1oaWdobGlnaHQtbWF0Y2gtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTUwMCk7IC8qKiBVc2VkIGZvciB0ZW1wb3JhcnkgdmlzdWFsIGVtcGhhc2lzIG9mIGJhY2tncm91bmRzIG9mIG1hdGNoZWQgc2VhcmNoIHRlcm1zLCBmaWx0ZXJlZCByZXN1bHRzLCBvciBhdXRvY29tcGxldGUgc3VnZ2VzdGlvbnMgd2l0aG91dCBpbXBseWluZyBhbnkgcGFydGljdWxhciBzdGF0ZSBvciBtZWFuaW5nLiAqL1xuICAtLWdsLWhpZ2hsaWdodC1tYXRjaC10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGV4dCB3aXRoaW4gdGVtcG9yYXJpbHkgaGlnaGxpZ2h0ZWQgbWF0Y2hlcyB0byBtYWludGFpbiByZWFkYWJpbGl0eSB3aGlsZSBkcmF3aW5nIGF0dGVudGlvbiB3aXRob3V0IGNvbnZleWluZyBzdGF0dXMuICovXG4gIC0tZ2wtaGlnaGxpZ2h0LXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwKTsgLyoqIFVzZWQgZm9yIHRlbXBvcmFyeSB2aXN1YWwgZW1waGFzaXMgZm9yIGJhY2tncm91bmRzIG9mIHJlZmVyZW5jZWQgZWxlbWVudHMgKGZvciBleGFtcGxlIFVSTCBhbmNob3JzLCBob3ZlciBzdGF0ZXMpIG9yIHRvIHNob3cgcmVsYXRpb25zaGlwcyBiZXR3ZWVuIGNvbnRlbnQgd2l0aG91dCBpbXBseWluZyBzdGF0dXMgb3IgcmVxdWlyaW5nIGFjdGlvbi4gKi9cbiAgLS1nbC1oaWdobGlnaHQtdGFyZ2V0LWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCB0byBwcm92aWRlIGFkZGl0aW9uYWwgdmlzdWFsIGVtcGhhc2lzIGZvciBib3JkZXJzIG9mIHRlbXBvcmFyaWx5IHRhcmdldGVkIGVsZW1lbnRzIG9yIHdoZW4gdmlzdWFsaXppbmcgY29ubmVjdGlvbnMgYmV0d2VlbiByZWxhdGVkIGNvbnRlbnQsIGRpc3RpbmN0IGZyb20gcGVyc2lzdGVudCBzdGF0ZXMuICovXG4gIC0tZ2wtaWNvbi1jb2xvci1pbmZvOiB2YXIoLS1nbC1jb2xvci1ibHVlLTcwMCk7IC8qKiBVc2VkIGZvciBhbiBpY29uIGFzc29jaWF0ZWQgd2l0aCBpbmZvcm1hdGlvbiBvciBoZWxwLiAqL1xuICAtLWdsLXN0YXR1cy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBzdGF0dXMgaXRlbSB3aGVuIHRoZSBzdGF0dXMgaXMgbmVpdGhlciBwb3NpdGl2ZSBub3IgbmVnYXRpdmUsIG9yIHdoZW4gaW5kaWNhdGluZyBhIHNwZWNpYWwgYnV0IHN0YWJsZSBzdGF0ZS4gKi9cbiAgLS1nbC1zdGF0dXMtbmV1dHJhbC10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG5ldXRyYWwgc3RhdHVzIGl0ZW0gd2hlbiB0aGUgc3RhdHVzIGlzIG5laXRoZXIgcG9zaXRpdmUgbm9yIG5lZ2F0aXZlLCBvciB3aGVuIGluZGljYXRpbmcgYSBzcGVjaWFsIGJ1dCBzdGFibGUgc3RhdGUuICovXG4gIC0tZ2wtc3RhdHVzLW5ldXRyYWwtaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBuZXV0cmFsIHN0YXR1cyBpdGVtIHdoZW4gdGhlIHN0YXR1cyBpcyBuZWl0aGVyIHBvc2l0aXZlIG5vciBuZWdhdGl2ZSwgb3Igd2hlbiBpbmRpY2F0aW5nIGEgc3BlY2lhbCBidXQgc3RhYmxlIHN0YXRlLiAqL1xuICAtLWdsLXN0YXR1cy1pbmZvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGluZm9ybWF0aW9uYWwgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgbm90ZXdvcnRoeSBvbmdvaW5nIGNvbmRpdGlvbiBvciBhIHN0YXRlIG9mIGFjdGl2ZSBwcm9ncmVzcy4gKi9cbiAgLS1nbC1zdGF0dXMtaW5mby10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIG5vdGV3b3J0aHkgb25nb2luZyBjb25kaXRpb24gb3IgYSBzdGF0ZSBvZiBhY3RpdmUgcHJvZ3Jlc3MuICovXG4gIC0tZ2wtc3RhdHVzLWluZm8taWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS01MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBub3Rld29ydGh5IG9uZ29pbmcgY29uZGl0aW9uIG9yIGEgc3RhdGUgb2YgYWN0aXZlIHByb2dyZXNzLiAqL1xuICAtLWdsLXN0YXR1cy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN1Y2Nlc3Mgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgcG9zaXRpdmUgb3V0Y29tZSwgY29tcGxldGlvbiwgb3IgZGVzaXJlZCBzdGF0ZS4gQ2xlYXJseSBjb252ZXlzIGEgcG9zaXRpdmUgY29ubm90YXRpb24uICovXG4gIC0tZ2wtc3RhdHVzLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBwb3NpdGl2ZSBvdXRjb21lLCBjb21wbGV0aW9uLCBvciBkZXNpcmVkIHN0YXRlLiBDbGVhcmx5IGNvbnZleXMgYSBwb3NpdGl2ZSBjb25ub3RhdGlvbi4gKi9cbiAgLS1nbC1zdGF0dXMtc3VjY2Vzcy1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi01MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIHBvc2l0aXZlIG91dGNvbWUsIGNvbXBsZXRpb24sIG9yIGRlc2lyZWQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIHBvc2l0aXZlIGNvbm5vdGF0aW9uLiAqL1xuICAtLWdsLXN0YXR1cy13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIHN0YXRlIHRoYXQgcmVxdWlyZXMgaGVpZ2h0ZW5lZCBhd2FyZW5lc3Mgb3IgY2F1dGlvbiwgYnV0IGlzIG5vdCBuZWNlc3NhcmlseSBwcm9ibGVtYXRpYy4gUmVwcmVzZW50cyBhIHN0YXRlIHRoYXQgd2FycmFudHMgZXh0cmEgYXR0ZW50aW9uIG9yIGNhcmUgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBpdGVtLiAqL1xuICAtLWdsLXN0YXR1cy13YXJuaW5nLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIHN0YXRlIHRoYXQgcmVxdWlyZXMgaGVpZ2h0ZW5lZCBhd2FyZW5lc3Mgb3IgY2F1dGlvbiwgYnV0IGlzIG5vdCBuZWNlc3NhcmlseSBwcm9ibGVtYXRpYy4gUmVwcmVzZW50cyBhIHN0YXRlIHRoYXQgd2FycmFudHMgZXh0cmEgYXR0ZW50aW9uIG9yIGNhcmUgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBpdGVtLiAqL1xuICAtLWdsLXN0YXR1cy13YXJuaW5nLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS01MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB3YXJuaW5nIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIHN0YXRlIHRoYXQgcmVxdWlyZXMgaGVpZ2h0ZW5lZCBhd2FyZW5lc3Mgb3IgY2F1dGlvbiwgYnV0IGlzIG5vdCBuZWNlc3NhcmlseSBwcm9ibGVtYXRpYy4gUmVwcmVzZW50cyBhIHN0YXRlIHRoYXQgd2FycmFudHMgZXh0cmEgYXR0ZW50aW9uIG9yIGNhcmUgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBpdGVtLiAqL1xuICAtLWdsLXN0YXR1cy1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBjcml0aWNhbCBvciBzZXZlcmVseSBwcm9ibGVtYXRpYyBjdXJyZW50IHN0YXRlLiBDbGVhcmx5IGNvbnZleXMgYSBuZWdhdGl2ZSBjb25ub3RhdGlvbiwgcmVwcmVzZW50aW5nIGEgc2VyaW91cywgb25nb2luZyBpc3N1ZSBvciB1bmRlc2lyZWQgY29uZGl0aW9uLiAqL1xuICAtLWdsLXN0YXR1cy1kYW5nZXItdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBjcml0aWNhbCBvciBzZXZlcmVseSBwcm9ibGVtYXRpYyBjdXJyZW50IHN0YXRlLiBDbGVhcmx5IGNvbnZleXMgYSBuZWdhdGl2ZSBjb25ub3RhdGlvbiwgcmVwcmVzZW50aW5nIGEgc2VyaW91cywgb25nb2luZyBpc3N1ZSBvciB1bmRlc2lyZWQgY29uZGl0aW9uLiAqL1xuICAtLWdsLXN0YXR1cy1kYW5nZXItaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBjcml0aWNhbCBvciBzZXZlcmVseSBwcm9ibGVtYXRpYyBjdXJyZW50IHN0YXRlLiBDbGVhcmx5IGNvbnZleXMgYSBuZWdhdGl2ZSBjb25ub3RhdGlvbiwgcmVwcmVzZW50aW5nIGEgc2VyaW91cywgb25nb2luZyBpc3N1ZSBvciB1bmRlc2lyZWQgY29uZGl0aW9uLiAqL1xuICAtLWdsLXN0YXR1cy1icmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYnJhbmQtcmVsYXRlZCBzdGF0dXMgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyB0aGUgc3RhdGUgb2YgdW5pcXVlIGZlYXR1cmVzIG9yIGVsZW1lbnRzIHNwZWNpZmljIHRvIHRoZSBHaXRMYWIgYnJhbmQgaWRlbnRpdHkuIEhlbHBzIGRpc3Rpbmd1aXNoIGFuZCBlbXBoYXNpemUgYnJhbmQtc3BlY2lmaWMgZWxlbWVudHMgd2l0aGluIHRoZSBpbnRlcmZhY2UuICovXG4gIC0tZ2wtc3RhdHVzLWJyYW5kLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBicmFuZC1yZWxhdGVkIHN0YXR1cyBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIHRoZSBzdGF0ZSBvZiB1bmlxdWUgZmVhdHVyZXMgb3IgZWxlbWVudHMgc3BlY2lmaWMgdG8gdGhlIEdpdExhYiBicmFuZCBpZGVudGl0eS4gSGVscHMgZGlzdGluZ3Vpc2ggYW5kIGVtcGhhc2l6ZSBicmFuZC1zcGVjaWZpYyBlbGVtZW50cyB3aXRoaW4gdGhlIGludGVyZmFjZS4gKi9cbiAgLS1nbC1zdGF0dXMtYnJhbmQtaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGJyYW5kLXJlbGF0ZWQgc3RhdHVzIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgdGhlIHN0YXRlIG9mIHVuaXF1ZSBmZWF0dXJlcyBvciBlbGVtZW50cyBzcGVjaWZpYyB0byB0aGUgR2l0TGFiIGJyYW5kIGlkZW50aXR5LiBIZWxwcyBkaXN0aW5ndWlzaCBhbmQgZW1waGFzaXplIGJyYW5kLXNwZWNpZmljIGVsZW1lbnRzIHdpdGhpbiB0aGUgaW50ZXJmYWNlLiAqL1xuICAtLWdsLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGRlZmF1bHQgdGV4dCBjb2xvci4gKi9cbiAgLS1nbC10ZXh0LWNvbG9yLXN1YnRsZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApOyAvKiogVXNlZCBmb3Igc3VwcGxlbWVudGFsIHRleHQgdGhhdCBkb2Vzbid0IG5lZWQgdG8gYmUgYXMgcHJvbWluZW50IGFzIG90aGVyIHRleHQuICovXG4gIC0tZ2wtdGV4dC1jb2xvci1zdHJvbmc6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRleHQgd2l0aCB0aGUgaGlnaGVzdCBjb250cmFzdC4gKi9cbiAgLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmc6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIGhlYWRpbmdzIGxldmVsIDEtNi4gKi9cbiAgLS1nbC10ZXh0LWNvbG9yLWxpbms6IHZhcigtLWdsLWNvbG9yLWJsdWUtNzAwKTsgLyoqIFVzZWQgZm9yIGRlZmF1bHQgdGV4dCBsaW5rcy4gKi9cbiAgLS1nbC10ZXh0LWNvbG9yLXdhcm5pbmc6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS02MDApOyAvKiogVXNlZCBmb3IgdGV4dCB0aGF0IHJlcXVpcmVzIGNhdXRpb24gb3IgY2FyZWZ1bCBhdHRlbnRpb24uICovXG4gIC0tZ2wtdGV4dC1jb2xvci1kYW5nZXI6IHZhcigtLWdsLWNvbG9yLXJlZC02MDApOyAvKiogVXNlZCBmb3IgdGV4dCBpbmRpY2F0aW5nIGEgcHJvYmxlbSwgY3JpdGljYWwgc3RhdGUsIGRlc3RydWN0aXZlIGFjdGlvbiwgZXJyb3IsIGZhaWx1cmUsIHJlbW92YWwsIHN0b3AsIG9yIGRlY2xpbmF0aW9uLiAqL1xuICAtLWdsLXRleHQtY29sb3Itc3VjY2VzczogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNjAwKTsgLyoqIFVzZWQgZm9yIHRleHQgaW5kaWNhdGluZyBzdWNjZXNzLCBjb21wbGV0aW9uLCBhcHByb3ZhbCwgYWRkaXRpb24sIG9yIHZhbGlkaXR5LiAqL1xuICAtLWdsLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTsgLyoqIFVzZWQgZm9yIGRpc2FibGVkIHRleHQuICovXG4gIC0tZ2wtaGVhZGluZy0xLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTcwMCk7XG4gIC0tZ2wtaGVhZGluZy0xLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTEtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMi1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS02MDApO1xuICAtLWdsLWhlYWRpbmctMi1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTMtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNTAwKTtcbiAgLS1nbC1oZWFkaW5nLTMtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS00MDApO1xuICAtLWdsLWhlYWRpbmctNC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy01LWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTMwMCk7XG4gIC0tZ2wtaGVhZGluZy01LWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTYtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMjAwKTtcbiAgLS1nbC1oZWFkaW5nLTYtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTEwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTIwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTMwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTQwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTUwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTYwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS03MDApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtODAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMTAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMjAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMzAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNDAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNTAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNjAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTcwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS04MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLWRpc3BsYXktZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtODAwKTtcbiAgLS1nbC1oZWFkaW5nLWRpc3BsYXktbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctZGlzcGxheS1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTYpO1xuICAtLWdsLWhlYWRpbmctMS1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS03MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctMS1maXhlZC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTItZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNjAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLTItZml4ZWQtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0zLWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTUwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy0zLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNDAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNS1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS0zMDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctNS1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy02LWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTIwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy02LWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1ib3JkZXItY29sb3Itc2VjdGlvbjogdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciB0aGF0IHN1cnJvdW5kcyBjb250ZW50IG9yIGVsZW1lbnRzIHdoZW4gdGhleSBhcHBlYXIgYXMgYSBjbG9zZWQgY29udGFpbmVyIG9yIGNsb3NlZCBzZWN0aW9uIG9mIHRoZSBwYWdlLiAqL1xuICAtLWdsLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1tZCk7XG4gIC0tZ2wtZm9udC1zaXplLWJhc2U6IHZhcigtLWdsLWZvbnQtc2l6ZS1tZCk7XG4gIC0tZ2wtc2hhZG93LXNtOiAwIDAgMnB4IDAgdmFyKC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQpLCAwIDFweCA0cHggMCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciBzdXJmYWNlcyB0aGF0IG5lZWQgdG8gaW5kaWNhdGUgdXNlcnMgY2FuIG1hbnVhbGx5IGludGVyYWN0IHdpdGggdGhlbS4gRm9yIGV4YW1wbGUsIGNhcmRzIGluIGlzc3VlIGJvYXJkLiAqL1xuICAtLWdsLXNoYWRvdy1tZDogMCAwIDFweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSwgMCAwIDJweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSwgMCAycHggOHB4IDAgdmFyKC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3Igc3VyZmFjZXMgdGhhdCBuZWVkIGJvdW5kYXJ5IGRlZmluaXRpb24gYW5kIGFwcGVhciBvbiBob3Zlci4gRm9yIGV4YW1wbGUsIHBvcG92ZXJzLiAqL1xuICAtLWdsLXNoYWRvdy1sZzogMCAwIDJweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSwgMCAwIDJweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSwgMCA0cHggMTJweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIGxhcmdlIHN1cmZhY2VzIHRoYXQgcHJlc2VudCBhZGRpdGlvbmFsIGNvbnRleHQgdG8gdGhlIHVzZXIuICovXG4gIC0tZ2wtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1sZyk7IC8qKiBVc2VkIGZvciBhbGVydCBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWFsZXJ0LW5ldXRyYWwtdGl0bGUtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7IC8qKiBVc2VkIGZvciB0aGUgdGl0bGUgY29sb3Igb2YgYSBuZXV0cmFsIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbmV1dHJhbCBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1uZXV0cmFsLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stbmV1dHJhbC1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIG5ldXRyYWwgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtaW5mby10aXRsZS1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTsgLyoqIFVzZWQgZm9yIHRoZSB0aXRsZSBjb2xvciBvZiBhbiBpbmZvIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGluZm8gYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWluZm8tYm9yZGVyLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYW4gaW5mbyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1zdWNjZXNzLXRpdGxlLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpOyAvKiogVXNlZCBmb3IgdGhlIHRpdGxlIGNvbG9yIG9mIGEgc3VjY2VzcyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHN1Y2Nlc3MgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBzdWNjZXNzIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXdhcm5pbmctdGl0bGUtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7IC8qKiBVc2VkIGZvciB0aGUgdGl0bGUgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2std2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgd2FybmluZyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2std2FybmluZy1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIHdhcm5pbmcgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtZGFuZ2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpOyAvKiogVXNlZCBmb3IgdGhlIHRpdGxlIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1kYW5nZXItYmFja2dyb3VuZC1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBhIGRhbmdlciBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1kYW5nZXItYm9yZGVyLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBkYW5nZXIgYWxlcnQuICovXG4gIC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLWxnKTsgLyoqIEJvcmRlciByYWRpdXMgZm9yIHNxdWFyZSBhdmF0YXJzIGF0IGxhcmdlciBzaXplcyAoNDhweCwgNjRweCwgOTZweCkuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYmFkZ2UtbXV0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLW11dGVkLXRleHQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtaWNvbi1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtbXV0ZWQtaWNvbi1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC10ZXh0LWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLW5ldXRyYWwtaWNvbi1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby10ZXh0LWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1pY29uLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1pbmZvLWljb24tY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1pY29uLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWljb24tY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS10aWVyLXRleHQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItaWNvbi1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYXNoZWQgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRhc2hlZC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFzaGVkIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWxpbmstYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1tZCk7IC8qKiBVc2VkIGZvciBsaW5rIGJ1dHRvbiBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtdGV4dC1jb2xvci1saW5rKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbGluayBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMteGwpOyAvKiogVXNlZCBmb3IgY2FyZCBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWNoYXJ0LWF4aXMtdGV4dC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGUpOyAvKiogVXNlZCBpbiBjaGFydHMgZm9yIHRoZSB0ZXh0IGNvbG9yIG9mIGF4aXMgdGl0bGVzIGFuZCBsYWJlbHMuICovXG4gIC0tZ2wtZGF0ZXBpY2tlci1kYXRlLXRleHQtY29sb3Itc2VsZWN0ZWQ6IHZhcigtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkKTsgLyoqIFVzZWQgZm9yIHRoZSBkYXRlcGlja2VyIGRhdGUgdGV4dCBjb2xvciBzdGF0ZSBpbmRpY2F0b3JzLiAqL1xuICAtLWdsLWRyYXdlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLTJ4bCk7IC8qKiBVc2VkIGZvciBkcmF3ZXIgYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkcm9wZG93bi4gKi9cbiAgLS1nbC1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJvcmRlci1jb2xvci1zdHJvbmcpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRyb3Bkb3duLiAqL1xuICAtLWdsLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbGcpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciByYWRpdXMgb2YgYSBkcm9wZG93bi4gKi9cbiAgLS1nbC1kcm9wZG93bi1kaXZpZGVyLWNvbG9yOiB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZGl2aWRlciBvZiBhIGRyb3Bkb3duLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtYWN0aW9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkcm9wZG93biBvcHRpb24gaW4gdGhlIGRpc2FibGVkIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGRyb3Bkb3duIHNlbGVjdGVkIG9wdGlvbiBpbmRpY2F0b3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1ob3ZlcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBkcm9wZG93biBzZWxlY3RlZCBvcHRpb24gaW5kaWNhdG9yIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiB1bnNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIHVuc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gdW5zZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1czogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtMnhsKTsgLyoqIFVzZWQgZm9yIG1vZGFsIGJvcmRlciByYWRpdXMuICovXG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLXN0YXR1cy1pbmZvLWljb24tY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGluZGljYXRvciBjb2xvciBmb3IgdGhlIHByaW1hcnkgcHJvZ3Jlc3MtYmFyIHZhcmlhbnQuICovXG4gIC0tZ2wtcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1jb2xvci1zdWNjZXNzOiB2YXIoLS1nbC1zdGF0dXMtc3VjY2Vzcy1pY29uLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBpbmRpY2F0b3IgY29sb3IgZm9yIHRoZSBzdWNjZXNzIHByb2dyZXNzLWJhciB2YXJpYW50LiAqL1xuICAtLWdsLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItY29sb3Itd2FybmluZzogdmFyKC0tZ2wtc3RhdHVzLXdhcm5pbmctaWNvbi1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgaW5kaWNhdG9yIGNvbG9yIGZvciB0aGUgd2FybmluZyBwcm9ncmVzcy1iYXIgdmFyaWFudC4gKi9cbiAgLS1nbC1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWNvbG9yLWRhbmdlcjogdmFyKC0tZ2wtc3RhdHVzLWRhbmdlci1pY29uLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBpbmRpY2F0b3IgY29sb3IgZm9yIHRoZSBkYW5nZXIgcHJvZ3Jlc3MtYmFyIHZhcmlhbnQuICovXG4gIC0tZ2wtdGFibGUtcm93LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWhpZ2hsaWdodC10YXJnZXQtYmFja2dyb3VuZC1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHRhYmxlIHJvdyBpbiBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC10YWJsZS1zb3J0aW5nLWljb24tY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7IC8qKiBVc2VkIGZvciB0aGUgY29sb3Igb2YgdGhlIHNvcnRpbmcgaWNvbnMgaW4gdGhlIGNvbHVtbiBoZWFkZXJzLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWRlZmF1bHQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWRpc2FibGVkOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBkaXNhYmxlZCB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaC4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItY2hlY2tlZC1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGRpc2FibGVkIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCwgd2hpY2ggc3RheXMgZmlsbGVkIHNvIHRoZSBjaGVja2VkIHN0YXRlIHJlbWFpbnMgbGVnaWJsZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWxvYWRpbmc6IHZhcigtLWdsLWFjdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGxvYWRpbmcgdG9nZ2xlIHN3aXRjaC4gQSBsb2FkaW5nIHRvZ2dsZSByZW5kZXJzIG5vIHRodW1iIGFuZCBpdHMgdmFsdWUgaXMgc3RpbGwgaW4gZmxpZ2h0LCBzbyB0aGUgdHJhY2sgY2FycmllcyBubyBjaGVja2VkIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0OiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWhvdmVyOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZGlzYWJsZWQ6IHZhcigtLWdsLWFjdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGRpc2FibGVkIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kaXNhYmxlZDogdmFyKC0tZ2wtYWN0aW9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItY2hlY2tlZC1kaXNhYmxlZDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItY2hlY2tlZC1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1jaGVja2VkLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdsLWFjdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGEgZGlzYWJsZWQgdG9nZ2xlIHN3aXRjaC4gKi9cbiAgLS1nbC10b2tlbi1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRva2VuIGZvcmVncm91bmQgY29sb3IuICovXG4gIC0tZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbGcpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciByYWRpdXMgb2YgYW4gYWN0aW9uLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1czogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJhY2tncm91bmQgb24gZm9jdXMuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRpc2FibGVkOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCk7IC8qKiBVc2VkIGZvciBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIChzZWxlY3RlZCkgZm9ybSBjb250cm9sIChjaGVja2JveCwgcmFkaW8gYnV0dG9uKSBiYWNrZ3JvdW5kIHdoZW4gZGlzYWJsZWQuICovXG4gIC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZXJyb3I6IHZhcigtLWdsLWZlZWRiYWNrLWRhbmdlci1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgaW52YWxpZCBmb3JtIGNvbnRyb2wgKGlucHV0LCB0ZXh0YXJlYSkgYm9yZGVyLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJvcmRlci4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1ob3ZlcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJvcmRlciBvbiBob3Zlci4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbGcpOyAvKiogVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGRlZmF1bHQgYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1jb250cm9sLXRleHQtY29sb3ItZXJyb3I6IHZhcigtLWdsLXRleHQtY29sb3ItZGFuZ2VyKTsgLyoqIFVzZWQgZm9yIHRoZSBoZWxwZXIgdGV4dCB3aGVuIHRoZSBpbnB1dCBpcyBpbnZhbGlkLiAqL1xuICAtLWdsLWNvbnRyb2wtdGV4dC1jb2xvci12YWxpZDogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWNjZXNzKTsgLyoqIFVzZWQgZm9yIHRoZSBoZWxwZXIgdGV4dCB3aGVuIHRoZSBpbnB1dCBpcyB2YWxpZC4gKi9cbiAgLS1nbC1jb250cm9sLWluZGljYXRvci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQpOyAvKiogVXNlZCBmb3IgZGlzYWJsZWQgY2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbiBzdGF0ZSBpbmRpY2F0b3JzLiAqL1xuICAtLWdsLWZlZWRiYWNrLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbGcpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciByYWRpdXMgb2YgYSBmZWVkYmFjayBlbGVtZW50LiAqL1xuICAtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgaW5uZXIgbmV1dHJhbCBwb3J0aW9uIG9mIHRoZSBmb2N1cyByaW5nLiAqL1xuICAtLWdsLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtdGV4dC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBkZWZhdWx0IGljb24gY29sb3IuIENhbiBiZSBwYWlyZWQgd2l0aCBkZWZhdWx0IHRleHQuICovXG4gIC0tZ2wtaWNvbi1jb2xvci1zdWJ0bGU6IHZhcigtLWdsLXRleHQtY29sb3Itc3VidGxlKTsgLyoqIFVzZWQgZm9yIGEgc3RhdGljIG9yIGRlY29yYXRpb25hbCBpY29uLiBDYW4gYmUgcGFpcmVkIHdpdGggc3VidGxlIHRleHQuICovXG4gIC0tZ2wtaWNvbi1jb2xvci1zdHJvbmc6IHZhcigtLWdsLXRleHQtY29sb3Itc3Ryb25nKTsgLyoqIFVzZWQgZm9yIGFuIGljb24gd2l0aCB0aGUgaGlnaGVzdCBjb250cmFzdC4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRpc2FibGVkKTsgLyoqIFVzZWQgZm9yIGFuIGljb24gd2l0aGluIGEgZGlzYWJsZWQgc2VjdGlvbi4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLWxpbms6IHZhcigtLWdsLXRleHQtY29sb3ItbGluayk7IC8qKiBVc2VkIGZvciBhbiBpY29uIHdpdGhpbiBhIGxpbmsuICovXG4gIC0tZ2wtaWNvbi1jb2xvci13YXJuaW5nOiB2YXIoLS1nbC10ZXh0LWNvbG9yLXdhcm5pbmcpOyAvKiogVXNlZCBmb3IgYW4gaWNvbiBhc3NvY2lhdGVkIHdpdGggYSB3YXJuaW5nLiAqL1xuICAtLWdsLWljb24tY29sb3ItZGFuZ2VyOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRhbmdlcik7IC8qKiBVc2VkIGZvciBhbiBpY29uIGFzc29jaWF0ZWQgd2l0aCBhbiBlcnJvciBvciBkYW5nZXIuICovXG4gIC0tZ2wtaWNvbi1jb2xvci1zdWNjZXNzOiB2YXIoLS1nbC10ZXh0LWNvbG9yLXN1Y2Nlc3MpOyAvKiogVXNlZCBmb3IgYW4gaWNvbiBhc3NvY2lhdGVkIHdpdGggc3VjY2VzcyBvciB2YWxpZGl0eS4gKi9cbiAgLS1nbC10ZXh0LXByaW1hcnk6IHZhcigtLWdsLXRleHQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2UgdGV4dC5jb2xvci5kZWZhdWx0IGluc3RlYWQuICovXG4gIC0tZ2wtdGV4dC1zZWNvbmRhcnk6IHZhcigtLWdsLXRleHQtY29sb3Itc3VidGxlKTsgLyoqIFVzZSB0ZXh0LmNvbG9yLnN1YnRsZSBpbnN0ZWFkLiAqL1xuICAtLWdsLXRleHQtdGVydGlhcnk6IHZhcigtLWdsLXRleHQtY29sb3ItZGlzYWJsZWQpOyAvKiogVXNlIHRleHQuY29sb3IuZGlzYWJsZWQgaW5zdGVhZC4gKi9cbiAgLS1nbC1oZWFkaW5nLTEtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMS1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy0xLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTEtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTItbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctMi1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy0yLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMy1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0zLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTMtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctMy1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy00LW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy01LWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTUtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctNS1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy01LWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNi1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy02LW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTYtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctNi1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctZGlzcGxheS1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1kaXNwbGF5LW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLWRpc3BsYXktY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTEtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctMS1maXhlZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTItZml4ZWQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTMtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMy1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy0zLWZpeGVkLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTMtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy00LWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctNC1maXhlZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy00LWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNS1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTUtZml4ZWQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctNS1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTYtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNi1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy02LWZpeGVkLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTYtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7IC8qKiBCb3JkZXIgcmFkaXVzIGZvciBzcXVhcmUgYXZhdGFycyBhdCBzbWFsbGVyIHNpemVzICgxNnB4LCAyNHB4LCAzMnB4KS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIGJyb2FkY2FzdCBiYW5uZXIgYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXMpOyAvKiogVXNlZCBmb3IgYnV0dG9uIGJvcmRlciByYWRpdXMuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbGluayBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGxpbmsgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbGluayBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1jaGFydC1heGlzLXBvaW50ZXItY29sb3I6IHZhcigtLWdsLWljb24tY29sb3Itc3VidGxlKTsgLyoqIFVzZWQgaW4gY2hhcnRzIGZvciB0aGUgY29sb3Igb2YgdGhlIHJlZmVyZW5jZSBsaW5lIGFuZCBheGlzIHZhbHVlIHVuZGVyIG1vdXNlIHBvaW50ZXIuICovXG4gIC0tZ2wtY2hhcnQtem9vbS1oYW5kbGUtY29sb3I6IHZhcigtLWdsLWljb24tY29sb3Itc3VidGxlKTsgLyoqIFVzZWQgaW4gY2hhcnRzIGZvciB0aGUgaGFuZGxlIGNvbG9yIHdoZW4gem9vbWluZyBpbiBvbiBhIHNwZWNpZmljIGFyZWEgb2YgZGF0YS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkcm9wZG93biBvcHRpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkcm9wZG93biBvcHRpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24taW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkLWZvY3VzOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGRyb3Bkb3duIHNlbGVjdGVkIG9wdGlvbiBpbmRpY2F0b3IgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtYWN0aXZlOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGRyb3Bkb3duIHNlbGVjdGVkIG9wdGlvbiBpbmRpY2F0b3IgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIHVuc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hY3Rpb24tYm9yZGVyLXJhZGl1cyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIHJhZGl1cyBvZiBhIG5hdmlnYXRpb24gaXRlbSAqL1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC10YWItc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBzZWxlY3RlZCBpbmRpY2F0b3Igb2YgYSB0YWIuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS4gVGhlIHRyYWNrIGlzIGRlbGliZXJhdGVseSB1bmNoYW5nZWQgZnJvbSB0aGUgZGVmYXVsdCBzdGF0ZTsgaG92ZXIgaXMgY2FycmllZCBieSB0aGUgdHJhY2sgYm9yZGVyIGFuZCB0aGUgdGh1bWIgc2l6ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWZvY3VzOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItY2hlY2tlZC1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItY2hlY2tlZC1kaXNhYmxlZDogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWRpc2FibGVkKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBkaXNhYmxlZCBjaGVja2VkIHRvZ2dsZSBzd2l0Y2gsIHdoaWNoIG1hdGNoZXMgdGhlIHRyYWNrIGNvbG9yLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWxvYWRpbmc6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItbG9hZGluZyk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGEgbG9hZGluZyB0b2dnbGUgc3dpdGNoLCB3aGljaCBtYXRjaGVzIHRoZSB0cmFjayBjb2xvciBzbyB0aGUgdHJhY2sgcmVhZHMgYXMgYSBzaW5nbGUgZmxhdCBmaWxsLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kaXNhYmxlZCk7IC8qKiBVc2UgdG9nZ2xlLnN3aXRjaC5iYWNrZ3JvdW5kLmNvbG9yLnVuY2hlY2tlZC5kaXNhYmxlZCBpbnN0ZWFkLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItY2hlY2tlZC1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLXRva2VuLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0b2tlbiBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1mb2N1czogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJvcmRlciBvbiBmb2N1cy4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1kaXNhYmxlZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRpc2FibGVkKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJvcmRlciB3aGVuIGRpc2FibGVkLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWZvY3VzOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGZvY3VzIHN0YXRlLiBUaGUgdHJhY2sgaXMgZGVsaWJlcmF0ZWx5IHVuY2hhbmdlZCBmcm9tIHRoZSBkZWZhdWx0IHN0YXRlOyBmb2N1cyBpcyBjYXJyaWVkIGJ5IHRoZSBmb2N1cyByaW5nLCB0aGUgdHJhY2sgYm9yZGVyIGFuZCB0aGUgdGh1bWIgc2l6ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1ib3JkZXItY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItdW5jaGVja2VkLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG59XG5cbi8qKlxuICogRG8gbm90IGVkaXQgZGlyZWN0bHksIHRoaXMgZmlsZSB3YXMgYXV0by1nZW5lcmF0ZWQuXG4gKi9cbjpyb290LmdsLWRhcmssIC5nbC1kYXJrLXNjb3BlIHtcbiAgLS1nbC1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLS1nbC1jb2xvci1hbHBoYS0wOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtLWdsLWNvbG9yLWFscGhhLWRhcmstMjogcmdiYSg1LCA1LCA2LCAwLjAyKTtcbiAgLS1nbC1jb2xvci1hbHBoYS1kYXJrLTQ6IHJnYmEoNSwgNSwgNiwgMC4wNCk7XG4gIC0tZ2wtY29sb3ItYWxwaGEtZGFyay02OiByZ2JhKDUsIDUsIDYsIDAuMDYpO1xuICAtLWdsLWNvbG9yLWFscGhhLWRhcmstODogcmdiYSg1LCA1LCA2LCAwLjA4KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1kYXJrLTE2OiByZ2JhKDUsIDUsIDYsIDAuMTYpO1xuICAtLWdsLWNvbG9yLWFscGhhLWRhcmstMjQ6IHJnYmEoNSwgNSwgNiwgMC4yNCk7XG4gIC0tZ2wtY29sb3ItYWxwaGEtZGFyay00MDogcmdiYSg1LCA1LCA2LCAwLjQpO1xuICAtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC02OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTg6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtMTY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtMjQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtMzY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XG4gIC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtNDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgLS1nbC1jb2xvci1ibHVlLTUwOiAjZThmMmZkO1xuICAtLWdsLWNvbG9yLWJsdWUtMTAwOiAjYzhlMGY5O1xuICAtLWdsLWNvbG9yLWJsdWUtMjAwOiAjOWRjOGYyO1xuICAtLWdsLWNvbG9yLWJsdWUtMzAwOiAjNjRhN2U5O1xuICAtLWdsLWNvbG9yLWJsdWUtNDAwOiAjM2Y4ZWRkO1xuICAtLWdsLWNvbG9yLWJsdWUtNTAwOiAjMWY3M2NhO1xuICAtLWdsLWNvbG9yLWJsdWUtNjAwOiAjMjU2NmI1O1xuICAtLWdsLWNvbG9yLWJsdWUtNzAwOiAjMjc1OTlmO1xuICAtLWdsLWNvbG9yLWJsdWUtODAwOiAjMjU0NTgxO1xuICAtLWdsLWNvbG9yLWJsdWUtOTAwOiAjMWYzMTY2O1xuICAtLWdsLWNvbG9yLWJsdWUtOTUwOiAjMWQyMTUzO1xuICAtLWdsLWNvbG9yLWJyYW5kLXdoaXRlOiAjZmZmO1xuICAtLWdsLWNvbG9yLWJyYW5kLWNoYXJjb2FsOiAjMTcxMzIxO1xuICAtLWdsLWNvbG9yLWJyYW5kLW9yYW5nZS0wMWc6ICNmZmQxYmY7XG4gIC0tZ2wtY29sb3ItYnJhbmQtb3JhbmdlLTAxcDogI2ZjYTMyNjtcbiAgLS1nbC1jb2xvci1icmFuZC1vcmFuZ2UtMDJwOiAjZmM2ZDI2O1xuICAtLWdsLWNvbG9yLWJyYW5kLW9yYW5nZS0wM3A6ICNlMjQzMjk7XG4gIC0tZ2wtY29sb3ItYnJhbmQtcHVycGxlLTAxZzogI2NlYjNlZjtcbiAgLS1nbC1jb2xvci1icmFuZC1wdXJwbGUtMDFwOiAjYTk4OWY1O1xuICAtLWdsLWNvbG9yLWJyYW5kLXB1cnBsZS0wMnA6ICM3NzU5YzI7XG4gIC0tZ2wtY29sb3ItYnJhbmQtZ3JheS0wMTogI2QxZDBkMztcbiAgLS1nbC1jb2xvci1icmFuZC1ncmF5LTAyOiAjYTJhMWE2O1xuICAtLWdsLWNvbG9yLWJyYW5kLWdyYXktMDM6ICM3NDcxN2E7XG4gIC0tZ2wtY29sb3ItYnJhbmQtZ3JheS0wNDogIzQ1NDI0ZDtcbiAgLS1nbC1jb2xvci1icmFuZC1ncmF5LTA1OiAjMmIyODM4O1xuICAtLWdsLWNvbG9yLWJyYW5kLXBpbmstMDFnOiAjZmZiOWM5O1xuICAtLWdsLWNvbG9yLWRhdGEtZ3JlZW4tNTA6ICNkZGZhYjc7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi0xMDA6ICNjNmVkOTQ7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi0yMDA6ICNiMGQ5N2I7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi0zMDA6ICM5NGMyNWU7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi00MDA6ICM4MWFjNDE7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi01MDA6ICM2MTkwMjU7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi02MDA6ICM0ZTdmMGU7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi03MDA6ICMzNjY4MDA7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi04MDA6ICMyNzU2MDA7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi05MDA6ICMxYTQ1MDA7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi05NTA6ICMxMzNhMDM7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTUwOiAjYjVmZWZkO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS0xMDA6ICM5M2YyZWY7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTIwMDogIzVlZGVlMztcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtMzAwOiAjMzJjNWQyO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS00MDA6ICMwMGFjYzQ7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTUwMDogIzAwOTBiMTtcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtNjAwOiAjMDA3YjliO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS03MDA6ICMwMDYzODE7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTgwMDogIzAwNTE2YztcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtOTAwOiAjMDA0MDU5O1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS05NTA6ICMwMDM0NGI7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTUwOiAjZTllYmZmO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS0xMDA6ICNkMmRjZmY7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTIwMDogI2I3YzZmZjtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtMzAwOiAjOTdhY2ZmO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS00MDA6ICM3OTkyZjU7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTUwMDogIzYxN2FlMjtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtNjAwOiAjNGU2NWNkO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS03MDA6ICMzZjUxYWU7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTgwMDogIzM3NDI5MTtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtOTAwOiAjMzAzNDcwO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS05NTA6ICMyYTJiNTk7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTUwOiAjZmZlM2ViO1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS0xMDA6ICNmZmNjZGI7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTIwMDogI2ZjYWNjNTtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtMzAwOiAjZjg4YWFmO1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS00MDA6ICNlODZlOWE7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTUwMDogI2NmNGQ4MTtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtNjAwOiAjYjkzZDcxO1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS03MDA6ICM5YTJlNWQ7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTgwMDogIzdjMjE0ZjtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtOTAwOiAjNjYxZTNhO1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS05NTA6ICM1NDFkMzE7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtNTA6ICNmYWU4ZDE7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtMTAwOiAjZjVkNmIzO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTIwMDogI2VlYmQ4YztcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS0zMDA6ICNlOTliNjA7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtNDAwOiAjZTA3ZTQxO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTUwMDogI2M5NWQyZTtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS02MDA6ICNiMTRmMTg7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtNzAwOiAjOTI0MzBhO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTgwMDogIzZmMzUwMDtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS05MDA6ICM1ZTJmMDU7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtOTUwOiAjNGIyNzA3O1xuICAtLWdsLWNvbG9yLWdyZWVuLTUwOiAjZTZmNWVhO1xuICAtLWdsLWNvbG9yLWdyZWVuLTEwMDogI2JlZTZkMDtcbiAgLS1nbC1jb2xvci1ncmVlbi0yMDA6ICM4NGQ0YjY7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tMzAwOiAjMzViNTk3O1xuICAtLWdsLWNvbG9yLWdyZWVuLTQwMDogIzEyOWM4NDtcbiAgLS1nbC1jb2xvci1ncmVlbi01MDA6ICMwZDgwNzA7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tNjAwOiAjMGM3MjY1O1xuICAtLWdsLWNvbG9yLWdyZWVuLTcwMDogIzBiNjQ1YTtcbiAgLS1nbC1jb2xvci1ncmVlbi04MDA6ICMwNzUwNDg7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tOTAwOiAjMDAzYzM2O1xuICAtLWdsLWNvbG9yLWdyZWVuLTk1MDogIzAwMmMyNjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTA6ICNmZmY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDogI2Y3ZjdmNTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwOiAjZWNlYmVhO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwOiAjZGNkYmQ5O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMjAwOiAjYzFiZmJlO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMzAwOiAjYTVhM2EzO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNDAwOiAjOGE4ODg4O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNTAwOiAjNzQ3MjczO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNjAwOiAjNjQ2MTYzO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNzAwOiAjNGQ0YjRlO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtODAwOiAjM2EzODNkO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTAwOiAjMjgyNzJkO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTUwOiAjMTgxNzFkO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMDogIzA1MDQwODtcbiAgLS1nbC1jb2xvci1vcmFuZ2UtNTA6ICNmZGYwZDU7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTEwMDogI2ZhZGE5YztcbiAgLS1nbC1jb2xvci1vcmFuZ2UtMjAwOiAjZjdiOTUxO1xuICAtLWdsLWNvbG9yLW9yYW5nZS0zMDA6ICNmYjgwMTc7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTQwMDogI2U5NWYyMTtcbiAgLS1nbC1jb2xvci1vcmFuZ2UtNTAwOiAjYzc0ODE2O1xuICAtLWdsLWNvbG9yLW9yYW5nZS02MDA6ICNiMzQwMTM7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTcwMDogIzllMzgxMTtcbiAgLS1nbC1jb2xvci1vcmFuZ2UtODAwOiAjN2QyZDBlO1xuICAtLWdsLWNvbG9yLW9yYW5nZS05MDA6ICM1ZDIyMGQ7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTk1MDogIzQ2MTgwNztcbiAgLS1nbC1jb2xvci1wdXJwbGUtNTA6ICNmNGYwZmM7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTEwMDogI2UxZGFmNztcbiAgLS1nbC1jb2xvci1wdXJwbGUtMjAwOiAjYzliZWVmO1xuICAtLWdsLWNvbG9yLXB1cnBsZS0zMDA6ICNhOTk3ZTE7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTQwMDogIzkyN2NkNztcbiAgLS1nbC1jb2xvci1wdXJwbGUtNTAwOiAjNzg2MmM4O1xuICAtLWdsLWNvbG9yLXB1cnBsZS02MDA6ICM2YTU0YzA7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTcwMDogIzViNDZiODtcbiAgLS1nbC1jb2xvci1wdXJwbGUtODAwOiAjNDgzNjk4O1xuICAtLWdsLWNvbG9yLXB1cnBsZS05MDA6ICMzNjI2NzY7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTk1MDogIzI5MWE1YztcbiAgLS1nbC1jb2xvci1yZWQtNTA6ICNmZWVlZjA7XG4gIC0tZ2wtY29sb3ItcmVkLTEwMDogI2ZmZDNkNztcbiAgLS1nbC1jb2xvci1yZWQtMjAwOiAjZmZhZmI4O1xuICAtLWdsLWNvbG9yLXJlZC0zMDA6ICNmYzc5ODg7XG4gIC0tZ2wtY29sb3ItcmVkLTQwMDogI2YxNTE2ODtcbiAgLS1nbC1jb2xvci1yZWQtNTAwOiAjZGUxZDRiO1xuICAtLWdsLWNvbG9yLXJlZC02MDA6ICNjNTIwNDI7XG4gIC0tZ2wtY29sb3ItcmVkLTcwMDogI2FjMjAzYTtcbiAgLS1nbC1jb2xvci1yZWQtODAwOiAjODkxYzJmO1xuICAtLWdsLWNvbG9yLXJlZC05MDA6ICM2NDE5MjU7XG4gIC0tZ2wtY29sb3ItcmVkLTk1MDogIzQ4MTUxZDtcbiAgLS1nbC1mb250LWZhbWlseS1yZWd1bGFyOiB2YXIoLS1kZWZhdWx0LXJlZ3VsYXItZm9udCwgJ0dpdExhYiBTYW5zJyksJ0dpdExhYiBTYW5zJywtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCwnU2Vnb2UgVUknLFJvYm90bywnTm90byBTYW5zJyxVYnVudHUsQ2FudGFyZWxsLCdIZWx2ZXRpY2EgTmV1ZScsc2Fucy1zZXJpZiwnQXBwbGUgQ29sb3IgRW1vamknLCdTZWdvZSBVSSBFbW9qaScsJ1NlZ29lIFVJIFN5bWJvbCcsJ05vdG8gQ29sb3IgRW1vamknO1xuICAtLWdsLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogdmFyKC0tZGVmYXVsdC1tb25vLWZvbnQsICdHaXRMYWIgTW9ubycpLCdHaXRMYWIgTW9ubycsJ0pldEJyYWlucyBNb25vJyxNZW5sbywnRGVqYVZ1IFNhbnMgTW9ubycsJ0xpYmVyYXRpb24gTW9ubycsQ29uc29sYXMsJ1VidW50dSBNb25vJywnQ291cmllciBOZXcnLCdhbmRhbGUgbW9ubycsJ2x1Y2lkYSBjb25zb2xlJyxtb25vc3BhY2U7XG4gIC0tZ2wtZm9udC1zaXplLTEwMDogMC43NXJlbTsgLyoqIFVzZWQgZm9yIG1ldGEgdGV4dCBhbmQgc21hbGwgbGFiZWxzLiAqL1xuICAtLWdsLWZvbnQtc2l6ZS0yMDA6IDAuODEyNXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDYgaGVhZGluZ3MuICovXG4gIC0tZ2wtZm9udC1zaXplLTMwMDogMC44NzVyZW07IC8qKiBVc2VkIGZvciBsZXZlbCA1IGhlYWRpbmdzLCBib2R5IHRleHQsIGlucHV0IGxhYmVscywgYW5kIGhlbHAgdGV4dC4gKi9cbiAgLS1nbC1mb250LXNpemUtNDAwOiAxcmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgNCBoZWFkaW5ncywgbGFyZ2UgYm9keSB0ZXh0LiAqL1xuICAtLWdsLWZvbnQtc2l6ZS01MDA6IGNsYW1wKDEuMTI1cmVtLCAwLjkwMjc3Nzc3NzhyZW0gKyAwLjQ2Mjk2Mjk2M3Z3LCAxLjI1cmVtKTsgLyoqIFVzZWQgZm9yIHJlc3BvbnNpdmUgbGV2ZWwgMyBoZWFkaW5ncy4gKi9cbiAgLS1nbC1mb250LXNpemUtNjAwOiBjbGFtcCgxLjMxMjVyZW0sIDAuODY4MDU1NTU1NnJlbSArIDAuOTI1OTI1OTI1OXZ3LCAxLjU2MjVyZW0pOyAvKiogVXNlZCBmb3IgcmVzcG9uc2l2ZSBsZXZlbCAyIGhlYWRpbmdzLiAqL1xuICAtLWdsLWZvbnQtc2l6ZS03MDA6IGNsYW1wKDEuNXJlbSwgMC44MzMzMzMzMzMzcmVtICsgMS4zODg4ODg4ODg5dncsIDEuODc1cmVtKTsgLyoqIFVzZWQgZm9yIHJlc3BvbnNpdmUgbGV2ZWwgMSBoZWFkaW5ncyAqL1xuICAtLWdsLWZvbnQtc2l6ZS04MDA6IGNsYW1wKDEuNzVyZW0sIDAuODYxMTExMTExMXJlbSArIDEuODUxODUxODUxOXZ3LCAyLjI1cmVtKTsgLyoqIFVzZWQgZm9yIGEgcmVzcG9uc2l2ZSBkaXNwbGF5IG9wdGlvbiB0aGF0IGNhbiBiZSBhcHBsaWVkIHRvIGEgbGV2ZWwgMSBoZWFkaW5nIHRvIGluY3JlYXNlIGl0cyBwcm9taW5lbmNlLiAqL1xuICAtLWdsLWZvbnQtc2l6ZS14czogMC42MjVyZW07XG4gIC0tZ2wtZm9udC1zaXplLTEwMC1maXhlZDogMC43NXJlbTsgLyoqIFVzZWQgZm9yIG1ldGEgdGV4dCBhbmQgc21hbGwgbGFiZWxzLiAqL1xuICAtLWdsLWZvbnQtc2l6ZS0yMDAtZml4ZWQ6IDAuODEyNXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDYgaGVhZGluZ3MuICovXG4gIC0tZ2wtZm9udC1zaXplLTMwMC1maXhlZDogMC44NzVyZW07IC8qKiBVc2VkIGZvciBsZXZlbCA1IGhlYWRpbmdzLCBib2R5IHRleHQsIGlucHV0IGxhYmVscywgYW5kIGhlbHAgdGV4dC4gKi9cbiAgLS1nbC1mb250LXNpemUtNDAwLWZpeGVkOiAxcmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgNCBoZWFkaW5ncywgbGFyZ2UgYm9keSB0ZXh0LiAqL1xuICAtLWdsLWZvbnQtc2l6ZS01MDAtZml4ZWQ6IDEuMTI1cmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgMyBoZWFkaW5ncy4gKi9cbiAgLS1nbC1mb250LXNpemUtNjAwLWZpeGVkOiAxLjMxMjVyZW07IC8qKiBVc2VkIGZvciBsZXZlbCAyIGhlYWRpbmdzLiAqL1xuICAtLWdsLWZvbnQtc2l6ZS03MDAtZml4ZWQ6IDEuNXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDEgaGVhZGluZ3MgKi9cbiAgLS1nbC1mb250LXNpemUtODAwLWZpeGVkOiAxLjc1cmVtOyAvKiogVXNlZCBmb3IgYSBkaXNwbGF5IG9wdGlvbiB0aGF0IGNhbiBiZSBhcHBsaWVkIHRvIGEgbGV2ZWwgMSBoZWFkaW5nIHRvIGluY3JlYXNlIGl0cyBwcm9taW5lbmNlLiAqL1xuICAtLWdsLWZvbnQtd2VpZ2h0LTEwMDogMTAwO1xuICAtLWdsLWZvbnQtd2VpZ2h0LTMwMDogMzAwO1xuICAtLWdsLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWdsLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA1MDA7XG4gIC0tZ2wtZm9udC13ZWlnaHQtYm9sZDogNjAwO1xuICAtLWdsLWxpbmUtaGVpZ2h0LTEyOiAwLjc1cmVtO1xuICAtLWdsLWxpbmUtaGVpZ2h0LTE2OiAxcmVtO1xuICAtLWdsLWxpbmUtaGVpZ2h0LTIwOiAxLjI1cmVtO1xuICAtLWdsLWxpbmUtaGVpZ2h0LTI0OiAxLjVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtMjg6IDEuNzVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtMzI6IDJyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtMzY6IDIuMjVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtNDI6IDIuNjI1cmVtO1xuICAtLWdsLWxpbmUtaGVpZ2h0LTQ0OiAyLjc1cmVtO1xuICAtLWdsLWxpbmUtaGVpZ2h0LTUyOiAzLjI1cmVtO1xuICAtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc6IDEuMjU7XG4gIC0tZ2wtb3BhY2l0eS0wOiAwO1xuICAtLWdsLW9wYWNpdHktMTogLjE7XG4gIC0tZ2wtb3BhY2l0eS0yOiAuMjtcbiAgLS1nbC1vcGFjaXR5LTM6IC4zO1xuICAtLWdsLW9wYWNpdHktNDogLjQ7XG4gIC0tZ2wtb3BhY2l0eS01OiAuNTtcbiAgLS1nbC1vcGFjaXR5LTY6IC42O1xuICAtLWdsLW9wYWNpdHktNzogLjc7XG4gIC0tZ2wtb3BhY2l0eS04OiAuODtcbiAgLS1nbC1vcGFjaXR5LTk6IC45O1xuICAtLWdsLW9wYWNpdHktMTA6IDE7XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0wOiAwcHg7XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0xOiAwLjEyNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTI6IDAuMjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0zOiAwLjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS00OiAwLjc1cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNTogMXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTY6IDEuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTc6IDJyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS04OiAyLjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS05OiAzcmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMTA6IDMuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTExOiA0cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMTI6IDVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0xMzogNnJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTE1OiA3LjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0xODogOXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTIwOiAxMHJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTI2OiAxM3JlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTI4OiAxNHJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTMwOiAxNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTMxOiAxNS41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMzM6IDE2LjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0zNDogMTdyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0zNzogMTguNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTQ4OiAyNHJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTYyOiAzMXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTc1OiAzNy41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtODA6IDQwcmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtODg6IDQ0cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtcHg6IDFweDtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTItNTogMC4zNzVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0xMS01OiA0LjVyZW07XG4gIC0tZ2wtemluZGV4LTA6IDA7XG4gIC0tZ2wtemluZGV4LTE6IDE7XG4gIC0tZ2wtemluZGV4LTI6IDI7XG4gIC0tZ2wtemluZGV4LTM6IDM7XG4gIC0tZ2wtemluZGV4LTQ6IDQ7XG4gIC0tZ2wtemluZGV4LTIwMDogMjAwO1xuICAtLWdsLXppbmRleC05OTk5OiA5OTk5O1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLXJlZDogcmdiYSgyNTUsIDE3NSwgMTg0LCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLyoqIFJlZCBiYWNrZ3JvdW5kIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItcHVycGxlOiByZ2JhKDIwMSwgMTkwLCAyMzksIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvKiogUHVycGxlIGJhY2tncm91bmQgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1ibHVlOiByZ2JhKDE1NywgMjAwLCAyNDIsIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvKiogQmx1ZSBiYWNrZ3JvdW5kIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItZ3JlZW46IHJnYmEoMTMyLCAyMTIsIDE4MiwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8qKiBHcmVlbiBiYWNrZ3JvdW5kIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3Itb3JhbmdlOiByZ2JhKDI0NywgMTg1LCA4MSwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8qKiBPcmFuZ2UgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLW5ldXRyYWw6IHJnYmEoMTkxLCAxOTEsIDE5NSwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8qKiBOZXV0cmFsIGJhY2tncm91bmQgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItYmx1ZTogIzIzNTE4MDsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgYmx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItZ3JlZW46ICMxYjY1M2Y7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1pbmRpZ286ICM0MTQxOWY7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGluZGlnbyBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHRibHVlOiAjNDk3N2E1OyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBsaWdodGJsdWUgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0Z3JlZW46ICMzMDgyNTg7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGxpZ2h0Z3JlZW4gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0aW5kaWdvOiAjNjY2NmM0OyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBsaWdodGluZGlnbyBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHRyZWQ6ICNhZDRhM2I7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGxpZ2h0cmVkIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1yZWQ6ICM4ZjIxMTA7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIHJlZCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1ibHVlOiAjMGIyNjQwOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGJsdWUgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItZ3JlZW46ICMwZTQzMjg7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgZ3JlZW4gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItaW5kaWdvOiAjMjIyMjYxOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGluZGlnbyBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodGJsdWU6ICMyMzUxODA7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgbGlnaHRibHVlIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0Z3JlZW46ICMxYjY1M2Y7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgbGlnaHRncmVlbiBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodGluZGlnbzogIzQxNDE5ZjsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBsaWdodGluZGlnbyBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodHJlZDogIzhmMjExMDsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBsaWdodHJlZCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1yZWQ6ICM1ODBkMDI7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgcmVkIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiByZ2JhKDEzNywgMTM2LCAxNDEsIDAuNCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSgxMzcsIDEzNiwgMTQxLCAwLjY0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYmEoMTM3LCAxMzYsIDE0MSwgMC4zMik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiByZ2JhKDI0MSwgODEsIDEwNCwgMC40KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKDI0MSwgODEsIDEwNCwgMC42NCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2JhKDI0MSwgODEsIDEwNCwgMC4zMik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzcsIDEzNiwgMTQxLCAwLjE2KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYnV0dG9uLiAqL1xuICAtLWdsLWNoYXJ0LXRocmVzaG9sZC1hcmVhLWNvbG9yOiByZ2JhKDIyMiwgMjksIDc1LCAwLjEpOyAvKiogVXNlZCBpbiBjaGFydHMgdG8gZGVsaW5lYXRlIGEgdGhyZXNob2xkIGFyZWEgaW4gYSBjaGFydC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tc3Ryb2tlLWNvbG9yLWRlZmF1bHQ6ICNlM2UzZTg7IC8qKiBEZWZhdWx0IHN0cm9rZSBjb2xvciB0byBkZWZpbmUgc2hhcGUgYW5kIHByb3ZpZGUgZXNzZW50aWFsIGRldGFpbC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tc3Ryb2tlLXdpZHRoLWRlZmF1bHQ6IDEuNTsgLyoqIERlZmF1bHQgc3Ryb2tlIHdpZHRoIHRvIGRlZmluZSBzaGFwZSBhbmQgcHJvdmlkZSBlc3NlbnRpYWwgZGV0YWlsLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1maWxsLWNvbG9yLWRlZmF1bHQ6ICM0MjNmNGY7IC8qKiBEZWZhdWx0IGZpbGwgY29sb3IgZm9yIGFuIGVsZW1lbnQgd2hlcmUgc3BlY2lmaWMgbWVhbmluZyBvciBlbXBoYXNpcyBpcyBub3QgcmVxdWlyZWQuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLXN0YXR1cy1maWxsLWNvbG9yLW5ldXRyYWw6ICM2ZjY3OTY7IC8qKiBVc2VkIGFzIGEgZmlsbCB0byBjb252ZXkgYSBjb25jZXB0IHdoaWNoIGlzIG5laXRoZXIgcG9zaXRpdmUgb3IgbmVnYXRpdmUuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLXN0YXR1cy1maWxsLWNvbG9yLXN1Y2Nlc3M6ICMzYjg1ODE7IC8qKiBVc2VkIGFzIGEgZmlsbCB0byBjb252ZXkgYSBzdWNjZXNzIG9yIGFjdGl2ZSBjb25jZXB0LCBoYXMgYSBwb3NpdGl2ZSBjb25ub3RhdGlvbi4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tc3RhdHVzLWZpbGwtY29sb3Itd2FybmluZzogI2FiNzUyZjsgLyoqIFVzZWQgYXMgYSBmaWxsIHRvIGNvbnZleSBhIGNhdXRpb24gb3Igd2FybmluZyBjb25jZXB0LCBoYXMgYSBzbGlnaHRseSBuZWdhdGl2ZSBjb25ub3RhdGlvbi4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tc3RhdHVzLWZpbGwtY29sb3ItZGFuZ2VyOiAjYWE1NjNhOyAvKiogVXNlZCBhcyBhIGZpbGwgdG8gY29udmV5IGEgY3JpdGljYWwgb3IgZGFuZ2VyIGNvbmNlcHQsIGhhcyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtc3Ryb2tlLWNvbG9yLW9yYW5nZTogI2UzODY1ZjsgLyoqIFVzZWQgZm9yIG9yYW5nZSBhY2NlbnQgc3Ryb2tlIGRldGFpbCBvbiBhbiBvYmplY3Qgb3IgYXR0ZW50aW9uLWRyYXdpbmcgZWxlbWVudC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tYWNjZW50LXN0cm9rZS1jb2xvci10ZWFsOiAjNmJhZWEzOyAvKiogVXNlZCBmb3IgdGVhbCBhY2NlbnQgc3Ryb2tlIGRldGFpbCBvbiBhbiBvYmplY3Qgb3IgYXR0ZW50aW9uLWRyYXdpbmcgZWxlbWVudC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tYWNjZW50LXN0cm9rZS1jb2xvci1zdHJvbmc6ICNhZWE1ZDY7IC8qKiBVc2VkIGZvciBkYXJrIGFjY2VudCBzdHJva2UgZGV0YWlsIG9uIGFuIG9iamVjdCBvciBhdHRlbnRpb24tZHJhd2luZyBlbGVtZW50LiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtZmlsbC1jb2xvci1zdWJ0bGU6ICM1YzUzNzE7IC8qKiBVc2VkIHRvIGFkZCBkZXB0aCB0byBhIHNlY29uZGFyeSBlbGVtZW50IGFuZCBzdXBwb3J0aW5nIHN1cmZhY2UuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWFjY2VudC1maWxsLWNvbG9yLXN0cm9uZzogIzZmNjc5NjsgLyoqIFVzZWQgZm9yIGFuIGVsZW1lbnQgcmVxdWlyaW5nIHZpc3VhbCBlbXBoYXNpcyB3aXRob3V0IGNvbXBldGluZyB3aXRoIHByaW1hcnkgY29udGVudCBvciBzdGF0dXMgaW5kaWNhdG9ycy4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tYWNjZW50LWZpbGwtY29sb3Itb3JhbmdlOiAjYWE1NjNhOyAvKiogVXNlZCB0byBhZGQgb3JhbmdlIHRvIGEgc2Vjb25kYXJ5IGVsZW1lbnQgYW5kIHN1cHBvcnRpbmcgc3VyZmFjZS4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tYWNjZW50LWZpbGwtY29sb3ItdGVhbDogIzNiODU4MTsgLyoqIFVzZWQgdG8gYWRkIHRlYWwgdG8gYSBzZWNvbmRhcnkgZWxlbWVudCBhbmQgc3VwcG9ydGluZyBzdXJmYWNlLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1iYXNlLWZpbGwtY29sb3I6ICMzMjMwM2M7IC8qKiBVc2VkIGZvciB0aGUgY29uc2lzdGVudCBiYWNrZ3JvdW5kIHNoYXBlIHByZXNlbnQgYWNyb3NzIGFsbCBpbGx1c3RyYXRpb25zLiBQcm92aWRlcyBhIHVuaWZpZWQgZm91bmRhdGlvbiB0aGF0IHZpc3VhbGx5IGdyb3VuZHMgZWFjaCBpbGx1c3RyYXRpb24gd2hpbGUgbWFpbnRhaW5pbmcgc3lzdGVtIGNvaGVzaW9uLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtc3Ryb2tlLWNvbG9yLWRlZmF1bHQ6ICNlM2UzZTg7IC8qKiBEZWZhdWx0IHN0cm9rZSBjb2xvciB0byBkZWZpbmUgc2hhcGUgYW5kIHByb3ZpZGUgZXNzZW50aWFsIGRldGFpbCBpbiBpc29tZXRyaWMgaWxsdXN0cmF0aW9uLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtc3Ryb2tlLXdpZHRoLWRlZmF1bHQ6IDEuNTsgLyoqIERlZmF1bHQgc3Ryb2tlIHdpZHRoIHRvIGRlZmluZSBzaGFwZSBhbmQgcHJvdmlkZSBlc3NlbnRpYWwgZGV0YWlsIGluIGlzb21ldHJpYyBpbGx1c3RyYXRpb24uICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1nbHlwaC10b3AtZmlsbC1jb2xvcjogIzVhNTY2YzsgLyoqIFVzZWQgZm9yIHRoZSB0b3AgZmFjZSBvZiBpc29tZXRyaWMgdGV4dCBhbmQgbnVtYmVyIGVsZW1lbnRzLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtZ2x5cGgtZnJvbnQtZmlsbC1jb2xvcjogIzQyM2Y0ZjsgLyoqIFVzZWQgZm9yIHRoZSBmcm9udCBmYWNlIG9mIGlzb21ldHJpYyB0ZXh0IGFuZCBudW1iZXIgZWxlbWVudHMuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1nbHlwaC1zaWRlLWZpbGwtY29sb3I6ICMzNzM0NDE7IC8qKiBVc2VkIGZvciB0aGUgc2lkZSBmYWNlIG9mIGlzb21ldHJpYyB0ZXh0IGFuZCBudW1iZXIgZWxlbWVudHMuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1nbHlwaC1zaGFkb3ctZmlsbC1jb2xvcjogIzI5MjczMDsgLyoqIFVzZWQgZm9yIHRoZSBzaGFkb3cgb2YgaXNvbWV0cmljIHRleHQgYW5kIG51bWJlciBlbGVtZW50cy4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLW9iamVjdC10b3AtZmlsbC1jb2xvcjogI2FhNTYzYTsgLyoqIFVzZWQgZm9yIHRoZSB0b3AgZmFjZSBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLW9iamVjdC1mcm9udC1maWxsLWNvbG9yOiAjYTU0NjIzOyAvKiogVXNlZCBmb3IgdGhlIGZyb250IGZhY2Ugb2YgYW4gaXNvbWV0cmljIG9iamVjdCBvciBzeW1ib2wuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1vYmplY3Qtc2lkZS1maWxsLWNvbG9yOiAjOGY0NDI0OyAvKiogVXNlZCBmb3IgdGhlIHNpZGUgZmFjZSBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLW9iamVjdC1oaWdobGlnaHQtZmlsbC1jb2xvcjogIzQyM2Y0ZjsgLyoqIFVzZWQgZm9yIHRoZSBmYWNlIG9mIGFuIGlzb21ldHJpYyBvYmplY3Qgb3Igc3ltYm9sIHRoYXQgcmVxdWlyZXMgbWF4aW11bSBkaXN0aW5jdGlvbiBmcm9tIG90aGVyIGVsZW1lbnRzLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtb2JqZWN0LXNoYWRvdy1maWxsLWNvbG9yOiAjM2QyYjJhOyAvKiogVXNlZCBmb3IgdGhlIHNoYWRvdyBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWFjY2VudC10b3AtZmlsbC1jb2xvcjogIzZkNjk3MjsgLyoqIFVzZWQgZm9yIHRoZSB0b3AgZmFjZSBvZiBhIHN1cHBvcnRpbmcgaXNvbWV0cmljIGVsZW1lbnQuIFByb3ZpZGVzIHN1YnRsZSBkaW1lbnNpb25hbCB2YXJpYXRpb24gd2l0aG91dCBjb21wZXRpbmcgd2l0aCBwcmltYXJ5IGNvbnRlbnQuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1hY2NlbnQtZnJvbnQtZmlsbC1jb2xvcjogIzQ5NDc0ZDsgLyoqIFVzZWQgZm9yIHRoZSBmcm9udCBmYWNlIG9mIGEgc3VwcG9ydGluZyBpc29tZXRyaWMgZWxlbWVudC4gUHJvdmlkZXMgc3VidGxlIGRpbWVuc2lvbmFsIHZhcmlhdGlvbiB3aXRob3V0IGNvbXBldGluZyB3aXRoIHByaW1hcnkgY29udGVudC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWFjY2VudC1zaWRlLWZpbGwtY29sb3I6ICMyMTIwMjM7IC8qKiBVc2VkIGZvciB0aGUgc2lkZSBmYWNlIG9mIGEgc3VwcG9ydGluZyBpc29tZXRyaWMgZWxlbWVudC4gUHJvdmlkZXMgc3VidGxlIGRpbWVuc2lvbmFsIHZhcmlhdGlvbiB3aXRob3V0IGNvbXBldGluZyB3aXRoIHByaW1hcnkgY29udGVudC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWJhc2UtdG9wLWZpbGwtY29sb3I6ICMzMjMwM2M7IC8qKiBVc2VkIGZvciB0aGUgdG9wIHN1cmZhY2Ugb2YgYW4gaXNvbWV0cmljIGJhc2UgcGxhdGZvcm0uICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1iYXNlLWZyb250LWZpbGwtY29sb3I6ICMyYjI5MzI7IC8qKiBVc2VkIGZvciB0aGUgZnJvbnQgZmFjZSBvZiBhbiBpc29tZXRyaWMgYmFzZSBwbGF0Zm9ybS4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWJhc2Utc2lkZS1maWxsLWNvbG9yOiAjMjMyMjJiOyAvKiogVXNlZCBmb3IgdGhlIHNpZGUgZmFjZSBvZiBhbiBpc29tZXRyaWMgYmFzZSBwbGF0Zm9ybS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1mb250LXdlaWdodDogNDI1OyAvKiogVXNlZCBmb3IgdGhlIGZvbnQgd2VpZ2h0IG9mIGEgbmF2aWdhdGlvbiBpdGVtICovXG4gIC0tZGF0YS12aXotZ3JlZW4tNTA6ICMxMzNhMDM7XG4gIC0tZGF0YS12aXotZ3JlZW4tMTAwOiAjMWE0NTAwO1xuICAtLWRhdGEtdml6LWdyZWVuLTIwMDogIzI3NTYwMDtcbiAgLS1kYXRhLXZpei1ncmVlbi0zMDA6ICMzNjY4MDA7XG4gIC0tZGF0YS12aXotZ3JlZW4tNDAwOiAjNGU3ZjBlO1xuICAtLWRhdGEtdml6LWdyZWVuLTUwMDogIzYxOTAyNTtcbiAgLS1kYXRhLXZpei1ncmVlbi02MDA6ICM4MWFjNDE7XG4gIC0tZGF0YS12aXotZ3JlZW4tNzAwOiAjOTRjMjVlO1xuICAtLWRhdGEtdml6LWdyZWVuLTgwMDogI2IwZDk3YjtcbiAgLS1kYXRhLXZpei1ncmVlbi05MDA6ICNjNmVkOTQ7XG4gIC0tZGF0YS12aXotZ3JlZW4tOTUwOiAjZGRmYWI3O1xuICAtLWRhdGEtdml6LWFxdWEtNTA6ICMwMDM0NGI7XG4gIC0tZGF0YS12aXotYXF1YS0xMDA6ICMwMDQwNTk7XG4gIC0tZGF0YS12aXotYXF1YS0yMDA6ICMwMDUxNmM7XG4gIC0tZGF0YS12aXotYXF1YS0zMDA6ICMwMDYzODE7XG4gIC0tZGF0YS12aXotYXF1YS00MDA6ICMwMDdiOWI7XG4gIC0tZGF0YS12aXotYXF1YS01MDA6ICMwMDkwYjE7XG4gIC0tZGF0YS12aXotYXF1YS02MDA6ICMwMGFjYzQ7XG4gIC0tZGF0YS12aXotYXF1YS03MDA6ICMzMmM1ZDI7XG4gIC0tZGF0YS12aXotYXF1YS04MDA6ICM1ZWRlZTM7XG4gIC0tZGF0YS12aXotYXF1YS05MDA6ICM5M2YyZWY7XG4gIC0tZGF0YS12aXotYXF1YS05NTA6ICNiNWZlZmQ7XG4gIC0tZGF0YS12aXotYmx1ZS01MDogIzJhMmI1OTtcbiAgLS1kYXRhLXZpei1ibHVlLTEwMDogIzMwMzQ3MDtcbiAgLS1kYXRhLXZpei1ibHVlLTIwMDogIzM3NDI5MTtcbiAgLS1kYXRhLXZpei1ibHVlLTMwMDogIzNmNTFhZTtcbiAgLS1kYXRhLXZpei1ibHVlLTQwMDogIzRlNjVjZDtcbiAgLS1kYXRhLXZpei1ibHVlLTUwMDogIzYxN2FlMjtcbiAgLS1kYXRhLXZpei1ibHVlLTYwMDogIzc5OTJmNTtcbiAgLS1kYXRhLXZpei1ibHVlLTcwMDogIzk3YWNmZjtcbiAgLS1kYXRhLXZpei1ibHVlLTgwMDogI2I3YzZmZjtcbiAgLS1kYXRhLXZpei1ibHVlLTkwMDogI2QyZGNmZjtcbiAgLS1kYXRhLXZpei1ibHVlLTk1MDogI2U5ZWJmZjtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTUwOiAjNTQxZDMxO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtMTAwOiAjNjYxZTNhO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtMjAwOiAjN2MyMTRmO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtMzAwOiAjOWEyZTVkO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtNDAwOiAjYjkzZDcxO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtNTAwOiAjY2Y0ZDgxO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtNjAwOiAjZTg2ZTlhO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtNzAwOiAjZjg4YWFmO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtODAwOiAjZmNhY2M1O1xuICAtLWRhdGEtdml6LW1hZ2VudGEtOTAwOiAjZmZjY2RiO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtOTUwOiAjZmZlM2ViO1xuICAtLWRhdGEtdml6LW9yYW5nZS01MDogIzRiMjcwNztcbiAgLS1kYXRhLXZpei1vcmFuZ2UtMTAwOiAjNWUyZjA1O1xuICAtLWRhdGEtdml6LW9yYW5nZS0yMDA6ICM2ZjM1MDA7XG4gIC0tZGF0YS12aXotb3JhbmdlLTMwMDogIzkyNDMwYTtcbiAgLS1kYXRhLXZpei1vcmFuZ2UtNDAwOiAjYjE0ZjE4O1xuICAtLWRhdGEtdml6LW9yYW5nZS01MDA6ICNjOTVkMmU7XG4gIC0tZGF0YS12aXotb3JhbmdlLTYwMDogI2UwN2U0MTtcbiAgLS1kYXRhLXZpei1vcmFuZ2UtNzAwOiAjZTk5YjYwO1xuICAtLWRhdGEtdml6LW9yYW5nZS04MDA6ICNlZWJkOGM7XG4gIC0tZGF0YS12aXotb3JhbmdlLTkwMDogI2Y1ZDZiMztcbiAgLS1kYXRhLXZpei1vcmFuZ2UtOTUwOiAjZmFlOGQxO1xuICAtLWJsdWUtOTUwOiAjZjJmOWZmO1xuICAtLWdyZWVuLTk1MDogI2YxZmRmNjtcbiAgLS1vcmFuZ2UtOTUwOiAjZmZmNGUxO1xuICAtLXJlZC05NTA6ICNmZmY0ZjM7XG4gIC0tYnJhbmQtY2hhcmNvYWw6ICMxNzEzMjE7IC8qKiBVc2UgY29sb3IuYnJhbmQtY2hhcmNvYWwgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1vcmFuZ2UtMDE6ICNmY2EzMjY7IC8qKiBVc2UgY29sb3IuYnJhbmQtb3JhbmdlLjAxcCBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLW9yYW5nZS0wMjogI2ZjNmQyNjsgLyoqIFVzZSBjb2xvci5icmFuZC1vcmFuZ2UuMDJwIGluc3RlYWQuICovXG4gIC0tYnJhbmQtb3JhbmdlLTAzOiAjZTI0MzI5OyAvKiogVXNlIGNvbG9yLmJyYW5kLW9yYW5nZS4wM3AgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1wdXJwbGUtMDE6ICNhOTg5ZjU7IC8qKiBVc2UgY29sb3IucHVycGxlLjAxcCBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLXB1cnBsZS0wMjogIzc3NTljMjsgLyoqIFVzZSBjb2xvci5wdXJwbGUuMDJwIGluc3RlYWQuICovXG4gIC0tYnJhbmQtZ3JheS0wMTogI2QxZDBkMzsgLyoqIFVzZSBjb2xvci5icmFuZC1ncmF5LjAxIGluc3RlYWQuICovXG4gIC0tYnJhbmQtZ3JheS0wMjogI2EyYTFhNjsgLyoqIFVzZSBjb2xvci5icmFuZC1ncmF5LjAyIGluc3RlYWQuICovXG4gIC0tYnJhbmQtZ3JheS0wMzogIzc0NzE3YTsgLyoqIFVzZSBjb2xvci5icmFuZC1ncmF5LjAzIGluc3RlYWQuICovXG4gIC0tYnJhbmQtZ3JheS0wNDogIzQ1NDI0ZDsgLyoqIFVzZSBjb2xvci5icmFuZC1ncmF5LjA0IGluc3RlYWQuICovXG4gIC0tYnJhbmQtZ3JheS0wNTogIzJiMjgzODsgLyoqIFVzZSBjb2xvci5icmFuZC1ncmF5LjA1IGluc3RlYWQuICovXG4gIC0tdC1ncmF5LWEtMTY6IHJnYmEoNSwgNSwgNiwgMC4xNik7IC8qKiBVc2UgY29sb3IuYWxwaGEuZGFyay4xNiBpbnN0ZWFkLiAqL1xuICAtLXQtZ3JheS1hLTI0OiByZ2JhKDUsIDUsIDYsIDAuMjQpOyAvKiogVXNlIGNvbG9yLmFscGhhLmRhcmsuMjQgaW5zdGVhZC4gKi9cbiAgLS10LWdyYXktYS0wMjogcmdiYSg1LCA1LCA2LCAwLjAyKTsgLyoqIFVzZSBjb2xvci5hbHBoYS5kYXJrLjIgaW5zdGVhZC4gKi9cbiAgLS10LWdyYXktYS0wNDogcmdiYSg1LCA1LCA2LCAwLjA0KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5kYXJrLjQgaW5zdGVhZC4gKi9cbiAgLS10LWdyYXktYS0wNjogcmdiYSg1LCA1LCA2LCAwLjA2KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5kYXJrLjYgaW5zdGVhZC4gKi9cbiAgLS10LWdyYXktYS0wODogcmdiYSg1LCA1LCA2LCAwLjA4KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5kYXJrLjggaW5zdGVhZC4gKi9cbiAgLS10LXdoaXRlLWEtMTY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7IC8qKiBVc2UgY29sb3IuYWxwaGEubGlnaHQuMTYgaW5zdGVhZC4gKi9cbiAgLS10LXdoaXRlLWEtMjQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7IC8qKiBVc2UgY29sb3IuYWxwaGEubGlnaHQuMjQgaW5zdGVhZC4gKi9cbiAgLS10LXdoaXRlLWEtMzY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7IC8qKiBVc2UgY29sb3IuYWxwaGEubGlnaHQuMzYgaW5zdGVhZC4gKi9cbiAgLS10LXdoaXRlLWEtMDI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7IC8qKiBVc2UgY29sb3IuYWxwaGEubGlnaHQuMiBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0wNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC40IGluc3RlYWQuICovXG4gIC0tdC13aGl0ZS1hLTA2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpOyAvKiogVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjYgaW5zdGVhZC4gKi9cbiAgLS10LXdoaXRlLWEtMDg6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IC8qKiBVc2UgY29sb3IuYWxwaGEubGlnaHQuOCBpbnN0ZWFkLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiByZ2JhKDI0MSwgODEsIDEwNCwgMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEoMjQxLCA4MSwgMTA0LCAwLjQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYmEoMjQxLCA4MSwgMTA0LCAwLjE2KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNjQpOyAvKiogVXNlZCBmb3IgYW4gb3ZlcmxheSB0aGF0IGNvdmVycyBvdGhlciBjb250ZW50LiAqL1xuICAtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmc6IC0wLjAxZW07XG4gIC0tZ2wtaGVhZGluZy0zLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctNC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLTUtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy02LWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1saW5lLWhlaWdodDogMS4xMjU7XG4gIC0tZ2wtaGVhZGluZy1kaXNwbGF5LWxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgLS1nbC1oZWFkaW5nLTMtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy00LWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctNS1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLTYtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtYm9yZGVyLWNvbG9yLXRyYW5zcGFyZW50OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgd2hlbiBhIGJvcmRlciBuZWVkcyB0byBiZSBwcmVzZW50LCBidXQgbm90IHZpc2libHkgcGVyY2VpdmVkLiAqL1xuICAtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgZGVmYXVsdCBib3JkZXIgY29sb3IuICovXG4gIC0tZ2wtYm9yZGVyLWNvbG9yLXN1YnRsZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgYSBzdWJ0bGUgYm9yZGVyIGluIGNvbWJpbmF0aW9uIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1ib3JkZXItY29sb3Itc3Ryb25nOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciBhIGRpc3RpbmN0IGJvcmRlciB0aGF0IGVtcGhhc2l6ZXMgYW4gZWRnZSBvciBib3VuZGFyaWVzLiAqL1xuICAtLWdsLWJvcmRlci1yYWRpdXMtbm9uZTogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS0wKTtcbiAgLS1nbC1ib3JkZXItcmFkaXVzLXhzOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLXB4KTtcbiAgLS1nbC1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTEpO1xuICAtLWdsLWJvcmRlci1yYWRpdXMtbWQ6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtMik7XG4gIC0tZ2wtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS0zKTtcbiAgLS1nbC1ib3JkZXItcmFkaXVzLXhsOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTQpO1xuICAtLWdsLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTUpO1xuICAtLWdsLWJvcmRlci1yYWRpdXMtM3hsOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTYpO1xuICAtLWdsLWZvbnQtc2l6ZS1zbTogdmFyKC0tZ2wtZm9udC1zaXplLTEwMCk7XG4gIC0tZ2wtZm9udC1zaXplLW1kOiB2YXIoLS1nbC1mb250LXNpemUtMzAwKTtcbiAgLS1nbC1mb250LXNpemUtbGc6IHZhcigtLWdsLWZvbnQtc2l6ZS00MDApO1xuICAtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTApO1xuICAtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTUpO1xuICAtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTQwKTsgLyoqIFVzZWQgZm9yIHRoZSBkZWZhdWx0IHNoYWRvdyBjb2xvci4gKi9cbiAgLS1nbC1hbGVydC1uZXV0cmFsLWJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBuZXV0cmFsIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LW5ldXRyYWwtYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGJvdHRvbSBjb2xvciBvZiBhIG5ldXRyYWwgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtaW5mby10aXRsZS1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRpdGxlIGNvbG9yIG9mIGFuIGluZm8gYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtaW5mby1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGFuIGluZm8gYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtaW5mby1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGFuIGluZm8gYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtc3VjY2Vzcy10aXRsZS1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0aXRsZSBjb2xvciBvZiBhIHN1Y2Nlc3MgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtc3VjY2Vzcy1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi00MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIHN1Y2Nlc3MgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtc3VjY2Vzcy1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGEgc3VjY2VzcyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC13YXJuaW5nLXRpdGxlLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0aXRsZSBjb2xvciBvZiBhIHdhcm5pbmcgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtd2FybmluZy1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGJvdHRvbSBjb2xvciBvZiBhIHdhcm5pbmcgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtZGFuZ2VyLXRpdGxlLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0aXRsZSBjb2xvciBvZiBhIGRhbmdlciBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1kYW5nZXItYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LWRhbmdlci1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LiAqL1xuICAtLWdsLWFwcGxpY2F0aW9uLWNocm9tZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMDApOyAvKiogVXNlZCBmb3IgdGhlIGFwcGxpY2F0aW9uIGNocm9tZSBiYWNrZ3JvdW5kLCB0aGUgbG93ZXN0IGxheWVyIG9mIHRoZSBpbnRlcmZhY2UgdGhhdCBzaXRzIGJlbmVhdGggcGFuZWxzIGFuZCBjb250YWlucyBnbG9iYWwgbmF2aWdhdGlvbiwgdXNlciBhY3Rpb25zLCBhcHBsaWNhdGlvbiBuYXZpZ2F0aW9uLCBhbmQgQUkgbmF2aWdhdGlvbi4gKi9cbiAgLS1nbC1hdmF0YXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTgpOyAvKiogVXNlZCB0byBkZWZpbmUgdGhlIGVkZ2Ugb2YgYW4gYXZhdGFyLiAqL1xuICAtLWdsLWF2YXRhci1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTI0KTsgLyoqIFVzZWQgdG8gaW5jcmVhc2UgdGhlIGVkZ2UgZGVmaW5pdGlvbiBvZiBhbiBhdmF0YXIgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWF2YXRhci1jaXJjbGUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0OiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLWZ1bGwpOyAvKiogQm9yZGVyIHJhZGl1cyBmb3IgY2lybGNlIGF2YXRhcnMgYXQgYWxsIHNpemVzLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLXJlZDogdmFyKC0tZ2wtY29sb3ItcmVkLTIwMCk7IC8qKiBSZWQgdGV4dCBjb2xvciBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLXB1cnBsZTogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTIwMCk7IC8qKiBQdXJwbGUgdGV4dCBjb2xvciBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLWJsdWU6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTsgLyoqIEJsdWUgdGV4dCBjb2xvciBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLWdyZWVuOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApOyAvKiogR3JlZW4gdGV4dCBjb2xvciBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLW9yYW5nZTogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTIwMCk7IC8qKiBPcmFuZ2UgdGV4dCBjb2xvciBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLW5ldXRyYWw6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIE5ldXRyYWwgdGV4dCBjb2xvciBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBtdXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtaWNvbi1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWJsdWUtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1ibHVlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYmx1ZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1pY29uLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYmx1ZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ncmVlbi0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdWNjZXNzIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB3YXJuaW5nIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcmVkLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcmVkLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcmVkLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItaWNvbi1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYW5uZXItaW50cm8tYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm8gYmFubmVyLiAqL1xuICAtLWdsLWJhbm5lci1wcm9tby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgcHJvbW8gYmFubmVyLiAqL1xuICAtLWdsLWJhbm5lci1wcm9tby1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHByb21vIGJhbm5lci4gKi9cbiAgLS1nbC1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApOyAvKiogVXNlZCBmb3IgdGhlIGJyZWFkY3J1bWIgbGV2ZWwgc2VwYXJhdG9yLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1kYXJrOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGRhcmsgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItZGFyazogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGRhcmsgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItbGlnaHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBsaWdodCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItYmx1ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgYmx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItZGFyazogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItZ3JlZW46IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1pbmRpZ286IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGluZGlnbyBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgbGlnaHQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0Ymx1ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgbGlnaHRibHVlIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1saWdodGdyZWVuOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1saWdodGluZGlnbzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgbGlnaHRpbmRpZ28gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0cmVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodHJlZCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItcmVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSByZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWJsdWU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGJsdWUgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWRhcms6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGRhcmsgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWdyZWVuOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBncmVlbiBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItaW5kaWdvOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBpbmRpZ28gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGxpZ2h0IGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1saWdodGJsdWU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGxpZ2h0Ymx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHRncmVlbjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHRncmVlbiBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHRpbmRpZ286IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGxpZ2h0aW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1saWdodHJlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHRyZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLXJlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgcmVkIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTI0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTQwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtMTYpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcmVkLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1yZWQtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcmVkLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC01MCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXJlZC01MCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFzaGVkIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYXNoZWQgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRpc2FibGVkIGJ1dHRvbi4gKi9cbiAgLS1nbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkaXNhYmxlZCBidXR0b24uICovXG4gIC0tZ2wtYnV0dG9uLWNvdW50LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTE2KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYnV0dG9uIGNvdW50IGVsZW1lbnQuICovXG4gIC0tZ2wtY2hhcnQtYXhpcy1saW5lLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGluIGNoYXJ0cyBmb3IgYXhpcyBsaW5lIGNvbG9yLiAqL1xuICAtLWdsLWNoYXJ0LXRocmVzaG9sZC1saW5lLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtNjAwKTsgLyoqIFVzZWQgaW4gY2hhcnRzIHRvIGRpdmlkZSBhIHRocmVzaG9sZCBhcmVhIGluIGEgY2hhcnQgZnJvbSBvdGhlciBkYXRhLiAqL1xuICAtLWdsLWNoYXJ0LXpvb20tZmlsbGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1saWdodC0xNik7IC8qKiBVc2VkIGluIGNoYXJ0cyBmb3IgdGhlIG92ZXJsYXkgY29sb3Igd2hlbiB6b29taW5nIGluIG9uIGEgc3BlY2lmaWMgYXJlYSBvZiBkYXRhLiAqL1xuICAtLWdsLWRhdGVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgZGF0ZXBpY2tlci4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1zZWFyY2gtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay0xNik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlYXJjaCBpbnB1dCBpbiBhIGRyb3Bkb3duIGxpc3Rib3guICovXG4gIC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLXR5cGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIHR5cGUgdG9rZW4gYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tdHlwZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIHR5cGUgdG9rZW4gYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWRhdGEtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIGRhdGEgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tZGF0YS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIGRhdGEgdG9rZW4gYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLW9wZXJhdG9yLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGZpbHRlcmVkIHNlYXJjaCBvcGVyYXRvciBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1vcGVyYXRvci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIG9wZXJhdG9yIHRva2VuIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWxhYmVsLWxpZ2h0LXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCB0ZXh0IGNvbG9yIG9uIGEgbGlnaHQgYmFja2dyb3VuZCBjb2xvci4gKi9cbiAgLS1nbC1sYWJlbC1saWdodC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgb24gYSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWxhYmVsLWxpZ2h0LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBiYWNrZ3JvdW5kIG9uIGEgbGlnaHQgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtbGlnaHQtYnV0dG9uLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBvbiBhIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtZGFyay10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHRleHQgY29sb3Igb24gYSBkYXJrIGJhY2tncm91bmQgY29sb3IuICovXG4gIC0tZ2wtbGFiZWwtZGFyay1idXR0b24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgb24gYSBkYXJrIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtZGFyay1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgb24gYSBkYXJrIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWxhYmVsLWRhcmstYnV0dG9uLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGljb24gb24gYSBkYXJrIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtc2NvcGVkLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgc2NvcGVkIGxhYmVsIHRleHQgY29sb3IuICovXG4gIC0tZ2wtbGFiZWwtc2NvcGVkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHNjb3BlZCBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWxhYmVsLXNjb3BlZC1idXR0b24taWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHNjb3BlZCBsYWJlbCByZW1vdmUgYnV0dG9uIGljb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtc2NvcGVkLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgc2NvcGVkIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbGluay1tZW50aW9uLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYmx1ZS0xMDApOyAvKiogVXNlZCBmb3IgdGhlIG1lbnRpb24gbGluayB0ZXh0IGNvbG9yLiAqL1xuICAtLWdsLWxpbmstbWVudGlvbi10ZXh0LWNvbG9yLWN1cnJlbnQ6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0xMDApOyAvKiogVXNlZCBmb3IgdGhlIG1lbnRpb24gbGluayB0ZXh0IGNvbG9yIHdoZW4gcmVmZXJlbmNpbmcgdGhlIGN1cnJlbnQgdXNlci4gKi9cbiAgLS1nbC1saW5rLW1lbnRpb24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgbWVudGlvbiBsaW5rIGRlZmF1bHQgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1saW5rLW1lbnRpb24tYmFja2dyb3VuZC1jb2xvci1jdXJyZW50OiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBtZW50aW9uIGxpbmsgYmFja2dyb3VuZCB3aGVuIHJlZmVyZW5jaW5nIHRoZSBjdXJyZW50IHVzZXIuICovXG4gIC0tZ2wtbmF2LWl0ZW0tZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb250IHNpemUgb2YgYSBuYXZpZ2F0aW9uIGl0ZW0gKi9cbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWJvbGQpOyAvKiogVXNlZCBmb3IgdGhlIGZvbnQgd2VpZ2h0IG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpbmRpY2F0b3IgYmVzaWRlIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtLiBUaW50ZWQgdGhlbWVzIG92ZXJyaWRlIGl0IGluIHNyYy9zY3NzL3RoZW1lcy5zY3NzLiAqL1xuICAtLWdsLXByb2dyZXNzLWJhci10cmFjay1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIGZvciBhbGwgcHJvZ3Jlc3MtYmFyIHZhcmlhbnRzLiAqL1xuICAtLWdsLXNrZWxldG9uLWxvYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgc2tlbGV0b24gbG9hZGVyIGJhY2tncm91bmQgY29sb3IuICovXG4gIC0tZ2wtc2tlbGV0b24tbG9hZGVyLXNoaW1tZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBhbmltYXRlZCBzaGltbWVyIGVmZmVjdCBpbiBhIHNrZWxldG9uIGxvYWRlci4gKi9cbiAgLS1nbC1zcGlubmVyLXRyYWNrLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBzdGF0aWMgdHJhY2sgKGJhY2tncm91bmQpIG9mIGEgbG9hZGluZyBzcGlubmVyLiAqL1xuICAtLWdsLXNwaW5uZXItdHJhY2stY29sb3ItbGlnaHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBzdGF0aWMgdHJhY2sgKGJhY2tncm91bmQpIG9mIGEgbG9hZGluZyBzcGlubmVyIG9uIGEgZGFyayBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLXNwaW5uZXItc2VnbWVudC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYW5pbWF0ZWQgc2VnbWVudCBvZiBhIGxvYWRpbmcgc3Bpbm5lci4gKi9cbiAgLS1nbC1zcGlubmVyLXNlZ21lbnQtY29sb3ItbGlnaHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBhbmltYXRlZCBzZWdtZW50IG9mIGEgbG9hZGluZyBzcGlubmVyIG9uIGEgZGFyayBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLXRva2VuLXNlbGVjdG9yLXRva2VuLWNvbnRhaW5lci10b2tlbi1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRva2VuIGluIGEgdG9rZW4tc2VsZWN0b3Igd2hlbiBpdCdzIHRva2VuLWNvbnRhaW5lciBpcyBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9rZW4tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIHRva2VuIGJhY2tncm91bmQgY29sb3IuICovXG4gIC0tZ2wtdG9vbHRpcC10ZXh0LWNvbG9yLXN1YnRsZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3Igc3VwcGxlbWVudGFsIHRvb2x0aXAgdGV4dCB0aGF0IGlzIGxlc3MgcHJvbWluZW50IHRoYW4gdGhlIGRlZmF1bHQgdGV4dCBhbmQgcmVtYWlucyB0aGUgc2FtZSBjb2xvciByZWdhcmRsZXNzIG9mIG1vZGUuICovXG4gIC0tYmxhY2s6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0td2hpdGU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTtcbiAgLS1ibHVlLTUwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTkwMCk7XG4gIC0tYmx1ZS0xMDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtODAwKTtcbiAgLS1ibHVlLTIwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS03MDApO1xuICAtLWJsdWUtMzAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTYwMCk7XG4gIC0tYmx1ZS00MDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1ibHVlLTUwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS00MDApO1xuICAtLWJsdWUtNjAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTMwMCk7XG4gIC0tYmx1ZS03MDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTtcbiAgLS1ibHVlLTgwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS0xMDApO1xuICAtLWJsdWUtOTAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwKTtcbiAgLS1ncmF5LTEwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7XG4gIC0tZ3JheS01MDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApO1xuICAtLWdyYXktMTAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIC0tZ3JheS0yMDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgLS1ncmF5LTMwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApO1xuICAtLWdyYXktNDAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7XG4gIC0tZ3JheS01MDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTtcbiAgLS1ncmF5LTYwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApO1xuICAtLWdyYXktNzAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIC0tZ3JheS04MDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1ncmF5LTkwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7XG4gIC0tZ3JheS05NTA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTApO1xuICAtLWdyZWVuLTUwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi05MDApO1xuICAtLWdyZWVuLTEwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tODAwKTtcbiAgLS1ncmVlbi0yMDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTcwMCk7XG4gIC0tZ3JlZW4tMzAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi02MDApO1xuICAtLWdyZWVuLTQwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1ncmVlbi01MDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTQwMCk7XG4gIC0tZ3JlZW4tNjAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0zMDApO1xuICAtLWdyZWVuLTcwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMjAwKTtcbiAgLS1ncmVlbi04MDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTEwMCk7XG4gIC0tZ3JlZW4tOTAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi01MCk7XG4gIC0tb3JhbmdlLTUwOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtOTAwKTtcbiAgLS1vcmFuZ2UtMTAwOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtODAwKTtcbiAgLS1vcmFuZ2UtMjAwOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNzAwKTtcbiAgLS1vcmFuZ2UtMzAwOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNjAwKTtcbiAgLS1vcmFuZ2UtNDAwOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS1vcmFuZ2UtNTAwOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNDAwKTtcbiAgLS1vcmFuZ2UtNjAwOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMzAwKTtcbiAgLS1vcmFuZ2UtNzAwOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMjAwKTtcbiAgLS1vcmFuZ2UtODAwOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMTAwKTtcbiAgLS1vcmFuZ2UtOTAwOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNTApO1xuICAtLXB1cnBsZS01MDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTk1MCk7XG4gIC0tcHVycGxlLTEwMDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTkwMCk7XG4gIC0tcHVycGxlLTIwMDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTgwMCk7XG4gIC0tcHVycGxlLTMwMDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTcwMCk7XG4gIC0tcHVycGxlLTQwMDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tcHVycGxlLTUwMDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tcHVycGxlLTYwMDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTQwMCk7XG4gIC0tcHVycGxlLTcwMDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTMwMCk7XG4gIC0tcHVycGxlLTgwMDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTIwMCk7XG4gIC0tcHVycGxlLTkwMDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTEwMCk7XG4gIC0tcHVycGxlLTk1MDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTUwKTtcbiAgLS1yZWQtNTA6IHZhcigtLWdsLWNvbG9yLXJlZC05MDApO1xuICAtLXJlZC0xMDA6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApO1xuICAtLXJlZC0yMDA6IHZhcigtLWdsLWNvbG9yLXJlZC03MDApO1xuICAtLXJlZC0zMDA6IHZhcigtLWdsLWNvbG9yLXJlZC02MDApO1xuICAtLXJlZC00MDA6IHZhcigtLWdsLWNvbG9yLXJlZC01MDApO1xuICAtLXJlZC01MDA6IHZhcigtLWdsLWNvbG9yLXJlZC00MDApO1xuICAtLXJlZC02MDA6IHZhcigtLWdsLWNvbG9yLXJlZC0zMDApO1xuICAtLXJlZC03MDA6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApO1xuICAtLXJlZC04MDA6IHZhcigtLWdsLWNvbG9yLXJlZC0xMDApO1xuICAtLXJlZC05MDA6IHZhcigtLWdsLWNvbG9yLXJlZC01MCk7XG4gIC0tZ2wtYWN0aW9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYWN0aW9uLiAqL1xuICAtLWdsLWFjdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRpc2FibGVkIGFjdGlvbi4gKi9cbiAgLS1nbC1hY3Rpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGlzYWJsZWQgYWN0aW9uLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYWN0aW9uIHRoYXQgc3RheXMgc2VsZWN0ZWQuIFNpdHMgYmV0d2VlbiB0aGUgZGlzYWJsZWQgYmFja2dyb3VuZCBhbmQgdGhlIGVuYWJsZWQgc2VsZWN0ZWQgYmFja2dyb3VuZCBzbyB0aGUgc2VsZWN0ZWQgc3RhdGUga2VlcHMgMzoxIGNvbnRyYXN0IGFnYWluc3QgdGhlIHBhZ2Ugd2hpbGUgc3RpbGwgcmVhZGluZyBhcyBkaXNhYmxlZC4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1saWdodC0xNik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtOCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1saWdodC0xNik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1saWdodC04KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcmVkLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXJlZC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYmx1ZS00MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLiAqL1xuICAtLWdsLWJhY2tncm91bmQtY29sb3Itc3VidGxlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIHRvIHNsaWdodGx5IGRpZmZlcmVudGlhdGUgdGhlIGJhY2tncm91bmQgZnJvbSB0aGUgZGVmYXVsdC4gKi9cbiAgLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN0cm9uZzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCB0byBtYWtlIHRoZSBiYWNrZ3JvdW5kIGVhc2lseSBzdGFuZCBvdXQgZnJvbSB0aGUgZGVmYXVsdC4gKi9cbiAgLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIHRvIGlkZW50aWZ5IGEgZGlzYWJsZWQgc2VjdGlvbi4gKi9cbiAgLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTsgLyoqIFVzZWQgZm9yIGNvbXBvbmVudHMsIGxpa2UgdG9vbHRpcHMgYW5kIGRyYXdlcnMsIGFuZCBjb250ZW50LCBsaWtlIGEgc3RpY2t5IGhlYWRlciwgdGhhdCBvdmVybGFwIG90aGVyIGNvbnRlbnQuICovXG4gIC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zZWN0aW9uOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciBjb250YWluZXJzLCBsaWtlIGEgY2FyZCBoZWFkZXIsIHRoYXQgYXJlIHZpc3VhbGx5IGRpc3RpbmN0IGZyb20gdGhlIGRlZmF1bHQgcGFnZSBiYWNrZ3JvdW5kIG9ubHkgd2hlbiBuZWNlc3NhcnkgdG8gbWFpbnRhaW4gYWZmb3JkYW5jZSBhbmQgaGllcmFyY2h5IGluIGRpZmZlcmVudCBtb2Rlcy4gKi9cbiAgLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay00MCk7IC8qKiBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgZGVmYXVsdCBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtNCk7IC8qKiBVc2VkIGZvciBkaXNhYmxlZCBmb3JtIGNvbnRyb2wgKGlucHV0LCB0ZXh0YXJlYSkgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItY29uY2F0ZW5hdGlvbjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtNCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBzdGF0aWMgY29udGVudCB0aGF0IHByZXBlbmRzIG9yIGFwcGVuZHMgYSB0ZXh0IGlucHV0LiAqL1xuICAtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1yZWFkb25seTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtOCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBzdGF0aWMgY29udGVudCB0aGF0IHByZXBlbmRzIG9yIGFwcGVuZHMgYSB0ZXh0IGlucHV0LiAqL1xuICAtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJhY2tncm91bmQuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJhY2tncm91bmQgb24gaG92ZXIuICovXG4gIC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MDApOyAvKiogVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGRlZmF1bHQgYm9yZGVyLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7IC8qKiBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgYm9yZGVyIG9uIGhvdmVyLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIGZvcm0gY29udHJvbCAoaW5wdXQsIHJhZGlvIGJ1dHRvbiwgY2hlY2tib3gsIHRleHRhcmVhKSBib3JkZXIgb24gZm9jdXMuICovXG4gIC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIGRpc2FibGVkIGZvcm0gY29udHJvbCAoaW5wdXQsIHJhZGlvIGJ1dHRvbiwgY2hlY2tib3gsIHRleHRhcmVhKSBib3JkZXIuICovXG4gIC0tZ2wtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApOyAvKiogVXNlZCBmb3IgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gaW5wdXRzLiAqL1xuICAtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciBjaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uIHN0YXRlIGluZGljYXRvcnMuICovXG4gIC0tZ2wtZmVlZGJhY2stc3Ryb25nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIGEgYmFja2dyb3VuZCBhc3NvY2lhdGVkIHdpdGggc3Ryb25nIGZlZWRiYWNrIGxpa2UgYSB0b29sdGlwIG9yIHRvYXN0IG1lc3NhZ2UuICovXG4gIC0tZ2wtZmVlZGJhY2stc3Ryb25nLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBhc3NvY2lhdGVkIHdpdGggc3Ryb25nIGZlZWRiYWNrLiAqL1xuICAtLWdsLWZlZWRiYWNrLXN0cm9uZy10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGV4dCBvbiBhIHN0cm9uZyBmZWVkYmFjayBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLWZlZWRiYWNrLXN0cm9uZy1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgYW4gaWNvbiBvbiBhIHN0cm9uZyBmZWVkYmFjayBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLWZlZWRiYWNrLXN0cm9uZy1saW5rLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTMwMCk7IC8qKiBVc2VkIGZvciBhIGxpbmsgb24gYSBzdHJvbmcgZmVlZGJhY2sgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1mZWVkYmFjay1uZXV0cmFsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuICovXG4gIC0tZ2wtZmVlZGJhY2stbmV1dHJhbC1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiB0aGVyZSBpc24ndCBhIHNwZWNpZmljIG1lYW5pbmcgb3IgdXJnZW5jeS4gKi9cbiAgLS1nbC1mZWVkYmFjay1uZXV0cmFsLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuICovXG4gIC0tZ2wtZmVlZGJhY2stbmV1dHJhbC1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG5ldXRyYWwgZmVlZGJhY2sgaXRlbSB3aGVuIHRoZXJlIGlzbid0IGEgc3BlY2lmaWMgbWVhbmluZyBvciB1cmdlbmN5LiAqL1xuICAtLWdsLWZlZWRiYWNrLWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIG5ldyBpbmZvcm1hdGlvbiBvciBhIGNoYW5nZSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSBpbW1lZGlhdGUgYWN0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLWluZm8tYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm9ybWF0aW9uYWwgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBuZXcgaW5mb3JtYXRpb24gb3IgYSBjaGFuZ2UgdGhhdCBkb2Vzbid0IHJlcXVpcmUgaW1tZWRpYXRlIGFjdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1pbmZvLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGFuIGluZm9ybWF0aW9uYWwgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBuZXcgaW5mb3JtYXRpb24gb3IgYSBjaGFuZ2UgdGhhdCBkb2Vzbid0IHJlcXVpcmUgaW1tZWRpYXRlIGFjdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1pbmZvLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGFuIGluZm9ybWF0aW9uYWwgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBuZXcgaW5mb3JtYXRpb24gb3IgYSBjaGFuZ2UgdGhhdCBkb2Vzbid0IHJlcXVpcmUgaW1tZWRpYXRlIGFjdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN1Y2Nlc3MgZmVlZGJhY2sgaXRlbSB3aGVuIGNvbmZpcm1pbmcgdGhlIHN1Y2Nlc3NmdWwgY29tcGxldGlvbiBvZiBhIHVzZXItaW5pdGlhdGVkIGFjdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdWNjZXNzIGZlZWRiYWNrIGl0ZW0gd2hlbiBjb25maXJtaW5nIHRoZSBzdWNjZXNzZnVsIGNvbXBsZXRpb24gb2YgYSB1c2VyLWluaXRpYXRlZCBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stc3VjY2Vzcy10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBzdWNjZXNzIGZlZWRiYWNrIGl0ZW0gd2hlbiBjb25maXJtaW5nIHRoZSBzdWNjZXNzZnVsIGNvbXBsZXRpb24gb2YgYSB1c2VyLWluaXRpYXRlZCBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stc3VjY2Vzcy1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIGZlZWRiYWNrIGl0ZW0gd2hlbiBjb25maXJtaW5nIHRoZSBzdWNjZXNzZnVsIGNvbXBsZXRpb24gb2YgYSB1c2VyLWluaXRpYXRlZCBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2std2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgcG90ZW50aWFsIGlzc3VlIG9yIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay13YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgd2FybmluZyBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgcG90ZW50aWFsIGlzc3VlIG9yIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay13YXJuaW5nLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBwb3RlbnRpYWwgaXNzdWUgb3Igc2Vuc2l0aXZlIGluZm9ybWF0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXdhcm5pbmctaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIHBvdGVudGlhbCBpc3N1ZSBvciBzZW5zaXRpdmUgaW5mb3JtYXRpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIGNyaXRpY2FsIGlzc3VlIHRoYXQgaGFzIGp1c3Qgb2NjdXJyZWQgYW5kIHJlcXVpcmVzIGltbWVkaWF0ZSBhdHRlbnRpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBjcml0aWNhbCBpc3N1ZSB0aGF0IGhhcyBqdXN0IG9jY3VycmVkIGFuZCByZXF1aXJlcyBpbW1lZGlhdGUgYXR0ZW50aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLWRhbmdlci10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZGFuZ2VyIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBjcml0aWNhbCBpc3N1ZSB0aGF0IGhhcyBqdXN0IG9jY3VycmVkIGFuZCByZXF1aXJlcyBpbW1lZGlhdGUgYXR0ZW50aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLWRhbmdlci1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgZGFuZ2VyIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBjcml0aWNhbCBpc3N1ZSB0aGF0IGhhcyBqdXN0IG9jY3VycmVkIGFuZCByZXF1aXJlcyBpbW1lZGlhdGUgYXR0ZW50aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLWJyYW5kLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBicmFuZC1yZWxhdGVkIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgaW5mb3JtYXRpb24gdGhhdCBwZXJ0YWlucyB0byBHaXRMYWIuICovXG4gIC0tZ2wtZmVlZGJhY2stYnJhbmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBicmFuZC1yZWxhdGVkIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgaW5mb3JtYXRpb24gdGhhdCBwZXJ0YWlucyB0byBHaXRMYWIuICovXG4gIC0tZ2wtZmVlZGJhY2stYnJhbmQtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGJyYW5kLXJlbGF0ZWQgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBpbmZvcm1hdGlvbiB0aGF0IHBlcnRhaW5zIHRvIEdpdExhYi4gKi9cbiAgLS1nbC1mZWVkYmFjay1icmFuZC1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgYnJhbmQtcmVsYXRlZCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIGluZm9ybWF0aW9uIHRoYXQgcGVydGFpbnMgdG8gR2l0TGFiLiAqL1xuICAtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBvdXRlciBjb2xvciBwb3J0aW9uIG9mIHRoZSBmb2N1cyByaW5nLiAqL1xuICAtLWdsLWhpZ2hsaWdodC1tYXRjaC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMjAwKTsgLyoqIFVzZWQgZm9yIHRlbXBvcmFyeSB2aXN1YWwgZW1waGFzaXMgb2YgYmFja2dyb3VuZHMgb2YgbWF0Y2hlZCBzZWFyY2ggdGVybXMsIGZpbHRlcmVkIHJlc3VsdHMsIG9yIGF1dG9jb21wbGV0ZSBzdWdnZXN0aW9ucyB3aXRob3V0IGltcGx5aW5nIGFueSBwYXJ0aWN1bGFyIHN0YXRlIG9yIG1lYW5pbmcuICovXG4gIC0tZ2wtaGlnaGxpZ2h0LW1hdGNoLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRleHQgd2l0aGluIHRlbXBvcmFyaWx5IGhpZ2hsaWdodGVkIG1hdGNoZXMgdG8gbWFpbnRhaW4gcmVhZGFiaWxpdHkgd2hpbGUgZHJhd2luZyBhdHRlbnRpb24gd2l0aG91dCBjb252ZXlpbmcgc3RhdHVzLiAqL1xuICAtLWdsLWhpZ2hsaWdodC10YXJnZXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS05NTApOyAvKiogVXNlZCBmb3IgdGVtcG9yYXJ5IHZpc3VhbCBlbXBoYXNpcyBmb3IgYmFja2dyb3VuZHMgb2YgcmVmZXJlbmNlZCBlbGVtZW50cyAoZm9yIGV4YW1wbGUgVVJMIGFuY2hvcnMsIGhvdmVyIHN0YXRlcykgb3IgdG8gc2hvdyByZWxhdGlvbnNoaXBzIGJldHdlZW4gY29udGVudCB3aXRob3V0IGltcGx5aW5nIHN0YXR1cyBvciByZXF1aXJpbmcgYWN0aW9uLiAqL1xuICAtLWdsLWhpZ2hsaWdodC10YXJnZXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTcwMCk7IC8qKiBVc2VkIHRvIHByb3ZpZGUgYWRkaXRpb25hbCB2aXN1YWwgZW1waGFzaXMgZm9yIGJvcmRlcnMgb2YgdGVtcG9yYXJpbHkgdGFyZ2V0ZWQgZWxlbWVudHMgb3Igd2hlbiB2aXN1YWxpemluZyBjb25uZWN0aW9ucyBiZXR3ZWVuIHJlbGF0ZWQgY29udGVudCwgZGlzdGluY3QgZnJvbSBwZXJzaXN0ZW50IHN0YXRlcy4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLWluZm86IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTsgLyoqIFVzZWQgZm9yIGFuIGljb24gYXNzb2NpYXRlZCB3aXRoIGluZm9ybWF0aW9uIG9yIGhlbHAuICovXG4gIC0tZ2wtc3RhdHVzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIHN0YXR1cyBpdGVtIHdoZW4gdGhlIHN0YXR1cyBpcyBuZWl0aGVyIHBvc2l0aXZlIG5vciBuZWdhdGl2ZSwgb3Igd2hlbiBpbmRpY2F0aW5nIGEgc3BlY2lhbCBidXQgc3RhYmxlIHN0YXRlLiAqL1xuICAtLWdsLXN0YXR1cy1uZXV0cmFsLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBzdGF0dXMgaXRlbSB3aGVuIHRoZSBzdGF0dXMgaXMgbmVpdGhlciBwb3NpdGl2ZSBub3IgbmVnYXRpdmUsIG9yIHdoZW4gaW5kaWNhdGluZyBhIHNwZWNpYWwgYnV0IHN0YWJsZSBzdGF0ZS4gKi9cbiAgLS1nbC1zdGF0dXMtbmV1dHJhbC1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG5ldXRyYWwgc3RhdHVzIGl0ZW0gd2hlbiB0aGUgc3RhdHVzIGlzIG5laXRoZXIgcG9zaXRpdmUgbm9yIG5lZ2F0aXZlLCBvciB3aGVuIGluZGljYXRpbmcgYSBzcGVjaWFsIGJ1dCBzdGFibGUgc3RhdGUuICovXG4gIC0tZ2wtc3RhdHVzLWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS04MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBub3Rld29ydGh5IG9uZ29pbmcgY29uZGl0aW9uIG9yIGEgc3RhdGUgb2YgYWN0aXZlIHByb2dyZXNzLiAqL1xuICAtLWdsLXN0YXR1cy1pbmZvLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGFuIGluZm9ybWF0aW9uYWwgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgbm90ZXdvcnRoeSBvbmdvaW5nIGNvbmRpdGlvbiBvciBhIHN0YXRlIG9mIGFjdGl2ZSBwcm9ncmVzcy4gKi9cbiAgLS1nbC1zdGF0dXMtaW5mby1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIG5vdGV3b3J0aHkgb25nb2luZyBjb25kaXRpb24gb3IgYSBzdGF0ZSBvZiBhY3RpdmUgcHJvZ3Jlc3MuICovXG4gIC0tZ2wtc3RhdHVzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBwb3NpdGl2ZSBvdXRjb21lLCBjb21wbGV0aW9uLCBvciBkZXNpcmVkIHN0YXRlLiBDbGVhcmx5IGNvbnZleXMgYSBwb3NpdGl2ZSBjb25ub3RhdGlvbi4gKi9cbiAgLS1nbC1zdGF0dXMtc3VjY2Vzcy10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBzdWNjZXNzIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIHBvc2l0aXZlIG91dGNvbWUsIGNvbXBsZXRpb24sIG9yIGRlc2lyZWQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIHBvc2l0aXZlIGNvbm5vdGF0aW9uLiAqL1xuICAtLWdsLXN0YXR1cy1zdWNjZXNzLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHN1Y2Nlc3Mgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgcG9zaXRpdmUgb3V0Y29tZSwgY29tcGxldGlvbiwgb3IgZGVzaXJlZCBzdGF0ZS4gQ2xlYXJseSBjb252ZXlzIGEgcG9zaXRpdmUgY29ubm90YXRpb24uICovXG4gIC0tZ2wtc3RhdHVzLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgc3RhdGUgdGhhdCByZXF1aXJlcyBoZWlnaHRlbmVkIGF3YXJlbmVzcyBvciBjYXV0aW9uLCBidXQgaXMgbm90IG5lY2Vzc2FyaWx5IHByb2JsZW1hdGljLiBSZXByZXNlbnRzIGEgc3RhdGUgdGhhdCB3YXJyYW50cyBleHRyYSBhdHRlbnRpb24gb3IgY2FyZSB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIGl0ZW0uICovXG4gIC0tZ2wtc3RhdHVzLXdhcm5pbmctdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHdhcm5pbmcgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgc3RhdGUgdGhhdCByZXF1aXJlcyBoZWlnaHRlbmVkIGF3YXJlbmVzcyBvciBjYXV0aW9uLCBidXQgaXMgbm90IG5lY2Vzc2FyaWx5IHByb2JsZW1hdGljLiBSZXByZXNlbnRzIGEgc3RhdGUgdGhhdCB3YXJyYW50cyBleHRyYSBhdHRlbnRpb24gb3IgY2FyZSB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIGl0ZW0uICovXG4gIC0tZ2wtc3RhdHVzLXdhcm5pbmctaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgc3RhdGUgdGhhdCByZXF1aXJlcyBoZWlnaHRlbmVkIGF3YXJlbmVzcyBvciBjYXV0aW9uLCBidXQgaXMgbm90IG5lY2Vzc2FyaWx5IHByb2JsZW1hdGljLiBSZXByZXNlbnRzIGEgc3RhdGUgdGhhdCB3YXJyYW50cyBleHRyYSBhdHRlbnRpb24gb3IgY2FyZSB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIGl0ZW0uICovXG4gIC0tZ2wtc3RhdHVzLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIGNyaXRpY2FsIG9yIHNldmVyZWx5IHByb2JsZW1hdGljIGN1cnJlbnQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLCByZXByZXNlbnRpbmcgYSBzZXJpb3VzLCBvbmdvaW5nIGlzc3VlIG9yIHVuZGVzaXJlZCBjb25kaXRpb24uICovXG4gIC0tZ2wtc3RhdHVzLWRhbmdlci10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZGFuZ2VyIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIGNyaXRpY2FsIG9yIHNldmVyZWx5IHByb2JsZW1hdGljIGN1cnJlbnQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLCByZXByZXNlbnRpbmcgYSBzZXJpb3VzLCBvbmdvaW5nIGlzc3VlIG9yIHVuZGVzaXJlZCBjb25kaXRpb24uICovXG4gIC0tZ2wtc3RhdHVzLWRhbmdlci1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgZGFuZ2VyIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIGNyaXRpY2FsIG9yIHNldmVyZWx5IHByb2JsZW1hdGljIGN1cnJlbnQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLCByZXByZXNlbnRpbmcgYSBzZXJpb3VzLCBvbmdvaW5nIGlzc3VlIG9yIHVuZGVzaXJlZCBjb25kaXRpb24uICovXG4gIC0tZ2wtc3RhdHVzLWJyYW5kLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBicmFuZC1yZWxhdGVkIHN0YXR1cyBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIHRoZSBzdGF0ZSBvZiB1bmlxdWUgZmVhdHVyZXMgb3IgZWxlbWVudHMgc3BlY2lmaWMgdG8gdGhlIEdpdExhYiBicmFuZCBpZGVudGl0eS4gSGVscHMgZGlzdGluZ3Vpc2ggYW5kIGVtcGhhc2l6ZSBicmFuZC1zcGVjaWZpYyBlbGVtZW50cyB3aXRoaW4gdGhlIGludGVyZmFjZS4gKi9cbiAgLS1nbC1zdGF0dXMtYnJhbmQtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGJyYW5kLXJlbGF0ZWQgc3RhdHVzIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgdGhlIHN0YXRlIG9mIHVuaXF1ZSBmZWF0dXJlcyBvciBlbGVtZW50cyBzcGVjaWZpYyB0byB0aGUgR2l0TGFiIGJyYW5kIGlkZW50aXR5LiBIZWxwcyBkaXN0aW5ndWlzaCBhbmQgZW1waGFzaXplIGJyYW5kLXNwZWNpZmljIGVsZW1lbnRzIHdpdGhpbiB0aGUgaW50ZXJmYWNlLiAqL1xuICAtLWdsLXN0YXR1cy1icmFuZC1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgYnJhbmQtcmVsYXRlZCBzdGF0dXMgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyB0aGUgc3RhdGUgb2YgdW5pcXVlIGZlYXR1cmVzIG9yIGVsZW1lbnRzIHNwZWNpZmljIHRvIHRoZSBHaXRMYWIgYnJhbmQgaWRlbnRpdHkuIEhlbHBzIGRpc3Rpbmd1aXNoIGFuZCBlbXBoYXNpemUgYnJhbmQtc3BlY2lmaWMgZWxlbWVudHMgd2l0aGluIHRoZSBpbnRlcmZhY2UuICovXG4gIC0tZ2wtdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBkZWZhdWx0IHRleHQgY29sb3IuICovXG4gIC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHN1cHBsZW1lbnRhbCB0ZXh0IHRoYXQgZG9lc24ndCBuZWVkIHRvIGJlIGFzIHByb21pbmVudCBhcyBvdGhlciB0ZXh0LiAqL1xuICAtLWdsLXRleHQtY29sb3Itc3Ryb25nOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGV4dCB3aXRoIHRoZSBoaWdoZXN0IGNvbnRyYXN0LiAqL1xuICAtLWdsLXRleHQtY29sb3ItaGVhZGluZzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIGhlYWRpbmdzIGxldmVsIDEtNi4gKi9cbiAgLS1nbC10ZXh0LWNvbG9yLWxpbms6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTsgLyoqIFVzZWQgZm9yIGRlZmF1bHQgdGV4dCBsaW5rcy4gKi9cbiAgLS1nbC10ZXh0LWNvbG9yLXdhcm5pbmc6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0zMDApOyAvKiogVXNlZCBmb3IgdGV4dCB0aGF0IHJlcXVpcmVzIGNhdXRpb24gb3IgY2FyZWZ1bCBhdHRlbnRpb24uICovXG4gIC0tZ2wtdGV4dC1jb2xvci1kYW5nZXI6IHZhcigtLWdsLWNvbG9yLXJlZC0zMDApOyAvKiogVXNlZCBmb3IgdGV4dCBpbmRpY2F0aW5nIGEgcHJvYmxlbSwgY3JpdGljYWwgc3RhdGUsIGRlc3RydWN0aXZlIGFjdGlvbiwgZXJyb3IsIGZhaWx1cmUsIHJlbW92YWwsIHN0b3AsIG9yIGRlY2xpbmF0aW9uLiAqL1xuICAtLWdsLXRleHQtY29sb3Itc3VjY2VzczogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMzAwKTsgLyoqIFVzZWQgZm9yIHRleHQgaW5kaWNhdGluZyBzdWNjZXNzLCBjb21wbGV0aW9uLCBhcHByb3ZhbCwgYWRkaXRpb24sIG9yIHZhbGlkaXR5LiAqL1xuICAtLWdsLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTsgLyoqIFVzZWQgZm9yIGRpc2FibGVkIHRleHQuICovXG4gIC0tZ2wtaGVhZGluZy0xLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTcwMCk7XG4gIC0tZ2wtaGVhZGluZy0xLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTEtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMi1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS02MDApO1xuICAtLWdsLWhlYWRpbmctMi1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTMtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNTAwKTtcbiAgLS1nbC1oZWFkaW5nLTMtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS00MDApO1xuICAtLWdsLWhlYWRpbmctNC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy01LWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTMwMCk7XG4gIC0tZ2wtaGVhZGluZy01LWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTYtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMjAwKTtcbiAgLS1nbC1oZWFkaW5nLTYtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTEwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTIwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTMwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTQwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTUwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTYwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS03MDApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtODAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMTAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMjAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMzAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNDAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNTAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNjAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTcwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS04MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLWRpc3BsYXktZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtODAwKTtcbiAgLS1nbC1oZWFkaW5nLWRpc3BsYXktbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctZGlzcGxheS1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTYpO1xuICAtLWdsLWhlYWRpbmctMS1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS03MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctMS1maXhlZC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTItZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNjAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLTItZml4ZWQtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0zLWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTUwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy0zLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNDAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNS1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS0zMDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctNS1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy02LWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTIwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy02LWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1ib3JkZXItY29sb3Itc2VjdGlvbjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3IgdGhhdCBzdXJyb3VuZHMgY29udGVudCBvciBlbGVtZW50cyB3aGVuIHRoZXkgYXBwZWFyIGFzIGEgY2xvc2VkIGNvbnRhaW5lciBvciBjbG9zZWQgc2VjdGlvbiBvZiB0aGUgcGFnZS4gKi9cbiAgLS1nbC1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbWQpO1xuICAtLWdsLWZvbnQtc2l6ZS1iYXNlOiB2YXIoLS1nbC1mb250LXNpemUtbWQpO1xuICAtLWdsLXNoYWRvdy1zbTogMCAwIDJweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSwgMCAxcHggNHB4IDAgdmFyKC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3Igc3VyZmFjZXMgdGhhdCBuZWVkIHRvIGluZGljYXRlIHVzZXJzIGNhbiBtYW51YWxseSBpbnRlcmFjdCB3aXRoIHRoZW0uIEZvciBleGFtcGxlLCBjYXJkcyBpbiBpc3N1ZSBib2FyZC4gKi9cbiAgLS1nbC1zaGFkb3ctbWQ6IDAgMCAxcHggMCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCksIDAgMCAycHggMCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCksIDAgMnB4IDhweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHN1cmZhY2VzIHRoYXQgbmVlZCBib3VuZGFyeSBkZWZpbml0aW9uIGFuZCBhcHBlYXIgb24gaG92ZXIuIEZvciBleGFtcGxlLCBwb3BvdmVycy4gKi9cbiAgLS1nbC1zaGFkb3ctbGc6IDAgMCAycHggMCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCksIDAgMCAycHggMCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCksIDAgNHB4IDEycHggMCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciBsYXJnZSBzdXJmYWNlcyB0aGF0IHByZXNlbnQgYWRkaXRpb25hbCBjb250ZXh0IHRvIHRoZSB1c2VyLiAqL1xuICAtLWdsLWFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbGcpOyAvKiogVXNlZCBmb3IgYWxlcnQgYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1hbGVydC1uZXV0cmFsLXRpdGxlLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpOyAvKiogVXNlZCBmb3IgdGhlIHRpdGxlIGNvbG9yIG9mIGEgbmV1dHJhbCBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1uZXV0cmFsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBhIG5ldXRyYWwgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtbmV1dHJhbC1ib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLW5ldXRyYWwtYm9yZGVyLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBuZXV0cmFsIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGluZm8gYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWluZm8tYm9yZGVyLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYW4gaW5mbyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHN1Y2Nlc3MgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBzdWNjZXNzIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2std2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgd2FybmluZyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2std2FybmluZy1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIHdhcm5pbmcgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWRhbmdlci1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIGRhbmdlciBhbGVydC4gKi9cbiAgLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbGcpOyAvKiogQm9yZGVyIHJhZGl1cyBmb3Igc3F1YXJlIGF2YXRhcnMgYXQgbGFyZ2VyIHNpemVzICg0OHB4LCA2NHB4LCA5NnB4KS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLW5ldXRyYWwtdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtaWNvbi1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWljb24tY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXRpZXItdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWRhc2hlZC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFzaGVkIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhc2hlZC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhc2hlZCBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1saW5rLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbWQpOyAvKiogVXNlZCBmb3IgbGluayBidXR0b24gYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLXRleHQtY29sb3ItbGluayk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGxpbmsgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLXhsKTsgLyoqIFVzZWQgZm9yIGNhcmQgYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1jaGFydC1heGlzLXRleHQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3Itc3VidGxlKTsgLyoqIFVzZWQgaW4gY2hhcnRzIGZvciB0aGUgdGV4dCBjb2xvciBvZiBheGlzIHRpdGxlcyBhbmQgbGFiZWxzLiAqL1xuICAtLWdsLWRhdGVwaWNrZXItZGF0ZS10ZXh0LWNvbG9yLXNlbGVjdGVkOiB2YXIoLS1nbC1jb250cm9sLWluZGljYXRvci1jb2xvci1zZWxlY3RlZCk7IC8qKiBVc2VkIGZvciB0aGUgZGF0ZXBpY2tlciBkYXRlIHRleHQgY29sb3Igc3RhdGUgaW5kaWNhdG9ycy4gKi9cbiAgLS1nbC1kcmF3ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy0yeGwpOyAvKiogVXNlZCBmb3IgZHJhd2VyIGJvcmRlciByYWRpdXMuICovXG4gIC0tZ2wtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZHJvcGRvd24uICovXG4gIC0tZ2wtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZHJvcGRvd24uICovXG4gIC0tZ2wtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1sZyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIHJhZGl1cyBvZiBhIGRyb3Bkb3duLiAqL1xuICAtLWdsLWRyb3Bkb3duLWRpdmlkZXItY29sb3I6IHZhcigtLWdsLWJvcmRlci1jb2xvci1zdWJ0bGUpOyAvKiogVXNlZCBmb3IgdGhlIGRpdmlkZXIgb2YgYSBkcm9wZG93bi4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkcm9wZG93biBvcHRpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdsLWFjdGlvbi1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBkaXNhYmxlZCBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24taW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBkcm9wZG93biBzZWxlY3RlZCBvcHRpb24gaW5kaWNhdG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtaG92ZXI6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZHJvcGRvd24gc2VsZWN0ZWQgb3B0aW9uIGluZGljYXRvciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gdW5zZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiB1bnNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIHVuc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXM6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLTJ4bCk7IC8qKiBVc2VkIGZvciBtb2RhbCBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1zdGF0dXMtaW5mby1pY29uLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBpbmRpY2F0b3IgY29sb3IgZm9yIHRoZSBwcmltYXJ5IHByb2dyZXNzLWJhciB2YXJpYW50LiAqL1xuICAtLWdsLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItY29sb3Itc3VjY2VzczogdmFyKC0tZ2wtc3RhdHVzLXN1Y2Nlc3MtaWNvbi1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgaW5kaWNhdG9yIGNvbG9yIGZvciB0aGUgc3VjY2VzcyBwcm9ncmVzcy1iYXIgdmFyaWFudC4gKi9cbiAgLS1nbC1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWNvbG9yLXdhcm5pbmc6IHZhcigtLWdsLXN0YXR1cy13YXJuaW5nLWljb24tY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGluZGljYXRvciBjb2xvciBmb3IgdGhlIHdhcm5pbmcgcHJvZ3Jlc3MtYmFyIHZhcmlhbnQuICovXG4gIC0tZ2wtcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1jb2xvci1kYW5nZXI6IHZhcigtLWdsLXN0YXR1cy1kYW5nZXItaWNvbi1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgaW5kaWNhdG9yIGNvbG9yIGZvciB0aGUgZGFuZ2VyIHByb2dyZXNzLWJhciB2YXJpYW50LiAqL1xuICAtLWdsLXRhYmxlLXJvdy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1oaWdobGlnaHQtdGFyZ2V0LWJhY2tncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB0YWJsZSByb3cgaW4gaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtdGFibGUtc29ydGluZy1pY29uLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpOyAvKiogVXNlZCBmb3IgdGhlIGNvbG9yIG9mIHRoZSBzb3J0aW5nIGljb25zIGluIHRoZSBjb2x1bW4gaGVhZGVycy4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0OiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1kaXNhYmxlZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgZGlzYWJsZWQgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2guICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItY2hlY2tlZC1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWRpc2FibGVkOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBkaXNhYmxlZCBjaGVja2VkIHRvZ2dsZSBzd2l0Y2gsIHdoaWNoIHN0YXlzIGZpbGxlZCBzbyB0aGUgY2hlY2tlZCBzdGF0ZSByZW1haW5zIGxlZ2libGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1sb2FkaW5nOiB2YXIoLS1nbC1hY3Rpb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBsb2FkaW5nIHRvZ2dsZSBzd2l0Y2guIEEgbG9hZGluZyB0b2dnbGUgcmVuZGVycyBubyB0aHVtYiBhbmQgaXRzIHZhbHVlIGlzIHN0aWxsIGluIGZsaWdodCwgc28gdGhlIHRyYWNrIGNhcnJpZXMgbm8gY2hlY2tlZCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1ob3ZlcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWRpc2FibGVkOiB2YXIoLS1nbC1hY3Rpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBkaXNhYmxlZCB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaC4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGlzYWJsZWQ6IHZhcigtLWdsLWFjdGlvbi1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYi4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItY2hlY2tlZC1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYi4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItdW5jaGVja2VkLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWNoZWNrZWQtZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItY2hlY2tlZC1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1jaGVja2VkLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC1hY3Rpb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGRpc2FibGVkIHRvZ2dsZSBzd2l0Y2guICovXG4gIC0tZ2wtdG9rZW4tZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0b2tlbiBmb3JlZ3JvdW5kIGNvbG9yLiAqL1xuICAtLWdsLWFjdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLWxnKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgcmFkaXVzIG9mIGFuIGFjdGlvbi4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1czogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJhY2tncm91bmQgb24gZm9jdXMuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRpc2FibGVkOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCk7IC8qKiBVc2VkIGZvciBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIChzZWxlY3RlZCkgZm9ybSBjb250cm9sIChjaGVja2JveCwgcmFkaW8gYnV0dG9uKSBiYWNrZ3JvdW5kIHdoZW4gZGlzYWJsZWQuICovXG4gIC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZXJyb3I6IHZhcigtLWdsLWZlZWRiYWNrLWRhbmdlci1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgaW52YWxpZCBmb3JtIGNvbnRyb2wgKGlucHV0LCB0ZXh0YXJlYSkgYm9yZGVyLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJvcmRlci4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1ob3ZlcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJvcmRlciBvbiBob3Zlci4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbGcpOyAvKiogVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGRlZmF1bHQgYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1jb250cm9sLXRleHQtY29sb3ItZXJyb3I6IHZhcigtLWdsLXRleHQtY29sb3ItZGFuZ2VyKTsgLyoqIFVzZWQgZm9yIHRoZSBoZWxwZXIgdGV4dCB3aGVuIHRoZSBpbnB1dCBpcyBpbnZhbGlkLiAqL1xuICAtLWdsLWNvbnRyb2wtdGV4dC1jb2xvci12YWxpZDogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWNjZXNzKTsgLyoqIFVzZWQgZm9yIHRoZSBoZWxwZXIgdGV4dCB3aGVuIHRoZSBpbnB1dCBpcyB2YWxpZC4gKi9cbiAgLS1nbC1jb250cm9sLWluZGljYXRvci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQpOyAvKiogVXNlZCBmb3IgZGlzYWJsZWQgY2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbiBzdGF0ZSBpbmRpY2F0b3JzLiAqL1xuICAtLWdsLWZlZWRiYWNrLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbGcpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciByYWRpdXMgb2YgYSBmZWVkYmFjayBlbGVtZW50LiAqL1xuICAtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgaW5uZXIgbmV1dHJhbCBwb3J0aW9uIG9mIHRoZSBmb2N1cyByaW5nLiAqL1xuICAtLWdsLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtdGV4dC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBkZWZhdWx0IGljb24gY29sb3IuIENhbiBiZSBwYWlyZWQgd2l0aCBkZWZhdWx0IHRleHQuICovXG4gIC0tZ2wtaWNvbi1jb2xvci1zdWJ0bGU6IHZhcigtLWdsLXRleHQtY29sb3Itc3VidGxlKTsgLyoqIFVzZWQgZm9yIGEgc3RhdGljIG9yIGRlY29yYXRpb25hbCBpY29uLiBDYW4gYmUgcGFpcmVkIHdpdGggc3VidGxlIHRleHQuICovXG4gIC0tZ2wtaWNvbi1jb2xvci1zdHJvbmc6IHZhcigtLWdsLXRleHQtY29sb3Itc3Ryb25nKTsgLyoqIFVzZWQgZm9yIGFuIGljb24gd2l0aCB0aGUgaGlnaGVzdCBjb250cmFzdC4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRpc2FibGVkKTsgLyoqIFVzZWQgZm9yIGFuIGljb24gd2l0aGluIGEgZGlzYWJsZWQgc2VjdGlvbi4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLWxpbms6IHZhcigtLWdsLXRleHQtY29sb3ItbGluayk7IC8qKiBVc2VkIGZvciBhbiBpY29uIHdpdGhpbiBhIGxpbmsuICovXG4gIC0tZ2wtaWNvbi1jb2xvci13YXJuaW5nOiB2YXIoLS1nbC10ZXh0LWNvbG9yLXdhcm5pbmcpOyAvKiogVXNlZCBmb3IgYW4gaWNvbiBhc3NvY2lhdGVkIHdpdGggYSB3YXJuaW5nLiAqL1xuICAtLWdsLWljb24tY29sb3ItZGFuZ2VyOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRhbmdlcik7IC8qKiBVc2VkIGZvciBhbiBpY29uIGFzc29jaWF0ZWQgd2l0aCBhbiBlcnJvciBvciBkYW5nZXIuICovXG4gIC0tZ2wtaWNvbi1jb2xvci1zdWNjZXNzOiB2YXIoLS1nbC10ZXh0LWNvbG9yLXN1Y2Nlc3MpOyAvKiogVXNlZCBmb3IgYW4gaWNvbiBhc3NvY2lhdGVkIHdpdGggc3VjY2VzcyBvciB2YWxpZGl0eS4gKi9cbiAgLS1nbC10ZXh0LXByaW1hcnk6IHZhcigtLWdsLXRleHQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2UgdGV4dC5jb2xvci5kZWZhdWx0IGluc3RlYWQuICovXG4gIC0tZ2wtdGV4dC1zZWNvbmRhcnk6IHZhcigtLWdsLXRleHQtY29sb3Itc3VidGxlKTsgLyoqIFVzZSB0ZXh0LmNvbG9yLnN1YnRsZSBpbnN0ZWFkLiAqL1xuICAtLWdsLXRleHQtdGVydGlhcnk6IHZhcigtLWdsLXRleHQtY29sb3ItZGlzYWJsZWQpOyAvKiogVXNlIHRleHQuY29sb3IuZGlzYWJsZWQgaW5zdGVhZC4gKi9cbiAgLS1nbC1oZWFkaW5nLTEtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMS1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy0xLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTEtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTItbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctMi1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy0yLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMy1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0zLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTMtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctMy1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy00LW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy01LWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTUtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctNS1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy01LWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNi1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy02LW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTYtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctNi1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctZGlzcGxheS1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1kaXNwbGF5LW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLWRpc3BsYXktY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTEtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctMS1maXhlZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTItZml4ZWQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTMtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMy1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy0zLWZpeGVkLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTMtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy00LWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctNC1maXhlZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy00LWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNS1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTUtZml4ZWQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctNS1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTYtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNi1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy02LWZpeGVkLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTYtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7IC8qKiBCb3JkZXIgcmFkaXVzIGZvciBzcXVhcmUgYXZhdGFycyBhdCBzbWFsbGVyIHNpemVzICgxNnB4LCAyNHB4LCAzMnB4KS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIGJyb2FkY2FzdCBiYW5uZXIgYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXMpOyAvKiogVXNlZCBmb3IgYnV0dG9uIGJvcmRlciByYWRpdXMuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbGluayBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGxpbmsgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbGluayBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1jaGFydC1heGlzLXBvaW50ZXItY29sb3I6IHZhcigtLWdsLWljb24tY29sb3Itc3VidGxlKTsgLyoqIFVzZWQgaW4gY2hhcnRzIGZvciB0aGUgY29sb3Igb2YgdGhlIHJlZmVyZW5jZSBsaW5lIGFuZCBheGlzIHZhbHVlIHVuZGVyIG1vdXNlIHBvaW50ZXIuICovXG4gIC0tZ2wtY2hhcnQtem9vbS1oYW5kbGUtY29sb3I6IHZhcigtLWdsLWljb24tY29sb3Itc3VidGxlKTsgLyoqIFVzZWQgaW4gY2hhcnRzIGZvciB0aGUgaGFuZGxlIGNvbG9yIHdoZW4gem9vbWluZyBpbiBvbiBhIHNwZWNpZmljIGFyZWEgb2YgZGF0YS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkcm9wZG93biBvcHRpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkcm9wZG93biBvcHRpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24taW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkLWZvY3VzOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGRyb3Bkb3duIHNlbGVjdGVkIG9wdGlvbiBpbmRpY2F0b3IgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtYWN0aXZlOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGRyb3Bkb3duIHNlbGVjdGVkIG9wdGlvbiBpbmRpY2F0b3IgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIHVuc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hY3Rpb24tYm9yZGVyLXJhZGl1cyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIHJhZGl1cyBvZiBhIG5hdmlnYXRpb24gaXRlbSAqL1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC10YWItc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBzZWxlY3RlZCBpbmRpY2F0b3Igb2YgYSB0YWIuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS4gVGhlIHRyYWNrIGlzIGRlbGliZXJhdGVseSB1bmNoYW5nZWQgZnJvbSB0aGUgZGVmYXVsdCBzdGF0ZTsgaG92ZXIgaXMgY2FycmllZCBieSB0aGUgdHJhY2sgYm9yZGVyIGFuZCB0aGUgdGh1bWIgc2l6ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWZvY3VzOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItY2hlY2tlZC1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItY2hlY2tlZC1kaXNhYmxlZDogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWRpc2FibGVkKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBkaXNhYmxlZCBjaGVja2VkIHRvZ2dsZSBzd2l0Y2gsIHdoaWNoIG1hdGNoZXMgdGhlIHRyYWNrIGNvbG9yLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWxvYWRpbmc6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItbG9hZGluZyk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGEgbG9hZGluZyB0b2dnbGUgc3dpdGNoLCB3aGljaCBtYXRjaGVzIHRoZSB0cmFjayBjb2xvciBzbyB0aGUgdHJhY2sgcmVhZHMgYXMgYSBzaW5nbGUgZmxhdCBmaWxsLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kaXNhYmxlZCk7IC8qKiBVc2UgdG9nZ2xlLnN3aXRjaC5iYWNrZ3JvdW5kLmNvbG9yLnVuY2hlY2tlZC5kaXNhYmxlZCBpbnN0ZWFkLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItY2hlY2tlZC1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLXRva2VuLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0b2tlbiBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZm9jdXM6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1cyk7IC8qKiBVc2VkIGZvciBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIChzZWxlY3RlZCkgZm9ybSBjb250cm9sIChjaGVja2JveCwgcmFkaW8gYnV0dG9uKSBib3JkZXIgb24gZm9jdXMuICovXG4gIC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGlzYWJsZWQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kaXNhYmxlZCk7IC8qKiBVc2VkIGZvciBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIChzZWxlY3RlZCkgZm9ybSBjb250cm9sIChjaGVja2JveCwgcmFkaW8gYnV0dG9uKSBib3JkZXIgd2hlbiBkaXNhYmxlZC4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1mb2N1czogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBmb2N1cyBzdGF0ZS4gVGhlIHRyYWNrIGlzIGRlbGliZXJhdGVseSB1bmNoYW5nZWQgZnJvbSB0aGUgZGVmYXVsdCBzdGF0ZTsgZm9jdXMgaXMgY2FycmllZCBieSB0aGUgZm9jdXMgcmluZywgdGhlIHRyYWNrIGJvcmRlciBhbmQgdGhlIHRodW1iIHNpemUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWFjdGl2ZTogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItdW5jaGVja2VkLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJvcmRlci1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1ib3JkZXItY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItdW5jaGVja2VkLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG59XG5cbi8qXG4qIFNBU1MgcHJlc2VydmVzIHVuaXRzIGluIGFyaXRobWV0aWMgb3BlcmF0aW9ucy4gRm9yIGV4YW1wbGU6XG4qIDEyZW0gKiAwID0gMGVtLiBUaGlzIGZ1bmN0aW9uIHJldHVybiB0aGUgdW5pdCBvZiBhIG51bWVyaWMgdmFsdWUuXG4qXG4qIEZvciBtb3JlIGV4YW1wbGVzLCBzZWU6IGh0dHBzOi8vY29kZXBlbi5pby9wYXVsZ3YvcGVuL1hXcnFNZ1FcbiovXG4vKlxuKiBTQVNTIHByZXNlcnZlcyB1bml0cyBpbiBhcml0aG1ldGljIG9wZXJhdGlvbnMuIEZvciBleGFtcGxlOlxuKiAxMmVtICogMCA9IDBlbS4gVGhpcyBmdW5jdGlvbiByZXR1cm4gdGhlIHVuaXQgb2YgYSBudW1lcmljIHZhbHVlLlxuKlxuKiBGb3IgbW9yZSBleGFtcGxlcywgc2VlOiBodHRwczovL2NvZGVwZW4uaW8vcGF1bGd2L3Blbi9YV3JxTWdRXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG5ib2R5IHtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIEBhcHBseSBnbC10ZXh0LWhlYWRpbmc7XG59XG5cbmEge1xuICBAYXBwbHkgZ2wtdGV4dC1saW5rIGdsLW5vLXVuZGVybGluZSBob3ZlcjpnbC10ZXh0LWxpbmsgaG92ZXI6Z2wtdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIEBhcHBseSBnbC10ZXh0LWluaGVyaXQgZ2wtbm8tdW5kZXJsaW5lIGhvdmVyOmdsLXRleHQtaW5oZXJpdCBob3ZlcjpnbC1uby11bmRlcmxpbmU7XG59XG5cbmNhcHRpb24ge1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG5cbnByZSB7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbn1cblxua2JkIHtcbiAgQGFwcGx5IGdsLWJvcmRlciBnbC1pbmxpbmUtYmxvY2sgZ2wtYm9yZGVyLWItc3Ryb25nIGdsLWJnLXN1YnRsZSBnbC1sZWFkaW5nLTEgZ2wtdGV4dC1kZWZhdWx0O1xuICBmb250LXNpemU6IDg3LjUlO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1nbC1ib3JkZXItY29sb3Itc3Ryb25nKTtcbn1cblxuLnRhYmxlIHtcbiAgQGFwcGx5IGdsLW1iLTMgZ2wtdy1mdWxsIGdsLWJnLXRyYW5zcGFyZW50IGdsLXRleHQtZGVmYXVsdDtcbn1cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIEBhcHBseSBnbC1ib3JkZXItdCBnbC1wLTQgZ2wtYWxpZ24tdG9wO1xufVxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1iIGdsLWJvcmRlci1iLTIgZ2wtYWxpZ24tYm90dG9tO1xufVxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQgZ2wtYm9yZGVyLXQtMjtcbn1cblxuLmdsLWRpc2Nsb3N1cmUtZHJvcGRvd24uZ2wtbmV3LWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24taW5uZXIge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdsLWRpc2Nsb3N1cmUtZHJvcGRvd24uZ2wtbmV3LWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50OmRpc2FibGVkLCAuZ2wtZGlzY2xvc3VyZS1kcm9wZG93bi5nbC1uZXctZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnRbZGlzYWJsZWRdLCAuZ2wtZGlzY2xvc3VyZS1kcm9wZG93bi5nbC1uZXctZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQuZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nbC1rZXlzZXQtcGFnaW5hdGlvbi5idG4tZ3JvdXAgLmdsLWJ1dHRvbi5nbC1idXR0b24ge1xuICBAYXBwbHkgZ2wtcHgtMztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZ2wtdG9rZW4tc2VsZWN0b3IuZ2wtdG9rZW4tc2VsZWN0b3ItZm9jdXMtZ2xvdyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cyksIDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC10b2tlbi1zZWxlY3Rvci5nbC10b2tlbi1zZWxlY3Rvci1mb2N1cy1nbG93IHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQgIWltcG9ydGFudDtcbiAgfVxufVxuLmdsLXRva2VuLXNlbGVjdG9yLmdsLXRva2VuLXNlbGVjdG9yLWZvY3VzLWdsb3cuaXMtaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1lcnJvciksIDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC10b2tlbi1zZWxlY3Rvci5nbC10b2tlbi1zZWxlY3Rvci1mb2N1cy1nbG93LmlzLWludmFsaWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBMaW5rVGV4dCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2wtdG9rZW4tc2VsZWN0b3IuZ2wtdG9rZW4tc2VsZWN0b3Itdmlldy1vbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXJlYWRvbmx5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbC10b2tlbi1zZWxlY3Rvci10b2tlbi1jb250YWluZXI6Zm9jdXMtdmlzaWJsZSAuZ2wtdG9rZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10b2tlbi1zZWxlY3Rvci10b2tlbi1jb250YWluZXItdG9rZW4tYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cblxuLmdsLXRva2VuLXNlbGVjdG9yLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5nbC1jYXJkIHtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgQGFwcGx5IGdsLWJvcmRlci0xO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNvbGlkO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgY29udHJhc3QtbW9yZTpnbC1ib3JkZXItc3Ryb25nO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWZsZXgtY29sO1xuICBAYXBwbHkgZ2wtYnJlYWstd29yZHM7XG4gIEBhcHBseSBnbC1yZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLXAtMjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmdsLWNhcmQtaGVhZGVyLFxuLmdsLWNhcmQtYm9keSB7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG59XG5cbi5nbC1jYXJkLWhlYWRlciB7XG4gIEBhcHBseSBnbC1weC0zO1xuICBAYXBwbHkgZ2wtcHQtMjtcbiAgQGFwcGx5IGdsLXBiLTM7XG4gIEBhcHBseSBnbC1teS0xO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWdsLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1nbC1jYXJkLWJvcmRlci1yYWRpdXMpIC0gMXB4KTtcbn1cbi5nbC1jYXJkLWhlYWRlciBoMixcbi5nbC1jYXJkLWhlYWRlciBoMyxcbi5nbC1jYXJkLWhlYWRlciBoNCxcbi5nbC1jYXJkLWhlYWRlciBoNSxcbi5nbC1jYXJkLWhlYWRlciBoNiB7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC10ZXh0LWhlYWRpbmc7XG4gIEBhcHBseSBnbC1tLTA7XG59XG5cbi5nbC1jYXJkLWJvZHkge1xuICBAYXBwbHkgZ2wtZ3JvdztcbiAgQGFwcGx5IGdsLXAtMztcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBjb250cmFzdC1tb3JlOmdsLWJvcmRlcjtcbiAgQGFwcGx5IGZvcmNlZC1jb2xvcnM6Z2wtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWdsLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAwLjI1cmVtKTtcbn1cblxuLmdsLWNhcmQtZm9vdGVyIHtcbiAgQGFwcGx5IGdsLXB4LTM7XG4gIEBhcHBseSBnbC1wdC0zO1xuICBAYXBwbHkgZ2wtcGItMjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1nbC1jYXJkLWJvcmRlci1yYWRpdXMpIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tZ2wtY2FyZC1ib3JkZXItcmFkaXVzKSAtIDFweCk7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbn1cblxuLmdsLWNsZWFyLWljb24tYnV0dG9uIHtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG4gIEBhcHBseSBnbC1jdXJzb3ItcG9pbnRlcjtcbn1cbi5nbC1jbGVhci1pY29uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuXG4uZ2wtYWNjb3JkaW9uLWl0ZW0ge1xuICBAYXBwbHkgZ2wtbWItNTtcbn1cbi5nbC1hY2NvcmRpb24taXRlbSAuZ2wtYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcbiAgQGFwcGx5IGdsLW0tMDtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xufVxuLmdsLWFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgZ2wtbWItMDtcbn1cbi5nbC1hY2NvcmRpb24taXRlbSAuY29sbGFwc2Uge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLypcbiAqIC0tZ2wtYWxlcnQtcGFkZGluZy14XG4gKlxuICogV2F5IHRvIGhvb2sgaW50byBzcGFjaW5nIG9mIGdsLWFsZXJ0LlxuICogVGhpcyBpcyB1c2VkIGUuZy4gZm9yIHBhZ2Ugd2lkZSBjb250YWluZXJzXG4gKiBpbiBHaXRMYWIuXG4gKi9cbi5nbC1hbGVydCB7XG4gIEBhcHBseSBnbC1weS0zO1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hbGVydC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMnJlbSArIHZhcigtLWdsLWFsZXJ0LXBhZGRpbmcteCwgMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4uZ2wtYWxlcnQtbm90LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1cmVtICsgdmFyKC0tZ2wtYWxlcnQtcGFkZGluZy14LCAwcHgpKTtcbn1cbi5nbC1hbGVydCAuZ2wtbGluazpub3QoLmdsLWxhYmVsLWxpbmspIHtcbiAgQGFwcGx5IGdsLXVuZGVybGluZTtcbn1cbi5nbC1hbGVydC5nbC1hbGVydC1oYXMtYWN0aW9ucyB7XG4gIEBhcHBseSBnbC1wYi00O1xufVxuXG4uZ2wtYWxlcnQtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4uZ2wtYWxlcnQtdGl0bGUge1xuICBAYXBwbHkgZ2wtaGVhZGluZy1zY2FsZS0zMDA7XG4gIEBhcHBseSBnbC1tYi0yO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbn1cblxuLmdsLWFsZXJ0LWljb24tY29udGFpbmVyIHtcbiAgQGFwcGx5IGdsLWFic29sdXRlO1xuICBAYXBwbHkgZ2wtdG9wLTM7XG4gIGxlZnQ6IGNhbGMoMC41cmVtICsgdmFyKC0tZ2wtYWxlcnQtcGFkZGluZy14LCAwcHgpKTtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLmdsLWFsZXJ0LWJvZHkge1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cblxuLmdsLWFsZXJ0LWFjdGlvbnMge1xuICBAYXBwbHkgZ2wtZmxleCBnbC1mbGV4LWNvbCBnbC1mbGV4LXdyYXAgZ2wtZ2FwLXktMztcbiAgQGFwcGx5IGdsLW10LTM7XG59XG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtYWxlcnQtYWN0aW9ucyB7XG4gICAgQGFwcGx5IGdsLWZsZXgtcm93O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1hbGVydC1hY3Rpb25zIHtcbiAgICBAYXBwbHkgZ2wtZmxleC1yb3c7XG4gIH1cbn1cblxuLmdsLWFsZXJ0LWFjdGlvbiB7XG4gIEBhcHBseSBnbC1tci0wIGdsLXctZnVsbDtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xufVxuQGNvbnRhaW5lciAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWFsZXJ0LWFjdGlvbiB7XG4gICAgQGFwcGx5IGdsLW1yLTMgZ2wtdy1hdXRvO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1hbGVydC1hY3Rpb24ge1xuICAgIEBhcHBseSBnbC1tci0zIGdsLXctYXV0bztcbiAgfVxufVxuXG4uZ2wtZGlzbWlzcy1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwLjVyZW0gLSAoMS41cmVtIC0gMS4yNXJlbSkgLyAyKTtcbiAgcmlnaHQ6IGNhbGMoMC4yNXJlbSArIHZhcigtLWdsLWFsZXJ0LXBhZGRpbmcteCwgMHB4KSk7XG59XG5cbi8qIFZhcmlhbnRzICovXG4uZ2wtYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3IpO1xufVxuLmdsLWFsZXJ0LWRhbmdlciAuZ2wtYWxlcnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZ2wtYWxlcnQtZGFuZ2VyLXRpdGxlLWNvbG9yKTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogbm9uZSkge1xuICAuZ2wtYWxlcnQtZGFuZ2VyIC5nbC1hbGVydC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWljb24tY29sb3IpO1xuICB9XG59XG5cbi5nbC1hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1hbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcik7XG59XG4uZ2wtYWxlcnQtd2FybmluZyAuZ2wtYWxlcnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZ2wtYWxlcnQtd2FybmluZy10aXRsZS1jb2xvcik7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IG5vbmUpIHtcbiAgLmdsLWFsZXJ0LXdhcm5pbmcgLmdsLWFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay13YXJuaW5nLWljb24tY29sb3IpO1xuICB9XG59XG5cbi5nbC1hbGVydC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hbGVydC1uZXV0cmFsLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWFsZXJ0LW5ldXRyYWwtYm9yZGVyLWNvbG9yKTtcbn1cbi5nbC1hbGVydC10aXAgLmdsLWFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWdsLWFsZXJ0LW5ldXRyYWwtdGl0bGUtY29sb3IpO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBub25lKSB7XG4gIC5nbC1hbGVydC10aXAgLmdsLWFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1uZXV0cmFsLWljb24tY29sb3IpO1xuICB9XG59XG5cbi5nbC1hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWxlcnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1hbGVydC1pbmZvLWJvcmRlci1jb2xvcik7XG59XG4uZ2wtYWxlcnQtaW5mbyAuZ2wtYWxlcnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZ2wtYWxlcnQtaW5mby10aXRsZS1jb2xvcik7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IG5vbmUpIHtcbiAgLmdsLWFsZXJ0LWluZm8gLmdsLWFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1pbmZvLWljb24tY29sb3IpO1xuICB9XG59XG5cbi5nbC1hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG59XG4uZ2wtYWxlcnQtc3VjY2VzcyAuZ2wtYWxlcnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZ2wtYWxlcnQtc3VjY2Vzcy10aXRsZS1jb2xvcik7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IG5vbmUpIHtcbiAgLmdsLWFsZXJ0LXN1Y2Nlc3MgLmdsLWFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1zdWNjZXNzLWljb24tY29sb3IpO1xuICB9XG59XG5cbi5nbC1hdHRyaWJ1dGUtbGlzdCB7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1sZWFkaW5nLTE2O1xuICBAYXBwbHkgZ2wtZ3JpZDtcbiAgQGFwcGx5IGdsLWdhcC14LTc7XG59XG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogMjVyZW0pIHtcbiAgLmdsLWF0dHJpYnV0ZS1saXN0LWhvcml6b250YWwtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogZml0LWNvbnRlbnQoMTVyZW0pIDFmcjtcbiAgfVxuICAuZ2wtYXR0cmlidXRlLWxpc3QtaG9yaXpvbnRhbC1pdGVtcyAuZ2wtYXR0cmlidXRlLWxpc3QtaXRlbSB7XG4gICAgQGFwcGx5IGdsLWNvbC1zcGFuLTI7XG4gIH1cbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgLmdsLWF0dHJpYnV0ZS1saXN0LWhvcml6b250YWwtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGZpdC1jb250ZW50KDE1cmVtKSAxZnIpO1xuICAgIEBhcHBseSBnbC1ncmlkLWZsb3ctY29sO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLWF0dHJpYnV0ZS1saXN0LXJvdy1jb3VudCksIGF1dG8pO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmdsLWF0dHJpYnV0ZS1saXN0LXZlcnRpY2FsLWl0ZW1zIHtcbiAgICBAYXBwbHkgZ2wtZ3JpZC1jb2xzLTI7XG4gICAgQGFwcGx5IGdsLWdyaWQtZmxvdy1jb2w7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tYXR0cmlidXRlLWxpc3Qtcm93LWNvdW50KSwgYXV0byk7XG4gIH1cbn1cblxuLmdsLWF0dHJpYnV0ZS1saXN0LWl0ZW0ge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1weS01O1xuICBAYXBwbHkgZ2wtZ2FwLTQ7XG4gIEBhcHBseSBnbC1ncmlkO1xuICBAYXBwbHkgZ2wtZ3JpZC1jb2xzLXN1YmdyaWQ7XG59XG5cbi5nbC1hdHRyaWJ1dGUtbGlzdC1pdGVtLWxhYmVsIHtcbiAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWdhcC0zO1xufVxuXG4uZ2wtYXR0cmlidXRlLWxpc3QtaXRlbS1sYWJlbC1pY29uIHtcbiAgQGFwcGx5IGdsLWZsZXgtbm9uZTtcbn1cblxuLmdsLWF0dHJpYnV0ZS1saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgZ2wtbWItMDtcbiAgQGFwcGx5IGdsLW1pbi13LTA7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG59XG5cbi5nbC1hdmF0YXIge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBnbC1zaHJpbmstMDtcbiAgQGFwcGx5IGdsLWxlYWRpbmctMTtcbiAgQGFwcGx5IGdsLW9iamVjdC1jb250YWluO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tZ2wtYXZhdGFyLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi5nbC1hdmF0YXItczE2IHtcbiAgQGFwcGx5IGdsLXctNTtcbiAgQGFwcGx5IGdsLWgtNTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG59XG5cbi5nbC1hdmF0YXItczI0IHtcbiAgQGFwcGx5IGdsLXctNjtcbiAgQGFwcGx5IGdsLWgtNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG59XG5cbi5nbC1hdmF0YXItczMyIHtcbiAgQGFwcGx5IGdsLXctNztcbiAgQGFwcGx5IGdsLWgtNztcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC45MDI3Nzc3Nzc4cmVtICsgMC40NjI5NjI5NjN2dywgMS4yNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbn1cblxuLmdsLWF2YXRhci1zNDgge1xuICBAYXBwbHkgZ2wtdy05O1xuICBAYXBwbHkgZ2wtaC05O1xuICBmb250LXNpemU6IGNsYW1wKDEuMzEyNXJlbSwgMC44NjgwNTU1NTU2cmVtICsgMC45MjU5MjU5MjU5dncsIDEuNTYyNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5nbC1hdmF0YXItczY0IHtcbiAgQGFwcGx5IGdsLXctMTE7XG4gIEBhcHBseSBnbC1oLTExO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMC44MzMzMzMzMzMzcmVtICsgMS4zODg4ODg4ODg5dncsIDEuODc1cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmdsLWF2YXRhci1zOTYge1xuICBAYXBwbHkgZ2wtdy0xMztcbiAgQGFwcGx5IGdsLWgtMTM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMC44NjExMTExMTExcmVtICsgMS44NTE4NTE4NTE5dncsIDIuMjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtc20tYXZhdGFyLXMxNiB7XG4gICAgQGFwcGx5IGdsLXctNTtcbiAgICBAYXBwbHkgZ2wtaC01O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXNtLWF2YXRhci1zMTYge1xuICAgIEBhcHBseSBnbC13LTU7XG4gICAgQGFwcGx5IGdsLWgtNTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1tZC1hdmF0YXItczE2IHtcbiAgICBAYXBwbHkgZ2wtdy01O1xuICAgIEBhcHBseSBnbC1oLTU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbWQtYXZhdGFyLXMxNiB7XG4gICAgQGFwcGx5IGdsLXctNTtcbiAgICBAYXBwbHkgZ2wtaC01O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWxnLWF2YXRhci1zMTYge1xuICAgIEBhcHBseSBnbC13LTU7XG4gICAgQGFwcGx5IGdsLWgtNTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1sZy1hdmF0YXItczE2IHtcbiAgICBAYXBwbHkgZ2wtdy01O1xuICAgIEBhcHBseSBnbC1oLTU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtc20tYXZhdGFyLXMyNCB7XG4gICAgQGFwcGx5IGdsLXctNjtcbiAgICBAYXBwbHkgZ2wtaC02O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXNtLWF2YXRhci1zMjQge1xuICAgIEBhcHBseSBnbC13LTY7XG4gICAgQGFwcGx5IGdsLWgtNjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1tZC1hdmF0YXItczI0IHtcbiAgICBAYXBwbHkgZ2wtdy02O1xuICAgIEBhcHBseSBnbC1oLTY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbWQtYXZhdGFyLXMyNCB7XG4gICAgQGFwcGx5IGdsLXctNjtcbiAgICBAYXBwbHkgZ2wtaC02O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWxnLWF2YXRhci1zMjQge1xuICAgIEBhcHBseSBnbC13LTY7XG4gICAgQGFwcGx5IGdsLWgtNjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1sZy1hdmF0YXItczI0IHtcbiAgICBAYXBwbHkgZ2wtdy02O1xuICAgIEBhcHBseSBnbC1oLTY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtc20tYXZhdGFyLXMzMiB7XG4gICAgQGFwcGx5IGdsLXctNztcbiAgICBAYXBwbHkgZ2wtaC03O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuOTAyNzc3Nzc3OHJlbSArIDAuNDYyOTYyOTYzdncsIDEuMjVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtc20tYXZhdGFyLXMzMiB7XG4gICAgQGFwcGx5IGdsLXctNztcbiAgICBAYXBwbHkgZ2wtaC03O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuOTAyNzc3Nzc3OHJlbSArIDAuNDYyOTYyOTYzdncsIDEuMjVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbWQtYXZhdGFyLXMzMiB7XG4gICAgQGFwcGx5IGdsLXctNztcbiAgICBAYXBwbHkgZ2wtaC03O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuOTAyNzc3Nzc3OHJlbSArIDAuNDYyOTYyOTYzdncsIDEuMjVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbWQtYXZhdGFyLXMzMiB7XG4gICAgQGFwcGx5IGdsLXctNztcbiAgICBAYXBwbHkgZ2wtaC03O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuOTAyNzc3Nzc3OHJlbSArIDAuNDYyOTYyOTYzdncsIDEuMjVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbGctYXZhdGFyLXMzMiB7XG4gICAgQGFwcGx5IGdsLXctNztcbiAgICBAYXBwbHkgZ2wtaC03O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuOTAyNzc3Nzc3OHJlbSArIDAuNDYyOTYyOTYzdncsIDEuMjVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbGctYXZhdGFyLXMzMiB7XG4gICAgQGFwcGx5IGdsLXctNztcbiAgICBAYXBwbHkgZ2wtaC03O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuOTAyNzc3Nzc3OHJlbSArIDAuNDYyOTYyOTYzdncsIDEuMjVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtc20tYXZhdGFyLXM0OCB7XG4gICAgQGFwcGx5IGdsLXctOTtcbiAgICBAYXBwbHkgZ2wtaC05O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zMTI1cmVtLCAwLjg2ODA1NTU1NTZyZW0gKyAwLjkyNTkyNTkyNTl2dywgMS41NjI1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1zbS1hdmF0YXItczQ4IHtcbiAgICBAYXBwbHkgZ2wtdy05O1xuICAgIEBhcHBseSBnbC1oLTk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjMxMjVyZW0sIDAuODY4MDU1NTU1NnJlbSArIDAuOTI1OTI1OTI1OXZ3LCAxLjU2MjVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW1kLWF2YXRhci1zNDgge1xuICAgIEBhcHBseSBnbC13LTk7XG4gICAgQGFwcGx5IGdsLWgtOTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzEyNXJlbSwgMC44NjgwNTU1NTU2cmVtICsgMC45MjU5MjU5MjU5dncsIDEuNTYyNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbWQtYXZhdGFyLXM0OCB7XG4gICAgQGFwcGx5IGdsLXctOTtcbiAgICBAYXBwbHkgZ2wtaC05O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zMTI1cmVtLCAwLjg2ODA1NTU1NTZyZW0gKyAwLjkyNTkyNTkyNTl2dywgMS41NjI1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1sZy1hdmF0YXItczQ4IHtcbiAgICBAYXBwbHkgZ2wtdy05O1xuICAgIEBhcHBseSBnbC1oLTk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjMxMjVyZW0sIDAuODY4MDU1NTU1NnJlbSArIDAuOTI1OTI1OTI1OXZ3LCAxLjU2MjVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWxnLWF2YXRhci1zNDgge1xuICAgIEBhcHBseSBnbC13LTk7XG4gICAgQGFwcGx5IGdsLWgtOTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzEyNXJlbSwgMC44NjgwNTU1NTU2cmVtICsgMC45MjU5MjU5MjU5dncsIDEuNTYyNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtc20tYXZhdGFyLXM2NCB7XG4gICAgQGFwcGx5IGdsLXctMTE7XG4gICAgQGFwcGx5IGdsLWgtMTE7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDAuODMzMzMzMzMzM3JlbSArIDEuMzg4ODg4ODg4OXZ3LCAxLjg3NXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtc20tYXZhdGFyLXM2NCB7XG4gICAgQGFwcGx5IGdsLXctMTE7XG4gICAgQGFwcGx5IGdsLWgtMTE7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDAuODMzMzMzMzMzM3JlbSArIDEuMzg4ODg4ODg4OXZ3LCAxLjg3NXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbWQtYXZhdGFyLXM2NCB7XG4gICAgQGFwcGx5IGdsLXctMTE7XG4gICAgQGFwcGx5IGdsLWgtMTE7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDAuODMzMzMzMzMzM3JlbSArIDEuMzg4ODg4ODg4OXZ3LCAxLjg3NXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbWQtYXZhdGFyLXM2NCB7XG4gICAgQGFwcGx5IGdsLXctMTE7XG4gICAgQGFwcGx5IGdsLWgtMTE7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDAuODMzMzMzMzMzM3JlbSArIDEuMzg4ODg4ODg4OXZ3LCAxLjg3NXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbGctYXZhdGFyLXM2NCB7XG4gICAgQGFwcGx5IGdsLXctMTE7XG4gICAgQGFwcGx5IGdsLWgtMTE7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDAuODMzMzMzMzMzM3JlbSArIDEuMzg4ODg4ODg4OXZ3LCAxLjg3NXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbGctYXZhdGFyLXM2NCB7XG4gICAgQGFwcGx5IGdsLXctMTE7XG4gICAgQGFwcGx5IGdsLWgtMTE7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDAuODMzMzMzMzMzM3JlbSArIDEuMzg4ODg4ODg4OXZ3LCAxLjg3NXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtc20tYXZhdGFyLXM5NiB7XG4gICAgQGFwcGx5IGdsLXctMTM7XG4gICAgQGFwcGx5IGdsLWgtMTM7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAwLjg2MTExMTExMTFyZW0gKyAxLjg1MTg1MTg1MTl2dywgMi4yNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtc20tYXZhdGFyLXM5NiB7XG4gICAgQGFwcGx5IGdsLXctMTM7XG4gICAgQGFwcGx5IGdsLWgtMTM7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAwLjg2MTExMTExMTFyZW0gKyAxLjg1MTg1MTg1MTl2dywgMi4yNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbWQtYXZhdGFyLXM5NiB7XG4gICAgQGFwcGx5IGdsLXctMTM7XG4gICAgQGFwcGx5IGdsLWgtMTM7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAwLjg2MTExMTExMTFyZW0gKyAxLjg1MTg1MTg1MTl2dywgMi4yNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbWQtYXZhdGFyLXM5NiB7XG4gICAgQGFwcGx5IGdsLXctMTM7XG4gICAgQGFwcGx5IGdsLWgtMTM7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAwLjg2MTExMTExMTFyZW0gKyAxLjg1MTg1MTg1MTl2dywgMi4yNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbGctYXZhdGFyLXM5NiB7XG4gICAgQGFwcGx5IGdsLXctMTM7XG4gICAgQGFwcGx5IGdsLWgtMTM7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAwLjg2MTExMTExMTFyZW0gKyAxLjg1MTg1MTg1MTl2dywgMi4yNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbGctYXZhdGFyLXM5NiB7XG4gICAgQGFwcGx5IGdsLXctMTM7XG4gICAgQGFwcGx5IGdsLWgtMTM7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAwLjg2MTExMTExMTFyZW0gKyAxLjg1MTg1MTg1MTl2dywgMi4yNXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYXZhdGFyLXNxdWFyZS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuXG4uZ2wtYXZhdGFyLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1jaXJjbGUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbn1cblxuLmdsLWF2YXRhci1pZGVudGljb24ge1xuICBAYXBwbHkgZ2wtdGV4dC1jZW50ZXI7XG4gIEBhcHBseSBnbC1hbGlnbi10b3A7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWNlbnRlcjtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xufVxuXG4uZ2wtYXZhdGFyLWlkZW50aWNvbi1iZzEge1xuICBjb2xvcjogdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItcmVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItcmVkKTtcbn1cblxuLmdsLWF2YXRhci1pZGVudGljb24tYmcyIHtcbiAgY29sb3I6IHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLXB1cnBsZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLXB1cnBsZSk7XG59XG5cbi5nbC1hdmF0YXItaWRlbnRpY29uLWJnMyB7XG4gIGNvbG9yOiB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1wdXJwbGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1wdXJwbGUpO1xufVxuXG4uZ2wtYXZhdGFyLWlkZW50aWNvbi1iZzQge1xuICBjb2xvcjogdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItYmx1ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLWJsdWUpO1xufVxuXG4uZ2wtYXZhdGFyLWlkZW50aWNvbi1iZzUge1xuICBjb2xvcjogdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItZ3JlZW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1ncmVlbik7XG59XG5cbi5nbC1hdmF0YXItaWRlbnRpY29uLWJnNiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1vcmFuZ2UpO1xufVxuXG4uZ2wtYXZhdGFyLWlkZW50aWNvbi1iZzcge1xuICBjb2xvcjogdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItbmV1dHJhbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLW5ldXRyYWwpO1xufVxuXG4uZ2wtYXZhdGFyLWxhYmVsZWQge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG59XG4uZ2wtYXZhdGFyLWxhYmVsZWQtbGFiZWxzIHtcbiAgQGFwcGx5IGdsLW1sLTM7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC1jb2w7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWNlbnRlcjtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtdGV4dC1zdHJvbmc7XG59XG4uZ2wtYXZhdGFyLWxhYmVsZWQtbGFiZWxzLmlubGluZS1sYWJlbHMge1xuICBAYXBwbHkgZ2wtZmxleC1yb3c7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1nYXAtMjtcbn1cbi5nbC1hdmF0YXItbGFiZWxlZC1sYWJlbCB7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gIEBhcHBseSBnbC1wLTE7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbn1cbi5nbC1hdmF0YXItbGFiZWxlZC1zdWJsYWJlbCB7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5nbC1hdmF0YXItbGluayB7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbn1cbi5nbC1hdmF0YXItbGluayAuZ2wtYXZhdGFyIHtcbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24tYm9yZGVyLWNvbG9yO1xuICBAYXBwbHkgZ2wtZHVyYXRpb24tc2xvdztcbiAgQGFwcGx5IGdsLWVhc2UtZWFzZTtcbn1cbi5nbC1hdmF0YXItbGluazpob3ZlciB7XG4gIEBhcHBseSBnbC1uby11bmRlcmxpbmU7XG59XG4uZ2wtYXZhdGFyLWxpbms6aG92ZXIgLmdsLWF2YXRhciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1nbC1hdmF0YXItYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5nbC1hdmF0YXItbGluazpob3ZlciAuZ2wtYXZhdGFyLWxhYmVsZWQtbGFiZWwge1xuICBAYXBwbHkgZ2wtdW5kZXJsaW5lO1xufVxuLmdsLWF2YXRhci1saW5rOmhvdmVyIC5nbC1hdmF0YXItbGFiZWxlZC1zdWJsYWJlbCB7XG4gIEBhcHBseSBnbC11bmRlcmxpbmU7XG59XG4uZ2wtYXZhdGFyLWxpbms6YWN0aXZlLCAuZ2wtYXZhdGFyLWxpbms6Zm9jdXMtdmlzaWJsZSwgLmdsLWF2YXRhci1saW5rOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ2wtYXZhdGFyLWxpbms6YWN0aXZlIC5nbC1hdmF0YXIsIC5nbC1hdmF0YXItbGluazpmb2N1cy12aXNpYmxlIC5nbC1hdmF0YXIsIC5nbC1hdmF0YXItbGluazpmb2N1cy12aXNpYmxlOmFjdGl2ZSAuZ2wtYXZhdGFyIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuXG4uZ2wtYXZhdGFycy1pbmxpbmUge1xuICAtLWF2YXRhci1zaXplOiAyNHB4O1xuICAtLWF2YXRhci1yYWRpdXM6IGNhbGModmFyKC0tYXZhdGFyLXNpemUpICogMC41KTtcbiAgLS1tYXNrLW9mZnNldDogY2FsYyh2YXIoLS1hdmF0YXItc2l6ZSkgKiAtMC4yNSk7XG4gIC0tbWFzay1jdXRvdXQ6IGNhbGModmFyKC0tYXZhdGFyLXJhZGl1cykgKyAxLjVweCk7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbn1cblxuLmdsLWF2YXRhcnMtaW5saW5lLXNtIHtcbiAgLS1hdmF0YXItc2l6ZTogMTZweDtcbn1cblxuLmdsLWF2YXRhcnMtaW5saW5lLW1kIHtcbiAgLS1hdmF0YXItc2l6ZTogMjRweDtcbn1cblxuLmdsLWF2YXRhcnMtaW5saW5lLWxnIHtcbiAgLS1hdmF0YXItc2l6ZTogMzJweDtcbn1cblxuLmdsLWF2YXRhcnMtaW5saW5lLWNoaWxkIHtcbiAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xufVxuLmdsLWF2YXRhcnMtaW5saW5lLWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1hc2stb2Zmc2V0KTtcbiAgbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjYWxjKHZhcigtLWF2YXRhci1zaXplKSAqIDEuMjUpIGNlbnRlciwgdHJhbnNwYXJlbnQgdmFyKC0tbWFzay1jdXRvdXQpLCB3aGl0ZSAwKTtcbn1cbi5nbC1hdmF0YXJzLWlubGluZS1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOmhvdmVyICsgLmdsLWF2YXRhcnMtaW5saW5lLWNoaWxkID4gLmdsLWF2YXRhci1saW5rLCAuZ2wtYXZhdGFycy1pbmxpbmUtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpob3ZlciArIC5nbC1hdmF0YXJzLWlubGluZS1jaGlsZCA+IC5nbC1hdmF0YXJzLWlubGluZS1iYWRnZSB7XG4gIG1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdmFyKC0tbWFzay1vZmZzZXQpIGNlbnRlciwgdHJhbnNwYXJlbnQgdmFyKC0tbWFzay1jdXRvdXQpLCB3aGl0ZSAwKTtcbn1cbi5nbC1hdmF0YXJzLWlubGluZS1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOmhvdmVyLCAuZ2wtYXZhdGFycy1pbmxpbmUtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpmb2N1cy13aXRoaW4ge1xuICBAYXBwbHkgZ2wtei0xO1xuICBtYXNrOiBub25lO1xufVxuXG4uZ2wtYXZhdGFycy1pbmxpbmUtYmFkZ2Uge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWNlbnRlcjtcbiAgQGFwcGx5IGdsLXRleHQtc207XG4gIEBhcHBseSBnbC1weC0yO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXBpbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXN0YXR1cy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZ2wtc3RhdHVzLW5ldXRyYWwtdGV4dC1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tYXZhdGFyLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLWF2YXRhci1zaXplKTtcbn1cbi5nbC1hdmF0YXJzLWlubGluZS1iYWRnZS5sZyB7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1yb3VuZGVkLTN4bDtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4uZ2wtYW5pbWF0ZWQtaWNvbiAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgZmlsbCwgb3BhY2l0eSwgdHJhbnNmb3JtLCByb3RhdGUsIHRyYW5zbGF0ZSwgc2NhbGUsIHN0cm9rZS1kYXNoYXJyYXksIHN0cm9rZS1kYXNob2Zmc2V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuZ2wtYW5pbWF0ZWQtaWNvbiAqIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5nbC1hbmltYXRlZC1pY29uICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuICogQ29sb3IgdmFyaWFudHMuXG4gKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuLmdsLWFuaW1hdGVkLWljb24tZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLWRlZmF1bHQpO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1zdWJ0bGUpO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1zdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1zdHJvbmcpO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLWRpc2FibGVkKTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLWxpbmspO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWdsLWljb24tY29sb3ItaW5mbyk7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci13YXJuaW5nKTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWdsLWljb24tY29sb3ItZGFuZ2VyKTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXG4gKiBhbmltYXRlZF9jaGV2cm9uX2xnX3JpZ2h0X2Rvd25faWNvbi52dWVcbiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG4uZ2wtYW5pbWF0ZWQtY2hldnJvbi1sZy1yaWdodC1kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLyogb24gc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1jaGV2cm9uLWxnLXJpZ2h0LWRvd24tYXJyb3cge1xuICByb3RhdGU6IDkwZGVnO1xufVxuXG4vKiBvZmYgc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1sZy1yaWdodC1kb3duLWFycm93IHtcbiAgcm90YXRlOiAwZGVnO1xufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXG4gKiBhbmltYXRlZF9jaGV2cm9uX3JpZ2h0X2Rvd25faWNvbi52dWVcbiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG4uZ2wtYW5pbWF0ZWQtY2hldnJvbi1yaWdodC1kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLyogb24gc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1jaGV2cm9uLXJpZ2h0LWRvd24tYXJyb3cge1xuICByb3RhdGU6IDkwZGVnO1xufVxuXG4vKiBvZmYgc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1yaWdodC1kb3duLWFycm93IHtcbiAgcm90YXRlOiAwZGVnO1xufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXG4gKiBhbmltYXRlZF9jaGV2cm9uX2xnX2Rvd25fdXBfaWNvbi52dWVcbiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG4vKiBvbiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWNoZXZyb24tbGctZG93bi11cC1hcnJvdy1sZWZ0LWxpbmUsXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1sZy1kb3duLXVwLWFycm93LXJpZ2h0LWxpbmUge1xuICB0cmFuc2xhdGU6IDUwJSAzMS4yJTtcbiAgc2NhbGU6IDEgMS4wMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBzY2FsZSAwLjJzIGxpbmVhcigxIDAlLCAtMjkgMTYlLCAxIDEwMCUpO1xufVxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWNoZXZyb24tbGctZG93bi11cC1hcnJvdy1sZWZ0LWxpbmUge1xuICByb3RhdGU6IDQ1ZGVnO1xufVxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWNoZXZyb24tbGctZG93bi11cC1hcnJvdy1yaWdodC1saW5lIHtcbiAgcm90YXRlOiAtNDVkZWc7XG59XG5cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1jaGV2cm9uLWxnLWRvd24tdXAtYXJyb3ctbGVmdC1saW5lLFxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1jaGV2cm9uLWxnLWRvd24tdXAtYXJyb3ctcmlnaHQtbGluZSB7XG4gIHRyYW5zbGF0ZTogNTAlIDY4LjglO1xuICBzY2FsZTogMSAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIHNjYWxlIDAuMnMgbGluZWFyKDEgMCUsIDI5IDE2JSwgMSAxMDAlKTtcbn1cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1sZy1kb3duLXVwLWFycm93LWxlZnQtbGluZSB7XG4gIHJvdGF0ZTogMTM1ZGVnO1xufVxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1jaGV2cm9uLWxnLWRvd24tdXAtYXJyb3ctcmlnaHQtbGluZSB7XG4gIHJvdGF0ZTogLTEzNWRlZztcbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuICogYW5pbWF0ZWRfY2hldnJvbl9kb3duX3VwX2ljb24udnVlXG4gKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuLyogb24gc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1jaGV2cm9uLWRvd24tdXAtYXJyb3ctbGVmdC1saW5lLFxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWNoZXZyb24tZG93bi11cC1hcnJvdy1yaWdodC1saW5lIHtcbiAgdHJhbnNsYXRlOiA1MCUgMzcuNiU7XG4gIHNjYWxlOiAxIDEuMDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgc2NhbGUgMC4ycyBsaW5lYXIoMSAwJSwgLTI3IDE2JSwgMSAxMDAlKTtcbn1cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1jaGV2cm9uLWRvd24tdXAtYXJyb3ctbGVmdC1saW5lIHtcbiAgcm90YXRlOiA0NWRlZztcbn1cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1jaGV2cm9uLWRvd24tdXAtYXJyb3ctcmlnaHQtbGluZSB7XG4gIHJvdGF0ZTogLTQ1ZGVnO1xufVxuXG4vKiBvZmYgc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1kb3duLXVwLWFycm93LWxlZnQtbGluZSxcbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1kb3duLXVwLWFycm93LXJpZ2h0LWxpbmUge1xuICB0cmFuc2xhdGU6IDUwJSA2Mi42JTtcbiAgc2NhbGU6IDEgMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBzY2FsZSAwLjJzIGxpbmVhcigxIDAlLCAyNyAxNiUsIDEgMTAwJSk7XG59XG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkLWNoZXZyb24tZG93bi11cC1hcnJvdy1sZWZ0LWxpbmUge1xuICByb3RhdGU6IDEzNWRlZztcbn1cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1kb3duLXVwLWFycm93LXJpZ2h0LWxpbmUge1xuICByb3RhdGU6IC0xMzVkZWc7XG59XG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICpcbiAqIGFuaW1hdGVkX2R1b19jaGF0X2ljb24udnVlXG4gKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuLmdsLWFuaW1hdGVkLWR1by1jaGF0LXNtYWxsLXNwYXJrbGUsXG4uZ2wtYW5pbWF0ZWQtZHVvLWNoYXQtYmlnLXNwYXJrbGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4vKiBvbiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWR1by1jaGF0LXNtYWxsLXNwYXJrbGUsXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtZHVvLWNoYXQtYmlnLXNwYXJrbGUge1xuICBhbmltYXRpb24tbmFtZTogZ2wtYW5pbWF0ZWQtZHVvLWNoYXQtc3BhcmtsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1kdW8tY2hhdC1zbWFsbC1zcGFya2xlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWR1by1jaGF0LWJpZy1zcGFya2xlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS41cztcbn1cblxuQGtleWZyYW1lcyBnbC1hbmltYXRlZC1kdW8tY2hhdC1zcGFya2xlIHtcbiAgMCUge1xuICAgIHRyYW5zbGF0ZTogLTQ1JSAtNDUlO1xuICAgIHNjYWxlOiAwO1xuICB9XG4gIDIwJSwgNDUlIHtcbiAgICB0cmFuc2xhdGU6IC0zMSUgLTMxJTtcbiAgICBzY2FsZTogMTtcbiAgfVxuICA1MCUsIDgwJSB7XG4gICAgdHJhbnNsYXRlOiAwIC02JTtcbiAgICBzY2FsZTogMC44O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zbGF0ZTogMCAtNiU7XG4gICAgc2NhbGU6IDA7XG4gIH1cbn1cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWR1by1jaGF0LXNtYWxsLXNwYXJrbGUge1xuICB0cmFuc2xhdGU6IDAgLTYlO1xuICBzY2FsZTogMC44O1xufVxuXG4uZ2wtYW5pbWF0ZWQtZHVvLWNoYXQtYmlnLXNwYXJrbGUge1xuICB0cmFuc2xhdGU6IC0zMSUgLTMxJTtcbiAgc2NhbGU6IDE7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtZHVvLWNoYXQtc21hbGwtc3BhcmtsZSxcbiAgLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWR1by1jaGF0LWJpZy1zcGFya2xlIHtcbiAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcbiAgfVxufVxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuICogYW5pbWF0ZWRfbG9hZGVyX2ljb24udnVlXG4gKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWxvYWRlci1zaGFwZSB7XG4gIGFuaW1hdGlvbjogZ2wtYW5pbWF0ZWQtbG9hZGVyLW9uIDEuOHMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWxvYWRlci1zaGFwZS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWxvYWRlci1zaGFwZS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5Aa2V5ZnJhbWVzIGdsLWFuaW1hdGVkLWxvYWRlci1vbiB7XG4gIDMwJSB7XG4gICAgdHJhbnNsYXRlOiAwIC0zMCU7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2xhdGU6IDAgMiU7XG4gIH1cbiAgNjUlIHtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgfVxufVxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuICogYW5pbWF0ZWRfbm90aWZpY2F0aW9uc19pY29uLnZ1ZVxuICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cbi8qIG9uIHN0YXRlICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtbm90aWZpY2F0aW9ucy1ib3R0b20tcGFydCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDgwJSAxMDAlO1xuICBzdHJva2UtZGFzaG9mZnNldDogLTQzJTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLW5vdGlmaWNhdGlvbnMtdG9wLXBhcnQge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLW5vdGlmaWNhdGlvbnMtbGluZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDExNSUgMTIwJTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1ub3RpZmljYXRpb25zLWJvdHRvbS1wYXJ0IHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTQ1JSAxMDAlO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1ub3RpZmljYXRpb25zLXRvcC1wYXJ0IHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwJSAxMDAlO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1ub3RpZmljYXRpb25zLWxpbmUge1xuICBzdHJva2UtZGFzaGFycmF5OiAxMTUlIDEyMCU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTExJTtcbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuICogYW5pbWF0ZWRfc2lkZWJhcl9pY29uLnZ1ZVxuICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cbi8qIG9uIHN0YXRlICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtc2lkZWJhci1saW5lIHtcbiAgdHJhbnNsYXRlOiAxJSAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyKDAgMCUsIDUgNjAlLCAxIDEwMCUpO1xufVxuXG4vKiBvZmYgc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtc2lkZWJhci1saW5lIHtcbiAgdHJhbnNsYXRlOiAtMSUgMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcigwIDAlLCA1IDYwJSwgMSAxMDAlKTtcbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuICogYW5pbWF0ZWRfc21pbGVfaWNvbi52dWVcbiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG4uZ2wtYW5pbWF0ZWQtc21pbGUtYmlnLXNtaWxlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDcwJTtcbn1cblxuLmdsLWFuaW1hdGVkLXNtaWxlLWV5ZXMgY2lyY2xlIHtcbiAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi8qIG9uIHN0YXRlICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtc21pbGUtZXllcyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIoMCAwJSwgLTEgMjAlLCAxIDEwMCUpO1xuICB0cmFuc2xhdGU6IDAgLTYlO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtc21pbGUtYmlnLXNtaWxlIHtcbiAgc2NhbGU6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1zbWlsZS1zbGlnaHQtc21pbGUge1xuICBzdHJva2UtZGFzaGFycmF5OiAxMCUgMTAwJTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC04JTtcbn1cblxuLyogb2ZmIHN0YXRlICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkLXNtaWxlLWV5ZXMge1xuICB0cmFuc2xhdGU6IDAgMDtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1zbWlsZS1iaWctc21pbGUge1xuICBzY2FsZTogMC4xO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkLXNtaWxlLXNsaWdodC1zbWlsZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMwJSAxMDAlO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuICogYW5pbWF0ZWRfc29ydF9pY29uLnZ1ZVxuICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cbi5nbC1hbmltYXRlZC1zb3J0LWljb24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogb2ZmIHN0YXRlICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdsLWFuaW1hdGVkLXN0YXItb2ZmO1xufVxuXG4uZ2wtYW5pbWF0ZWQtc29ydC1hcnJvdy1sZWZ0LFxuLmdsLWFuaW1hdGVkLXNvcnQtYXJyb3ctcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxOC43JSA2LjclO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkLXNvcnQtYXJyb3ctbGVmdCxcbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtc29ydC1hcnJvdy1yaWdodCB7XG4gIHJvdGF0ZTogMGRlZztcbiAgdHJhbnNsYXRlOiAwIDEwJTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1zb3J0LWxvbmctbGluZS1vZmYsXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkLXNvcnQtbWVkaXVtLWxpbmUtb2ZmLFxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1zb3J0LXNob3J0LWxpbmUtb2ZmIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogLTFzO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkLXNvcnQtbG9uZy1saW5lLW9uIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtc29ydC1tZWRpdW0tbGluZS1vbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtc29ydC1zaG9ydC1saW5lLW9uIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtc29ydC1saW5lIHtcbiAgdHJhbnNsYXRlOiAwIC03JTtcbn1cblxuLyogb24gc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1zb3J0LWFycm93LWxlZnQge1xuICByb3RhdGU6IDkwZGVnO1xuICB0cmFuc2xhdGU6IDAgNzclO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtc29ydC1hcnJvdy1yaWdodCB7XG4gIHJvdGF0ZTogLTkwZGVnO1xuICB0cmFuc2xhdGU6IDAgNzclO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtc29ydC1sb25nLWxpbmUtb24sXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtc29ydC1tZWRpdW0tbGluZS1vbixcbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1zb3J0LXNob3J0LWxpbmUtb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1zb3J0LWxvbmctbGluZS1vZmYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXNvcnQtbWVkaXVtLWxpbmUtb2ZmIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXNvcnQtc2hvcnQtbGluZS1vZmYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXNvcnQtbGluZSB7XG4gIHRyYW5zbGF0ZTogMCAwO1xufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXG4gKiBhbmltYXRlZF9zdGFyX2ljb24udnVlXG4gKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuLmdsLWFuaW1hdGVkLXN0YXItc2hhcGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBvbiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXN0YXItc2hhcGUge1xuICBhbmltYXRpb24tbmFtZTogZ2wtYW5pbWF0ZWQtc3Rhci1vbjtcbn1cblxuQGtleWZyYW1lcyBnbC1hbmltYXRlZC1zdGFyLW9uIHtcbiAgMCUsIDI1JSB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNTAlIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG4gIDAlLCAxMDAlIHtcbiAgICBzY2FsZTogMTtcbiAgfVxuICAyNSUge1xuICAgIHNjYWxlOiAwLjc7XG4gIH1cbiAgNTAlIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG4vKiBvZmYgc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtc3Rhci1zaGFwZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBnbC1hbmltYXRlZC1zdGFyLW9mZjtcbn1cblxuQGtleWZyYW1lcyBnbC1hbmltYXRlZC1zdGFyLW9mZiB7XG4gIDAlLCAyNSUge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICA1MCUge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICB9XG4gIDEwMCUge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICB9XG4gIDAlLCAxMDAlIHtcbiAgICBzY2FsZTogMTtcbiAgfVxuICAyNSUge1xuICAgIHNjYWxlOiAwLjc7XG4gIH1cbiAgNTAlIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXG4gKiBhbmltYXRlZF90b2RvX2ljb24udnVlXG4gKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuLyogb24gc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC10b2RvLWJveCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0MCUgMTAwJTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xOSU7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC10b2RvLXBsdXMtbGluZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDAlIDEwMCU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTQlO1xuICB0cmFuc2xhdGU6IDE0JSA3JTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXRvZG8tY2hlY2sge1xuICBzdHJva2UtZGFzaGFycmF5OiA3NiUgMTAwJTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC10b2RvLWJveCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIxNSUgMTAwJTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMiU7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtdG9kby1wbHVzLWxpbmUge1xuICBzdHJva2UtZGFzaGFycmF5OiAzMCUgMTAwJTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHRyYW5zbGF0ZTogMCAwO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkLXRvZG8tY2hlY2sge1xuICBzdHJva2UtZGFzaGFycmF5OiA3NiUgMTAwJTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC03NiU7XG59XG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICpcbiAqIGFuaW1hdGVkX3VwbG9hZF9pY29uLnZ1ZVxuICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cbi5nbC1hbmltYXRlZC11cGxvYWQtbGluZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDcwJSAxMDAlO1xufVxuXG4vKiBvbiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXVwbG9hZC1saW5lIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdsLWFuaW1hdGVkLXVwbG9hZC1saW5lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBnbC1hbmltYXRlZC11cGxvYWQtbGluZSB7XG4gIDAlLCA2MCUsIDEwMCUge1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNsYXRlOiAwJSAyMCU7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMCU7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2xhdGU6IDAgLTEwJTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1NSUge1xuICAgIHRyYW5zbGF0ZTogMCA1JTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTUlO1xuICB9XG59XG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtdXBsb2FkLWFycm93IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdsLWFuaW1hdGVkLXVwbG9hZC1hcnJvdztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZ2wtYW5pbWF0ZWQtdXBsb2FkLWFycm93IHtcbiAgMCUsIDYwJSwgMTAwJSB7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2xhdGU6IDAgMjAlO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNsYXRlOiAwIC04JTtcbiAgfVxuICA1NSUge1xuICAgIHRyYW5zbGF0ZTogMCA4JTtcbiAgfVxufVxuLyogQmFzaWMgYmFkZ2Ugc3R5bGVzICovXG4uZ2wtYmFkZ2Uge1xuICBAYXBwbHkgZ2wtdGV4dC1zbTtcbiAgQGFwcGx5IGdsLWZvbnQtbm9ybWFsO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIC8qXG4gICAgQ1NTIEdyaWQgaXMgdXNlZCBoZXJlIHRvIGRlYWwgd2l0aCAzIGNhc2VzOlxuICAgICAgKiBCYWRnZSBzaG91bGRuJ3Qgc2hyaW5rIGluc2lkZSBmbGV4IGNvbnRhaW5lcnMgYnkgZGVmYXVsdFxuICAgICAgKiBDb250ZW50IGluc2lkZSB0aGUgYmFkZ2Ugc2hvdWxkIHNocmluayB3aGVuIGdsLXRleHQtdHJ1bmNhdGUgY2xhc3MgaXMgdXNlZCBvbiB0aGUgY29udGVudHNcbiAgICAgICogQmFkZ2Ugc2hvdWxkIGhhdmUgYSBtaW5pbWFsIHdpZHRoIG9mIDIwIHBpeGVscyAoZm9yIGV4YW1wbGUgd2hlbiBgMWAgaXMgcGFzc2VkIGluc2lkZSB0aGUgc2xvdClcbiAgICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuZ2wtYmFkZ2Uge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2wtYmFkZ2U6aGFzKC5nbC10cnVuY2F0ZSwgLmdsLXRleHQtdHJ1bmNhdGUpIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLWJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxufVxuLmdsLWJhZGdlIC5nbC1iYWRnZS1pY29uIHtcbiAgQGFwcGx5IGdsLWgtNTtcbiAgQGFwcGx5IGdsLXctNTtcbiAgQGFwcGx5IGdsLXNocmluay0wO1xuICB0b3A6IGF1dG87XG59XG4uZ2wtYmFkZ2UgLmdsLWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwLjVyZW07XG59XG5cbmEuZ2wtYmFkZ2UuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBWYXJpYW50cyAqL1xuLmdsLWJhZGdlLmJhZGdlLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItZGVmYXVsdCk7XG59XG4uZ2wtYmFkZ2UuYmFkZ2UtbmV1dHJhbCAuZ2wtYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cbmEuZ2wtYmFkZ2UuYmFkZ2UtbmV1dHJhbDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICBAYXBwbHkgZ2wtbm8tdW5kZXJsaW5lO1xufVxuYS5nbC1iYWRnZS5iYWRnZS1uZXV0cmFsOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5nbC1iYWRnZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLW5ldXRyYWwtaWNvbi1jb2xvci1ob3Zlcik7XG59XG5hLmdsLWJhZGdlLmJhZGdlLW5ldXRyYWw6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZm9jdXMpO1xufVxuYS5nbC1iYWRnZS5iYWRnZS1uZXV0cmFsOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUgLmdsLWJhZGdlLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWZvY3VzKTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2UtbmV1dHJhbDpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGEuZ2wtYmFkZ2UuYmFkZ2UtbmV1dHJhbDpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xufVxuYS5nbC1iYWRnZS5iYWRnZS1uZXV0cmFsOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSAuZ2wtYmFkZ2UtaWNvbiwgYS5nbC1iYWRnZS5iYWRnZS1uZXV0cmFsOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSAuZ2wtYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItYWN0aXZlKTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2UtbmV1dHJhbDpub3QoLmRpc2FibGVkKTphY3RpdmUsIGEuZ2wtYmFkZ2UuYmFkZ2UtbmV1dHJhbDpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlLCBhLmdsLWJhZGdlLmJhZGdlLW5ldXRyYWw6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG5cbi5nbC1iYWRnZS5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtaW5mby10ZXh0LWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLWJhZGdlLmJhZGdlLWluZm8gLmdsLWJhZGdlLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtaW5mby1pY29uLWNvbG9yLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuXG5hLmdsLWJhZGdlLmJhZGdlLWluZm86bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtaW5mby10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWJhZGdlLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2UtaW5mbzpub3QoLmRpc2FibGVkKTpob3ZlciAuZ2wtYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS1pbmZvLWljb24tY29sb3ItaG92ZXIpO1xufVxuYS5nbC1iYWRnZS5iYWRnZS1pbmZvOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtaW5mby10ZXh0LWNvbG9yLWZvY3VzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2UtaW5mbzpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIC5nbC1iYWRnZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1mb2N1cyk7XG59XG5hLmdsLWJhZGdlLmJhZGdlLWluZm86bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBhLmdsLWJhZGdlLmJhZGdlLWluZm86bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2UtaW5mbzpub3QoLmRpc2FibGVkKS5hY3RpdmUgLmdsLWJhZGdlLWljb24sIGEuZ2wtYmFkZ2UuYmFkZ2UtaW5mbzpub3QoLmRpc2FibGVkKTphY3RpdmUgLmdsLWJhZGdlLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtaW5mby1pY29uLWNvbG9yLWFjdGl2ZSk7XG59XG5hLmdsLWJhZGdlLmJhZGdlLWluZm86bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBhLmdsLWJhZGdlLmJhZGdlLWluZm86bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSwgYS5nbC1iYWRnZS5iYWRnZS1pbmZvOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuXG4uZ2wtYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtdGV4dC1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC1iYWRnZS5iYWRnZS1zdWNjZXNzIC5nbC1iYWRnZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cblxuYS5nbC1iYWRnZS5iYWRnZS1zdWNjZXNzOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtdGV4dC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIEBhcHBseSBnbC1uby11bmRlcmxpbmU7XG59XG5hLmdsLWJhZGdlLmJhZGdlLXN1Y2Nlc3M6bm90KC5kaXNhYmxlZCk6aG92ZXIgLmdsLWJhZGdlLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2Utc3VjY2Vzcy1pY29uLWNvbG9yLWhvdmVyKTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2Utc3VjY2Vzczpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtdGV4dC1jb2xvci1mb2N1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG59XG5hLmdsLWJhZGdlLmJhZGdlLXN1Y2Nlc3M6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSAuZ2wtYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItZm9jdXMpO1xufVxuYS5nbC1iYWRnZS5iYWRnZS1zdWNjZXNzOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYS5nbC1iYWRnZS5iYWRnZS1zdWNjZXNzOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG59XG5hLmdsLWJhZGdlLmJhZGdlLXN1Y2Nlc3M6bm90KC5kaXNhYmxlZCkuYWN0aXZlIC5nbC1iYWRnZS1pY29uLCBhLmdsLWJhZGdlLmJhZGdlLXN1Y2Nlc3M6bm90KC5kaXNhYmxlZCk6YWN0aXZlIC5nbC1iYWRnZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1hY3RpdmUpO1xufVxuYS5nbC1iYWRnZS5iYWRnZS1zdWNjZXNzOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYS5nbC1iYWRnZS5iYWRnZS1zdWNjZXNzOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUsIGEuZ2wtYmFkZ2UuYmFkZ2Utc3VjY2Vzczpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cblxuLmdsLWJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItZGVmYXVsdCk7XG59XG4uZ2wtYmFkZ2UuYmFkZ2Utd2FybmluZyAuZ2wtYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLWljb24tY29sb3ItZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cbmEuZ2wtYmFkZ2UuYmFkZ2Utd2FybmluZzpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1ib3JkZXItY29sb3ItaG92ZXIpO1xuICBAYXBwbHkgZ2wtbm8tdW5kZXJsaW5lO1xufVxuYS5nbC1iYWRnZS5iYWRnZS13YXJuaW5nOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5nbC1iYWRnZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1ob3Zlcik7XG59XG5hLmdsLWJhZGdlLmJhZGdlLXdhcm5pbmc6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItZm9jdXMpO1xufVxuYS5nbC1iYWRnZS5iYWRnZS13YXJuaW5nOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUgLmdsLWJhZGdlLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWZvY3VzKTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2Utd2FybmluZzpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGEuZ2wtYmFkZ2UuYmFkZ2Utd2FybmluZzpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xufVxuYS5nbC1iYWRnZS5iYWRnZS13YXJuaW5nOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSAuZ2wtYmFkZ2UtaWNvbiwgYS5nbC1iYWRnZS5iYWRnZS13YXJuaW5nOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSAuZ2wtYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLWljb24tY29sb3ItYWN0aXZlKTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2Utd2FybmluZzpub3QoLmRpc2FibGVkKTphY3RpdmUsIGEuZ2wtYmFkZ2UuYmFkZ2Utd2FybmluZzpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlLCBhLmdsLWJhZGdlLmJhZGdlLXdhcm5pbmc6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG5cbi5nbC1iYWRnZS5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLWJhZGdlLmJhZGdlLWRhbmdlciAuZ2wtYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cblxuYS5nbC1iYWRnZS5iYWRnZS1kYW5nZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1iYWRnZS1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2UtZGFuZ2VyOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5nbC1iYWRnZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWhvdmVyKTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2UtZGFuZ2VyOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG59XG5hLmdsLWJhZGdlLmJhZGdlLWRhbmdlcjpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIC5nbC1iYWRnZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWZvY3VzKTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2UtZGFuZ2VyOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYS5nbC1iYWRnZS5iYWRnZS1kYW5nZXI6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG59XG5hLmdsLWJhZGdlLmJhZGdlLWRhbmdlcjpub3QoLmRpc2FibGVkKS5hY3RpdmUgLmdsLWJhZGdlLWljb24sIGEuZ2wtYmFkZ2UuYmFkZ2UtZGFuZ2VyOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSAuZ2wtYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1hY3RpdmUpO1xufVxuYS5nbC1iYWRnZS5iYWRnZS1kYW5nZXI6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBhLmdsLWJhZGdlLmJhZGdlLWRhbmdlcjpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlLCBhLmdsLWJhZGdlLmJhZGdlLWRhbmdlcjpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cblxuLmdsLWJhZGdlLmJhZGdlLXRpZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS10aWVyLXRleHQtY29sb3ItZGVmYXVsdCk7XG59XG4uZ2wtYmFkZ2UuYmFkZ2UtdGllciAuZ2wtYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cbmEuZ2wtYmFkZ2UuYmFkZ2UtdGllcjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS10aWVyLXRleHQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtYmFkZ2UtdGllci1ib3JkZXItY29sb3ItaG92ZXIpO1xuICBAYXBwbHkgZ2wtbm8tdW5kZXJsaW5lO1xufVxuYS5nbC1iYWRnZS5iYWRnZS10aWVyOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5nbC1iYWRnZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLXRpZXItaWNvbi1jb2xvci1ob3Zlcik7XG59XG5hLmdsLWJhZGdlLmJhZGdlLXRpZXI6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS10aWVyLXRleHQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItZm9jdXMpO1xufVxuYS5nbC1iYWRnZS5iYWRnZS10aWVyOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUgLmdsLWJhZGdlLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWZvY3VzKTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2UtdGllcjpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGEuZ2wtYmFkZ2UuYmFkZ2UtdGllcjpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xufVxuYS5nbC1iYWRnZS5iYWRnZS10aWVyOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSAuZ2wtYmFkZ2UtaWNvbiwgYS5nbC1iYWRnZS5iYWRnZS10aWVyOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSAuZ2wtYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItYWN0aXZlKTtcbn1cbmEuZ2wtYmFkZ2UuYmFkZ2UtdGllcjpub3QoLmRpc2FibGVkKTphY3RpdmUsIGEuZ2wtYmFkZ2UuYmFkZ2UtdGllcjpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlLCBhLmdsLWJhZGdlLmJhZGdlLXRpZXI6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG5cbi5nbC1idXR0b24gLmdsLWJhZGdlIHtcbiAgdG9wOiAwO1xuICBAYXBwbHkgZ2wtcHktMDtcbiAgQGFwcGx5IGdsLXB4LTI7XG59XG5cbi5nbC1uZXctZHJvcGRvd24tY29udGVudHMgLmdsLWJhZGdlLFxuLmdsLXRhYi1uYXYtaXRlbSAuZ2wtYmFkZ2Uge1xuICBAYXBwbHkgLWdsLW15LTE7XG59XG5cbi5nbC1icmVhZGNydW1icyB7XG4gIEBhcHBseSBnbC1mbGV4O1xufVxuXG4uZ2wtYnJlYWRjcnVtYi1saXN0IHtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtaXRlbXMtc3RhcnQ7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLW0tMDtcbiAgQGFwcGx5IGdsLWZsZXgtbm93cmFwO1xuICBAYXBwbHkgZ2wtbWF4LXctZnVsbDtcbn1cblxuLmdsLWJyZWFkY3J1bWItaXRlbSB7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtc2hyaW5rLTA7XG59XG4uZ2wtYnJlYWRjcnVtYi1pdGVtOm5vdCg6bGFzdC1jaGlsZCwgOmhhcygrIC5nbC1icmVhZGNydW1iLWNsaXBib2FyZC1idXR0b24pKTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtYnJlYWRjcnVtYi1zZXBhcmF0b3ItY29sb3IpO1xuICBAYXBwbHkgZ2wtcHgtMztcbiAgY29udGVudDogXCIvXCI7XG59XG4uZ2wtYnJlYWRjcnVtYi1pdGVtID4gYSB7XG4gIEBhcHBseSBnbC1pbmxpbmUtYmxvY2s7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTEpO1xufVxuLmdsLWJyZWFkY3J1bWItaXRlbSA+IGE6aG92ZXIge1xuICBAYXBwbHkgZ2wtdW5kZXJsaW5lO1xufVxuLmdsLWJyZWFkY3J1bWItaXRlbSA+IGE6YWN0aXZlLCAuZ2wtYnJlYWRjcnVtYi1pdGVtID4gYTpmb2N1cy12aXNpYmxlLCAuZ2wtYnJlYWRjcnVtYi1pdGVtID4gYTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5nbC1icmVhZGNydW1iLWl0ZW0gLmdsLW5ldy1kcm9wZG93bi1pY29uLW9ubHkuZ2wtYnV0dG9uLmJ0bi1pY29uIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLmdsLWJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkID4gYSxcbi5nbC1icmVhZGNydW1iLWl0ZW06aGFzKCsgLmdsLWJyZWFkY3J1bWItY2xpcGJvYXJkLWJ1dHRvbikgPiBhIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWZvbnQtYm9sZDtcbn1cblxuLmdsLWJyZWFkY3J1bWItaXRlbS1zbSB7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xuICBAYXBwbHkgZ2wtaC02O1xufVxuXG4uZ2wtYnJlYWRjcnVtYi1pdGVtLW1kIHtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWgtNztcbn1cblxuLmdsLWJyZWFkY3J1bWItaXRlbSB7XG4gIC8qKlxuICAgKiBJZiB0aGUgbGFzdC9vbmx5IGl0ZW0sIHdoaWNoIGlzIGFsd2F5cyB2aXNpYmxlLCBoYXMgYSB2ZXJ5IGxvbmcgdGl0bGUsXG4gICAqIGl0IGNvdWxkIG92ZXJmbG93IHRoZSBicmVhZGNydW1iIGNvbXBvbmVudC4gVGhpcyBDU1MgbWFrZXMgc3VyZSBpdFxuICAgKiBzaG93cyBhbiBlbGxpcHNpcyBpbnN0ZWFkLlxuICAgKiBCdXQgdGhpcyBDU1MgY2Fubm90IGJlIGFjdGl2ZSB3aGlsZSB3ZSBkbyB0aGUgc2l6ZSBjYWxjdWxhdGlvbiwgYXMgdGhhdFxuICAgKiB3b3VsZCB0aGVuIG5vdCB0YWtlIHRoZSByZWFsIHVuc2hydW5rIHdpZHRoIG9mIHRoYXQgaXRlbSBpbnRvIGFjY291bnQuXG4gICAqL1xufVxuLmdsLWJyZWFkY3J1bWItaXRlbS5nbC1icmVhZGNydW1iLW9ubHktaXRlbSB7XG4gIEBhcHBseSBnbC1zaHJpbms7XG4gIG1heC13aWR0aDogdmFyKC0tZ2wtYnJlYWRjcnVtYi10cnVuY2F0ZWQtaXRlbS1tYXgtd2lkdGgsIDEwMCUpO1xufVxuLmdsLWJyZWFkY3J1bWItaXRlbS5nbC1icmVhZGNydW1iLW9ubHktaXRlbSBhIHtcbiAgQGFwcGx5IGdsLW1heC13LWZ1bGwgZ2wtb3ZlcmZsb3ctaGlkZGVuIGdsLXRleHQtZWxsaXBzaXMgZ2wtdGV4dC1ub3dyYXA7XG59XG5cbi5nbC1icmVhZGNydW1iLWNsaXBib2FyZC1idXR0b24ge1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1zaHJpbmstMDtcbn1cblxuLmdsLWJhbm5lciB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWZlZWRiYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYW5uZXItcHJvbW8tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYmFubmVyLXByb21vLWJvcmRlci1jb2xvcik7XG59XG5cbi5nbC1iYW5uZXItaWxsdXN0cmF0aW9uIHtcbiAgQGFwcGx5IGdsLXNocmluay0wO1xuICBAYXBwbHkgZ2wtbXItNjtcbn1cbi5nbC1iYW5uZXItaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1heC13aWR0aDogNy41cmVtO1xufVxuQGNvbnRhaW5lciAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtYmFubmVyLWlsbHVzdHJhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1iYW5uZXItaWxsdXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbC1iYW5uZXItdGl0bGUge1xuICBAYXBwbHkgZ2wtaGVhZGluZy1zY2FsZS01MDA7XG4gIEBhcHBseSBnbC1tYi0zO1xufVxuXG4uZ2wtYmFubmVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmdsLWJhbm5lci1pbnRyb2R1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJhbm5lci1pbnRyby1ib3JkZXItY29sb3IpO1xufVxuXG4vKlxuICogLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1wYWRkaW5nLXhcbiAqXG4gKiBXYXkgdG8gaG9vayBpbnRvIHNwYWNpbmcgb2YgZ2wtYWxlcnQuXG4gKiBUaGlzIGlzIHVzZWQgZS5nLiBmb3IgcGFnZSB3aWRlIGNvbnRhaW5lcnNcbiAqIGluIEdpdExhYi5cbiAqL1xuLmdsLWJyb2FkY2FzdC1tZXNzYWdlIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWJldHdlZW47XG4gIEBhcHBseSBnbC1pdGVtcy1zdGFydDtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctMjA7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgdmFyKC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtcGFkZGluZy14LCAwcHgpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1cmVtICsgdmFyKC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtcGFkZGluZy14LCAwcHgpKTtcbiAgQGFwcGx5IGdsLXB5LTU7XG59XG4uZ2wtYnJvYWRjYXN0LW1lc3NhZ2UuaW5kaWdvIHtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1iZy1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWluZGlnbyk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1pbmRpZ28pO1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLXRleHQtY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1pbmRpZ28pO1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWljb24tY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1pbmRpZ28pO1xufVxuLmdsLWJyb2FkY2FzdC1tZXNzYWdlLmxpZ2h0LWluZGlnbyB7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYmctY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodGluZGlnbyk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodGluZGlnbyk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtdGV4dC1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0aW5kaWdvKTtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1pY29uLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHRpbmRpZ28pO1xufVxuLmdsLWJyb2FkY2FzdC1tZXNzYWdlLmJsdWUge1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWJnLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItYmx1ZSk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1ibHVlKTtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS10ZXh0LWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItYmx1ZSk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWJsdWUpO1xufVxuLmdsLWJyb2FkY2FzdC1tZXNzYWdlLmxpZ2h0LWJsdWUge1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWJnLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHRibHVlKTtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0Ymx1ZSk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtdGV4dC1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0Ymx1ZSk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0Ymx1ZSk7XG59XG4uZ2wtYnJvYWRjYXN0LW1lc3NhZ2UuZ3JlZW4ge1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWJnLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItZ3JlZW4pO1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItZ3JlZW4pO1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLXRleHQtY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1ncmVlbik7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWdyZWVuKTtcbn1cbi5nbC1icm9hZGNhc3QtbWVzc2FnZS5saWdodC1ncmVlbiB7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYmctY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodGdyZWVuKTtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0Z3JlZW4pO1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLXRleHQtY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1saWdodGdyZWVuKTtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1pY29uLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHRncmVlbik7XG59XG4uZ2wtYnJvYWRjYXN0LW1lc3NhZ2UucmVkIHtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1iZy1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLXJlZCk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1yZWQpO1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLXRleHQtY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1yZWQpO1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWljb24tY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1yZWQpO1xufVxuLmdsLWJyb2FkY2FzdC1tZXNzYWdlLmxpZ2h0LXJlZCB7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYmctY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodHJlZCk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodHJlZCk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtdGV4dC1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0cmVkKTtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1pY29uLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHRyZWQpO1xufVxuLmdsLWJyb2FkY2FzdC1tZXNzYWdlLmRhcmsge1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWJnLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItZGFyayk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1kYXJrKTtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS10ZXh0LWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItZGFyayk7XG4gIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWRhcmspO1xufVxuLmdsLWJyb2FkY2FzdC1tZXNzYWdlLmxpZ2h0IHtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1iZy1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0KTtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS10ZXh0LWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHQpO1xuICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWljb24tY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1saWdodCk7XG59XG4uZ2wtYnJvYWRjYXN0LW1lc3NhZ2UuYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYmctY29sb3IpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHZhcigtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtbWVzc2FnZS10ZXh0LWNvbG9yKTtcbn1cbi5nbC1icm9hZGNhc3QtbWVzc2FnZS5iYW5uZXIgLmdsLWJyb2FkY2FzdC1tZXNzYWdlLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtaWNvbi1jb2xvcik7XG59XG4uZ2wtYnJvYWRjYXN0LW1lc3NhZ2Uubm90aWZpY2F0aW9uIHtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgQGFwcGx5IGdsLXNoYWRvdy1tZDtcbiAgQGFwcGx5IGdsLWJnLW92ZXJsYXA7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIG1heC13aWR0aDogMTguNzVyZW07XG59XG4uZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtY29udGVudCB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtanVzdGlmeS1jZW50ZXI7XG59XG4uZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtY29udGVudCBhIHtcbiAgQGFwcGx5IGdsLXRleHQtaW5oZXJpdDtcbiAgQGFwcGx5IGdsLXVuZGVybGluZTtcbn1cbi5nbC1icm9hZGNhc3QtbWVzc2FnZS1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGdsLW1iLTA7XG59XG4uZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtaWNvbiB7XG4gIEBhcHBseSBnbC1tci01O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5nbC1icm9hZGNhc3QtbWVzc2FnZS1pY29uID4gc3ZnIHtcbiAgQGFwcGx5IGdsLWFsaWduLWJvdHRvbTtcbn1cbi5nbC1icm9hZGNhc3QtbWVzc2FnZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xMjVyZW07XG4gIEBhcHBseSBnbC1oeXBoZW5zLWF1dG8gZ2wtYnJlYWstYW55d2hlcmU7XG59XG4uZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtZGlzbWlzcyB7XG4gIEBhcHBseSAtZ2wtbXktMjtcbiAgQGFwcGx5IGdsLW1sLTU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIVxuICogUGlrYWRheVxuICogQ29weXJpZ2h0IMKpIDIwMTQgRGF2aWQgQnVzaGVsbCB8IEJTRCAmIE1JVCBsaWNlbnNlIHwgaHR0cHM6Ly9kYnVzaGVsbC5jb20vXG4gKi9cbi5waWthLXNpbmdsZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1kYXRlcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucGlrYS1zaW5nbGUge1xuICAqem9vbTogMTtcbn1cbi5waWthLXNpbmdsZTpiZWZvcmUsIC5waWthLXNpbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5waWthLXNpbmdsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGlrYS1sZW5kYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDhweDtcbn1cblxuLnBpa2EtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waWthLXRpdGxlIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk4O1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5waWthLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgb3BhY2l0eTogMC41O1xuICAqcG9zaXRpb246IGFic29sdXRlO1xuICAqdG9wOiAwO1xufVxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBpa2EtcHJldi5pcy1kaXNhYmxlZCxcbi5waWthLW5leHQuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnBpa2EtcHJldixcbi5pcy1ydGwgLnBpa2EtbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gICpsZWZ0OiAwO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICpyaWdodDogMDtcbn1cblxuLnBpa2Etc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGlrYS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgcGFkZGluZzogMDtcbn1cbi5waWthLXRhYmxlIHRoIHtcbiAgY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3Itc3VidGxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waWthLXRhYmxlIGFiYnIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1kYXRlcGlja2VyLWRhdGUtdGV4dC1jb2xvci1zZWxlY3RlZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sIC5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICBvcGFjaXR5OiAwLjM7XG59XG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5waWthLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBpa2EtYnV0dG9uIC5pcy1zZWxlY3Rpb24tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGlrYS13ZWVrIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGUpO1xufVxuXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRDVFOUY3O1xufVxuXG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzZDQjMxRDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmdsLWRhdGVwaWNrZXItYWN0aW9ucyB7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWNlbnRlcjtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLXBvaW50ZXItZXZlbnRzLW5vbmU7XG4gIEBhcHBseSBnbC1weC0yO1xufVxuLmdsLWRhdGVwaWNrZXItYWN0aW9ucyAuZ2wtYnV0dG9uLmdsLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLW1kO1xufVxuXG4uZ2wtZGF0ZXBpY2tlci10aGVtZSB7XG4gIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLW10LTM7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kYXRlcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmdsLWRhdGVwaWNrZXItdGhlbWUuaXMtYm91bmQge1xuICBAYXBwbHkgZ2wtc2hhZG93LW1kO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLWRhdGVwaWNrZXItdGhlbWUuaXMtYm91bmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG59XG4uZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1sZW5kYXIge1xuICBAYXBwbHkgZ2wtbS0wO1xuICBAYXBwbHkgZ2wtcHQtNTtcbiAgQGFwcGx5IGdsLXB4LTM7XG4gIEBhcHBseSBnbC1wYi0zO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1kZWZhdWx0O1xufVxuLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtdGl0bGUge1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1tYi01O1xuICBAYXBwbHkgZ2wtaC01O1xufVxuLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtbmV4dCxcbi5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLXByZXYge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1zbWFsbDtcbiAgQGFwcGx5IGdsLXctNTtcbiAgQGFwcGx5IGdsLWgtNTtcbn1cbi5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLW5leHQuaXMtZGlzYWJsZWQsXG4uZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1wcmV2LmlzLWRpc2FibGVkIHtcbiAgQGFwcGx5IGdsLWN1cnNvci1ub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogbm9uZSkge1xuICAuZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1uZXh0LFxuICAuZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICB9XG4gIC5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLW5leHQ6OmJlZm9yZSxcbiAgLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtcHJldjo6YmVmb3JlIHtcbiAgICAvKiBBcHBseSBhIHNsaWdodGx5IGxhcmdlciBib3JkZXItcmFkaXVzIHRvIHRoZSA6OmJlZm9yZSBwc2V1ZG8tZWxlbWVudFxuICAgIHRvIHByZXZlbnQgYmFja2dyb3VuZCBjb2xvciBzaGltbWVyIGlzc3VlIGluIFNhZmFyaS5cbiAgICBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBwYXJlbnQgZWxlbWVudCAod2hpY2ggYWxyZWFkeSBoYXMgYSBib3JkZXItcmFkaXVzKVxuICAgIHJlcXVpcmVzIHRoZSA6OmJlZm9yZSBlbGVtZW50IHRvIGV4dGVuZCBiZXlvbmQgaXRzIGVkZ2VzIHRvIGVuc3VyZSBwcm9wZXIgY292ZXJhZ2UuICovXG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtbGc7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIH1cbiAgLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtbmV4dDpub3QoLmlzLWRpc2FibGVkKTpob3ZlcixcbiAgLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtcHJldjpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIH1cbiAgLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtbmV4dDpub3QoLmlzLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLFxuICAuZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1wcmV2Om5vdCguaXMtZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICB9XG4gIC5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLW5leHQ6bm90KC5pcy1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSxcbiAgLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtcHJldjpub3QoLmlzLWRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgfVxuICAuZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1uZXh0Om5vdCguaXMtZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6OmJlZm9yZSxcbiAgLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtcHJldjpub3QoLmlzLWRpc2FibGVkKTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICB9XG4gIC5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLW5leHQ6bm90KC5pcy1kaXNhYmxlZCk6YWN0aXZlLFxuICAuZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1wcmV2Om5vdCguaXMtZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICB9XG4gIC5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLW5leHQ6bm90KC5pcy1kaXNhYmxlZCk6YWN0aXZlOjpiZWZvcmUsXG4gIC5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLXByZXY6bm90KC5pcy1kaXNhYmxlZCk6YWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgfVxuICAuZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1uZXh0LmlzLWRpc2FibGVkOjpiZWZvcmUsXG4gIC5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLXByZXYuaXMtZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICB9XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1uZXh0LFxuICAuZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1wcmV2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxufVxuLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtbmV4dDo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTAuNzA3IDcuMjkzYTEgMSAwIDAgMSAwIDEuNDE0bC0zIDNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDguNTg2IDggNi4yOTMgNS43MDdhMSAxIDAgMCAxIDEuNDE0LTEuNDE0bDMgM3pcIi8+PC9zdmc+Jyk7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxNiAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMC43MDcgNy4yOTNhMSAxIDAgMCAxIDAgMS40MTRsLTMgM2ExIDEgMCAwIDEtMS40MTQtMS40MTRMOC41ODYgOCA2LjI5MyA1LjcwN2ExIDEgMCAwIDEgMS40MTQtMS40MTRsMyAzelwiLz48L3N2Zz4nKTtcbiAgfVxufVxuLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtcHJldjo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNS4yOTMgNy4yOTNhMSAxIDAgMCAwIDAgMS40MTRsMyAzYTEgMSAwIDAgMCAxLjQxNC0xLjQxNEw3LjQxNCA4bDIuMjkzLTIuMjkzYTEgMSAwIDAgMC0xLjQxNC0xLjQxNGwtMyAzelwiLz48L3N2Zz4nKTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUuMjkzIDcuMjkzYTEgMSAwIDAgMCAwIDEuNDE0bDMgM2ExIDEgMCAwIDAgMS40MTQtMS40MTRMNy40MTQgOGwyLjI5My0yLjI5M2ExIDEgMCAwIDAtMS40MTQtMS40MTRsLTMgM3pcIi8+PC9zdmc+Jyk7XG4gIH1cbn1cbi5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLWxhYmVsIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtc21hbGw7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1weS0wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZGF0ZXBpY2tlci10aGVtZSAucGlrYS1sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbn1cbi5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLXNlbGVjdCB7XG4gIHRvcDogMDtcbiAgQGFwcGx5IGdsLWgtNTtcbn1cbi5nbC1kYXRlcGlja2VyLXRoZW1lIHRoIHtcbiAgQGFwcGx5IGdsLXBiLTM7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbn1cbi5nbC1kYXRlcGlja2VyLXRoZW1lIGFiYnJbdGl0bGVdIHtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgQGFwcGx5IGdsLWN1cnNvci1kZWZhdWx0O1xufVxuLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBAYXBwbHkgZ2wtc2hhZG93LW5vbmU7XG4gIEBhcHBseSBnbC1weS0yO1xuICBAYXBwbHkgZ2wtdGV4dC1jZW50ZXI7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXctNztcbiAgQGFwcGx5IGdsLWgtNztcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWJvcmRlci0xO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNvbGlkO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLmdsLWRhdGVwaWNrZXItdGhlbWUgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC1kYXRlcGlja2VyLXRoZW1lIC5waWthLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbn1cbi5nbC1kYXRlcGlja2VyLXRoZW1lIC5pcy10b2RheSA+IC5waWthLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gIEBhcHBseSBnbC1ib3JkZXItc3Ryb25nO1xufVxuLmdsLWRhdGVwaWNrZXItdGhlbWUgLmlzLXNlbGVjdGVkID4gLnBpa2EtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLWZvbnQtbm9ybWFsO1xufVxuLmdsLWRhdGVwaWNrZXItdGhlbWUgLmlzLXNlbGVjdGVkID4gLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWdsLWRhdGVwaWNrZXItZGF0ZS10ZXh0LWNvbG9yLXNlbGVjdGVkKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5nbC1kYXRlcGlja2VyLXRoZW1lIC5pcy1zZWxlY3RlZC5pcy10b2RheSA+IC5waWthLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gIEBhcHBseSBnbC1ib3JkZXItdHJhbnNwYXJlbnQ7XG59XG4uZ2wtZGF0ZXBpY2tlci10aGVtZSAuaXMtZGlzYWJsZWQge1xuICBAYXBwbHkgZ2wtY3Vyc29yLW5vdC1hbGxvd2VkO1xufVxuXG4uZ2wtZGF0ZXJhbmdlLXBpY2tlciB7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWZvbnQtcmVndWxhcjtcbn1cbi5nbC1kYXRlcmFuZ2UtcGlja2VyIGxhYmVsIHtcbiAgQGFwcGx5IGdsLWZvbnQtYm9sZDtcbiAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xufVxuLmdsLWRhdGVyYW5nZS1waWNrZXIgLmdsLWRhdGVyYW5nZS1waWNrZXItaW5kaWNhdG9yIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LXJvdztcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLXNlbGYtZW5kO1xuICBAYXBwbHkgZ2wtZ2FwLTM7XG4gIEBhcHBseSBnbC1oLTc7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbn1cblxuLmdsLWRyYXdlciB7XG4gIEBhcHBseSBnbC1iZy1vdmVybGFwO1xuICByaWdodDogMDtcbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24tYWxsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBhcHBseSBnbC1oLWZ1bGw7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy15LWF1dG87XG4gIEBhcHBseSBnbC1zaGFkb3ctbGc7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tZ2wtZHJhd2VyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1nbC1kcmF3ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uZ2wtZHJhd2VyIC5nbC1kcmF3ZXItaGVhZGVyLXN0aWNreSB7XG4gIEBhcHBseSBnbC1iZy1vdmVybGFwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1kcmF3ZXItZGVmYXVsdCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1kcmF3ZXItZGVmYXVsdCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG4uZ2wtZHJhd2VyLWRlZmF1bHQgLmdsLWRyYXdlci1oZWFkZXIsXG4uZ2wtZHJhd2VyLWRlZmF1bHQgLmdsLWRyYXdlci1ib2R5ID4gKiB7XG4gIEBhcHBseSBnbC1wLTU7XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1kcmF3ZXItc2lkZWJhciB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1kcmF3ZXItc2lkZWJhciB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG59XG4uZ2wtZHJhd2VyLXNpZGViYXIgLmdsLWRyYXdlci1oZWFkZXIsXG4uZ2wtZHJhd2VyLXNpZGViYXIgLmdsLWRyYXdlci1ib2R5ID4gKiB7XG4gIEBhcHBseSBnbC1weS01O1xufVxuLmdsLWRyYXdlci1zaWRlYmFyIC5nbC1kcmF3ZXItYm9keSA+ICoge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1teC01O1xufVxuLmdsLWRyYXdlci1zaWRlYmFyIC5nbC1kcmF3ZXItYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbn1cbi5nbC1kcmF3ZXItc2lkZWJhciAuZ2wtZHJhd2VyLWhlYWRlciB7XG4gIEBhcHBseSBnbC1weC01O1xufVxuXG4uZ2wtZHJhd2VyLWZvb3RlciB7XG4gIEBhcHBseSBnbC1iZy1vdmVybGFwO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQ7XG4gIEBhcHBseSBnbC1wLTU7XG59XG5cbi5nbC1kcmF3ZXItYm9keS1zY3JpbS1vbi1mb290ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWdsLWNvbG9yLWFscGhhLTApLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXApKTtcbiAgdG9wOiAtMXB4O1xuICBAYXBwbHkgLWdsLXRyYW5zbGF0ZS15LWZ1bGw7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGFwcGx5IGdsLXBvaW50ZXItZXZlbnRzLW5vbmU7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1oLTc7XG59XG5cbi5nbC1kcmF3ZXItZm9vdGVyLXN0aWNreSB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmdsLWRyYXdlci1oZWFkZXIge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG59XG5cbi5nbC1kcmF3ZXItdGl0bGUge1xuICBAYXBwbHkgZ2wtdGV4dC1oZWFkaW5nO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWp1c3RpZnktYmV0d2Vlbjtcbn1cbi5nbC1kcmF3ZXItdGl0bGUgc3ZnIHtcbiAgQGFwcGx5IGdsLXctNTtcbiAgQGFwcGx5IGdsLWgtNTtcbiAgQGFwcGx5IGdsLWFsaWduLW1pZGRsZTtcbn1cblxuLmdsLWRyYXdlci1jbG9zZS1idXR0b24ge1xuICBAYXBwbHkgZ2wtc2VsZi1zdGFydDtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG59XG5cbi5nbC1kcmF3ZXItYm9keSB7XG4gIEBhcHBseSBnbC1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2wtZHJhd2VyLWJvZHktc2hyaW5rIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmdsLWRyYXdlci1ib2R5LXNjcmltOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWdsLWNvbG9yLWFscGhhLTApLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXApKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBAYXBwbHkgZ2wtcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAYXBwbHkgZ2wtaC03O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1nbC1kcmF3ZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5nbC1kcmF3ZXItZW50ZXItdG8ge1xuICBAYXBwbHkgZ2wtdHJhbnNsYXRlLXgtMDtcbn1cblxuLmdsLWRyYXdlci1lbnRlcixcbi5nbC1kcmF3ZXItbGVhdmUtdG8ge1xuICBAYXBwbHkgZ2wtdHJhbnNsYXRlLXgtZnVsbDtcbn1cblxuLmdsLWRyYXdlci1lbnRlci1hY3RpdmUsXG4uZ2wtZHJhd2VyLWxlYXZlLWFjdGl2ZSB7XG4gIEBhcHBseSBnbC10cmFuc2l0aW9uLWFsbDtcbn1cblxuLmdsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgQGFwcGx5IGdsLWJvcmRlci0xIGdsLWJvcmRlci1kcm9wZG93bjtcbiAgQGFwcGx5IGdsLWJnLWRyb3Bkb3duO1xuICBAYXBwbHkgZ2wtbXQtMjtcbiAgQGFwcGx5IGdsLW1iLTI7XG4gIEBhcHBseSBnbC1wLTA7XG4gIEBhcHBseSBnbC1zaGFkb3cteDAteTItYjQtczA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICB3aWR0aDogMTVyZW07XG59XG4uZ2wtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmdsLXNlYXJjaC1ib3gtYnktdHlwZSB7XG4gIEBhcHBseSBnbC1tLTM7XG59XG4uZ2wtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkge1xuICBAYXBwbHkgZ2wtcC0wO1xufVxuLmdsLWRyb3Bkb3duIC5nbC1kcm9wZG93bi1pbm5lciB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC1jb2w7XG4gIG1heC1oZWlnaHQ6IDE5LjVyZW07XG59XG4uZ2wtZHJvcGRvd24gLmdsLWRyb3Bkb3duLWlubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IGdsLXB0LTM7XG59XG4uZ2wtZHJvcGRvd24gLmdsLWRyb3Bkb3duLWlubmVyID4gOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgZ2wtcGItMztcbn1cbi5nbC1kcm9wZG93biAuZ2wtZHJvcGRvd24tY29udGVudHMge1xuICBAYXBwbHkgZ2wtZ3JvdztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5nbC1kcm9wZG93biAuZ2wtZHJvcGRvd24taGVhZGVyLXRvcCB7XG4gIEBhcHBseSBnbC1ib3JkZXItMSBnbC1ib3JkZXItZHJvcGRvd24tZGl2aWRlciBnbC1ib3JkZXItYi1zb2xpZDtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbiAgQGFwcGx5IGdsLWZvbnQtYm9sZDtcbiAgQGFwcGx5IGdsLWp1c3RpZnktY2VudGVyO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1tLTA7XG4gIEBhcHBseSBnbC1tYi0zO1xuICBAYXBwbHkgZ2wtcGItMztcbiAgQGFwcGx5IGdsLXB4LTU7XG59XG4uZ2wtZHJvcGRvd24gLmdsLWRyb3Bkb3duLWhlYWRlciB7XG4gIEBhcHBseSBnbC1ib3JkZXItYi0xIGdsLWJvcmRlci1iLWRyb3Bkb3duLWRpdmlkZXIgZ2wtYm9yZGVyLWItc29saWQ7XG59XG4uZ2wtZHJvcGRvd24gLmdsLWRyb3Bkb3duLWZvb3RlciB7XG4gIEBhcHBseSBnbC1ib3JkZXItdC0xIGdsLWJvcmRlci10LWRyb3Bkb3duLWRpdmlkZXIgZ2wtYm9yZGVyLXQtc29saWQ7XG4gIEBhcHBseSBnbC1weS0zO1xufVxuLmdsLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgQGFwcGx5IGdsLWhpZGRlbjtcbn1cbi5nbC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLmdsLWJ1dHRvbiwgLmdsLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUuZ2wtYnV0dG9uLmJ0bi1ibG9jayB7XG4gIEBhcHBseSBnbC1wci0zO1xufVxuLmdsLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUuZ2wtYnV0dG9uLmJ0bi1zbSwgLmdsLWRyb3Bkb3duIC5idG4tZ3JvdXAtc20gPiAuZHJvcGRvd24tdG9nZ2xlLmdsLWJ1dHRvbi5idG4sIC5nbC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLmdsLWJ1dHRvbi5idG4tYmxvY2suYnRuLXNtIHtcbiAgQGFwcGx5IGdsLXByLTI7XG59XG4uZ2wtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQsIC5nbC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldC5idG4tc20ge1xuICBAYXBwbHkgZ2wtcC0zO1xufVxuLmdsLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0IC5kcm9wZG93bi1jaGV2cm9uLCAuZ2wtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQuYnRuLXNtIC5kcm9wZG93bi1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nbC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIEBhcHBseSBnbC1ib3JkZXItMDtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGdsLWJsb2NrO1xuICBAYXBwbHkgZ2wtdy01O1xuICBAYXBwbHkgZ2wtaC01O1xuICBAYXBwbHkgZ2wtYmctY3VycmVudDtcbiAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNy4yOTMgMTAuNzA3YTEgMSAwIDAgMCAxLjQxNCAwbDMtM2ExIDEgMCAwIDAtMS40MTQtMS40MTRMOCA4LjU4NiA1LjcwNyA2LjI5M2ExIDEgMCAwIDAtMS40MTQgMS40MTRsMyAzelwiLz48L3N2Zz4nKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvdmVyO1xufVxuLmdsLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUtc3BsaXQuZ2wtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLXB4LTA7XG59XG4uZ2wtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5nbC1idXR0b24uYnRuLXNtLCAuZ2wtZHJvcGRvd24gLmJ0bi1ncm91cC1zbSA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuZ2wtYnV0dG9uLmJ0biB7XG4gIEBhcHBseSBnbC1weC0wO1xufVxuLmdsLWRyb3Bkb3duIC5nbC1kcm9wZG93bi10b2dnbGUuYnRuLWJsb2NrIHtcbiAgQGFwcGx5IGdsLWp1c3RpZnktYmV0d2Vlbjtcbn1cbi5nbC1kcm9wZG93biAuZ2wtZHJvcGRvd24tdG9nZ2xlIC5nbC1idXR0b24tdGV4dCB7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbn1cbi5nbC1kcm9wZG93biAuZ2wtZHJvcGRvd24tYnV0dG9uLXRleHQge1xuICBAYXBwbHkgZ2wtbXItYXV0bztcbiAgQGFwcGx5IGdsLW92ZXJmbG93LWhpZGRlbjtcbiAgQGFwcGx5IGdsLXRleHQtZWxsaXBzaXM7XG59XG4uZ2wtZHJvcGRvd24uZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtdGwtbm9uZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmwtbm9uZTtcbn1cbi5nbC1kcm9wZG93bi5kcm9wZG93bi5idG4tc20gLmdsLWljb24sIC5idG4tZ3JvdXAtc20gPiAuZ2wtZHJvcGRvd24uZHJvcGRvd24uYnRuIC5nbC1pY29uIHtcbiAgQGFwcGx5IGdsLW10LTA7XG4gIEBhcHBseSBnbC1tYi0wO1xufVxuLmdsLWRyb3Bkb3duLmRyb3Bkb3duLmJ0bi1zbSAuZ2wtaWNvbi5kcm9wZG93bi1jaGV2cm9uLCAuYnRuLWdyb3VwLXNtID4gLmdsLWRyb3Bkb3duLmRyb3Bkb3duLmJ0biAuZ2wtaWNvbi5kcm9wZG93bi1jaGV2cm9uIHtcbiAgQGFwcGx5IGdsLWgtNTtcbiAgQGFwcGx5IGdsLXctNTtcbn1cbi5nbC1kcm9wZG93bi5kcm9wZG93biAuZ2wtYnV0dG9uIC5kcm9wZG93bi1jaGV2cm9uLFxuLmdsLWRyb3Bkb3duLmRyb3Bkb3duIC5nbC1idXR0b24uYnRuLWJsb2NrIC5kcm9wZG93bi1jaGV2cm9uLFxuLmdsLWRyb3Bkb3duLmRyb3Bkb3duIC5kcm9wZG93bi1jaGV2cm9uIHtcbiAgQGFwcGx5IGdsLW1sLTI7XG4gIEBhcHBseSBnbC1tci0wO1xufVxuLmdsLWRyb3Bkb3duIC5kcm9wZG93bi1pY29uIHtcbiAgQGFwcGx5IGdsLW1yLTI7XG59XG4uZ2wtZHJvcGRvd24gLmRyb3Bkb3duLWljb24tdGV4dCxcbi5nbC1kcm9wZG93biAuZHJvcGRvd24taWNvbi1vbmx5IHtcbiAgQGFwcGx5IGdsLXBsLTM7XG59XG4uZ2wtZHJvcGRvd24gLmRyb3Bkb3duLWljb24tb25seS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2wtZHJvcGRvd24gLmRyb3Bkb3duLWljb24tb25seSAuZHJvcGRvd24taWNvbixcbi5nbC1kcm9wZG93biAuZHJvcGRvd24taWNvbi1vbmx5IC5nbC1idXR0b24taWNvbi5nbC1idXR0b24taWNvbiB7XG4gIEBhcHBseSBnbC1tci0wO1xufVxuLmdsLWRyb3Bkb3duIC5kcm9wZG93bi1pY29uLW9ubHkuYnRuLXNtIC5kcm9wZG93bi1jaGV2cm9uLCAuZ2wtZHJvcGRvd24gLmJ0bi1ncm91cC1zbSA+IC5kcm9wZG93bi1pY29uLW9ubHkuYnRuIC5kcm9wZG93bi1jaGV2cm9uIHtcbiAgQGFwcGx5IGdsLW14LTA7XG59XG4uZ2wtZHJvcGRvd24gLnNwbGl0LWNvbnRlbnQtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLXB4LTQ7XG59XG4uZ2wtZHJvcGRvd24gLmljb24tc3BsaXQtY29udGVudC1idXR0b24ge1xuICBAYXBwbHkgZ2wtcGwtMztcbn1cbi5nbC1kcm9wZG93biAuaWNvbi1zcGxpdC1jb250ZW50LWJ1dHRvbiAuZHJvcGRvd24taWNvbiB7XG4gIEBhcHBseSBnbC1tci0wO1xufVxuXG4vKiBTdHlsaW5nIHdoZW4gdGhlIGNvbXBvbmVudCBpcyB1c2VkIG9uIGl0cyBvd24gKi9cbi5nbC1kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LWhpZGRlbjtcbiAgQGFwcGx5IGdsLWgtMDtcbiAgQGFwcGx5IGdsLW15LTI7XG4gIEBhcHBseSBnbC1teC0wO1xuICBAYXBwbHkgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQtMSBnbC1ib3JkZXItdC1kcm9wZG93bi1kaXZpZGVyIGdsLWJvcmRlci10LXNvbGlkO1xufVxuXG4vKiBTdHlsaW5nIHRvIG92ZXJyaWRlIHRoZSB2dWUtYm9vdHN0cmFwIENTUyBpbmNsdWRlZCBpbiBHaXRMYWIgQ1NTICovXG4uZ2wtZHJvcGRvd24gLmdsLWRyb3Bkb3duLWRpdmlkZXIge1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3ctaGlkZGVuO1xuICBAYXBwbHkgZ2wtaC0wO1xuICBAYXBwbHkgZ2wtbXktMjtcbiAgQGFwcGx5IGdsLW14LTA7XG4gIEBhcHBseSBnbC1wLTA7XG4gIEBhcHBseSBnbC1ib3JkZXItdC0xIGdsLWJvcmRlci10LWRyb3Bkb3duLWRpdmlkZXIgZ2wtYm9yZGVyLXQtc29saWQ7XG59XG5cbi8qIFN0eWxpbmcgd2hlbiB0aGUgY29tcG9uZW50IGlzIHVzZWQgb24gaXRzIG93biAqL1xuLmdsLWRyb3Bkb3duLXNlY3Rpb24taGVhZGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtdGV4dC1zdHJvbmc7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXRleHQtbGVmdDtcbiAgQGFwcGx5IGdsLWZvbnQtYm9sZDtcbiAgQGFwcGx5IGdsLXB5LTM7XG4gIEBhcHBseSBnbC1weC00O1xuICBAYXBwbHkgZ2wtd2hpdGVzcGFjZS1ub3JtYWw7XG59XG5cbi8qIFN0eWxpbmcgdG8gb3ZlcnJpZGUgdGhlIHZ1ZS1ib290c3RyYXAgQ1NTIGluY2x1ZGVkIGluIEdpdExhYiBDU1MgKi9cbi5nbC1kcm9wZG93biAuZ2wtZHJvcGRvd24tc2VjdGlvbi1oZWFkZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICBAYXBwbHkgZ2wtcHktMztcbiAgQGFwcGx5IGdsLXB4LTQ7XG4gIEBhcHBseSBnbC13aGl0ZXNwYWNlLW5vcm1hbDtcbn1cblxuLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBnbC1ib3JkZXItMDtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtcHgtNTtcbiAgQGFwcGx5IGdsLXB5LTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbm9uZTtcbiAgQGFwcGx5IGdsLXNoYWRvdy1ub25lO1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZGVmYXVsdCk7XG4gIEBhcHBseSBnbC10ZXh0LWxlZnQ7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC13aGl0ZXNwYWNlLW5vcm1hbDtcbiAgQGFwcGx5IGdsLWN1cnNvci1wb2ludGVyO1xufVxuLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW0gLmdsLWF2YXRhciB7XG4gIEBhcHBseSBnbC1zaHJpbmstMDtcbiAgQGFwcGx5IGdsLW1yLTM7XG59XG4uZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbSAuZ2wtZHJvcGRvd24taXRlbS1jaGVjay1pY29uIHtcbiAgQGFwcGx5IGdsLXNocmluay0wO1xuICBAYXBwbHkgZ2wtbXItMztcbiAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG59XG4uZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbSAuZ2wtZHJvcGRvd24taXRlbS1pY29uIHtcbiAgQGFwcGx5IGdsLXNocmluay0wO1xuICBAYXBwbHkgZ2wtbXItMztcbn1cbi5nbC1kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtIC5nbC1kcm9wZG93bi1pdGVtLXRleHQtcHJpbWFyeSB7XG4gIEBhcHBseSBnbC1tLTA7XG59XG4uZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbSAuZ2wtZHJvcGRvd24taXRlbS10ZXh0LXNlY29uZGFyeSB7XG4gIEBhcHBseSBnbC1tLTA7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbn1cbi5nbC1kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtIC5nbC1kcm9wZG93bi1pdGVtLXRleHQtd3JhcHBlciB7XG4gIEBhcHBseSBnbC1taW4tdy0wO1xuICBAYXBwbHkgZ2wtZ3JvdztcbiAgQGFwcGx5IGdsLW1yLTM7XG4gIEBhcHBseSBnbC1weS0zO1xufVxuLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW0udGV4dC1kYW5nZXIge1xuICBAYXBwbHkgZ2wtdGV4dC1kYW5nZXI7XG59XG4uZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbS5kaXNhYmxlLWhvdmVyIHtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbn1cbi5nbC1kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgQGFwcGx5IGdsLXRleHQtZGlzYWJsZWQ7XG59XG4uZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY2hlY2staWNvbiB7XG4gIEBhcHBseSBnbC10ZXh0LWluaGVyaXQ7XG59XG4uZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tdGV4dC1zZWNvbmRhcnkge1xuICBAYXBwbHkgZ2wtdGV4dC1pbmhlcml0O1xufVxuLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQgLmdsLWF2YXRhciB7XG4gIEBhcHBseSBnbC1vcGFjaXR5LTc7XG59XG4uZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbTpub3QoLmRpc2FibGUtaG92ZXIpOmhvdmVyLCAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5nbC1kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUsIC5nbC1kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWhvdmVyKTtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlLWhvdmVyKTpob3Zlci50ZXh0LWRhbmdlciwgLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW06YWN0aXZlLnRleHQtZGFuZ2VyLCAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlLnRleHQtZGFuZ2VyLCAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbS5pcy1mb2N1c2VkLnRleHQtZGFuZ2VyIHtcbiAgQGFwcGx5IGdsLXRleHQtZGFuZ2VyO1xufVxuLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlLCAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5nbC1kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUsIC5nbC1kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQ7XG4gIH1cbn1cblxuLmdsLWRyb3Bkb3duLXRleHQgLmItZHJvcGRvd24tdGV4dCB7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgQGFwcGx5IGdsLWJvcmRlci0wO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWZvbnQtbm9ybWFsO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1weC01O1xuICBAYXBwbHkgZ2wtcHktMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1ub25lO1xuICBAYXBwbHkgZ2wtc2hhZG93LW5vbmU7XG4gIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLXRleHQtbGVmdDtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm9ybWFsO1xuICBAYXBwbHkgZ2wtcHktMztcbn1cblxuLmdsLWZpbHRlcmVkLXNlYXJjaC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZ3JvdztcbiAgQGFwcGx5IGdsLWJhc2lzLTA7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1weS0yO1xuICBAYXBwbHkgZ2wtcGwtNDtcbiAgQGFwcGx5IGdsLXByLTc7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtY29udHJvbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCArIC5nbC1maWx0ZXJlZC1zZWFyY2gtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1sLW5vbmU7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtc2Nyb2xsYWJsZS1jb250YWluZXItd2l0aC1zZWFyY2gtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtci1ub25lO1xufVxuXG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXNjcm9sbGFibGUge1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LXktYXV0bztcbiAgQGFwcGx5IGdsLXctZnVsbDtcbn1cblxuLmdsLWZpbHRlcmVkLXNlYXJjaC1pdGVtIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1weC0xO1xufVxuLmdsLWZpbHRlcmVkLXNlYXJjaC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IGdsLXBsLTA7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtbGFzdC1pdGVtIC5nbC1maWx0ZXJlZC1zZWFyY2gtdGVybS12YWx1ZSB7XG4gIEBhcHBseSBnbC1oLWZ1bGw7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG59XG4uZ2wtZmlsdGVyZWQtc2VhcmNoLWxhc3QtaXRlbSB7XG4gIEBhcHBseSBnbC1ncm93O1xuICBAYXBwbHkgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtcGwtMTtcbiAgQGFwcGx5IGdsLWgtNjtcbiAgbWluLXdpZHRoOiA1cmVtO1xufVxuXG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXZpZXctb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gIEBhcHBseSBnbC1wLTA7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtc3VnZ2VzdGlvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtb3V0bGluZS1ub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvciksIGluc2V0IDAgMCAwIDNweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLWZpbHRlcmVkLXNlYXJjaC1zdWdnZXN0aW9uLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIExpbmtUZXh0O1xuICB9XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LmRyb3Bkb3duLW1lbnUge1xuICBAYXBwbHkgZ2wtYmxvY2s7XG4gIHdpZHRoOiAxNXJlbTtcbiAgQGFwcGx5IGdsLXAtMjtcbiAgQGFwcGx5IGdsLWJnLWRyb3Bkb3duO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWRyb3Bkb3duO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1sZztcbiAgQGFwcGx5IGdsLXNoYWRvdy1tZDtcbn1cblxuLmdsLWZpbHRlcmVkLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy15LWF1dG87XG4gIG1heC1oZWlnaHQ6IDE5LjVyZW07XG59XG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCAuZ2wtZmlsdGVyZWQtc2VhcmNoLXN1Z2dlc3Rpb24sXG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCAuZ2wtZmlsdGVyZWQtc2VhcmNoLXN1Z2dlc3Rpb24gPiBhLFxuLmdsLWZpbHRlcmVkLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3QgLmdsLWZpbHRlcmVkLXNlYXJjaC1zdWdnZXN0aW9uID4gYnV0dG9uIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmdsLWZpbHRlcmVkLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3QgLmdsLWRyb3Bkb3duLWRpdmlkZXIge1xuICBAYXBwbHkgLWdsLW14LTI7XG59XG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCAuZ2wtc3Bpbm5lci1jb250YWluZXIge1xuICBAYXBwbHkgZ2wtbXktMjtcbn1cbi5nbC1maWx0ZXJlZC1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IC5nbC1maWx0ZXJlZC1zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gIEBhcHBseSBnbC1wLTA7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtdGVybSAuZ2wtZmlsdGVyZWQtc2VhcmNoLXRlcm0tdG9rZW4ge1xuICBAYXBwbHkgZ2wtY3Vyc29yLXRleHQ7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtdGVybS1pbnB1dCB7XG4gIEBhcHBseSBnbC1wLTA7XG4gIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgQGFwcGx5IGdsLWJvcmRlci1ub25lO1xuICBAYXBwbHkgZ2wtb3V0bGluZS1ub25lO1xuICBAYXBwbHkgZ2wtaC02O1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBtaW4td2lkdGg6IDE1cmVtO1xufVxuXG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXRlcm0taWNvbiB7XG4gIEBhcHBseSBnbC1tci0yO1xufVxuXG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1hY3RpdmUge1xuICBAYXBwbHkgZ2wtY3Vyc29yLWRlZmF1bHQ7XG59XG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuIHtcbiAgQGFwcGx5IGdsLWgtNjtcbiAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xuICBAYXBwbHkgZ2wtd2hpdGVzcGFjZS1ub3dyYXA7XG4gIEBhcHBseSBnbC1jdXJzb3ItcG9pbnRlcjtcbn1cbi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4uZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWhvdmVyOmhvdmVyIC5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi10eXBlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4taG92ZXI6aG92ZXIgLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1kYXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWRhdGEtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1ob3Zlcjpob3ZlciAuZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLW9wZXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLW9wZXJhdG9yLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuXG4uZ2wtdG9rZW4ge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1ub25lO1xufVxuLmdsLXRva2VuLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi10eXBlIHtcbiAgQGFwcGx5IGdsLWgtNjtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtdHItbm9uZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYnItbm9uZTtcbiAgQGFwcGx5IGdsLXB5LTI7XG4gIEBhcHBseSBnbC1weC0zO1xuICBAYXBwbHkgZ2wtbXItMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLXR5cGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC10b2tlbi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tb3BlcmF0b3Ige1xuICBAYXBwbHkgZ2wtaC02O1xuICBAYXBwbHkgZ2wtbXItMTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLW9wZXJhdG9yLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG59XG4uZ2wtdG9rZW4uZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWRhdGEge1xuICBAYXBwbHkgZ2wtaC02O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tZGF0YS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZ2wtdG9rZW4tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1nbC10b2tlbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5nbC10b2tlbi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tZGF0YSAuZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWRhdGEtY29udGVudCB7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbn1cblxuLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1vcGVyYXRvci1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgQGFwcGx5IGdsLW1sLWF1dG87XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tc2VnbWVudCB7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgQGFwcGx5IGdsLWgtNjtcbiAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm93cmFwO1xuICBAYXBwbHkgZ2wtY3Vyc29yLXBvaW50ZXI7XG59XG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLXNlZ21lbnQuZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLXNlZ21lbnQtYWN0aXZlIHtcbiAgQGFwcGx5IGdsLWN1cnNvci1kZWZhdWx0O1xufVxuXG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLXNlZ21lbnQtaW5wdXQge1xuICBAYXBwbHkgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtaC1mdWxsO1xuICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLW91dGxpbmUtbm9uZTtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbn1cblxuLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1zZWdtZW50LWlucHV0LmdsLWZvcm0tZGF0ZSBpbnB1dDpub3QoLmZvcm0tY29udHJvbC1wbGFpbnRleHQpIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbm9uZTtcbiAgQGFwcGx5IGdsLXAtMDtcbiAgQGFwcGx5IGdsLWgtZnVsbDtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgZ2wtc2hhZG93LW5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1zZWdtZW50LWlucHV0LmdsLWZvcm0tZGF0ZSBpbnB1dDpub3QoLmZvcm0tY29udHJvbC1wbGFpbnRleHQpOmhvdmVyLCAuZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLXNlZ21lbnQtaW5wdXQuZ2wtZm9ybS1kYXRlIGlucHV0Om5vdCguZm9ybS1jb250cm9sLXBsYWludGV4dCk6Zm9jdXMge1xuICBAYXBwbHkgZ2wtc2hhZG93LW5vbmU7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tc2VnbWVudC1pbnB1dC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCk7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tc2VnbWVudC1pY29uIHtcbiAgQGFwcGx5IGdsLW1yLTI7XG59XG5cbi5nbC1mb3JtLWRhdGUgaW5wdXQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG5pbnB1dFt0eXBlPWNvbG9yXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc20sXG4uaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1jb2xvcl0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1sZyxcbi5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPWNvbG9yXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzI3MztcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5jdXN0b20tcmFuZ2UsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmN1c3RvbS1maWxlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1yYW5nZSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1yYW5nZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1yYW5nZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLXJhbmdlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1yYW5nZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2Uge1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDcyNzM7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIGNvbG9yOiAjM2EzODNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzJkO1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgMTg5LCAyNTUpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOmRpc2FibGVkLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MWQ7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tcmFuZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tcmFuZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTp2YWxpZCwgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMwYzcyNjU7XG59XG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYzcyNjU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyLCAxMTQsIDEwMSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTgxNzFkLCAwIDAgMCAwLjJyZW0gcmdiKDY5LjA3MTQyODU3MTQsIDIzNS40Mjg1NzE0Mjg2LCAyMTQuMjI2MTkwNDc2Mik7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOmZvY3VzOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxODE3MWQsIDAgMCAwIDAuMnJlbSByZ2IoNjkuMDcxNDI4NTcxNCwgMjM1LjQyODU3MTQyODYsIDIxNC4yMjYxOTA0NzYyKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Zm9jdXM6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxODE3MWQsIDAgMCAwIDAuMnJlbSByZ2IoNjkuMDcxNDI4NTcxNCwgMjM1LjQyODU3MTQyODYsIDIxNC4yMjYxOTA0NzYyKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzcyNjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2OS4wNzE0Mjg1NzE0LCAyMzUuNDI4NTcxNDI4NiwgMjE0LjIyNjE5MDQ3NjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMTE0LCAxMDEsIDAuMzUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1vei1yYW5nZS10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzcyNjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjkuMDcxNDI4NTcxNCwgMjM1LjQyODU3MTQyODYsIDIxNC4yMjYxOTA0NzYyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tb3otcmFuZ2UtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMTQsIDEwMSwgMC4zNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1yYW5nZS5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzcyNjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdGh1bWI6YWN0aXZlLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY5LjA3MTQyODU3MTQsIDIzNS40Mjg1NzE0Mjg2LCAyMTQuMjI2MTkwNDc2Mik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdHJhY2stbG93ZXIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi1tcy10cmFjay1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDExNCwgMTAxLCAwLjM1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tcy10cmFjay11cHBlciwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRyYWNrLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTE0LCAxMDEsIDAuMzUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzUyMDQyO1xufVxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2U6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2M1MjA0MjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAzMiwgNjYsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxODE3MWQsIDAgMCAwIDAuMnJlbSByZ2IoMjQwLjY3Njg1NTg5NTIsIDE2Ni44MjMxNDQxMDQ4LCAxODIuMDQxNDg0NzE2Mik7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTgxNzFkLCAwIDAgMCAwLjJyZW0gcmdiKDI0MC42NzY4NTU4OTUyLCAxNjYuODIzMTQ0MTA0OCwgMTgyLjA0MTQ4NDcxNjIpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOmZvY3VzOjotbXMtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxODE3MWQsIDAgMCAwIDAuMnJlbSByZ2IoMjQwLjY3Njg1NTg5NTIsIDE2Ni44MjMxNDQxMDQ4LCAxODIuMDQxNDg0NzE2Mik7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MjA0MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDAuNjc2ODU1ODk1MiwgMTY2LjgyMzE0NDEwNDgsIDE4Mi4wNDE0ODQ3MTYyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NywgMzIsIDY2LCAwLjM1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1vei1yYW5nZS10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MjA0MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLjY3Njg1NTg5NTIsIDE2Ni44MjMxNDQxMDQ4LCAxODIuMDQxNDg0NzE2Mik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tb3otcmFuZ2UtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk3LCAzMiwgNjYsIDAuMzUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTIwNDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDAuNjc2ODU1ODk1MiwgMTY2LjgyMzE0NDEwNDgsIDE4Mi4wNDE0ODQ3MTYyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRyYWNrLWxvd2VyLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tcy10cmFjay1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk3LCAzMiwgNjYsIDAuMzUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbXMtdHJhY2stdXBwZXIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1zLXRyYWNrLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTcsIDMyLCA2NiwgMC4zNSk7XG59XG5cbi5nbC1mb3JtLWlucHV0LFxuLmdsLWZvcm0taW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWNvbnRyb2w7XG4gIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXB5LTM7XG4gIEBhcHBseSBnbC1weC00O1xuICBAYXBwbHkgZ2wtaC1hdXRvO1xuICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG59XG4uZ2wtZm9ybS1pbnB1dDpmb2N1cy12aXNpYmxlLFxuLmdsLWZvcm0taW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzNhMzgzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LjUsIDE4OSwgMjU1KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmdsLWZvcm0taW5wdXQsXG4uZ2wtZm9ybS1pbnB1dC5mb3JtLWNvbnRyb2wge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLWZvcm0taW5wdXQsXG4gIC5nbC1mb3JtLWlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbn1cbi5nbC1mb3JtLWlucHV0OmhvdmVyLFxuLmdsLWZvcm0taW5wdXQuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5nbC1mb3JtLWlucHV0Om5vdCguZ2wtZm9ybS1pbnB1dC1ub3QtcmVhZG9ubHkpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZm9ybS1jb250cm9sLXBsYWludGV4dCk6bm90KFt0eXBlPWNvbG9yXSk6cmVhZC1vbmx5LFxuLmdsLWZvcm0taW5wdXQuZm9ybS1jb250cm9sOm5vdCguZ2wtZm9ybS1pbnB1dC1ub3QtcmVhZG9ubHkpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZm9ybS1jb250cm9sLXBsYWludGV4dCk6bm90KFt0eXBlPWNvbG9yXSk6cmVhZC1vbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXJlYWRvbmx5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5nbC1mb3JtLWlucHV0OmRpc2FibGVkLFxuLmdsLWZvcm0taW5wdXQuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgQGFwcGx5IGdsLWN1cnNvci1ub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbiAgQGFwcGx5IGdsLXRleHQtZGlzYWJsZWQ7XG59XG4uZ2wtZm9ybS1pbnB1dDpub3QoLmZvcm0tY29udHJvbC1wbGFpbnRleHQpOmZvY3VzLXZpc2libGUsXG4uZ2wtZm9ybS1pbnB1dC5mb3JtLWNvbnRyb2w6bm90KC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0KTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXMpLCAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvciksIDAgMCAwIDNweCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC1mb3JtLWlucHV0Om5vdCguZm9ybS1jb250cm9sLXBsYWludGV4dCk6Zm9jdXMtdmlzaWJsZSxcbiAgLmdsLWZvcm0taW5wdXQuZm9ybS1jb250cm9sOm5vdCguZm9ybS1jb250cm9sLXBsYWludGV4dCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIExpbmtUZXh0O1xuICB9XG59XG4uZ2wtZm9ybS1pbnB1dC5pcy1pbnZhbGlkLFxuLmdsLWZvcm0taW5wdXQuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZXJyb3IpO1xufVxuLmdsLWZvcm0taW5wdXQuaXMtaW52YWxpZDpmb2N1cy12aXNpYmxlLFxuLmdsLWZvcm0taW5wdXQuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1lcnJvciksIDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLWZvcm0taW5wdXQuaXMtaW52YWxpZDpmb2N1cy12aXNpYmxlLFxuICAuZ2wtZm9ybS1pbnB1dC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQ7XG4gIH1cbn1cbi5nbC1mb3JtLWlucHV0OjpwbGFjZWhvbGRlcixcbi5nbC1mb3JtLWlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uZ2wtZm9ybS1pbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmdsLWZvcm0taW5wdXQuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBAYXBwbHkgZ2wtc2hhZG93LW5vbmU7XG59XG5cbi5nbC1mb3JtLWlucHV0LXhzIHtcbiAgbWF4LXdpZHRoOiA1cmVtO1xufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtc20tZm9ybS1pbnB1dC14cyB7XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1zbS1mb3JtLWlucHV0LXhzIHtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW1kLWZvcm0taW5wdXQteHMge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbWQtZm9ybS1pbnB1dC14cyB7XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1sZy1mb3JtLWlucHV0LXhzIHtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWxnLWZvcm0taW5wdXQteHMge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXhsLWZvcm0taW5wdXQteHMge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXhsLWZvcm0taW5wdXQteHMge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxufVxuXG4uZ2wtZm9ybS1pbnB1dC1zbSB7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1zbS1mb3JtLWlucHV0LXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1zbS1mb3JtLWlucHV0LXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1tZC1mb3JtLWlucHV0LXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1tZC1mb3JtLWlucHV0LXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1sZy1mb3JtLWlucHV0LXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1sZy1mb3JtLWlucHV0LXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDEyMDBweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wteGwtZm9ybS1pbnB1dC1zbSB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXhsLWZvcm0taW5wdXQtc20ge1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cbn1cblxuLmdsLWZvcm0taW5wdXQtbWQge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtc20tZm9ybS1pbnB1dC1tZCB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtc20tZm9ybS1pbnB1dC1tZCB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbWQtZm9ybS1pbnB1dC1tZCB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbWQtZm9ybS1pbnB1dC1tZCB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbGctZm9ybS1pbnB1dC1tZCB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbGctZm9ybS1pbnB1dC1tZCB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXhsLWZvcm0taW5wdXQtbWQge1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gMTIwMHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC14bC1mb3JtLWlucHV0LW1kIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG59XG5cbi5nbC1mb3JtLWlucHV0LWxnIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXNtLWZvcm0taW5wdXQtbGcge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXNtLWZvcm0taW5wdXQtbGcge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW1kLWZvcm0taW5wdXQtbGcge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW1kLWZvcm0taW5wdXQtbGcge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWxnLWZvcm0taW5wdXQtbGcge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWxnLWZvcm0taW5wdXQtbGcge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gMTIwMHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC14bC1mb3JtLWlucHV0LWxnIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDEyMDBweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wteGwtZm9ybS1pbnB1dC1sZyB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG4uZ2wtZm9ybS1pbnB1dC14bCB7XG4gIG1heC13aWR0aDogMzVyZW07XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1zbS1mb3JtLWlucHV0LXhsIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1zbS1mb3JtLWlucHV0LXhsIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1tZC1mb3JtLWlucHV0LXhsIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1tZC1mb3JtLWlucHV0LXhsIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1sZy1mb3JtLWlucHV0LXhsIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1sZy1mb3JtLWlucHV0LXhsIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDEyMDBweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wteGwtZm9ybS1pbnB1dC14bCB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXhsLWZvcm0taW5wdXQteGwge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5nbC1mb3JtLXBhc3N3b3JkLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xufVxuLmdsLWZvcm0tcGFzc3dvcmQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2wtZm9ybS1wYXNzd29yZC1pbnB1dC1maWVsZC5nbC1mb3JtLWlucHV0IHtcbiAgQGFwcGx5IGdsLXBlLTc7XG59XG5cbi5nbC1mb3JtLXBhc3N3b3JkLWlucHV0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIEBhcHBseSBnbC1lbmQtMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZ2wtZm9ybS1jaGVja2JveC1ncm91cCB7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbn1cblxuLmdsLWZvcm0tY2hlY2tib3gsXG4uZ2wtZm9ybS1yYWRpbyB7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cbi5nbC1mb3JtLWNoZWNrYm94LmZvcm0tY2hlY2ssXG4uZ2wtZm9ybS1yYWRpby5mb3JtLWNoZWNrIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1wbC0wO1xufVxuLmdsLWZvcm0tY2hlY2tib3guZm9ybS1jaGVjay1pbmxpbmUsXG4uZ2wtZm9ybS1yYWRpby5mb3JtLWNoZWNrLWlubGluZSB7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbn1cbi5nbC1mb3JtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0LFxuLmdsLWZvcm0tcmFkaW8gLmZvcm0tY2hlY2staW5wdXQge1xuICBAYXBwbHkgZ2wtbXQtMTtcbiAgQGFwcGx5IGdsLW1sLTA7XG4gIEBhcHBseSBnbC1zZWxmLXN0YXJ0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBAYXBwbHkgZ2wtaC1hdXRvO1xuICBAYXBwbHkgZ2wtbXItMDtcbn1cbi5nbC1mb3JtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSwgLmdsLWZvcm0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLmdsLWZvcm0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZTphY3RpdmUsXG4uZ2wtZm9ybS1yYWRpbyAuZm9ybS1jaGVjay1pbnB1dDphY3RpdmUsXG4uZ2wtZm9ybS1yYWRpbyAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cy12aXNpYmxlLFxuLmdsLWZvcm0tcmFkaW8gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG4uZ2wtZm9ybS1jaGVja2JveCAuZm9ybS1jaGVjay1sYWJlbCxcbi5nbC1mb3JtLXJhZGlvIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgQGFwcGx5IGdsLXBsLTM7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbn1cbi5nbC1mb3JtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkLFxuLmdsLWZvcm0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbi5nbC1mb3JtLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCxcbi5nbC1mb3JtLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCxcbi5nbC1mb3JtLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCA+IC5oZWxwLXRleHQsXG4uZ2wtZm9ybS1yYWRpbyAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCxcbi5nbC1mb3JtLXJhZGlvIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4uZ2wtZm9ybS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQsXG4uZ2wtZm9ybS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4uZ2wtZm9ybS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgPiAuaGVscC10ZXh0IHtcbiAgQGFwcGx5IGdsLWN1cnNvci1ub3QtYWxsb3dlZDtcbiAgQGFwcGx5IGdsLXRleHQtZGlzYWJsZWQ7XG59XG4uZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCxcbi5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIHtcbiAgQGFwcGx5IGdsLXBsLTU7XG59XG4uZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4uZ2wtZm9ybS1yYWRpby5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBAYXBwbHkgZ2wtY3Vyc29yLXBvaW50ZXI7XG4gIEBhcHBseSBnbC1wbC0zO1xuICBAYXBwbHkgZ2wtbWItMztcbn1cbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uZ2wtZm9ybS1yYWRpby5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXJlbTtcbn1cbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG59XG4uZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6aG92ZXIgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpob3ZlciB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmZvY3VzLXZpc2libGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cyk7XG59XG4uZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gIC5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IExpbmtUZXh0O1xuICAgIGJvcmRlci1jb2xvcjogTGlua1RleHQ7XG4gIH1cbn1cbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbi5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbi5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbi5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWluZGljYXRvci1jb2xvci1zZWxlY3RlZCk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4uZ2wtZm9ybS1yYWRpby5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWluZGljYXRvci1jb2xvci1zZWxlY3RlZCk7XG4gIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgMTAgOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAuNzUgNC43NjI4OUwzLjE1MzEyIDcuMjQ2NzhMOS4yNSAxLjE0OTlcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQy9zdmclM0UlMEEnKTtcbn1cbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbi5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkKTtcbiAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIyXCIgdmlld0JveD1cIjAgMCAxMCAyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMS43NSAxSDguMjVcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQy9zdmclM0UlMEEnKTtcbn1cbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbi5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkKTtcbiAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVwiNlwiIGhlaWdodD1cIjZcIiB2aWV3Qm94PVwiMCAwIDYgNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDY2lyY2xlIGN4PVwiM1wiIGN5PVwiM1wiIHI9XCIzXCIgZmlsbD1cIndoaXRlXCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xufVxuLmdsLWZvcm0tY2hlY2tib3guY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6aG92ZXI6OmJlZm9yZSxcbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpob3ZlcjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uZ2wtZm9ybS1yYWRpby5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpob3Zlcjo6YmVmb3JlLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtaG92ZXIpO1xufVxuLmdsLWZvcm0tY2hlY2tib3guY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1mb2N1cyk7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpob3Zlcjo6YmVmb3JlLFxuICAuZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6aG92ZXI6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAuZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gIC5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmhvdmVyOjpiZWZvcmUsXG4gIC5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpob3ZlcjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gIC5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogTGlua1RleHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBMaW5rVGV4dDtcbiAgfVxufVxuLmdsLWZvcm0tY2hlY2tib3guY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IExpbmtUZXh0O1xuICAgIGJvcmRlci1jb2xvcjogTGlua1RleHQ7XG4gIH1cbn1cbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpob3Zlcjo6YmVmb3JlLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTtcbn1cbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uZ2wtZm9ybS1yYWRpby5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1mb2N1cyk7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6aG92ZXI6OmJlZm9yZSxcbiAgLmdsLWZvcm0tY2hlY2tib3guY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmhvdmVyOjpiZWZvcmUsXG4gIC5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IExpbmtUZXh0O1xuICAgIGJvcmRlci1jb2xvcjogTGlua1RleHQ7XG4gIH1cbn1cbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCxcbi5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIEBhcHBseSBnbC1jdXJzb3Itbm90LWFsbG93ZWQ7XG59XG4uZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgQGFwcGx5IGdsLXBvaW50ZXItZXZlbnRzLWF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZm9ybS1jaGVja2JveC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmdsLWZvcm0tY2hlY2tib3guY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlOmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uZ2wtZm9ybS1yYWRpby5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGlzYWJsZWQpO1xufVxuLmdsLWZvcm0tY2hlY2tib3guY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuLmdsLWZvcm0tY2hlY2tib3guY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuLmdsLWZvcm0tcmFkaW8uY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3ItZGlzYWJsZWQpO1xuICAvKiBFbnN1cmUgc3RhdGUgaW5kaWNhdG9ycyAobGlrZSB0aGUgY2hlY2ttYXJrIGZvciBjaGVja2VkIG9yXG4gICAgdGhlIGRhc2ggZm9yIGluZGV0ZXJtaW5hdGUpIGFyZSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaFxuICAgIENvbnRyYXN0IE1vZGUuXG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC1mb3JtLWNoZWNrYm94LmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbiAgLmdsLWZvcm0tY2hlY2tib3guY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuICAuZ2wtZm9ybS1yYWRpby5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4gIC5nbC1mb3JtLXJhZGlvLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlOmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICAvKiBzeXN0ZW0gY29sb3IgcmVmZXJlbmNlIGZvciBkaXNhYmxlZCB0ZXh0IGFwcGxpZWQgdG9cbiAgICAgIGJhY2tncm91bmQgaGVyZS5cbiAgICAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IEdyYXlUZXh0O1xuICB9XG59XG4uZ2wtZm9ybS1jaGVja2JveCAuaGVscC10ZXh0LFxuLmdsLWZvcm0tcmFkaW8gLmhlbHAtdGV4dCB7XG4gIEBhcHBseSBnbC1tdC0yO1xuICBAYXBwbHkgZ2wtbWItMDtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG5cbi5nbC1mb3JtLWdyb3VwIHtcbiAgQGFwcGx5IGdsLW1iLTU7XG59XG4uZ2wtZm9ybS1ncm91cCAuY29sLWZvcm0tbGFiZWwge1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1wdC0wO1xuICBAYXBwbHkgZ2wtcGItMztcbiAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xufVxuLmdsLWZvcm0tZ3JvdXAgLmNvbC1mb3JtLWxhYmVsID4gLmxhYmVsLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGdsLW10LTI7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbn1cbi5nbC1mb3JtLWdyb3VwIC5vcHRpb25hbC1sYWJlbCxcbi5nbC1mb3JtLWdyb3VwIC5sYWJlbC1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbn1cbi5nbC1mb3JtLWdyb3VwIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtdGV4dC1jb2xvci1lcnJvcik7XG59XG4uZ2wtZm9ybS1ncm91cCAudmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogdmFyKC0tZ2wtY29udHJvbC10ZXh0LWNvbG9yLXZhbGlkKTtcbn1cbi5nbC1mb3JtLWdyb3VwIC5pbnZhbGlkLWZlZWRiYWNrLFxuLmdsLWZvcm0tZ3JvdXAgLnZhbGlkLWZlZWRiYWNrLFxuLmdsLWZvcm0tZ3JvdXAgLnRleHQtbXV0ZWQsXG4uZ2wtZm9ybS1ncm91cCAuZ2wtdGV4dC1zZWNvbmRhcnkge1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG59XG4uZ2wtZm9ybS1ncm91cCAudGV4dC1tdXRlZCB7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZSAhaW1wb3J0YW50O1xufVxuLmdsLWZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCArIC5pbnZhbGlkLWZlZWRiYWNrLFxuLmdsLWZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCArIC52YWxpZC1mZWVkYmFjayxcbi5nbC1mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgKyAuZ2wtdGV4dC1zZWNvbmRhcnksXG4uZ2wtZm9ybS1ncm91cCAuZm9ybS1jb250cm9sICsgLnRleHQtbXV0ZWQsIC5nbC1mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgKyAuaW52YWxpZC1mZWVkYmFjayArIC50ZXh0LW11dGVkLCAuZ2wtZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLmlzLXZhbGlkICsgLmludmFsaWQtZmVlZGJhY2sgKyAuZ2wtdGV4dC1zZWNvbmRhcnkge1xuICBAYXBwbHkgZ2wtbXQtMztcbn1cbi5nbC1mb3JtLWdyb3VwIGxlZ2VuZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5nbC1mb3JtLXJhZGlvLWdyb3VwIHtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xufVxuXG4vKlxuVGhpcyBpcyBhIHRlbXBvcmFyeSBtZWFzdXJlIHRvIGVuc3VyZSBjdXN0b20gc2VsZWN0IHN0eWxlcyBhcmUgbm90IGFmZmVjdGVkIGJ5IG91clxubGFjayBvZiBhbiBhdXRvcHJlZml4ZXIgdG9vbCBmb3IgY29tcGlsaW5nIGJvb3RzdHJhcC5cblxuVE9ETzogUmVtb3ZlIG9uY2UgYm9vdHN0cmFwIGlzIGluY2x1ZGVkIGluIEdpdExhYiBVSSBvciB3ZSBpbmNsdWRlIGFuIGF1dG9wcmVmaXhlclxub24gZ2l0bGFiXG5TZWU6IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi9pc3N1ZXMvMzAwNTVcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4uZ2wtZm9ybS1zZWxlY3Qge1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtZm9udC1yZWd1bGFyO1xuICBAYXBwbHkgZ2wtb3BhY2l0eS0xMDtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtcHktMztcbiAgQGFwcGx5IGdsLXBsLTQ7XG4gIEBhcHBseSBnbC1oLWF1dG87XG4gIEBhcHBseSBnbC10cnVuY2F0ZTtcbiAgQGFwcGx5IGdsLWJnLW5vLXJlcGVhdDtcbiAgQGFwcGx5IGdsLWJvcmRlci1ub25lO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1jb250cm9sO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLWZvcm0tc2VsZWN0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG59XG4uZ2wtZm9ybS1zZWxlY3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmdsLWZvcm0tc2VsZWN0OmZvY3VzLXZpc2libGUsIC5nbC1mb3JtLXNlbGVjdDpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cyksIDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC1mb3JtLXNlbGVjdDpmb2N1cy12aXNpYmxlLCAuZ2wtZm9ybS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBMaW5rVGV4dCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2wtZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBAYXBwbHkgZ2wtY3Vyc29yLW5vdC1hbGxvd2VkO1xuICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbn1cbi5nbC1mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWVycm9yKTtcbn1cbi5nbC1mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWVycm9yKTtcbn1cbi5nbC1mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdCg6ZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZXJyb3IpLCAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvciksIDAgMCAwIDNweCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoOmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2wtZm9ybS1zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nbC1mb3JtLXNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWljb24tY29sb3ItZGVmYXVsdCk7XG4gIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjhcIiBoZWlnaHQ9XCI1XCIgdmlld0JveD1cIjAgMCA4IDVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAuMjE5NjcgMC4yMTk2N0MwLjUxMjU2MyAtMC4wNzMyMjMyIDAuOTg3NDM3IC0wLjA3MzIyMzIgMS4yODAzMyAwLjIxOTY3TDQgMi45MzkzNEw2LjcxOTY3IDAuMjE5NjdDNy4wMTI1NiAtMC4wNzMyMjMgNy40ODc0NCAtMC4wNzMyMjI5IDcuNzgwMzMgMC4yMTk2N0M4LjA3MzIyIDAuNTEyNTYzIDguMDczMjIgMC45ODc0MzcgNy43ODAzMyAxLjI4MDMzTDQuNTMwMzMgNC41MzAzM0M0LjIzNzQ0IDQuODIzMjIgMy43NjI1NiA0LjgyMzIyIDMuNDY5NjcgNC41MzAzM0wwLjIxOTY3IDEuMjgwMzNDLTAuMDczMjIzMyAwLjk4NzQzNyAtMC4wNzMyMjMzIDAuNTEyNTYzIDAuMjE5NjcgMC4yMTk2N1pcIiBmaWxsPVwiJTIzNjY2NjY2XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA4cHg7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZm9ybS1zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IENhbnZhc1RleHQ7XG4gIH1cbn1cbi5nbC1mb3JtLXNlbGVjdC13cmFwcGVyOmhhcyg+IC5nbC1mb3JtLXNlbGVjdDpkaXNhYmxlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1kaXNhYmxlZCk7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZm9ybS1zZWxlY3Qtd3JhcHBlcjpoYXMoPiAuZ2wtZm9ybS1zZWxlY3Q6ZGlzYWJsZWQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogR3JheVRleHQ7XG4gIH1cbn1cblxuLmdsLWZvcm0tc2VsZWN0LXhzIHtcbiAgbWF4LXdpZHRoOiA1cmVtO1xufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtc20tZm9ybS1zZWxlY3QteHMge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtc20tZm9ybS1zZWxlY3QteHMge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbWQtZm9ybS1zZWxlY3QteHMge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbWQtZm9ybS1zZWxlY3QteHMge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbGctZm9ybS1zZWxlY3QteHMge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbGctZm9ybS1zZWxlY3QteHMge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXhsLWZvcm0tc2VsZWN0LXhzIHtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gMTIwMHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC14bC1mb3JtLXNlbGVjdC14cyB7XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICB9XG59XG5cbi5nbC1mb3JtLXNlbGVjdC1zbSB7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1zbS1mb3JtLXNlbGVjdC1zbSB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtc20tZm9ybS1zZWxlY3Qtc20ge1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW1kLWZvcm0tc2VsZWN0LXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1tZC1mb3JtLXNlbGVjdC1zbSB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbGctZm9ybS1zZWxlY3Qtc20ge1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWxnLWZvcm0tc2VsZWN0LXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDEyMDBweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wteGwtZm9ybS1zZWxlY3Qtc20ge1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gMTIwMHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC14bC1mb3JtLXNlbGVjdC1zbSB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG4uZ2wtZm9ybS1zZWxlY3QtbWQge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtc20tZm9ybS1zZWxlY3QtbWQge1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXNtLWZvcm0tc2VsZWN0LW1kIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1tZC1mb3JtLXNlbGVjdC1tZCB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbWQtZm9ybS1zZWxlY3QtbWQge1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWxnLWZvcm0tc2VsZWN0LW1kIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1sZy1mb3JtLXNlbGVjdC1tZCB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXhsLWZvcm0tc2VsZWN0LW1kIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDEyMDBweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wteGwtZm9ybS1zZWxlY3QtbWQge1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbn1cblxuLmdsLWZvcm0tc2VsZWN0LWxnIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXNtLWZvcm0tc2VsZWN0LWxnIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1zbS1mb3JtLXNlbGVjdC1sZyB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbWQtZm9ybS1zZWxlY3QtbGcge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW1kLWZvcm0tc2VsZWN0LWxnIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1sZy1mb3JtLXNlbGVjdC1sZyB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtbGctZm9ybS1zZWxlY3QtbGcge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gMTIwMHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC14bC1mb3JtLXNlbGVjdC1sZyB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXhsLWZvcm0tc2VsZWN0LWxnIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG59XG5cbi5nbC1mb3JtLXNlbGVjdC14bCB7XG4gIG1heC13aWR0aDogMzVyZW07XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1zbS1mb3JtLXNlbGVjdC14bCB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtc20tZm9ybS1zZWxlY3QteGwge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW1kLWZvcm0tc2VsZWN0LXhsIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1tZC1mb3JtLXNlbGVjdC14bCB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtbGctZm9ybS1zZWxlY3QteGwge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWxnLWZvcm0tc2VsZWN0LXhsIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgKHdpZHRoID49IDEyMDBweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wteGwtZm9ybS1zZWxlY3QteGwge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gMTIwMHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC14bC1mb3JtLXNlbGVjdC14bCB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbi5nbC1mb3JtLWNvbWJvYm94IC5nbC1mb3JtLWNvbWJvYm94LWlubmVyIHtcbiAgbWF4LWhlaWdodDogMTkuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtZ3JvdztcbiAgQGFwcGx5IGdsLW92ZXJmbG93LXktYXV0bztcbiAgQGFwcGx5IGdsLXBsLTA7XG4gIEBhcHBseSBnbC1tYi0wO1xuICBAYXBwbHkgZ2wtcHktMjtcbiAgQGFwcGx5IGdsLWxpc3Qtbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZ2wtZm9ybS1jb21ib2JveCAuZ2wtZm9ybS1jb21ib2JveC1pbm5lcjpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgdWwge1xuICBAYXBwbHkgZ2wtbGlzdC1ub25lO1xufVxuLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgLmdsLWRyb3Bkb3duLWl0ZW0ge1xuICBAYXBwbHkgZ2wtY3Vyc29yLXBvaW50ZXI7XG4gIEBhcHBseSBnbC1weC0yO1xuICBAYXBwbHkgZ2wtbXktMTtcbn1cbi5nbC1mb3JtLWNvbWJvYm94IC5nbC1mb3JtLWNvbWJvYm94LWlubmVyIC5nbC1kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IGdsLW10LTA7XG59XG4uZ2wtZm9ybS1jb21ib2JveCAuZ2wtZm9ybS1jb21ib2JveC1pbm5lciAuZ2wtZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IGdsLW1iLTA7XG59XG4uZ2wtZm9ybS1jb21ib2JveCAuZ2wtZm9ybS1jb21ib2JveC1pbm5lciAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1ib3JkZXItMDtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtcHgtMztcbiAgQGFwcGx5IGdsLXB5LTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xuICBAYXBwbHkgZ2wtd2hpdGVzcGFjZS1ub3JtYWw7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2wtZm9ybS1jb21ib2JveCAuZ2wtZm9ybS1jb21ib2JveC1pbm5lciAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbSAuZ2wtZHJvcGRvd24taXRlbS10ZXh0LXdyYXBwZXIge1xuICBAYXBwbHkgZ2wtbWluLXctMDtcbiAgQGFwcGx5IGdsLWdyb3c7XG4gIEBhcHBseSBnbC1weS0zO1xufVxuLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlLWhvdmVyKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtaG92ZXIpO1xufVxuLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1mb2N1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZm9jdXMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvciksIGluc2V0IDAgMCAwIDNweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIExpbmtUZXh0O1xuICB9XG59XG4uZ2wtZm9ybS1jb21ib2JveCAuZ2wtZm9ybS1jb21ib2JveC1pbm5lciAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogMTtcbn1cbi5nbC1mb3JtLWNvbWJvYm94IC5nbC1mb3JtLWNvbWJvYm94LWlubmVyIC5nbC1kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1hY3RpdmUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvciksIGluc2V0IDAgMCAwIDNweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAuZ2wtZm9ybS1jb21ib2JveCAuZ2wtZm9ybS1jb21ib2JveC1pbm5lciAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIExpbmtUZXh0O1xuICB9XG59XG4uZ2wtZm9ybS1jb21ib2JveCAuZ2wtZm9ybS1jb21ib2JveC1pbm5lciAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZm9jdXMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZm9jdXMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZm9ybS1jb21ib2JveCAuZ2wtZm9ybS1jb21ib2JveC1pbm5lciAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBMaW5rVGV4dDtcbiAgfVxufVxuLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cbi5nbC1mb3JtLWNvbWJvYm94IC5nbC1mb3JtLWNvbWJvYm94LWlubmVyIC5nbC1kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtLmlzLWZvY3VzZWQge1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZm9jdXMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZm9jdXMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtZm9ybS1jb21ib2JveCAuZ2wtZm9ybS1jb21ib2JveC1pbm5lciAuZ2wtZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbS5pcy1mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQ7XG4gIH1cbn1cbi5nbC1mb3JtLWNvbWJvYm94IC5nbC1mb3JtLWNvbWJvYm94LWlubmVyIC5nbC1kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtLmlzLWZvY3VzZWQge1xuICB6LWluZGV4OiAxO1xufVxuLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgLmdsLWRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2wtZm9ybS1jb21ib2JveCAuZ2wtZm9ybS1jb21ib2JveC1pbm5lciAuZ2wtZHJvcGRvd24taXRlbVthcmlhLXNlbGVjdGVkPXRydWVdIC5kcm9wZG93bi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG59XG4uZ2wtZm9ybS1jb21ib2JveCAuZ2wtZm9ybS1jb21ib2JveC1pbm5lciAuZ2wtZHJvcGRvd24taXRlbVthcmlhLXNlbGVjdGVkPXRydWVdIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpO1xufVxuLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgLmdsLWRyb3Bkb3duLWl0ZW1bYXJpYS1zZWxlY3RlZD10cnVlXSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXMpO1xufVxuLmdsLWZvcm0tY29tYm9ib3ggLmdsLWZvcm0tY29tYm9ib3gtaW5uZXIgLmdsLWRyb3Bkb3duLWl0ZW1bYXJpYS1zZWxlY3RlZD10cnVlXSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5nbC1mb3JtLWNvbWJvYm94IC5nbC1mb3JtLWNvbWJvYm94LWlubmVyIC5nbC1kcm9wZG93bi1pdGVtW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1hY3RpdmUpO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1jb25jYXRlbmF0aW9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1jb250cm9sO1xufVxuXG4uZ2wtaWNvbi5zOCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLmdsLWljb24uczEyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5nbC1pY29uLnMxNCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZ2wtaWNvbi5zMTYge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmdsLWljb24uczI0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5nbC1pY29uLnMzMiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uZ2wtaWNvbi5zNDgge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmdsLWljb24uczcyIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbn1cblxuLmdsLWluZmluaXRlLXNjcm9sbC1jb250YWluZXIge1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3cteC1oaWRkZW47XG4gIEBhcHBseSBnbC1vdmVyZmxvdy15LWF1dG87XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG59XG5cbi5nbC1pbmZpbml0ZS1zY3JvbGwtbGVnZW5kIHtcbiAgQGFwcGx5IGdsLXRleHQtY2VudGVyO1xuICBAYXBwbHkgZ2wtdGV4dC1zbTtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICBAYXBwbHkgZ2wtbXQtMztcbn1cblxuLmdsLWxhYmVsIHtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtcGlsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtbWF4LXctZnVsbDtcbiAgQGFwcGx5IGdsLXRleHQtc207XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgYm94LXNoYWRvdzogdmFyKC0tbGFiZWwtaW5zZXQtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLWxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxufVxuLmdsLWxhYmVsOm5vdCguZ2wtbGFiZWwtc2NvcGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmdsLWxhYmVsOmhhcygqOmZpcnN0LWNoaWxkOmZvY3VzLXZpc2libGUpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWxhYmVsLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpLCAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvciksIDAgMCAwIDNweCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtbGFiZWw6aGFzKCo6Zmlyc3QtY2hpbGQ6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBMaW5rVGV4dCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2wtbGFiZWwgLmdsLWxhYmVsLWxpbmsge1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWZvbnQtbm9ybWFsO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3ctaGlkZGVuO1xuICBAYXBwbHkgZ2wtdGV4dC1pbmhlcml0O1xuICBAYXBwbHkgZ2wtbWF4LXctZnVsbDtcbn1cbi5nbC1sYWJlbCAuZ2wtbGFiZWwtbGluazpob3ZlciwgLmdsLWxhYmVsIC5nbC1sYWJlbC1saW5rOmZvY3VzLXZpc2libGUsIC5nbC1sYWJlbCAuZ2wtbGFiZWwtbGluazpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC10ZXh0LWluaGVyaXQ7XG4gIEBhcHBseSBnbC1zaGFkb3ctbm9uZTtcbiAgQGFwcGx5IGdsLW91dGxpbmUtbm9uZTtcbn1cbi5nbC1sYWJlbCAuZ2wtbGFiZWwtbGluay11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2wtbGFiZWwgLmdsLWxhYmVsLWxpbmstdW5kZXJsaW5lOmhvdmVyIC5nbC1sYWJlbC10ZXh0LFxuLmdsLWxhYmVsIC5nbC1sYWJlbC1saW5rLXVuZGVybGluZTpob3ZlciAuZ2wtbGFiZWwtdGV4dC1zY29wZWQsIC5nbC1sYWJlbCAuZ2wtbGFiZWwtbGluay11bmRlcmxpbmU6Zm9jdXMtdmlzaWJsZSAuZ2wtbGFiZWwtdGV4dCxcbi5nbC1sYWJlbCAuZ2wtbGFiZWwtbGluay11bmRlcmxpbmU6Zm9jdXMtdmlzaWJsZSAuZ2wtbGFiZWwtdGV4dC1zY29wZWQsIC5nbC1sYWJlbCAuZ2wtbGFiZWwtbGluay11bmRlcmxpbmU6Zm9jdXMtdmlzaWJsZTphY3RpdmUgLmdsLWxhYmVsLXRleHQsXG4uZ2wtbGFiZWwgLmdsLWxhYmVsLWxpbmstdW5kZXJsaW5lOmZvY3VzLXZpc2libGU6YWN0aXZlIC5nbC1sYWJlbC10ZXh0LXNjb3BlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmdsLWxhYmVsIC5nbC1sYWJlbC10ZXh0LFxuLmdsLWxhYmVsIC5nbC1sYWJlbC10ZXh0LXNjb3BlZCB7XG4gIEBhcHBseSBnbC1ibG9jaztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmdsLWxhYmVsID4gLmdsLWxhYmVsLWNsb3NlLmdsLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1ib3JkZXItMDtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4xODc1cmVtO1xuICBAYXBwbHkgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1mdWxsO1xuICBAYXBwbHkgZ2wtc2hhZG93LW5vbmU7XG59XG4uZ2wtbGFiZWwgPiAuZ2wtbGFiZWwtY2xvc2UuZ2wtYnV0dG9uOmZvY3VzLXZpc2libGUsIC5nbC1sYWJlbCA+IC5nbC1sYWJlbC1jbG9zZS5nbC1idXR0b246YWN0aXZlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuLmdsLWxhYmVsID4gLmdsLWxhYmVsLWNsb3NlLmdsLWJ1dHRvbiAuZ2wtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xufVxuXG4uZ2wtbGFiZWwtdGV4dC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWdsLWxhYmVsLWxpZ2h0LXRleHQtY29sb3IpO1xufVxuLmdsLWxhYmVsLXRleHQtZGFyayAuZ2wtbGFiZWwtY2xvc2UuZ2wtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWdsLWxhYmVsLWxpZ2h0LWJ1dHRvbi1pY29uLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1sYWJlbC1saWdodC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC1sYWJlbC10ZXh0LWRhcmsgLmdsLWxhYmVsLWNsb3NlLmdsLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuZ2wtbGFiZWwtdGV4dC1kYXJrIC5nbC1sYWJlbC1jbG9zZS5nbC1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWxhYmVsLWxpZ2h0LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cblxuLmdsLWxhYmVsLXRleHQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZ2wtbGFiZWwtZGFyay10ZXh0LWNvbG9yKTtcbn1cbi5nbC1sYWJlbC10ZXh0LWxpZ2h0IC5nbC1sYWJlbC1jbG9zZS5nbC1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tZ2wtbGFiZWwtZGFyay1idXR0b24taWNvbi1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtbGFiZWwtZGFyay1idXR0b24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC1sYWJlbC10ZXh0LWxpZ2h0IC5nbC1sYWJlbC1jbG9zZS5nbC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmdsLWxhYmVsLXRleHQtbGlnaHQgLmdsLWxhYmVsLWNsb3NlLmdsLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtbGFiZWwtZGFyay1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG5cbi5nbC1sYWJlbC1zY29wZWQgLmdsLWxhYmVsLWNsb3NlLmdsLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1nbC1sYWJlbC1zY29wZWQtYnV0dG9uLWljb24tY29sb3ItZGVmYXVsdCk7XG59XG4uZ2wtbGFiZWwtc2NvcGVkIC5nbC1sYWJlbC1jbG9zZS5nbC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmdsLWxhYmVsLXNjb3BlZCAuZ2wtbGFiZWwtY2xvc2UuZ2wtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsLWxhYmVsLXNjb3BlZC1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWxhYmVsLXNjb3BlZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZ2wtbGFiZWwtc2NvcGVkIC5nbC1sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtbGFiZWwtc2NvcGVkIC5nbC1sYWJlbC10ZXh0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxufVxuLmdsLWxhYmVsLXNjb3BlZCAuZ2wtbGFiZWwtdGV4dC1zY29wZWQge1xuICBjb2xvcjogdmFyKC0tZ2wtbGFiZWwtc2NvcGVkLXRleHQtY29sb3IpO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmdsLWxhYmVsLXRvb2x0aXAtdGl0bGUge1xuICBAYXBwbHkgZ2wtYmxvY2s7XG4gIEBhcHBseSBnbC10ZXh0LWZlZWRiYWNrLXN0cm9uZztcbiAgQGFwcGx5IGdsLWZvbnQtYm9sZDtcbn1cblxuLmdsLWxpbmsge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtMSk7XG59XG4uZ2wtbGluazpob3ZlciB7XG4gIEBhcHBseSBnbC1jdXJzb3ItcG9pbnRlcjtcbn1cbi5nbC1saW5rLCAuZ2wtbGluazpob3ZlciwgLmdsLWxpbms6YWN0aXZlLCAuZ2wtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IGdsLXRleHQtbGluaztcbn1cbi5nbC1saW5rOmFjdGl2ZSwgLmdsLWxpbms6Zm9jdXMtdmlzaWJsZSwgLmdsLWxpbms6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtdW5kZXJsaW5lO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5nbC1saW5rLWlubGluZSB7XG4gIEBhcHBseSBnbC11bmRlcmxpbmU7XG59XG4uZ2wtbGluay1pbmxpbmU6aG92ZXIge1xuICBAYXBwbHkgZ2wtdW5kZXJsaW5lO1xufVxuXG4uZ2wtbGluay1leHRlcm5hbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDihpdcIi9hdHRyKGRhdGEtYWx0KTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5nbC1saW5rLW1ldGEge1xuICBAYXBwbHkgZ2wtbm8tdW5kZXJsaW5lO1xufVxuLmdsLWxpbmstbWV0YTpob3ZlciB7XG4gIEBhcHBseSBnbC11bmRlcmxpbmU7XG59XG4uZ2wtbGluay1tZXRhLCAuZ2wtbGluay1tZXRhOmhvdmVyLCAuZ2wtbGluay1tZXRhOmZvY3VzLXZpc2libGUsIC5nbC1saW5rLW1ldGE6Zm9jdXMtdmlzaWJsZTpob3ZlciB7XG4gIEBhcHBseSBnbC10ZXh0LWluaGVyaXQ7XG59XG5cbi5nbC1saW5rLW1lbnRpb24sXG4uZ2wtbGluay1tZW50aW9uLWN1cnJlbnQge1xuICBAYXBwbHkgZ2wtcHgtMTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbn1cbi5nbC1saW5rLW1lbnRpb246aG92ZXIsXG4uZ2wtbGluay1tZW50aW9uLWN1cnJlbnQ6aG92ZXIge1xuICBAYXBwbHkgZ2wtdW5kZXJsaW5lO1xufVxuLmdsLWxpbmstbWVudGlvbjphY3RpdmUsIC5nbC1saW5rLW1lbnRpb246Zm9jdXMtdmlzaWJsZSwgLmdsLWxpbmstbWVudGlvbjpmb2N1cy12aXNpYmxlOmFjdGl2ZSxcbi5nbC1saW5rLW1lbnRpb24tY3VycmVudDphY3RpdmUsXG4uZ2wtbGluay1tZW50aW9uLWN1cnJlbnQ6Zm9jdXMtdmlzaWJsZSxcbi5nbC1saW5rLW1lbnRpb24tY3VycmVudDpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1uby11bmRlcmxpbmU7XG59XG5cbi5nbC1saW5rLW1lbnRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1saW5rLW1lbnRpb24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC1saW5rLW1lbnRpb24sIC5nbC1saW5rLW1lbnRpb246aG92ZXIsIC5nbC1saW5rLW1lbnRpb246YWN0aXZlLCAuZ2wtbGluay1tZW50aW9uOmZvY3VzLXZpc2libGUsIC5nbC1saW5rLW1lbnRpb246Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtbGluay1tZW50aW9uLXRleHQtY29sb3ItZGVmYXVsdCk7XG59XG5cbi5nbC1saW5rLW1lbnRpb24tY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWxpbmstbWVudGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWN1cnJlbnQpO1xufVxuLmdsLWxpbmstbWVudGlvbi1jdXJyZW50LCAuZ2wtbGluay1tZW50aW9uLWN1cnJlbnQ6aG92ZXIsIC5nbC1saW5rLW1lbnRpb24tY3VycmVudDphY3RpdmUsIC5nbC1saW5rLW1lbnRpb24tY3VycmVudDpmb2N1cy12aXNpYmxlLCAuZ2wtbGluay1tZW50aW9uLWN1cnJlbnQ6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtbGluay1tZW50aW9uLXRleHQtY29sb3ItY3VycmVudCk7XG59XG5cbi5nbC1zcGlubmVyLWNvbnRhaW5lciB7XG4gIEBhcHBseSBnbC1sZWFkaW5nLTA7XG4gIEBhcHBseSBnbC10ZXh0LWNlbnRlcjtcbn1cblxuLmdsLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtZnVsbDtcbiAgQGFwcGx5IGdsLWJvcmRlci1zb2xpZDtcbiAgQGFwcGx5IGdsLW14LWF1dG87XG4gIEBhcHBseSBnbC1teS0wO1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtYW5pbWF0ZS1zcGluO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSBjYWxjKDFyZW0gLyAyICsgMnB4KTtcbn1cbi5nbC1zcGlubmVyLmdsLXNwaW5uZXItbWQge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgY2FsYygxLjVyZW0gLyAyICsgM3B4KTtcbn1cbi5nbC1zcGlubmVyLmdsLXNwaW5uZXItbGcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSBjYWxjKDJyZW0gLyAyICsgM3B4KTtcbn1cbi5nbC1zcGlubmVyLmdsLXNwaW5uZXIteGwge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSBjYWxjKDRyZW0gLyAyICsgNHB4KTtcbn1cbi5nbC1zcGlubmVyLmdsLXNwaW5uZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtc3Bpbm5lci10cmFjay1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtc3Bpbm5lci1zZWdtZW50LWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLXNwaW5uZXIuZ2wtc3Bpbm5lci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtc3Bpbm5lci10cmFjay1jb2xvci1saWdodCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsLXNwaW5uZXItc2VnbWVudC1jb2xvci1saWdodCk7XG59XG5cbi5nbC1kb3RzLWxvYWRlciB7XG4gIEBhcHBseSBnbC1sZWFkaW5nLTA7XG4gIEBhcHBseSBnbC10ZXh0LWNlbnRlcjtcbn1cblxuLmdsLWRvdHMtbG9hZGVyOjpiZWZvcmUsXG4uZ2wtZG90cy1sb2FkZXIgPiBzcGFuLCAuZ2wtZG90cy1sb2FkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBhbmltYXRpb246IGdsLWRvdHMtbG9hZGVyLWFuaW1hdGlvbiAxNDAwbXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uZ2wtZG90cy1sb2FkZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4uZ2wtZG90cy1sb2FkZXIgPiBzcGFuIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG4uZ2wtZG90cy1sb2FkZXI6OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZ2wtZG90cy1sb2FkZXI6OmJlZm9yZSxcbi5nbC1kb3RzLWxvYWRlciA+IHNwYW4sIC5nbC1kb3RzLWxvYWRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjM3NXJlbSAvIDIpO1xufVxuLmdsLWRvdHMtbG9hZGVyLmdsLWRvdHMtbG9hZGVyOjpiZWZvcmUsXG4uZ2wtZG90cy1sb2FkZXIuZ2wtZG90cy1sb2FkZXIgPiBzcGFuLCAuZ2wtZG90cy1sb2FkZXIuZ2wtZG90cy1sb2FkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1zdWJ0bGUpO1xufVxuLmdsLWRvdHMtbG9hZGVyLmdsLWRvdHMtbG9hZGVyLW1kOjpiZWZvcmUsXG4uZ2wtZG90cy1sb2FkZXIuZ2wtZG90cy1sb2FkZXItbWQgPiBzcGFuLCAuZ2wtZG90cy1sb2FkZXIuZ2wtZG90cy1sb2FkZXItbWQ6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gLyAyKTtcbn1cbi5nbC1kb3RzLWxvYWRlci5nbC1kb3RzLWxvYWRlci1sZzo6YmVmb3JlLFxuLmdsLWRvdHMtbG9hZGVyLmdsLWRvdHMtbG9hZGVyLWxnID4gc3BhbiwgLmdsLWRvdHMtbG9hZGVyLmdsLWRvdHMtbG9hZGVyLWxnOjphZnRlciB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjc1cmVtIC8gMik7XG59XG4uZ2wtZG90cy1sb2FkZXIuZ2wtZG90cy1sb2FkZXIteGw6OmJlZm9yZSxcbi5nbC1kb3RzLWxvYWRlci5nbC1kb3RzLWxvYWRlci14bCA+IHNwYW4sIC5nbC1kb3RzLWxvYWRlci5nbC1kb3RzLWxvYWRlci14bDo6YWZ0ZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAvIDIpO1xufVxuXG5Aa2V5ZnJhbWVzIGdsLWRvdHMtbG9hZGVyLWFuaW1hdGlvbiB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZ2wtbWFya2Rvd24ge1xuICBAYXBwbHkgZ2wtdGV4dC1sZztcbiAgQGFwcGx5IGdsLWxlYWRpbmctMjQ7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG4gIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbn1cbi5nbC1tYXJrZG93biA6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgZ2wtbXQtMDtcbn1cbi5nbC1tYXJrZG93biBoMSxcbi5nbC1tYXJrZG93biAuZ2wtaDEge1xuICBAYXBwbHkgZ2wtaGVhZGluZy0xO1xuICBAYXBwbHkgZ2wtbXQtNztcbn1cbi5nbC1tYXJrZG93biBoMixcbi5nbC1tYXJrZG93biAuZ2wtaDIge1xuICBAYXBwbHkgZ2wtaGVhZGluZy0yO1xuICBAYXBwbHkgZ2wtbXQtNjtcbn1cbi5nbC1tYXJrZG93biBoMyxcbi5nbC1tYXJrZG93biAuZ2wtaDMge1xuICBAYXBwbHkgZ2wtaGVhZGluZy0zO1xuICBAYXBwbHkgZ2wtbXQtNjtcbn1cbi5nbC1tYXJrZG93biBoNCxcbi5nbC1tYXJrZG93biAuZ2wtaDQge1xuICBAYXBwbHkgZ2wtaGVhZGluZy00O1xuICBAYXBwbHkgZ2wtbXQtNTtcbn1cbi5nbC1tYXJrZG93biBoNSxcbi5nbC1tYXJrZG93biAuZ2wtaDUge1xuICBAYXBwbHkgZ2wtaGVhZGluZy01O1xuICBAYXBwbHkgZ2wtbXQtNTtcbn1cbi5nbC1tYXJrZG93biBoNixcbi5nbC1tYXJrZG93biAuZ2wtaDYge1xuICBAYXBwbHkgZ2wtaGVhZGluZy02O1xuICBAYXBwbHkgZ2wtbXQtNTtcbn1cbi5nbC1tYXJrZG93biBwLFxuLmdsLW1hcmtkb3duIC5nbC1wYXJhZ3JhcGgge1xuICBAYXBwbHkgZ2wtbXQtMDtcbiAgQGFwcGx5IGdsLW1iLTA7XG59XG4uZ2wtbWFya2Rvd24gcCArIHAsXG4uZ2wtbWFya2Rvd24gcCArIC5nbC1wYXJhZ3JhcGgsXG4uZ2wtbWFya2Rvd24gLmdsLXBhcmFncmFwaCArIHAsXG4uZ2wtbWFya2Rvd24gLmdsLXBhcmFncmFwaCArIC5nbC1wYXJhZ3JhcGgge1xuICBAYXBwbHkgZ2wtbXQtNTtcbn1cbi5nbC1tYXJrZG93biBwLnNtLFxuLmdsLW1hcmtkb3duIC5nbC1wYXJhZ3JhcGguc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbn1cbi5nbC1tYXJrZG93biAuc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbn1cbi5nbC1tYXJrZG93biAubW9ub3NwYWNlLFxuLmdsLW1hcmtkb3duIGNvZGUge1xuICBAYXBwbHkgZ2wtZm9udC1tb25vc3BhY2U7XG59XG4uZ2wtbWFya2Rvd24gYmxvY2txdW90ZSB7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgQGFwcGx5IGdsLXB5LTM7XG4gIEBhcHBseSBnbC1wbC02O1xuICBAYXBwbHkgZ2wtbXktMztcbiAgQGFwcGx5IGdsLW14LTA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgMCB2YXIoLS1nbC1ib3JkZXItY29sb3Itc3Ryb25nKTtcbn1cbi5nbC1tYXJrZG93biAuaWRpZmYge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1weC0yO1xufVxuLmdsLW1hcmtkb3duIC5kZWxldGlvbiB7XG4gIEBhcHBseSBnbC1iZy1zdGF0dXMtZGFuZ2VyO1xufVxuLmdsLW1hcmtkb3duIC5hZGRpdGlvbiB7XG4gIEBhcHBseSBnbC1iZy1zdGF0dXMtc3VjY2Vzcztcbn1cbi5nbC1tYXJrZG93biBjb2RlIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xuICBAYXBwbHkgZ2wtcHgtMjtcbiAgQGFwcGx5IGdsLXB5LTE7XG59XG4uZ2wtbWFya2Rvd24gcHJlIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLXB5LTM7XG4gIEBhcHBseSBnbC1weC00O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtbXktNztcbiAgQGFwcGx5IGdsLW92ZXJmbG93LWF1dG87XG59XG4uZ2wtbWFya2Rvd24gcHJlIGNvZGUge1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbm9uZTtcbiAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xuICBAYXBwbHkgZ2wtcC0wO1xufVxuLmdsLW1hcmtkb3duIC5hdWRpby1jb250YWluZXIge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbn1cbi5nbC1tYXJrZG93biAuYXVkaW8tY29udGFpbmVyIGF1ZGlvIHtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbn1cbi5nbC1tYXJrZG93biAuYXVkaW8tY29udGFpbmVyIGEge1xuICBAYXBwbHkgZ2wtbXQtMztcbn1cbi5nbC1tYXJrZG93biAuYXVkaW8tY29udGFpbmVyIGE6OmJlZm9yZSB7XG4gIEBhcHBseSBnbC1tci0yO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwi8J+TjlwiO1xufVxuLmdsLW1hcmtkb3duIHRhYmxlIHtcbiAgQGFwcGx5IGdsLW15LTc7XG59XG4uZ2wtbWFya2Rvd24gdGFibGUgdGgsXG4uZ2wtbWFya2Rvd24gdGFibGUgdGQge1xuICBAYXBwbHkgZ2wtcHgtMztcbiAgQGFwcGx5IGdsLXB5LTQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtYWxpZ24tdG9wO1xufVxuLmdsLW1hcmtkb3duIHRhYmxlIHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KSwgaW5zZXQgMCAtMXB4IDAgMCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG59XG4uZ2wtbWFya2Rvd24gdGFibGUgdGhlYWQge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xufVxuLmdsLW1hcmtkb3duIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG59XG5cbi5nbC1jb21wYWN0LW1hcmtkb3duIHtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctMjA7XG59XG4uZ2wtY29tcGFjdC1tYXJrZG93biBoMSxcbi5nbC1jb21wYWN0LW1hcmtkb3duIC5nbC1oMSB7XG4gIEBhcHBseSBnbC1oZWFkaW5nLTEtZml4ZWQ7XG4gIEBhcHBseSBnbC1tdC03O1xufVxuLmdsLWNvbXBhY3QtbWFya2Rvd24gaDIsXG4uZ2wtY29tcGFjdC1tYXJrZG93biAuZ2wtaDIge1xuICBAYXBwbHkgZ2wtaGVhZGluZy0yLWZpeGVkO1xuICBAYXBwbHkgZ2wtbXQtNjtcbn1cbi5nbC1jb21wYWN0LW1hcmtkb3duIGgzLFxuLmdsLWNvbXBhY3QtbWFya2Rvd24gLmdsLWgzIHtcbiAgQGFwcGx5IGdsLWhlYWRpbmctMy1maXhlZDtcbiAgQGFwcGx5IGdsLW10LTY7XG59XG4uZ2wtY29tcGFjdC1tYXJrZG93biBoNCxcbi5nbC1jb21wYWN0LW1hcmtkb3duIC5nbC1oNCB7XG4gIEBhcHBseSBnbC1oZWFkaW5nLTQtZml4ZWQ7XG4gIEBhcHBseSBnbC1tdC01O1xufVxuLmdsLWNvbXBhY3QtbWFya2Rvd24gaDUsXG4uZ2wtY29tcGFjdC1tYXJrZG93biAuZ2wtaDUge1xuICBAYXBwbHkgZ2wtaGVhZGluZy01LWZpeGVkO1xuICBAYXBwbHkgZ2wtbXQtNTtcbn1cbi5nbC1jb21wYWN0LW1hcmtkb3duIGg2LFxuLmdsLWNvbXBhY3QtbWFya2Rvd24gLmdsLWg2IHtcbiAgQGFwcGx5IGdsLWhlYWRpbmctNi1maXhlZDtcbiAgQGFwcGx5IGdsLW10LTU7XG59XG4uZ2wtY29tcGFjdC1tYXJrZG93biAuc20ge1xuICBAYXBwbHkgZ2wtdGV4dC1zbTtcbn1cbi5nbC1jb21wYWN0LW1hcmtkb3duIC5tb25vc3BhY2UsXG4uZ2wtY29tcGFjdC1tYXJrZG93biBjb2RlIHtcbiAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xufVxuLmdsLWNvbXBhY3QtbWFya2Rvd24gdGFibGUgdGgsXG4uZ2wtY29tcGFjdC1tYXJrZG93biB0YWJsZSB0ZCB7XG4gIEBhcHBseSBnbC1weS0zO1xufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3ctaGlkZGVuO1xufVxuXG4uZ2wtbW9kYWwge1xuICBAYXBwbHkgZ2wtQGNvbnRhaW5lci9nbC1tb2RhbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2wtbW9kYWwgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgfVxufVxuLmdsLW1vZGFsIC5tb2RhbC1zbSB7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG4uZ2wtbW9kYWwgLm1vZGFsLW1kIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbn1cbi5nbC1tb2RhbCAubW9kYWwtbGcge1xuICBtYXgtd2lkdGg6IDYxLjg3NXJlbTtcbn1cbi5nbC1tb2RhbCAubW9kYWwteGwge1xuICBtYXgtd2lkdGg6IDk4JTtcbn1cbi5nbC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIEBhcHBseSBnbC1ib3JkZXItMDtcbiAgQGFwcGx5IGdsLXNoYWRvdy1sZztcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWJnLW92ZXJsYXA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xufVxuLmdsLW1vZGFsIC5tb2RhbC1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tZ2wtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1nbC1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbn1cbi5nbC1tb2RhbCAubW9kYWwtY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tZ2wtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1nbC1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbn1cbi5nbC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgQGFwcGx5IGdsLXBiLTM7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbn1cbi5nbC1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIEBhcHBseSBnbC1oZWFkaW5nLXNjYWxlLTUwMDtcbn1cbi5nbC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLXAtNTtcbiAgQGFwcGx5IGdsLXB5LTM7XG4gIEBhcHBseSBnbC10ZXh0LWxlZnQ7XG4gIEBhcHBseSBnbC13aGl0ZXNwYWNlLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctMjA7XG59XG4uZ2wtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC1yb3c7XG4gIEBhcHBseSBnbC1wLTU7XG4gIEBhcHBseSBnbC1wdC0zO1xuICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG59XG4uZ2wtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgQGFwcGx5IGdsLW0tMDtcbn1cbi5nbC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuOm5vdCguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSxcbi5nbC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuLWdyb3VwLFxuLmdsLW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCArIC5idG4ge1xuICBAYXBwbHkgZ2wtbWwtMztcbn1cbi5nbC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZ2wtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgQGFwcGx5IGdsLWZsZXgtY29sO1xuICB9XG4gIC5nbC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuOm5vdCguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSxcbiAgLmdsLW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5nbC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgKyAuYnRuIHtcbiAgICBAYXBwbHkgZ2wtbWwtMDtcbiAgICBAYXBwbHkgZ2wtbXQtMztcbiAgfVxuICAuZ2wtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBAYXBwbHkgZ2wtbXQtMDtcbiAgfVxufVxuLmdsLW1vZGFsIH4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgQGFwcGx5IGdsLWJnLW92ZXJsYXk7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmdsLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIEBhcHBseSBnbC1teC1hdXRvO1xuICAgIEBhcHBseSBnbC1teS0wO1xuICAgIEBhcHBseSBnbC1mbGV4O1xuICAgIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cbn1cblxuLmdsLW5hdi1pdGVtIHtcbiAgQGFwcGx5IGdsLXJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWdhcC0zO1xuICBAYXBwbHkgZ2wtcHktMTtcbiAgQGFwcGx5IGdsLXB4LTM7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1uby11bmRlcmxpbmU7XG4gIEBhcHBseSBnbC10ZXh0LWxlZnQ7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLWN1cnNvci1wb2ludGVyO1xuICBAYXBwbHkgZ2wtYXBwZWFyYW5jZS1ub25lO1xuICBAYXBwbHkgZm9jdXMtdmlzaWJsZTpnbC1mb2N1cy1pbnNldDtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1uYXYtaXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1nbC1uYXYtaXRlbS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC1uYXYtaXRlbS5nbC1uYXYtaXRlbS1oYXMtc3RhcnQtc2xvdCB7XG4gIEBhcHBseSBnbC1wbC0yO1xufVxuLmdsLW5hdi1pdGVtLmdsLW5hdi1pdGVtLWhhcy1lbmQtc2xvdCB7XG4gIEBhcHBseSBnbC1wci0yO1xufVxuLmdsLW5hdi1pdGVtLmdsLW5hdi1pdGVtLWlzLWljb24tb25seSB7XG4gIEBhcHBseSBnbC1weC0xO1xufVxuLmdsLW5hdi1pdGVtOmhvdmVyIHtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5nbC1uYXYtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbn1cbi5nbC1uYXYtaXRlbTphY3RpdmUsIC5nbC1uYXYtaXRlbTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbn1cbi5nbC1uYXYtaXRlbS5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLW5hdi1pdGVtLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5nbC1uYXYtaXRlbS5zZWxlY3RlZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbn1cbi5nbC1uYXYtaXRlbS5zZWxlY3RlZDphY3RpdmUsIC5nbC1uYXYtaXRlbS5zZWxlY3RlZDpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbn1cblxuLmdsLW5hdi1pdGVtLnNlbGVjdGVkOjpiZWZvcmUge1xuICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWluZGljYXRvci1jb2xvcik7XG59XG5cbi5nbC1uYXYtaXRlbS1pbmRpY2F0b3ItbGVmdC5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgQGFwcGx5IC1nbC1sZWZ0LTM7XG4gIEBhcHBseSBnbC10b3AtMjtcbiAgQGFwcGx5IGdsLWJvdHRvbS0yO1xuICBAYXBwbHkgZ2wtdy0xO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1yLWRlZmF1bHQ7XG59XG5cbi5nbC1uYXYtaXRlbS1pbmRpY2F0b3ItcmlnaHQuc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIEBhcHBseSAtZ2wtcmlnaHQtMztcbiAgQGFwcGx5IGdsLXRvcC0yO1xuICBAYXBwbHkgZ2wtYm90dG9tLTI7XG4gIEBhcHBseSBnbC13LTE7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWwtZGVmYXVsdDtcbn1cblxuLmdsLW5hdi1pdGVtLWluZGljYXRvci1ib3R0b20uc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIEBhcHBseSAtZ2wtYm90dG9tLTM7XG4gIEBhcHBseSBnbC1sZWZ0LTI7XG4gIEBhcHBseSBnbC1yaWdodC0yO1xuICBAYXBwbHkgZ2wtaC0xO1xuICBAYXBwbHkgZ2wtcm91bmRlZC10LWRlZmF1bHQ7XG59XG5cbi5nbC1uYXYtaXRlbS1zbG90IHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWNlbnRlcjtcbiAgQGFwcGx5IGdsLWgtNjtcbiAgQGFwcGx5IGdsLXctNjtcbiAgQGFwcGx5IGdsLXNocmluay0wO1xufVxuXG4uZ2wtbmF2LWl0ZW0tbGFiZWwge1xuICBAYXBwbHkgZ2wtZ3Jvdztcbn1cblxuLmdsLW5hdi1pdGVtLWNoZXZyb24ge1xuICBAYXBwbHkgZ2wtbS1hdXRvO1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG5cbi8qXG4gKiBCdXR0b24tc3BlY2lmaWMgdXRpbGl0aWVzXG4gKi9cbi5nbC1idXR0b24ge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG59XG5cbi5nbC1idXR0b246bm90KC5idG4tbGluayk6Zm9jdXMtdmlzaWJsZSwgLmdsLWJ1dHRvbjpub3QoLmJ0bi1saW5rKTphY3RpdmUsIC5nbC1idXR0b246bm90KC5idG4tbGluayk6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtbm8tdW5kZXJsaW5lO1xufVxuXG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgQGFwcGx5IGdsLXB4LTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtZmlsbC1jdXJyZW50O1xuICBAYXBwbHkgZ2wtanVzdGlmeS1jZW50ZXI7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1weS0wO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmdsLWJ1dHRvbi5nbC1idXR0b24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uIC5nbC1idXR0b24tdGV4dCB7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBnbC10ZXh0LWVsbGlwc2lzO1xuICBAYXBwbHkgZ2wtd2hpdGVzcGFjZS1ub3dyYXA7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbiAuZ2wtYnV0dG9uLWljb24ge1xuICBAYXBwbHkgZ2wtaC01O1xuICBAYXBwbHkgZ2wtdy01O1xuICBAYXBwbHkgZ2wtc2hyaW5rLTA7XG4gIEBhcHBseSBnbC1tci0yO1xuICB0b3A6IGF1dG87XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbiAuZ2wtYnV0dG9uLWNvdW50IHtcbiAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xuICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgZ2wtanVzdGlmeS1jZW50ZXI7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xuICBAYXBwbHkgZ2wtZm9udC1ub3JtYWw7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLW1sLTI7XG4gIEBhcHBseSBnbC1weC0yO1xuICBAYXBwbHkgZ2wtcHktMDtcbiAgQGFwcGx5IGdsLXNocmluay0wO1xuICBAYXBwbHkgZ2wtYm9yZGVyLTE7XG4gIEBhcHBseSBnbC1ib3JkZXItc29saWQ7XG4gIEBhcHBseSBnbC1ib3JkZXItdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWZ1bGw7XG4gIEBhcHBseSBnbC1taW4tdy0zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY291bnQtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbiBnbC1lbW9qaSB7XG4gIEBhcHBseSBnbC1tci0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBhcHBseSBnbC10ZXh0LWxnO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0OjpiZWZvcmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWZvY3VzKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQuYWN0aXZlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnk6YWN0aXZlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQ6YWN0aXZlIDpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMtdmlzaWJsZTphY3RpdmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LmFjdGl2ZSA6Zm9jdXMtdmlzaWJsZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLXZpc2libGU6YWN0aXZlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnk6YWN0aXZlIDpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLXZpc2libGU6YWN0aXZlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnkuYWN0aXZlIDpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQuc2VsZWN0ZWQsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXNlY29uZGFyeS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC5zZWxlY3RlZDo6YmVmb3JlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnkuc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LnNlbGVjdGVkOjpiZWZvcmUsXG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC5zZWxlY3RlZCArIC5nbC1idXR0b246OmJlZm9yZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQtc2Vjb25kYXJ5LnNlbGVjdGVkOjpiZWZvcmUsXG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnkuc2VsZWN0ZWQgKyAuZ2wtYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQuc2VsZWN0ZWQsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXNlY29uZGFyeS5zZWxlY3RlZCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQuc2VsZWN0ZWQ6aG92ZXIsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXNlY29uZGFyeS5zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQuc2VsZWN0ZWQ6aG92ZXI6OmJlZm9yZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQuc2VsZWN0ZWQ6aG92ZXIgKyAuZ2wtYnV0dG9uOjpiZWZvcmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXNlY29uZGFyeS5zZWxlY3RlZDpob3Zlcjo6YmVmb3JlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnkuc2VsZWN0ZWQ6aG92ZXIgKyAuZ2wtYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LnNlbGVjdGVkOmZvY3VzLXZpc2libGUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXNlY29uZGFyeS5zZWxlY3RlZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXMpO1xuICBAYXBwbHkgZ2wtZm9jdXM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1mb2N1cyk7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC5zZWxlY3RlZDpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LnNlbGVjdGVkOmZvY3VzLXZpc2libGUgKyAuZ2wtYnV0dG9uOjpiZWZvcmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXNlY29uZGFyeS5zZWxlY3RlZDpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXNlY29uZGFyeS5zZWxlY3RlZDpmb2N1cy12aXNpYmxlICsgLmdsLWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1mb2N1cyk7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC5zZWxlY3RlZDphY3RpdmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LnNlbGVjdGVkLmFjdGl2ZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQtc2Vjb25kYXJ5LnNlbGVjdGVkOmFjdGl2ZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQtc2Vjb25kYXJ5LnNlbGVjdGVkLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LnNlbGVjdGVkOmFjdGl2ZTo6YmVmb3JlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC5zZWxlY3RlZC5hY3RpdmU6OmJlZm9yZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQuc2VsZWN0ZWQ6YWN0aXZlICsgLmdsLWJ1dHRvbjo6YmVmb3JlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC5zZWxlY3RlZC5hY3RpdmUgKyAuZ2wtYnV0dG9uOjpiZWZvcmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXNlY29uZGFyeS5zZWxlY3RlZDphY3RpdmU6OmJlZm9yZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQtc2Vjb25kYXJ5LnNlbGVjdGVkLmFjdGl2ZTo6YmVmb3JlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnkuc2VsZWN0ZWQ6YWN0aXZlICsgLmdsLWJ1dHRvbjo6YmVmb3JlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC1zZWNvbmRhcnkuc2VsZWN0ZWQuYWN0aXZlICsgLmdsLWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLXJlc2V0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQtdGVydGlhcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQtdGVydGlhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZm9jdXMpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQtdGVydGlhcnk6YWN0aXZlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC10ZXJ0aWFyeS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC10ZXJ0aWFyeTphY3RpdmUgOmZvY3VzLXZpc2libGUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXRlcnRpYXJ5OmFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRlZmF1bHQtdGVydGlhcnkuYWN0aXZlIDpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGVmYXVsdC10ZXJ0aWFyeS5hY3RpdmU6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tY29uZmlybSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWNvbmZpcm06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tY29uZmlybTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZm9jdXMpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWNvbmZpcm06YWN0aXZlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tY29uZmlybS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tY29uZmlybTphY3RpdmUgOmZvY3VzLXZpc2libGUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtOmFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWNvbmZpcm0uYWN0aXZlIDpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tY29uZmlybS5hY3RpdmU6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tY29uZmlybS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tY29uZmlybS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZm9jdXMpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWNvbmZpcm0tc2Vjb25kYXJ5OmFjdGl2ZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWNvbmZpcm0tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtLXNlY29uZGFyeTphY3RpdmUgOmZvY3VzLXZpc2libGUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMtdmlzaWJsZTphY3RpdmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtLXNlY29uZGFyeS5hY3RpdmUgOmZvY3VzLXZpc2libGUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tY29uZmlybS10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtLXRlcnRpYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtLXRlcnRpYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWNvbmZpcm0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYm9yZGVyLWNvbG9yLWZvY3VzKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtLXRlcnRpYXJ5OmFjdGl2ZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWNvbmZpcm0tdGVydGlhcnkuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWNvbmZpcm0tdGVydGlhcnk6YWN0aXZlIDpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tY29uZmlybS10ZXJ0aWFyeTphY3RpdmU6Zm9jdXMtdmlzaWJsZTphY3RpdmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1jb25maXJtLXRlcnRpYXJ5LmFjdGl2ZSA6Zm9jdXMtdmlzaWJsZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWNvbmZpcm0tdGVydGlhcnkuYWN0aXZlOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kYW5nZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1cyk7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRhbmdlci5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyOmFjdGl2ZSA6Zm9jdXMtdmlzaWJsZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMtdmlzaWJsZTphY3RpdmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kYW5nZXIuYWN0aXZlIDpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kYW5nZXItc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRhbmdlci1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRhbmdlci1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZm9jdXMpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRhbmdlci1zZWNvbmRhcnk6YWN0aXZlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyLXNlY29uZGFyeS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyLXNlY29uZGFyeTphY3RpdmUgOmZvY3VzLXZpc2libGUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kYW5nZXItc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRhbmdlci1zZWNvbmRhcnkuYWN0aXZlIDpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRhbmdlci10ZXJ0aWFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kYW5nZXItdGVydGlhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyLXRlcnRpYXJ5OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1mb2N1cyk7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyLXRlcnRpYXJ5OmFjdGl2ZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRhbmdlci10ZXJ0aWFyeS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyLXRlcnRpYXJ5OmFjdGl2ZSA6Zm9jdXMtdmlzaWJsZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRhbmdlci10ZXJ0aWFyeTphY3RpdmU6Zm9jdXMtdmlzaWJsZTphY3RpdmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kYW5nZXItdGVydGlhcnkuYWN0aXZlIDpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyLXRlcnRpYXJ5LmFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXNlY29uZGFyeSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWNvbmZpcm0tc2Vjb25kYXJ5LCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tZGFuZ2VyLXNlY29uZGFyeSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLXJlc2V0LXNlY29uZGFyeSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLXJlc2V0LXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogTGlua1RleHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgTGlua1RleHQ7XG4gIH1cbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1kZWZhdWx0LXRlcnRpYXJ5LCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tY29uZmlybS10ZXJ0aWFyeSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWRhbmdlci10ZXJ0aWFyeSB7XG4gICAgY29sb3I6IExpbmtUZXh0O1xuICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuIHtcbiAgQGFwcGx5IGdsLXB4LTM7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1zbSBnbC1lbW9qaSwgLmJ0bi1ncm91cC1zbSA+IC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0biBnbC1lbW9qaSB7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWljb24ge1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1wLTA7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4taWNvbiAuZ2wtYnV0dG9uLWljb24ge1xuICBAYXBwbHkgZ2wtbXItMDtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ1dHRvbi1lbGxpcHNpcy1ob3Jpem9udGFsLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idXR0b24tZWxsaXBzaXMtaG9yaXpvbnRhbC5idG4tc20ge1xuICBAYXBwbHkgZ2wtcHgtMjtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnV0dG9uLWVsbGlwc2lzLWhvcml6b250YWwgc3ZnLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idXR0b24tZWxsaXBzaXMtaG9yaXpvbnRhbC5idG4tc20gc3ZnIHtcbiAgQGFwcGx5IGdsLWgtNTtcbiAgQGFwcGx5IGdsLXctNTtcbiAgQGFwcGx5IGdsLW0tMDtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1sYWJlbCwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWxhYmVsOmhvdmVyLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tbGFiZWw6Zm9jdXMtdmlzaWJsZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWxhYmVsOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1jdXJzb3ItZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tbGluayB7XG4gIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgQGFwcGx5IGdsLWJvcmRlci0wO1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1weC0wO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1idXR0b24tbGluay1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItZGVmYXVsdCk7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1saW5rOmhvdmVyIHtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1ob3Zlcik7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1hY3RpdmUpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItYWN0aXZlKTtcbn1cbi5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1saW5rOmFjdGl2ZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tbGluayB7XG4gICAgY29sb3I6IExpbmtUZXh0O1xuICB9XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tYmxvY2sge1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIEBhcHBseSBnbC1tdC0yO1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uZGlzYWJsZWQsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uLmRpc2FibGVkLnNlbGVjdGVkLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbltkaXNhYmxlZF0sIC5nbC1idXR0b24uZ2wtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmdsLWJ1dHRvbi5nbC1idXR0b25bZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIC5nbC1idXR0b24uZ2wtYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uW2Rpc2FibGVkXS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uZGlzYWJsZWQ6OmJlZm9yZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSwgLmdsLWJ1dHRvbi5nbC1idXR0b24uZGlzYWJsZWQuc2VsZWN0ZWQ6OmJlZm9yZSwgLmdsLWJ1dHRvbi5nbC1idXR0b25bZGlzYWJsZWRdOjpiZWZvcmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YmVmb3JlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbltkaXNhYmxlZF06YWN0aXZlOjpiZWZvcmUsIC5nbC1idXR0b24uZ2wtYnV0dG9uW2Rpc2FibGVkXS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbi5kaXNhYmxlZFtjbGFzcyo9LXRlcnRpYXJ5XSwgLmdsLWJ1dHRvbi5nbC1idXR0b25bZGlzYWJsZWRdW2NsYXNzKj0tdGVydGlhcnldLCAuZ2wtYnV0dG9uLmdsLWJ1dHRvbi5idG4tbGluay5kaXNhYmxlZCwgLmdsLWJ1dHRvbi5nbC1idXR0b24uYnRuLWxpbmtbZGlzYWJsZWRdIHtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xufVxuLmdsLWJ1dHRvbi5nbC1idXR0b24uZGlzYWJsZWRbY2xhc3MqPS10ZXJ0aWFyeV06bm90KDpmb2N1cy12aXNpYmxlKSwgLmdsLWJ1dHRvbi5nbC1idXR0b25bZGlzYWJsZWRdW2NsYXNzKj0tdGVydGlhcnldOm5vdCg6Zm9jdXMtdmlzaWJsZSksIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1saW5rLmRpc2FibGVkOm5vdCg6Zm9jdXMtdmlzaWJsZSksIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1saW5rW2Rpc2FibGVkXTpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgQGFwcGx5IGdsLXNoYWRvdy1ub25lO1xufVxuXG4uZ2wtYnV0dG9uLXRleHQ6aGFzKC5nbC1zci1vbmx5KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsLWJ1dHRvbi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSxcbi5idG4tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbiksXG4uZ2wtZHJvcGRvd24uYnRuLWdyb3VwIHtcbiAgQGFwcGx5IGdsLXJlbGF0aXZlO1xufVxuLmdsLWJ1dHRvbi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5nbC1idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4uZ2wtYnV0dG9uLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5nbC1idXR0b24sXG4uZ2wtYnV0dG9uLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pID4gLmdsLW5ldy1kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5nbC1idXR0b24sXG4uYnRuLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pID4gLmdsLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbixcbi5idG4tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgPiAuZ2wtbmV3LWRyb3Bkb3duOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbixcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAgPiAuZ2wtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmdsLWRyb3Bkb3duLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uLFxuLmdsLWRyb3Bkb3duLmJ0bi1ncm91cCA+IC5nbC1uZXctZHJvcGRvd246bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbC1ub25lIGdsLWJvcmRlci1sLTA7XG59XG4uZ2wtYnV0dG9uLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pID4gLmdsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5nbC1idXR0b24tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uLFxuLmdsLWJ1dHRvbi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5nbC1uZXctZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSA+IC5nbC1idXR0b24sXG4uYnRuLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pID4gLmdsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uLFxuLmJ0bi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5nbC1uZXctZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSA+IC5nbC1idXR0b24sXG4uZ2wtZHJvcGRvd24uYnRuLWdyb3VwID4gLmdsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uLFxuLmdsLWRyb3Bkb3duLmJ0bi1ncm91cCA+IC5nbC1uZXctZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSA+IC5nbC1idXR0b24ge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1yLW5vbmUgZ2wtYm9yZGVyLXItMDtcbn1cbi5nbC1idXR0b24tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgPiAuZ2wtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmdsLWJ1dHRvbi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uLFxuLmdsLWJ1dHRvbi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5nbC1uZXctZHJvcGRvd246bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uLFxuLmJ0bi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5nbC1idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5nbC1idXR0b24sXG4uYnRuLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pID4gLmdsLW5ldy1kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5nbC1idXR0b24sXG4uZ2wtZHJvcGRvd24uYnRuLWdyb3VwID4gLmdsLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbixcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAgPiAuZ2wtbmV3LWRyb3Bkb3duOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1yZWxhdGl2ZSBnbC1pc29sYXRlIGdsLW1sLVsxcHhdO1xufVxuLmdsLWJ1dHRvbi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5nbC1idXR0b246bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSxcbi5nbC1idXR0b24tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbjo6YmVmb3JlLFxuLmdsLWJ1dHRvbi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5nbC1uZXctZHJvcGRvd246bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uOjpiZWZvcmUsXG4uYnRuLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pID4gLmdsLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlLFxuLmJ0bi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uOjpiZWZvcmUsXG4uYnRuLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pID4gLmdsLW5ldy1kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5nbC1idXR0b246OmJlZm9yZSxcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAgPiAuZ2wtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsXG4uZ2wtZHJvcGRvd24uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5nbC1idXR0b246OmJlZm9yZSxcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAgPiAuZ2wtbmV3LWRyb3Bkb3duOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGdsLWFic29sdXRlIGdsLWJvdHRvbS1bLTFweF0gZ2wtbGVmdC1bLTFweF0gZ2wtdG9wLVstMXB4XSBnbC1ibG9jayBnbC13LVsxcHhdO1xuICB6LWluZGV4OiA0O1xufVxuLmdsLWJ1dHRvbi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5nbC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmdsLWJ1dHRvbi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5nbC1idXR0b246YWN0aXZlLCAuZ2wtYnV0dG9uLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pID4gLmdsLWJ1dHRvbi5hY3RpdmUsXG4uYnRuLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pID4gLmdsLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmJ0bi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5nbC1idXR0b246YWN0aXZlLFxuLmJ0bi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSA+IC5nbC1idXR0b24uYWN0aXZlLFxuLmdsLWRyb3Bkb3duLmJ0bi1ncm91cCA+IC5nbC1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAgPiAuZ2wtYnV0dG9uOmFjdGl2ZSxcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAgPiAuZ2wtYnV0dG9uLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7XG59XG4uZ2wtYnV0dG9uLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pIC5idG4tY29uZmlybTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6OmJlZm9yZSxcbi5nbC1idXR0b24tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgLmJ0bi1kYW5nZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUsXG4uYnRuLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pIC5idG4tY29uZmlybTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6OmJlZm9yZSxcbi5idG4tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgLmJ0bi1kYW5nZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUsXG4uZ2wtZHJvcGRvd24uYnRuLWdyb3VwIC5idG4tY29uZmlybTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6OmJlZm9yZSxcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAgLmJ0bi1kYW5nZXI6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUge1xuICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG59XG4uZ2wtYnV0dG9uLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pIC5nbC1idXR0b24uYnRuLWljb24gLmdsLWJ1dHRvbi10ZXh0IC5nbC1idXR0b24taWNvbixcbi5idG4tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgLmdsLWJ1dHRvbi5idG4taWNvbiAuZ2wtYnV0dG9uLXRleHQgLmdsLWJ1dHRvbi1pY29uLFxuLmdsLWRyb3Bkb3duLmJ0bi1ncm91cCAuZ2wtYnV0dG9uLmJ0bi1pY29uIC5nbC1idXR0b24tdGV4dCAuZ2wtYnV0dG9uLWljb24ge1xuICBAYXBwbHkgZ2wtbXItWy0xcHhdO1xufVxuLmdsLWJ1dHRvbi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKS5kaXNhYmxlZDo6YmVmb3JlLCAuZ2wtYnV0dG9uLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pW2Rpc2FibGVkXTo6YmVmb3JlLFxuLmJ0bi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKS5kaXNhYmxlZDo6YmVmb3JlLFxuLmJ0bi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKVtkaXNhYmxlZF06OmJlZm9yZSxcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAuZGlzYWJsZWQ6OmJlZm9yZSxcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXBbZGlzYWJsZWRdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cbi5nbC1idXR0b24tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgLmJ0bi1jb25maXJtLXNlY29uZGFyeTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6OmJlZm9yZSxcbi5idG4tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgLmJ0bi1jb25maXJtLXNlY29uZGFyeTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6OmJlZm9yZSxcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAgLmJ0bi1jb25maXJtLXNlY29uZGFyeTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG59XG4uZ2wtYnV0dG9uLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pIC5idG4tZGFuZ2VyLXNlY29uZGFyeTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6OmJlZm9yZSxcbi5idG4tZ3JvdXA6bm90KC5nbC1rZXlzZXQtcGFnaW5hdGlvbikgLmJ0bi1kYW5nZXItc2Vjb25kYXJ5Om5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTo6YmVmb3JlLFxuLmdsLWRyb3Bkb3duLmJ0bi1ncm91cCAuYnRuLWRhbmdlci1zZWNvbmRhcnk6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG59XG5cbi5nbC1idXR0b24tZ3JvdXAtdmVydGljYWwsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgQGFwcGx5IGdsLWZsZXgtY29sIGdsLWl0ZW1zLXN0YXJ0IGdsLWp1c3RpZnktY2VudGVyO1xufVxuLmdsLWJ1dHRvbi1ncm91cC12ZXJ0aWNhbCA+IC5nbC1idXR0b24sXG4uZ2wtYnV0dG9uLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuZ2wtYnV0dG9uLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICBAYXBwbHkgZ2wtcmVsYXRpdmUgZ2wtdy1mdWxsO1xufVxuLmdsLWJ1dHRvbi1ncm91cC12ZXJ0aWNhbCA+IC5nbC1idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4uZ2wtYnV0dG9uLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5nbC1idXR0b24sXG4uZ2wtYnV0dG9uLWdyb3VwLXZlcnRpY2FsID4gLmdsLW5ldy1kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5nbC1idXR0b24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmdsLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuZ2wtbmV3LWRyb3Bkb3duOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXQtbm9uZSBnbC1ib3JkZXItdC0wO1xufVxuLmdsLWJ1dHRvbi1ncm91cC12ZXJ0aWNhbCA+IC5nbC1idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uZ2wtYnV0dG9uLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmdsLWJ1dHRvbixcbi5nbC1idXR0b24tZ3JvdXAtdmVydGljYWwgPiAuZ2wtbmV3LWRyb3Bkb3duOm5vdCg6bGFzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5nbC1idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmdsLWJ1dHRvbixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuZ2wtbmV3LWRyb3Bkb3duOm5vdCg6bGFzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYi1ub25lIGdsLWJvcmRlci1iLTA7XG59XG4uZ2wtYnV0dG9uLWdyb3VwLXZlcnRpY2FsID4gLmdsLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5nbC1idXR0b24tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbixcbi5nbC1idXR0b24tZ3JvdXAtdmVydGljYWwgPiAuZ2wtbmV3LWRyb3Bkb3duOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuZ2wtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5nbC1uZXctZHJvcGRvd246bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLXJlbGF0aXZlIGdsLW10LVsxcHhdO1xufVxuLmdsLWJ1dHRvbi1ncm91cC12ZXJ0aWNhbCA+IC5nbC1idXR0b246bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSxcbi5nbC1idXR0b24tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbjo6YmVmb3JlLFxuLmdsLWJ1dHRvbi1ncm91cC12ZXJ0aWNhbCA+IC5nbC1uZXctZHJvcGRvd246bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uOjpiZWZvcmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmdsLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uOjpiZWZvcmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmdsLW5ldy1kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5nbC1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBnbC1hYnNvbHV0ZSBnbC1sZWZ0LVstMXB4XSBnbC1yaWdodC1bLTFweF0gZ2wtdG9wLVstMXB4XSBnbC1ibG9jayBnbC1oLVsxcHhdO1xuICB6LWluZGV4OiA0O1xufVxuLmdsLWJ1dHRvbi1ncm91cC12ZXJ0aWNhbCAuYnRuLWNvbmZpcm06bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUsXG4uZ2wtYnV0dG9uLWdyb3VwLXZlcnRpY2FsIC5idG4tZGFuZ2VyOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTo6YmVmb3JlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWNvbmZpcm06bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZGFuZ2VyOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTo6YmVmb3JlIHtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xufVxuXG4uZ2wtcGFnaW5hdGlvbiB7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC10ZXh0LW5vd3JhcDtcbn1cbi5nbC1wYWdpbmF0aW9uIHVsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLW0tMDtcbiAgQGFwcGx5IGdsLXBsLTA7XG4gIEBhcHBseSBnbC1saXN0LW5vbmU7XG59XG4uZ2wtcGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG59XG5cbi5nbC1wYWdpbmF0aW9uLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hY3Rpb24tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBib3JkZXItY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtanVzdGlmeS1jZW50ZXI7XG4gIEBhcHBseSBnbC1wLTM7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgQGFwcGx5IGdsLW1pbi13LTc7XG4gIEBhcHBseSBnbC10ZXh0LWNlbnRlcjtcbiAgQGFwcGx5IGdsLWJvcmRlci0xO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNvbGlkO1xuICBAYXBwbHkgZ2wtYWN0aW9uLW5ldXRyYWwtY29sb3JzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5nbC1wYWdpbmF0aW9uLWl0ZW0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2wtcGFnaW5hdGlvbi1pdGVtOmhvdmVyIHtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbn1cbi5nbC1wYWdpbmF0aW9uLWl0ZW06Zm9jdXMtdmlzaWJsZSwgLmdsLXBhZ2luYXRpb24taXRlbTphY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIEBhcHBseSBnbC1uby11bmRlcmxpbmU7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5nbC1wYWdpbmF0aW9uLWl0ZW06YWN0aXZlIHtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbn1cbi5nbC1wYWdpbmF0aW9uLWl0ZW06bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLXBhZ2luYXRpb24taXRlbTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZ2wtcGFnaW5hdGlvbi1pdGVtOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZm9jdXMpO1xufVxuLmdsLXBhZ2luYXRpb24taXRlbTpub3QoLmRpc2FibGVkKS5hY3RpdmU6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuXG4uZ2wtcGFnaW5hdGlvbiAuZGlzYWJsZWQgLmdsLXBhZ2luYXRpb24taXRlbSB7XG4gIEBhcHBseSBnbC1ib3JkZXItdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmdsLXBhdGgtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtZmxleDtcbn1cbi5nbC1wYXRoLW5hdiAuZ2wtcGF0aC1uYXYtbGlzdCB7XG4gIEBhcHBseSBnbC1wLTE7XG4gIEBhcHBseSBnbC1tLTA7XG4gIEBhcHBseSBnbC1saXN0LW5vbmU7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LWhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbC1wYXRoLW5hdiAuZ2wtcGF0aC1uYXYtbGlzdC1pdGVtIHtcbiAgQGFwcGx5IGdsLW1pbi13LWZpdDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi5nbC1wYXRoLW5hdiAuZ2wtcGF0aC1uYXYtbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi5nbC1wYXRoLW5hdiAuZ2wtcGF0aC1idXR0b24ge1xuICBAYXBwbHkgZ2wtcGwtNTtcbiAgQGFwcGx5IGdsLXB5LTM7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtei0wO1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXRsLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWJsLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2wtcGF0aC1uYXYgLmdsLXBhdGgtYnV0dG9uOjpiZWZvcmUsIC5nbC1wYXRoLW5hdiAuZ2wtcGF0aC1idXR0b246OmFmdGVyIHtcbiAgQGFwcGx5IGdsLWJnLWluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICByaWdodDogLTAuNzVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNrZXcoMTRkZWcsIDE0ZGVnKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDEwMCUgMTAwJSk7XG59XG4uZ2wtcGF0aC1uYXYgLmdsLXBhdGgtYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IGNhbGMoLTAuNzVyZW0gKyAxcHgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvciksIDAuNXB4IC0wLjVweCAwIDIuNXB4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIC0zMCUsIDE2MCUgMCUsIDc1JSAxMzAlLCAxMDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygxNGRlZywgMTRkZWcpIHNjYWxlKDAuOTkpO1xufVxuLmdsLXBhdGgtbmF2IC5nbC1wYXRoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZ2wtcGF0aC1uYXYgLmdsLXBhdGgtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xufVxuLmdsLXBhdGgtbmF2IC5nbC1wYXRoLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG59XG4uZ2wtcGF0aC1uYXYgLmdsLXBhdGgtYnV0dG9uOmFjdGl2ZSwgLmdsLXBhdGgtbmF2IC5nbC1wYXRoLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuZ2wtcGF0aC1uYXYgLmdsLXBhdGgtYnV0dG9uOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogNXB4IC0zcHggMCAtMnB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCA1cHggM3B4IDAgLTJweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCAwIDAgMCAzcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcHg7XG59XG4uZ2wtcGF0aC1uYXYgLmdsLXBhdGgtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLCAuZ2wtcGF0aC1uYXYgLmdsLXBhdGgtYnV0dG9uOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmdsLXBhdGgtbmF2IC5nbC1wYXRoLWJ1dHRvbjpmb2N1cy12aXNpYmxlOmFjdGl2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2wtcGF0aC1uYXYgLmdsLXBhdGgtYnV0dG9uLmdsLXBhdGgtYWN0aXZlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLXBhdGgtbmF2IC5nbC1wYXRoLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIEBhcHBseSBnbC1jdXJzb3Itbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xufVxuLmdsLXBhdGgtbmF2IC5nbC1wYXRoLWJ1dHRvbjpkaXNhYmxlZDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5nbC1wYXRoLW5hdiAuZ2wtcGF0aC1mYWRlIHtcbiAgQGFwcGx5IGdsLXctODtcbiAgQGFwcGx5IGdsLWgtZnVsbDtcbiAgQGFwcGx5IGdsLXotMjtcbiAgYm90dG9tOiAwO1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5nbC1wYXRoLW5hdiAuZ2wtcGF0aC1mYWRlLWxlZnQge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSg0MCwgMzksIDQ1LCAwKSwgdmFyKC0tcGF0aC1iZy1jb2xvcikgMzMlKTtcbn1cbi5nbC1wYXRoLW5hdiAuZ2wtcGF0aC1mYWRlLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIEBhcHBseSBnbC10ZXh0LXJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNDAsIDM5LCA0NSwgMCksIHZhcigtLXBhdGgtYmctY29sb3IpIDMzJSk7XG59XG4uZ2wtcGF0aC1uYXYgLmdsLWNsZWFyLWljb24tYnV0dG9uIHtcbiAgQGFwcGx5IGdsLXAtMDtcbiAgQGFwcGx5IGdsLWgtZnVsbDtcbiAgY29sb3I6IHZhcigtLWdsLWljb24tY29sb3Itc3VidGxlKTtcbn1cbi5nbC1wYXRoLW5hdiAuZ2wtY2xlYXItaWNvbi1idXR0b24gLmdsLWljb24ge1xuICBAYXBwbHkgZ2wtYWxpZ24tbWlkZGxlO1xufVxuXG4uZ2wtcG9wb3ZlciB7XG4gIG1heC13aWR0aDogMTcuNXJlbTtcbiAgQGFwcGx5IGdsLWJnLW92ZXJsYXA7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLWRyb3Atc2hhZG93LW1kO1xuICBAYXBwbHkgZ2wtdGV4dC1zbTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtZmVlZGJhY2s7XG59XG4uZ2wtcG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cbi5nbC1wb3BvdmVyLmJzLXBvcG92ZXItdG9wLCAuZ2wtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICAvKiBXaGVuIHBvcG92ZXIgcG9zaXRpb24gaXMgdG9wLCB0aGUgYXJyb3cgaXMgdHJhbnNsYXRlZCAxIHBpeGVsXG4gICogIGR1ZSB0byB0aGUgYm94LXNoYWRvdyBpbmNsdWRlIGluIG91ciBjdXN0b20gc3R5bGVzLlxuICAqL1xufVxuLmdsLXBvcG92ZXIuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmdsLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKTtcbn1cbi5nbC1wb3BvdmVyLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmdsLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXApO1xufVxuLmdsLXBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmdsLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKTtcbn1cbi5nbC1wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmdsLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjphZnRlciB7XG4gIHRvcDogMnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXApO1xufVxuLmdsLXBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmdsLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcCk7XG59XG4uZ2wtcG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5nbC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKTtcbn1cbi5nbC1wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuZ2wtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiAycHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKTtcbn1cbi5nbC1wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuZ2wtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKTtcbn1cbi5nbC1wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5nbC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDJweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcCk7XG59XG4uZ2wtcG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICBAYXBwbHkgZ2wtaGVhZGluZy1zY2FsZS0yMDA7XG4gIEBhcHBseSBnbC1ib3JkZXItYi0wO1xuICBAYXBwbHkgZ2wtcGItMDtcbn1cbi5nbC1wb3BvdmVyLmhhcy10aXRsZSAucG9wb3Zlci1oZWFkZXIge1xuICBAYXBwbHkgZ2wtaHlwaGVucy1hdXRvIGdsLWJyZWFrLWFueXdoZXJlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmdsLXBvcG92ZXIuaGFzLWNsb3NlLWJ1dHRvbjpub3QoLmhhcy10aXRsZSkgLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG4uZ2wtcG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgQGFwcGx5IGdsLXB5LTM7XG4gIEBhcHBseSBnbC1weC00O1xufVxuLmdsLXBvcG92ZXIgLnBvcG92ZXItYm9keSA+IC5wb3BvdmVyLWhyIHtcbiAgQGFwcGx5IGdsLW15LTU7XG4gIEBhcHBseSBnbC1teC0wO1xufVxuXG4uZ2wtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtcHJvZ3Jlc3MtYmFyLXRyYWNrLWNvbG9yKTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtZnVsbDtcbn1cblxuLmdsLXByb2dyZXNzIHtcbiAgQGFwcGx5IGdsLWZsZXgtY29sO1xuICBAYXBwbHkgZ2wtanVzdGlmeS1jZW50ZXI7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBnbC10ZXh0LWNlbnRlcjtcbiAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm93cmFwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi5nbC1wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItY29sb3ItZGVmYXVsdCk7XG59XG5cbi5nbC1wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5nbC1wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItY29sb3Itd2FybmluZyk7XG59XG5cbi5nbC1wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1jb2xvci1kYW5nZXIpO1xufVxuXG4uZ2wtc2VhcmNoLWJveC1ieS10eXBlLXNlYXJjaC1pY29uIHtcbiAgQGFwcGx5IGdsLXctNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAxNnB4IC8gMik7XG59XG5cbi5nbC1zZWFyY2gtYm94LWJ5LXR5cGUge1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2wtc2VhcmNoLWJveC1ieS10eXBlLWxvYWRpbmctaWNvbiB7XG4gIEBhcHBseSBnbC1maWxsLWljb24tc3VidGxlO1xuICBAYXBwbHkgZ2wtdy01O1xuICBAYXBwbHkgZ2wtbXItMjtcbn1cblxuLmdsLXNlYXJjaC1ib3gtYnktdHlwZS1jbGVhciB7XG4gIEBhcHBseSBnbC16LTM7XG59XG5cbi5nbC1zZWFyY2gtYm94LWJ5LXR5cGUtaW5wdXQsXG4uZ2wtc2VhcmNoLWJveC1ieS10eXBlLWlucHV0LmdsLWZvcm0taW5wdXQge1xuICBAYXBwbHkgZ2wtaC03O1xuICBAYXBwbHkgZ2wtcHItNztcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xufVxuLmdsLXNlYXJjaC1ib3gtYnktdHlwZS1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5nbC1zZWFyY2gtYm94LWJ5LXR5cGUtaW5wdXQuZ2wtZm9ybS1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1oaWRkZW47XG59XG5cbi5nbC1zZWFyY2gtYm94LWJ5LXR5cGUtaW5wdXQtYm9yZGVybGVzcyxcbi5nbC1zZWFyY2gtYm94LWJ5LXR5cGUtaW5wdXQtYm9yZGVybGVzcy5nbC1mb3JtLWlucHV0IHtcbiAgQGFwcGx5IGdsLWJvcmRlci1ub25lO1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtaC1hdXRvO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1wbC03O1xuICBAYXBwbHkgZ2wtcHktNDtcbiAgQGFwcGx5IGdsLXNoYWRvdy1ub25lO1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIDAuMjVyZW0pO1xufVxuLmdsLXNlYXJjaC1ib3gtYnktdHlwZS1pbnB1dC1ib3JkZXJsZXNzOm5vdCguZm9ybS1jb250cm9sLXBsYWludGV4dCk6Zm9jdXMtdmlzaWJsZSxcbi5nbC1zZWFyY2gtYm94LWJ5LXR5cGUtaW5wdXQtYm9yZGVybGVzcy5nbC1mb3JtLWlucHV0Om5vdCguZm9ybS1jb250cm9sLXBsYWludGV4dCk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtc2VhcmNoLWJveC1ieS10eXBlLWlucHV0LWJvcmRlcmxlc3M6bm90KC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0KTpmb2N1cy12aXNpYmxlLFxuICAuZ2wtc2VhcmNoLWJveC1ieS10eXBlLWlucHV0LWJvcmRlcmxlc3MuZ2wtZm9ybS1pbnB1dDpub3QoLmZvcm0tY29udHJvbC1wbGFpbnRleHQpOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBMaW5rVGV4dDtcbiAgfVxufVxuLmdsLXNlYXJjaC1ib3gtYnktdHlwZS1pbnB1dC1ib3JkZXJsZXNzOjpwbGFjZWhvbGRlcixcbi5nbC1zZWFyY2gtYm94LWJ5LXR5cGUtaW5wdXQtYm9yZGVybGVzcy5nbC1mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5nbC1zZWFyY2gtYm94LWJ5LXR5cGUtaW5wdXQtYm9yZGVybGVzczo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5nbC1zZWFyY2gtYm94LWJ5LXR5cGUtaW5wdXQtYm9yZGVybGVzcy5nbC1mb3JtLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLWhpZGRlbjtcbn1cblxuLmdsLXNlYXJjaC1ib3gtYnktdHlwZS1yaWdodC1pY29ucyB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0wO1xuICByaWdodDogMC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAYXBwbHkgZ2wtaC1mdWxsO1xufVxuXG4uZ2wtc2VhcmNoLWJveC1ieS1jbGljayB7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG59XG4uZ2wtc2VhcmNoLWJveC1ieS1jbGljayAuZ2wtc2VhcmNoLWJveC1ieS1jbGljay1oaXN0b3J5ID4gLmdsLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmdsLXNlYXJjaC1ib3gtYnktY2xpY2sgLmdsLXNlYXJjaC1ib3gtYnktY2xpY2staGlzdG9yeSA+IC5nbC1idXR0b24sXG4uZ2wtc2VhcmNoLWJveC1ieS1jbGljayAuZ2wtc2VhcmNoLWJveC1ieS1jbGljay1zZWFyY2gtYnV0dG9uLmdsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuLmdsLXNlYXJjaC1ib3gtYnktY2xpY2sgLmdsLXNlYXJjaC1ib3gtYnktY2xpY2staGlzdG9yeSA+IC5nbC1idXR0b246ZGlzYWJsZWQsXG4uZ2wtc2VhcmNoLWJveC1ieS1jbGljayAuZ2wtc2VhcmNoLWJveC1ieS1jbGljay1zZWFyY2gtYnV0dG9uLmdsLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG59XG4uZ2wtc2VhcmNoLWJveC1ieS1jbGljayAuZ2wtc2VhcmNoLWJveC1ieS1jbGljay1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1oaWRkZW47XG59XG4uZ2wtc2VhcmNoLWJveC1ieS1jbGljayAuZ2wtc2VhcmNoLWJveC1ieS1jbGljay1jbGVhci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIEBhcHBseSBnbC1tci0yO1xuICBAYXBwbHkgZ2wtei0zO1xufVxuXG4uZ2wtc2VhcmNoLWJveC1ieS1jbGljay13aXRoLXNlYXJjaC1idXR0b24gLmdsLXNlYXJjaC1ib3gtYnktY2xpY2staW5wdXQge1xuICBAYXBwbHkgZ2wtcHItNztcbn1cbi5nbC1zZWFyY2gtYm94LWJ5LWNsaWNrLXdpdGgtc2VhcmNoLWJ1dHRvbiAuZ2wtc2VhcmNoLWJveC1ieS1jbGljay1jbGVhci1idXR0b24ge1xuICByaWdodDogMnJlbTtcbn1cblxuLmdsLXNrZWxldG9uLWxvYWRlci1kZWZhdWx0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMzVweDtcbn1cblxuLmdsLXNrZWxldG9uLWxvYWRlci1maWxsLWJhY2tncm91bmQtY29sb3Ige1xuICBmaWxsOiB2YXIoLS1nbC1za2VsZXRvbi1sb2FkZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5nbC1za2VsZXRvbi1sb2FkZXIgc3RvcCB7XG4gIEBhcHBseSBnbC1vcGFjaXR5LTEwO1xufVxuLmdsLXNrZWxldG9uLWxvYWRlciAuYmFja2dyb3VuZC1zdG9wIHtcbiAgc3RvcC1jb2xvcjogdmFyKC0tZ2wtc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmdsLXNrZWxldG9uLWxvYWRlciAuc2hpbW1lci1zdG9wIHtcbiAgc3RvcC1jb2xvcjogdmFyKC0tZ2wtc2tlbGV0b24tbG9hZGVyLXNoaW1tZXItY29sb3IpO1xufVxuXG4uZ2wtdGFicy13cmFwcGVyIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1iIGdsLXJlbGF0aXZlIGdsLWZsZXggZ2wtZmxleC13cmFwO1xufVxuXG4uZ2wtdGFicy1uYXYge1xuICBAYXBwbHkgZ2wtZ3Jvdztcbn1cblxuLmdsLXRhYi1uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLXB4LTQ7XG4gIEBhcHBseSBnbC1weS01O1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtanVzdGlmeS1jZW50ZXI7XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIEBhcHBseSBnbC1oLWZ1bGw7XG4gIEBhcHBseSBnbC1hY3Rpb24tbmV1dHJhbC1jb2xvcnM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJvcmRlci1yYWRpdXMgMC4xcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4uZ2wtdGFiLW5hdi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNsYXRlOiAwIDJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgdHJhbnNsYXRlIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmdsLXRhYi1uYXYtaXRlbSwgLmdsLXRhYi1uYXYtaXRlbTo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXM7XG4gIH1cbn1cbi5nbC10YWItbmF2LWl0ZW06aG92ZXI6bm90KC5nbC10YWItbmF2LWl0ZW0tYWN0aXZlKTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLXN0cm9uZyk7XG4gIHRyYW5zbGF0ZTogMDtcbn1cbi5nbC10YWItbmF2LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWRlZmF1bHQ7XG59XG4uZ2wtdGFiLW5hdi1pdGVtLmRpc2FibGVkIHtcbiAgQGFwcGx5IGdsLXBvaW50ZXItZXZlbnRzLWF1dG87XG4gIEBhcHBseSBnbC1jdXJzb3Itbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG59XG4uZ2wtdGFiLW5hdi1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgQGFwcGx5IGdsLXNoYWRvdy1ub25lO1xufVxuLmdsLXRhYi1uYXYtaXRlbSA+IC5nbC10YWItY291bnRlci1iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBAYXBwbHkgZ2wtbWwtMjtcbn1cblxuLmdsLXRhYi1jb250ZW50IHtcbiAgQGFwcGx5IGdsLXB5LTM7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cblxuLmdsLXRhYi1uYXYtaXRlbS1hY3RpdmUge1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICB6LWluZGV4OiAxO1xufVxuLmdsLXRhYi1uYXYtaXRlbS1hY3RpdmU6YWN0aXZlLCAuZ2wtdGFiLW5hdi1pdGVtLWFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuZ2wtdGFiLW5hdi1pdGVtLWFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItYWN0aXZlKSwgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCAwIDAgMCAzcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtdGFiLW5hdi1pdGVtLWFjdGl2ZTphY3RpdmUsIC5nbC10YWItbmF2LWl0ZW0tYWN0aXZlOmZvY3VzLXZpc2libGUsIC5nbC10YWItbmF2LWl0ZW0tYWN0aXZlOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQ7XG4gIH1cbn1cbi5nbC1zY3JvbGxhYmxlLXRhYnMtbmF2IC5nbC10YWItbmF2LWl0ZW0tYWN0aXZlOmFjdGl2ZSwgLmdsLXNjcm9sbGFibGUtdGFicy1uYXYgLmdsLXRhYi1uYXYtaXRlbS1hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmdsLXNjcm9sbGFibGUtdGFicy1uYXYgLmdsLXRhYi1uYXYtaXRlbS1hY3RpdmU6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvciksIGluc2V0IDAgMCAwIDNweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLXNjcm9sbGFibGUtdGFicy1uYXYgLmdsLXRhYi1uYXYtaXRlbS1hY3RpdmU6YWN0aXZlLCAuZ2wtc2Nyb2xsYWJsZS10YWJzLW5hdiAuZ2wtdGFiLW5hdi1pdGVtLWFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuZ2wtc2Nyb2xsYWJsZS10YWJzLW5hdiAuZ2wtdGFiLW5hdi1pdGVtLWFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIExpbmtUZXh0O1xuICB9XG59XG4uZ2wtc2Nyb2xsYWJsZS10YWJzLW5hdiAuZ2wtdGFiLW5hdi1pdGVtLWFjdGl2ZTphY3RpdmU6OmJlZm9yZSwgLmdsLXNjcm9sbGFibGUtdGFicy1uYXYgLmdsLXRhYi1uYXYtaXRlbS1hY3RpdmU6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuZ2wtc2Nyb2xsYWJsZS10YWJzLW5hdiAuZ2wtdGFiLW5hdi1pdGVtLWFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFweCAxcHg7XG4gIGxlZnQ6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgYm90dG9tOiAzcHg7XG59XG4uZ2wtdGFiLW5hdi1pdGVtLWFjdGl2ZTphY3RpdmU6OmJlZm9yZSwgLmdsLXRhYi1uYXYtaXRlbS1hY3RpdmU6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuZ2wtdGFiLW5hdi1pdGVtLWFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmdsLXRhYi1uYXYtaXRlbS1hY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsLXRhYi1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3ItZGVmYXVsdCk7XG4gIHRyYW5zbGF0ZTogMDtcbn1cblxuLmdsLWFjdGlvbnMtdGFicy1zdGFydCB7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC1jb2w7XG4gIEBhcHBseSBnbC1ncm93LTA7XG4gIEBhcHBseSBnbC1tdC0zO1xuICBAYXBwbHkgQG1kOmdsLWhpZGRlbjtcbn1cblxuLmdsLWFjdGlvbnMtdGFicy1lbmQge1xuICBAYXBwbHkgZ2wtaGlkZGVuO1xuICBAYXBwbHkgZ2wtZ3Jvdy0wO1xuICBAYXBwbHkgZ2wtanVzdGlmeS1lbmQ7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1mbGV4LXJvdztcbiAgQGFwcGx5IGdsLW10LTA7XG4gIEBhcHBseSBAbWQ6Z2wtZmxleDtcbn1cblxuLmdsLWFjdGlvbnMtdGFicy1zdGFydCBidXR0b24sXG4uZ2wtYWN0aW9ucy10YWJzLWVuZCBidXR0b24ge1xuICBAYXBwbHkgZ2wtbWItMztcbiAgQGFwcGx5IEBtZDpnbC1tci0zO1xuICBAYXBwbHkgQG1kOmdsLW1iLTA7XG59XG4uZ2wtYWN0aW9ucy10YWJzLXN0YXJ0IGJ1dHRvbjpsYXN0LWNoaWxkLFxuLmdsLWFjdGlvbnMtdGFicy1lbmQgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgZ2wtbS0wO1xufVxuXG4uZ2wtdGFicy1mYWRlIHtcbiAgQGFwcGx5IGdsLWFic29sdXRlIGdsLWJvdHRvbS0wIGdsLXRvcC0wIGdsLXotMjtcbiAgQGFwcGx5IGdsLXctODtcbiAgQGFwcGx5IGdsLXAtMjtcbiAgQGFwcGx5IGdsLWZsZXg7XG59XG5cbi5nbC10YWJzLWZhZGUtbGVmdCB7XG4gIEBhcHBseSBnbC1sZWZ0LTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDQwLCAzOSwgNDUsIDApLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpIDMzJSk7XG59XG5cbi5nbC10YWJzLWZhZGUtcmlnaHQge1xuICBAYXBwbHkgZ2wtcmlnaHQtMCBnbC1qdXN0aWZ5LWVuZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDQwLCAzOSwgNDUsIDApLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpIDMzJSk7XG59XG5cbi5nbC10YWJzLWZhZGUtaWNvbi1idXR0b24ge1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBAYXBwbHkgZ2wtYWN0aW9uLW5ldXRyYWwtY29sb3JzO1xuICBAYXBwbHkgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtaC1mdWxsO1xufVxuXG4uZ2wtc2Nyb2xsYWJsZS10YWJzLW5hdiB7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLWZsZXgtbm93cmFwO1xufVxuXG4vKlxuICogVGhlc2Ugc3R5bGVzIGFyZSBzcGVjaWZpYyB0byB0aGUgZ2wtdG9hc3QgY29tcG9uZW50LlxuICogRG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXNpZ24uZ2l0bGFiLmNvbS9jb21wb25lbnRzL3RvYXN0XG4gKi9cbi5iLXRvYXN0ZXIge1xuICB6LWluZGV4OiAxMTAwO1xufVxuLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0ZXItc2xvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAzNi42MjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgQGFwcGx5IGdsLXctYXV0bztcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgQGFwcGx5IGdsLWdhcC00O1xuICBib3R0b206IDEuNXJlbTtcbiAgbGVmdDogMS41cmVtO1xuICByaWdodDogYXV0bztcbiAgdmlldy10cmFuc2l0aW9uLW5hbWU6IGdsLXRvYXN0O1xufVxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90IHtcbiAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdGVyLXNsb3Qge1xuICAgIEBhcHBseSBnbC13LWZ1bGw7XG4gICAgQGFwcGx5IGdsLXB4LTM7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmItdG9hc3RlciAuYi10b2FzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzYuNjI1cmVtO1xufVxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLmItdG9hc3RlciAuYi10b2FzdCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICB9XG59XG4uYi10b2FzdGVyIC5nbC10b2FzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1weS01O1xuICBAYXBwbHkgZ2wtcHgtNjtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWp1c3RpZnktYmV0d2VlbjtcbiAgQGFwcGx5IGdsLXNoYWRvdy1tZDtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtZmVlZGJhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN0cm9uZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN0cm9uZy10ZXh0LWNvbG9yKTtcbn1cbi5iLXRvYXN0ZXIgLmdsLXRvYXN0LmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYi10b2FzdGVyIC50b2FzdC1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBhcHBseSBnbC1mb250LTMwMDtcbiAgQGFwcGx5IGdsLXByLTM7XG4gIG9yZGVyOiAxO1xufVxuLmItdG9hc3RlciAudG9hc3QtaGVhZGVyIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIG9yZGVyOiAyO1xufVxuLmItdG9hc3RlciAuZ2wtdG9hc3QtYWN0aW9uIHtcbiAgQGFwcGx5IGdsLXAtMztcbiAgQGFwcGx5IGdsLW0tMDtcbiAgQGFwcGx5IGdsLW1sLTU7XG4gIEBhcHBseSBnbC1ub3JtYWwtY2FzZTtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm93cmFwO1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICBAYXBwbHkgZ2wtY3Vyc29yLXBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1zdHJvbmctbGluay1jb2xvcik7XG59XG4uYi10b2FzdGVyIC5nbC10b2FzdC1jbG9zZS1idXR0b24ge1xuICBAYXBwbHkgZ2wtbWwtNTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuOjp2aWV3LXRyYW5zaXRpb24tZ3JvdXAoZ2wtdG9hc3QpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbnRhYmxlLmdsLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG59XG50YWJsZS5nbC10YWJsZSB0ciB0aCxcbnRhYmxlLmdsLXRhYmxlIHRyIHRkIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1iLTEgZ2wtYmctdHJhbnNwYXJlbnQgZ2wtcC01IGdsLWJvcmRlci1iLXNvbGlkO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWFsaWduLXRvcDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWZvbnQtbm9ybWFsO1xufVxudGFibGUuZ2wtdGFibGUgdHI6Zm9jdXMtdmlzaWJsZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxudGFibGUuZ2wtdGFibGUudGFibGUtYm9yZGVybGVzcyB0ciB0ZCB7XG4gIEBhcHBseSBnbC1ib3JkZXItYi0wO1xufVxudGFibGUuZ2wtdGFibGUgdGhlYWQgdHIgdGgge1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkIGdsLXRleHQtaGVhZGluZztcbn1cbnRhYmxlLmdsLXRhYmxlIHRoZWFkIHRyIHRoIC5nbC10YWJsZS10aC1zb3J0LWljb24td3JhcHBlciB7XG4gIEBhcHBseSBnbC1tbC0yO1xufVxudGFibGUuZ2wtdGFibGUgdGhlYWQgdHIgdGguZ2wtdGFibGUtdGgtYWxpZ24tcmlnaHQgPiBkaXYge1xuICBAYXBwbHkgZ2wtZmxleC1yb3ctcmV2ZXJzZTtcbn1cbnRhYmxlLmdsLXRhYmxlIHRoZWFkIHRyIHRoLmdsLXRhYmxlLXRoLWFsaWduLXJpZ2h0ID4gZGl2IC5nbC10YWJsZS10aC1zb3J0LWljb24td3JhcHBlciB7XG4gIEBhcHBseSBnbC1tbC0wIGdsLW1yLTI7XG59XG50YWJsZS5nbC10YWJsZSB0aGVhZCB0ciB0aCBbbmFtZT1zb3J0LWljb25dIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1nbC10YWJsZS1zb3J0aW5nLWljb24tY29sb3IpO1xufVxudGFibGUuZ2wtdGFibGUtLXN0aWNreS1oZWFkZXIgdGhlYWQgdHIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IC0xcHg7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG59XG50YWJsZS5nbC10YWJsZSAudGFibGUtcHJpbWFyeSxcbnRhYmxlLmdsLXRhYmxlIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbnRhYmxlLmdsLXRhYmxlIC50YWJsZS1wcmltYXJ5ID4gdGQsXG50YWJsZS5nbC10YWJsZSAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbnRhYmxlLmdsLXRhYmxlIGNhcHRpb24ge1xuICBAYXBwbHkgZ2wtcHQtMjtcbn1cbnRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkIHRib2R5ID4gdHI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGdsLWgtNjtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgQGFwcGx5IGdsLWJsb2NrO1xufVxudGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdLFxudGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1sLTEgZ2wtYm9yZGVyLXItMSBnbC1ib3JkZXItbC1zb2xpZCBnbC1ib3JkZXItci1zb2xpZDtcbn1cbnRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTo6YmVmb3JlLFxudGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xufVxudGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdOmZpcnN0LWNoaWxkLFxudGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IGdsLWJvcmRlci10LTEgZ2wtYm9yZGVyLXQtc29saWQ7XG59XG50YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF06bm90KDpmaXJzdC1jaGlsZCkge1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQtMDtcbn1cbnRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkIHRib2R5ID4gdHIgZGl2IHtcbiAgQGFwcGx5IGdsLXRleHQtcmlnaHQ7XG4gIEBhcHBseSBnbC1icmVhay13b3Jkcztcbn1cbkBjb250YWluZXIgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0cjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGdsLWgtNjtcbiAgICBAYXBwbHkgZ2wtdy1mdWxsO1xuICAgIEBhcHBseSBnbC1ibG9jaztcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF0sXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHRib2R5ID4gdHIgPiB0aFtkYXRhLWxhYmVsXSB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1sLTEgZ2wtYm9yZGVyLXItMSBnbC1ib3JkZXItbC1zb2xpZCBnbC1ib3JkZXItci1zb2xpZDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06OmJlZm9yZSxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIEBhcHBseSBnbC10ZXh0LWxlZnQ7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdOmZpcnN0LWNoaWxkLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF06Zmlyc3QtY2hpbGQge1xuICAgIEBhcHBseSBnbC1ib3JkZXItdC0xIGdsLWJvcmRlci10LXNvbGlkO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXQtMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyIGRpdiB7XG4gICAgQGFwcGx5IGdsLXRleHQtcmlnaHQ7XG4gICAgQGFwcGx5IGdsLWJyZWFrLXdvcmRzO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0cjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGdsLWgtNjtcbiAgICBAYXBwbHkgZ2wtdy1mdWxsO1xuICAgIEBhcHBseSBnbC1ibG9jaztcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF0sXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHRib2R5ID4gdHIgPiB0aFtkYXRhLWxhYmVsXSB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1sLTEgZ2wtYm9yZGVyLXItMSBnbC1ib3JkZXItbC1zb2xpZCBnbC1ib3JkZXItci1zb2xpZDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06OmJlZm9yZSxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIEBhcHBseSBnbC10ZXh0LWxlZnQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdOmZpcnN0LWNoaWxkLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF06Zmlyc3QtY2hpbGQge1xuICAgIEBhcHBseSBnbC1ib3JkZXItdC0xIGdsLWJvcmRlci10LXNvbGlkO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXQtMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyIGRpdiB7XG4gICAgQGFwcGx5IGdsLXRleHQtcmlnaHQ7XG4gICAgQGFwcGx5IGdsLWJyZWFrLXdvcmRzO1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBhcHBseSBnbC1oLTY7XG4gICAgQGFwcGx5IGdsLXctZnVsbDtcbiAgICBAYXBwbHkgZ2wtYmxvY2s7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF0ge1xuICAgIEBhcHBseSBnbC1ib3JkZXItbC0xIGdsLWJvcmRlci1yLTEgZ2wtYm9yZGVyLWwtc29saWQgZ2wtYm9yZGVyLXItc29saWQ7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdOjpiZWZvcmUsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHIgPiB0aFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTpmaXJzdC1jaGlsZCxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXQtMSBnbC1ib3JkZXItdC1zb2xpZDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06bm90KDpmaXJzdC1jaGlsZCksXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHIgPiB0aFtkYXRhLWxhYmVsXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci10LTA7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0ciBkaXYge1xuICAgIEBhcHBseSBnbC10ZXh0LXJpZ2h0O1xuICAgIEBhcHBseSBnbC1icmVhay13b3JkcztcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBhcHBseSBnbC1oLTY7XG4gICAgQGFwcGx5IGdsLXctZnVsbDtcbiAgICBAYXBwbHkgZ2wtYmxvY2s7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF0ge1xuICAgIEBhcHBseSBnbC1ib3JkZXItbC0xIGdsLWJvcmRlci1yLTEgZ2wtYm9yZGVyLWwtc29saWQgZ2wtYm9yZGVyLXItc29saWQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdOjpiZWZvcmUsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHIgPiB0aFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTpmaXJzdC1jaGlsZCxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXQtMSBnbC1ib3JkZXItdC1zb2xpZDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06bm90KDpmaXJzdC1jaGlsZCksXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHIgPiB0aFtkYXRhLWxhYmVsXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci10LTA7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0ciBkaXYge1xuICAgIEBhcHBseSBnbC10ZXh0LXJpZ2h0O1xuICAgIEBhcHBseSBnbC1icmVhay13b3JkcztcbiAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPCA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAYXBwbHkgZ2wtaC02O1xuICAgIEBhcHBseSBnbC13LWZ1bGw7XG4gICAgQGFwcGx5IGdsLWJsb2NrO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXSxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWwtMSBnbC1ib3JkZXItci0xIGdsLWJvcmRlci1sLXNvbGlkIGdsLWJvcmRlci1yLXNvbGlkO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTo6YmVmb3JlLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgQGFwcGx5IGdsLXRleHQtbGVmdDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06Zmlyc3QtY2hpbGQsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHIgPiB0aFtkYXRhLWxhYmVsXTpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci10LTEgZ2wtYm9yZGVyLXQtc29saWQ7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBhcHBseSBnbC1ib3JkZXItdC0wO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHIgZGl2IHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1yaWdodDtcbiAgICBAYXBwbHkgZ2wtYnJlYWstd29yZHM7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAYXBwbHkgZ2wtaC02O1xuICAgIEBhcHBseSBnbC13LWZ1bGw7XG4gICAgQGFwcGx5IGdsLWJsb2NrO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXSxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWwtMSBnbC1ib3JkZXItci0xIGdsLWJvcmRlci1sLXNvbGlkIGdsLWJvcmRlci1yLXNvbGlkO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTo6YmVmb3JlLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgQGFwcGx5IGdsLXRleHQtbGVmdDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06Zmlyc3QtY2hpbGQsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHIgPiB0aFtkYXRhLWxhYmVsXTpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci10LTEgZ2wtYm9yZGVyLXQtc29saWQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBhcHBseSBnbC1ib3JkZXItdC0wO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHIgZGl2IHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1yaWdodDtcbiAgICBAYXBwbHkgZ2wtYnJlYWstd29yZHM7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDwgMTIwMHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsIHRib2R5ID4gdHI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBhcHBseSBnbC1oLTY7XG4gICAgQGFwcGx5IGdsLXctZnVsbDtcbiAgICBAYXBwbHkgZ2wtYmxvY2s7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF0ge1xuICAgIEBhcHBseSBnbC1ib3JkZXItbC0xIGdsLWJvcmRlci1yLTEgZ2wtYm9yZGVyLWwtc29saWQgZ2wtYm9yZGVyLXItc29saWQ7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdOjpiZWZvcmUsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsIHRib2R5ID4gdHIgPiB0aFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTpmaXJzdC1jaGlsZCxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXQtMSBnbC1ib3JkZXItdC1zb2xpZDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06bm90KDpmaXJzdC1jaGlsZCksXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsIHRib2R5ID4gdHIgPiB0aFtkYXRhLWxhYmVsXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci10LTA7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgdGJvZHkgPiB0ciBkaXYge1xuICAgIEBhcHBseSBnbC10ZXh0LXJpZ2h0O1xuICAgIEBhcHBseSBnbC1icmVhay13b3JkcztcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDEyMDBweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCB0Ym9keSA+IHRyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAYXBwbHkgZ2wtaC02O1xuICAgIEBhcHBseSBnbC13LWZ1bGw7XG4gICAgQGFwcGx5IGdsLWJsb2NrO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXSxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgdGJvZHkgPiB0ciA+IHRoW2RhdGEtbGFiZWxdIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWwtMSBnbC1ib3JkZXItci0xIGdsLWJvcmRlci1sLXNvbGlkIGdsLWJvcmRlci1yLXNvbGlkO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXTo6YmVmb3JlLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgQGFwcGx5IGdsLXRleHQtbGVmdDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF06Zmlyc3QtY2hpbGQsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsIHRib2R5ID4gdHIgPiB0aFtkYXRhLWxhYmVsXTpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci10LTEgZ2wtYm9yZGVyLXQtc29saWQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCB0Ym9keSA+IHRyID4gdGhbZGF0YS1sYWJlbF06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBhcHBseSBnbC1ib3JkZXItdC0wO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsIHRib2R5ID4gdHIgZGl2IHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1yaWdodDtcbiAgICBAYXBwbHkgZ2wtYnJlYWstd29yZHM7XG4gIH1cbn1cbnRhYmxlLmdsLXRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyLCB0YWJsZS5nbC10YWJsZS50YWJsZS1ob3ZlciB0ZC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10YWJsZS1yb3ctYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG50YWJsZS5nbC10YWJsZSB0aGVhZCB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG50YWJsZS5nbC10YWJsZSB0aGVhZCB0aDpob3ZlciBbbmFtZT1zb3J0LWljb25dIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpLFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF06bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qKlxuKiBUb2dnbGUgYnV0dG9uXG4qXG4qIEB1c2FnZVxuKiAgIyMjIEFjdGl2ZSBhbmQgSW5hY3RpdmUgdGV4dCBzaG91bGQgYmUgcHJvdmlkZWQgYXMgZGF0YSBhdHRyaWJ1dGVzOlxuKiAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJwcm9qZWN0LWZlYXR1cmUtdG9nZ2xlXCIgZGF0YS1lbmFibGVkLXRleHQ9XCJFbmFibGVkXCIgZGF0YS1kaXNhYmxlZC10ZXh0PVwiRGlzYWJsZWRcIj5cbiogIDxpIGNsYXNzPVwiZmEgZmEtc3Bpbm5lciBmYS1zcGluIGxvYWRpbmctaWNvbiBoaWRkZW5cIj48L2k+XG4qICA8L2J1dHRvbj5cblxuKiAgIyMjIENoZWNrZWQgc2hvdWxkIGhhdmUgYGlzLWNoZWNrZWRgIGNsYXNzXG4qICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cInByb2plY3QtZmVhdHVyZS10b2dnbGUgaXMtY2hlY2tlZFwiIGRhdGEtZW5hYmxlZC10ZXh0PVwiRW5hYmxlZFwiIGRhdGEtZGlzYWJsZWQtdGV4dD1cIkRpc2FibGVkXCI+XG4qICA8aSBjbGFzcz1cImZhIGZhLXNwaW5uZXIgZmEtc3BpbiBsb2FkaW5nLWljb24gaGlkZGVuXCI+PC9pPlxuKiAgPC9idXR0b24+XG5cbiogICMjIyBEaXNhYmxlZCBzaG91bGQgaGF2ZSBgaXMtZGlzYWJsZWRgIGNsYXNzXG4qICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cInByb2plY3QtZmVhdHVyZS10b2dnbGUgaXMtZGlzYWJsZWRcIiBkYXRhLWVuYWJsZWQtdGV4dD1cIkVuYWJsZWRcIiBkYXRhLWRpc2FibGVkLXRleHQ9XCJEaXNhYmxlZFwiIGRpc2FibGVkPVwidHJ1ZVwiPlxuKiAgPGkgY2xhc3M9XCJmYSBmYS1zcGlubmVyIGZhLXNwaW4gbG9hZGluZy1pY29uIGhpZGRlblwiPjwvaT5cbiogIDwvYnV0dG9uPlxuKi9cbi5nbC10b2dnbGUtd3JhcHBlciB7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLWZvbnQtbm9ybWFsO1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG59XG5cbi5nbC1kZXNjcmlwdGlvbi1sYWJlbCB7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbn1cblxuLmdsLWhlbHAtbGFiZWwge1xuICBAYXBwbHkgZ2wtbXQtMztcbiAgQGFwcGx5IGdsLWZvbnQtbm9ybWFsO1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG5cbi5nbC10b2dnbGUtbGFiZWwtaW5saW5lIHtcbiAgQGFwcGx5IGdsLWZsZXgtcm93O1xuICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xufVxuLmdsLXRvZ2dsZS1sYWJlbC1pbmxpbmUgLmdsLXRvZ2dsZS1sYWJlbCB7XG4gIEBhcHBseSBnbC13aGl0ZXNwYWNlLW5vd3JhcDtcbiAgQGFwcGx5IGdsLW1iLTA7XG4gIEBhcHBseSBnbC1tci0zO1xufVxuLmdsLXRvZ2dsZS1sYWJlbC1pbmxpbmUgLmdsLWhlbHAtbGFiZWwge1xuICBAYXBwbHkgZ2wtbXQtMDtcbiAgQGFwcGx5IGdsLW1sLTM7XG59XG5cbi5nbC10b2dnbGUtbGFiZWwge1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICBAYXBwbHkgZ2wtdGV4dC1zdHJvbmc7XG59XG5cbi5nbC10b2dnbGUge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWNlbnRlcjtcbiAgQGFwcGx5IGdsLWJvcmRlci0wO1xuICBAYXBwbHkgZ2wtY3Vyc29yLXBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItdW5jaGVja2VkLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtcGlsbDtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuZ2wtdG9nZ2xlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLXRvZ2dsZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIENhbnZhc1RleHQgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZ2wtdG9nZ2xlOjpzZWxlY3Rpb24sIC5nbC10b2dnbGU6OmJlZm9yZTo6c2VsZWN0aW9uLCAuZ2wtdG9nZ2xlOjphZnRlcjo6c2VsZWN0aW9uIHtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xufVxuLmdsLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItdW5jaGVja2VkLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtaG92ZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWhvdmVyKTtcbn1cbi5nbC10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItdW5jaGVja2VkLWZvY3VzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtZm9jdXMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWZvY3VzKSwgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCAwIDAgMCAzcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQgIWltcG9ydGFudDtcbiAgfVxufVxuLmdsLXRvZ2dsZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLXVuY2hlY2tlZC1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1hY3RpdmUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWFjdGl2ZSksIDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC10b2dnbGU6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQgIWltcG9ydGFudDtcbiAgfVxufVxuLmdsLXRvZ2dsZTpob3ZlciAudG9nZ2xlLWljb246OmJlZm9yZSwgLmdsLXRvZ2dsZTpmb2N1cy12aXNpYmxlIC50b2dnbGUtaWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg3NSk7XG59XG4uZ2wtdG9nZ2xlIC50b2dnbGUtbG9hZGluZyB7XG4gIEBhcHBseSBnbC1oLTU7XG59XG4uZ2wtdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gIEBhcHBseSBnbC1hYnNvbHV0ZTtcbiAgQGFwcGx5IGdsLXctNTtcbiAgQGFwcGx5IGdsLWgtNTtcbiAgQGFwcGx5IGdsLWxlZnQtMTtcbiAgQGFwcGx5IGdsLXRvcC0xO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmdsLXRvZ2dsZSAudG9nZ2xlLWljb24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmdsLXRvZ2dsZSAudG9nZ2xlLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBnbC1hYnNvbHV0ZTtcbiAgQGFwcGx5IGdsLWluc2V0LTA7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWZ1bGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuZ2wtdG9nZ2xlIC50b2dnbGUtaWNvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLXRvZ2dsZSAudG9nZ2xlLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZ2wtdG9nZ2xlIC50b2dnbGUtaWNvbiA+IHN2ZyB7XG4gIEBhcHBseSBnbC1hYnNvbHV0ZTtcbiAgQGFwcGx5IGdsLXctNDtcbiAgQGFwcGx5IGdsLWgtNDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtdG9nZ2xlIC50b2dnbGUtaWNvbiA+IHN2ZyB7XG4gICAgY29sb3I6IENhbnZhcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmdsLXRvZ2dsZS5pcy1jaGVja2VkIHtcbiAgY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1jaGVja2VkLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZGVmYXVsdCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWRlZmF1bHQpO1xufVxuLmdsLXRvZ2dsZS5pcy1jaGVja2VkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1jaGVja2VkLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWhvdmVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtaG92ZXIpO1xufVxuLmdsLXRvZ2dsZS5pcy1jaGVja2VkOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWNoZWNrZWQtZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZm9jdXMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItY2hlY2tlZC1mb2N1cyksIDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC10b2dnbGUuaXMtY2hlY2tlZDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQgIWltcG9ydGFudDtcbiAgfVxufVxuLmdsLXRvZ2dsZS5pcy1jaGVja2VkOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItY2hlY2tlZC1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtYWN0aXZlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtYWN0aXZlKSwgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCAwIDAgMCAzcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLXRvZ2dsZS5pcy1jaGVja2VkOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIExpbmtUZXh0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC10b2dnbGUuaXMtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dCAhaW1wb3J0YW50O1xuICB9XG4gIC5nbC10b2dnbGUuaXMtY2hlY2tlZCBzdmcge1xuICAgIGNvbG9yOiBDYW52YXNUZXh0O1xuICB9XG59XG4uZ2wtdG9nZ2xlLmlzLWNoZWNrZWQgLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xufVxuLmdsLXRvZ2dsZS5pcy1jaGVja2VkIC50b2dnbGUtaWNvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtZGVmYXVsdCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZ2wtdG9nZ2xlLmlzLWRpc2FibGVkIHtcbiAgQGFwcGx5IGdsLWN1cnNvci1ub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtZGlzYWJsZWQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWRpc2FibGVkKTtcbn1cbi5nbC10b2dnbGUuaXMtZGlzYWJsZWQgLnRvZ2dsZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1kaXNhYmxlZCk7XG59XG4uZ2wtdG9nZ2xlLmlzLWRpc2FibGVkIC50b2dnbGUtaWNvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kaXNhYmxlZCk7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtdG9nZ2xlLmlzLWRpc2FibGVkIC50b2dnbGUtaWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBHcmF5VGV4dDtcbiAgfVxufVxuLmdsLXRvZ2dsZS5pcy1kaXNhYmxlZDpob3ZlciAudG9nZ2xlLWljb246OmJlZm9yZSwgLmdsLXRvZ2dsZS5pcy1kaXNhYmxlZDpmb2N1cy12aXNpYmxlIC50b2dnbGUtaWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbn1cbi5nbC10b2dnbGUuaXMtZGlzYWJsZWQ6YWN0aXZlLCAuZ2wtdG9nZ2xlLmlzLWRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5nbC10b2dnbGUuaXMtZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWRpc2FibGVkKSwgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCAwIDAgMCAzcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLXRvZ2dsZS5pcy1kaXNhYmxlZDphY3RpdmUsIC5nbC10b2dnbGUuaXMtZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgLmdsLXRvZ2dsZS5pcy1kaXNhYmxlZDpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIExpbmtUZXh0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5nbC10b2dnbGUuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItY2hlY2tlZC1kaXNhYmxlZCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWRpc2FibGVkKTtcbn1cbi5nbC10b2dnbGUuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZCAudG9nZ2xlLWljb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkLWRpc2FibGVkKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5nbC10b2dnbGUuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZDpob3ZlciAudG9nZ2xlLWljb246OmJlZm9yZSwgLmdsLXRvZ2dsZS5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmZvY3VzLXZpc2libGUgLnRvZ2dsZS1pY29uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmdsLXRvZ2dsZS5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmFjdGl2ZSwgLmdsLXRvZ2dsZS5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5nbC10b2dnbGUuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZDpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWRpc2FibGVkKSwgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCAwIDAgMCAzcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLXRvZ2dsZS5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmFjdGl2ZSwgLmdsLXRvZ2dsZS5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5nbC10b2dnbGUuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZDpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIExpbmtUZXh0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC10b2dnbGUuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogR3JheVRleHQgIWltcG9ydGFudDtcbiAgfVxufVxuLmdsLXRvZ2dsZS5pcy1sb2FkaW5nLCAuZ2wtdG9nZ2xlLmlzLWNoZWNrZWQuaXMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItbG9hZGluZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1sb2FkaW5nKTtcbn1cbi5nbC10b2dnbGUuaXMtbG9hZGluZzphY3RpdmUsIC5nbC10b2dnbGUuaXMtbG9hZGluZzpmb2N1cy12aXNpYmxlLCAuZ2wtdG9nZ2xlLmlzLWxvYWRpbmc6Zm9jdXMtdmlzaWJsZTphY3RpdmUsIC5nbC10b2dnbGUuaXMtY2hlY2tlZC5pcy1sb2FkaW5nOmFjdGl2ZSwgLmdsLXRvZ2dsZS5pcy1jaGVja2VkLmlzLWxvYWRpbmc6Zm9jdXMtdmlzaWJsZSwgLmdsLXRvZ2dsZS5pcy1jaGVja2VkLmlzLWxvYWRpbmc6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItbG9hZGluZyksIDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC10b2dnbGUuaXMtbG9hZGluZzphY3RpdmUsIC5nbC10b2dnbGUuaXMtbG9hZGluZzpmb2N1cy12aXNpYmxlLCAuZ2wtdG9nZ2xlLmlzLWxvYWRpbmc6Zm9jdXMtdmlzaWJsZTphY3RpdmUsIC5nbC10b2dnbGUuaXMtY2hlY2tlZC5pcy1sb2FkaW5nOmFjdGl2ZSwgLmdsLXRvZ2dsZS5pcy1jaGVja2VkLmlzLWxvYWRpbmc6Zm9jdXMtdmlzaWJsZSwgLmdsLXRvZ2dsZS5pcy1jaGVja2VkLmlzLWxvYWRpbmc6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBMaW5rVGV4dCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbC10b2tlbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC10b2tlbi1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9rZW4tYmFja2dyb3VuZC1jb2xvcik7XG4gIEBhcHBseSBnbC1wbC0zO1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgQGFwcGx5IGdsLWp1c3RpZnktY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC10b2tlbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5nbC10b2tlbi5nbC10b2tlbi12aWV3LW9ubHkge1xuICBAYXBwbHkgZ2wtcHktMjtcbiAgQGFwcGx5IGdsLXByLTM7XG59XG5cbi5nbC10b2tlbi1zZWFyY2gtdHlwZS12YXJpYW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9rZW4tYmFja2dyb3VuZC1jb2xvcik7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXRyLW5vbmU7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWJyLW5vbmU7XG59XG5cbi5nbC10b2tlbi1zZWFyY2gtdmFsdWUtdmFyaWFudCB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXRsLW5vbmU7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWJsLW5vbmU7XG59XG5cbi5nbC10b2tlbi1jb250ZW50IHtcbiAgQGFwcGx5IGdsLXRleHQtc207XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC10ZXh0LWluaGVyaXQ7XG59XG4uZ2wtdG9rZW4tY29udGVudCA+IC5nbC1hdmF0YXI6Zmlyc3QtY2hpbGQsXG4uZ2wtdG9rZW4tY29udGVudCA+IC5nbC1zcGlubmVyLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSBnbC1tci0yO1xufVxuXG4uZ2wtdG9rZW4tY2xvc2Uge1xuICBAYXBwbHkgZ2wtbWwtMjtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmdsLXRvb2x0aXAge1xuICBAYXBwbHkgZ2wtdGV4dC1zbTtcbiAgQGFwcGx5IGdsLXAtMjtcbn1cbi5nbC10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgQGFwcGx5IGdsLWRyb3Atc2hhZG93LW1kO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbiAgQGFwcGx5IGdsLXB5LTM7XG4gIEBhcHBseSBnbC1weC00O1xuICBAYXBwbHkgZ2wtcm91bmRlZC1mZWVkYmFjaztcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtZmVlZGJhY2stc3Ryb25nLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3Ryb25nLXRleHQtY29sb3IpO1xuICAtLWdsLXRleHQtY29sb3Itc3VidGxlOiB2YXIoLS1nbC10b29sdGlwLXRleHQtY29sb3Itc3VidGxlKTtcbn1cbi5nbC10b29sdGlwIC5hcnJvdyB7XG4gIEBhcHBseSBnbC1oLTM7XG4gIEBhcHBseSBnbC13LTI7XG59XG4uZ2wtdG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gIEBhcHBseSBnbC1ib3JkZXItNDtcbn1cblxuLmdsLXRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuZ2wtdG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93LFxuLmdsLXRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LFxuLmdsLXRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdyB7XG4gIEBhcHBseSBnbC13LTM7XG4gIEBhcHBseSBnbC1oLTI7XG59XG5cbi5nbC10b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuZ2wtdG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWItMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3Ryb25nLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uZ2wtdG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuZ2wtdG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIEBhcHBseSBnbC1ib3JkZXItbC0wO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN0cm9uZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmdsLXRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5nbC10b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gIEBhcHBseSBnbC1ib3JkZXItdC0wO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1zdHJvbmctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5nbC10b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmdsLXRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIEBhcHBseSBnbC1ib3JkZXItci0wO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3Ryb25nLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uZ2wtaGVhdG1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbC1oZWF0bWFwIC5nbC1sZWdlbmQtaW5saW5lLXNlcmllcyB7XG4gIEBhcHBseSBnbC1wb2ludGVyLWV2ZW50cy1ub25lO1xufVxuXG4uZ2wtbGVnZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2wtbGVnZW5kLWlubGluZS1zZXJpZXMsXG4uZ2wtbGVnZW5kLXRhYnVsYXItcm93IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgQGFwcGx5IGdsLWJvcmRlci0wO1xuICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBnbC1wLTA7XG4gIEBhcHBseSBnbC10ZXh0LWxlZnQ7XG59XG5cbi5nbC1jaGFydC1oLWF1dG8gLmdsLWxlZ2VuZC1pbmxpbmUge1xuICBtYXgtaGVpZ2h0OiA2Ljc1cmVtO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3ctYXV0bztcbn1cblxuLmdsLWxlZ2VuZC10YWJ1bGFyLmdsLWxlZ2VuZC1iLWZhZGU6OmFmdGVyLFxuLmdsLWNoYXJ0LWgtYXV0byAuZ2wtbGVnZW5kLWlubGluZS5nbC1sZWdlbmQtYi1mYWRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNDAsIDM5LCA0NSwgMCksIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBnbC1ibG9jaztcbiAgQGFwcGx5IGdsLWgtNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xufVxuXG4uZ2wtbGVnZW5kLWlubGluZSB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC13cmFwO1xuICBAYXBwbHkgZ2wtc2hyaW5rLTA7XG59XG4uZ2wtbGVnZW5kLWlubGluZSAuZ2wtbGVnZW5kLWlubGluZS1zZXJpZXMge1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLXNocmluay0wO1xuICBAYXBwbHkgZ2wtanVzdGlmeS1iZXR3ZWVuO1xuICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgZ2wtcHItNTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtZGVmYXVsdDtcbn1cbi5nbC1sZWdlbmQtaW5saW5lIC5nbC1sZWdlbmQtaW5saW5lLXNlcmllczpob3ZlciB7XG4gIEBhcHBseSBnbC1jdXJzb3ItcG9pbnRlcjtcbiAgQGFwcGx5IGdsLXVuZGVybGluZTtcbn1cbi5nbC1sZWdlbmQtaW5saW5lIC5nbC1sZWdlbmQtaW5saW5lLXNlcmllczpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpLCBpbnNldCAwIDAgMCAzcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvciksIGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nbC1sZWdlbmQtaW5saW5lIC5nbC1sZWdlbmQtaW5saW5lLXNlcmllczpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQ7XG4gIH1cbn1cbi5nbC1sZWdlbmQtaW5saW5lIC5nbC1sZWdlbmQtaW5saW5lLXNlcmllcyAuZ2wtbGVnZW5kLWlubGluZS1zZXJpZXMtbGFiZWwge1xuICBAYXBwbHkgZ2wtbXItMztcbn1cblxuLmdsLWxlZ2VuZC10YWJ1bGFyIC5nbC1sZWdlbmQtdGFidWxhci1oZWFkZXIge1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWp1c3RpZnktZW5kO1xufVxuLmdsLWxlZ2VuZC10YWJ1bGFyIC5nbC1sZWdlbmQtdGFidWxhci1oZWFkZXItY2VsbCxcbi5nbC1sZWdlbmQtdGFidWxhciAuZ2wtbGVnZW5kLXRhYnVsYXItZGV0YWlscy1jZWxsIHtcbiAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm93cmFwO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3ctaGlkZGVuO1xuICBAYXBwbHkgZ2wtdGV4dC1lbGxpcHNpcztcbiAgQGFwcGx5IGdsLXRleHQtcmlnaHQ7XG4gIEBhcHBseSBnbC13LTEvODtcbn1cbi5nbC1sZWdlbmQtdGFidWxhciAuZ2wtbGVnZW5kLXRhYnVsYXItaGVhZGVyLWNlbGwge1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yNDtcbiAgQGFwcGx5IGdsLXB4LTM7XG59XG4uZ2wtbGVnZW5kLXRhYnVsYXIgLmdsLWxlZ2VuZC10YWJ1bGFyLWJvZHkge1xuICBoZWlnaHQ6IDUuMjVyZW07XG4gIEBhcHBseSBnbC1vdmVyZmxvdy15LWF1dG87XG59XG4uZ2wtbGVnZW5kLXRhYnVsYXIgLmdsLWxlZ2VuZC10YWJ1bGFyLXJvdyB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xufVxuLmdsLWxlZ2VuZC10YWJ1bGFyIC5nbC1sZWdlbmQtdGFidWxhci1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xufVxuLmdsLWxlZ2VuZC10YWJ1bGFyIC5nbC1sZWdlbmQtdGFidWxhci1yb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtbGVnZW5kLXRhYnVsYXIgLmdsLWxlZ2VuZC10YWJ1bGFyLXJvdzpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQ7XG4gIH1cbn1cbi5nbC1sZWdlbmQtdGFidWxhciAuZ2wtbGVnZW5kLXRhYnVsYXItdGl0bGUtY2VsbCxcbi5nbC1sZWdlbmQtdGFidWxhciAuZ2wtbGVnZW5kLXRhYnVsYXItZGV0YWlscy1jZWxsIHtcbiAgQGFwcGx5IGdsLWxlYWRpbmctMjQ7XG4gIEBhcHBseSBnbC1weC0zO1xufVxuLmdsLWxlZ2VuZC10YWJ1bGFyIC5nbC1sZWdlbmQtdGFidWxhci10aXRsZS1jZWxsIHtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LWhpZGRlbjtcbiAgQGFwcGx5IGdsLXctMS8yO1xufVxuXG4uZ2wtc2VyaWVzLWxhYmVsLWNvbnRhaW5lciB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3ctaGlkZGVuO1xuICBAYXBwbHkgZ2wtYnJlYWstd29yZHM7XG59XG5cbi5nbC1zZXJpZXMtbGFiZWwtY29sb3Ige1xuICBAYXBwbHkgZ2wtc2hyaW5rLTA7XG4gIEBhcHBseSBnbC1tci0zO1xufVxuLmdsLXNlcmllcy1sYWJlbC1jb2xvciBzdmcge1xuICBAYXBwbHkgZ2wtYmxvY2s7XG59XG5cbi5nbC1zZXJpZXMtbGFiZWwtdGV4dCB7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBnbC1icmVhay13b3Jkcztcbn1cblxuLmdsLXNpbmdsZS1zdGF0IHtcbiAgQGFwcGx5IGdsLWxlYWRpbmctMTtcbn1cbi5nbC1zaW5nbGUtc3RhdDpob3Zlclt0YWJpbmRleD1cIjBcIl0ge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1kZWZhdWx0O1xufVxuLmdsLXNpbmdsZS1zdGF0IC5nbC1zaW5nbGUtc3RhdC1udW1iZXIge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMC44MzMzMzMzMzMzcmVtICsgMS4zODg4ODg4ODg5dncsIDEuODc1cmVtKTtcbn1cbi5nbC1zaW5nbGUtc3RhdCAuZ2wtc2luZ2xlLXN0YXQtY29udGVudCAuZ2wtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTI1ZW07XG59XG5cbi5nbC1jaGFydC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmdsLWNoYXJ0LXRvb2x0aXAgLnBvcG92ZXIge1xuICBAYXBwbHkgZ2wtbWluLXctMDtcbiAgQGFwcGx5IGdsLXctbWF4O1xuICBtYXgtd2lkdGg6IDMycmVtO1xufVxuXG4uZ2wtY2hhcnRzLXRvb2x0aXAtZGVmYXVsdC1mb3JtYXQtc2VyaWVzIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWJldHdlZW47XG59XG4uZ2wtY2hhcnRzLXRvb2x0aXAtZGVmYXVsdC1mb3JtYXQtc2VyaWVzLWxhYmVsLCAuZ2wtY2hhcnRzLXRvb2x0aXAtZGVmYXVsdC1mb3JtYXQtc2VyaWVzLXZhbHVlIHtcbiAgQGFwcGx5IGdsLXRleHQtc207XG59XG4uZ2wtY2hhcnRzLXRvb2x0aXAtZGVmYXVsdC1mb3JtYXQtc2VyaWVzLWxhYmVsIHtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtbXItNztcbn1cbi5nbC1jaGFydHMtdG9vbHRpcC1kZWZhdWx0LWZvcm1hdC1zZXJpZXMtdmFsdWUge1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xufVxuXG4vKipcbiAqIGdyaWRzdGFjayBTQVNTIHN0eWxlcyAxMi42LjBcbiAqIENvcHlyaWdodCAoYykgMjAyMS0yMDI1IEFsYWluIER1bWVzbnkgLSBzZWUgR3JpZFN0YWNrIHJvb3QgbGljZW5zZVxuICovXG4uZ3JpZC1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyaWQtc3RhY2stcnRsIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5ncmlkLXN0YWNrLXJ0bCA+IC5ncmlkLXN0YWNrLWl0ZW0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmdyaWQtc3RhY2stcGxhY2Vob2xkZXIgPiAucGxhY2Vob2xkZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLXN0YWNrID4gLmdyaWQtc3RhY2staXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogdmFyKC0tZ3MtY29sdW1uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1ncy1jZWxsLWhlaWdodCk7XG59XG5cbi5ncmlkLXN0YWNrID4gLmdyaWQtc3RhY2staXRlbSA+IC5ncmlkLXN0YWNrLWl0ZW0tY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZ3JpZC1zdGFjayA+IC5ncmlkLXN0YWNrLWl0ZW0uc2l6ZS10by1jb250ZW50Om5vdCguc2l6ZS10by1jb250ZW50LW1heCkgPiAuZ3JpZC1zdGFjay1pdGVtLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5ncmlkLXN0YWNrOm5vdCguZ3JpZC1zdGFjay1ydGwpID4gLmdyaWQtc3RhY2staXRlbSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5ncmlkLXN0YWNrLmdyaWQtc3RhY2stcnRsID4gLmdyaWQtc3RhY2staXRlbSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ3JpZC1zdGFjayA+IC5ncmlkLXN0YWNrLWl0ZW0gPiAuZ3JpZC1zdGFjay1pdGVtLWNvbnRlbnQsXG4uZ3JpZC1zdGFjayA+IC5ncmlkLXN0YWNrLXBsYWNlaG9sZGVyID4gLnBsYWNlaG9sZGVyLWNvbnRlbnQge1xuICB0b3A6IHZhcigtLWdzLWl0ZW0tbWFyZ2luLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1yaWdodCk7XG4gIGJvdHRvbTogdmFyKC0tZ3MtaXRlbS1tYXJnaW4tYm90dG9tKTtcbiAgbGVmdDogdmFyKC0tZ3MtaXRlbS1tYXJnaW4tbGVmdCk7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmdyaWQtc3RhY2staXRlbS51aS1yZXNpemFibGUtZGlzYWJsZWQgPiAudWktcmVzaXphYmxlLWhhbmRsZSwgLmdyaWQtc3RhY2staXRlbS51aS1yZXNpemFibGUtYXV0b2hpZGUgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gPiAudWktcmVzaXphYmxlLW5lLFxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtbncsXG4uZ3JpZC1zdGFjay1pdGVtID4gLnVpLXJlc2l6YWJsZS1zZSxcbi5ncmlkLXN0YWNrLWl0ZW0gPiAudWktcmVzaXphYmxlLXN3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzY2NlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjJcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHBhdGggZD1cIm0xMCAzIDIgMkg4bDItMnYxNGwtMi0yaDRsLTIgMlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZ3JpZC1zdGFjay1pdGVtID4gLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtc3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gPiAudWktcmVzaXphYmxlLW53IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZ3JpZC1zdGFjay1pdGVtID4gLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IHZhcigtLWdzLWl0ZW0tbWFyZ2luLXRvcCk7XG4gIGxlZnQ6IHZhcigtLWdzLWl0ZW0tbWFyZ2luLWxlZnQpO1xufVxuXG4uZ3JpZC1zdGFjay1pdGVtID4gLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IHZhcigtLWdzLWl0ZW0tbWFyZ2luLXRvcCk7XG4gIGxlZnQ6IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4uZ3JpZC1zdGFjay1pdGVtID4gLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IHZhcigtLWdzLWl0ZW0tbWFyZ2luLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1yaWdodCk7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gPiAudWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogMTBweDtcbiAgdG9wOiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1yaWdodCk7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gPiAudWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogdmFyKC0tZ3MtaXRlbS1tYXJnaW4tYm90dG9tKTtcbiAgcmlnaHQ6IHZhcigtLWdzLWl0ZW0tbWFyZ2luLXJpZ2h0KTtcbn1cblxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMjVweDtcbiAgYm90dG9tOiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1ib3R0b20pO1xuICByaWdodDogMjVweDtcbn1cblxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm90dG9tOiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1ib3R0b20pO1xuICBsZWZ0OiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1sZWZ0KTtcbn1cblxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiAxMHB4O1xuICB0b3A6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogdmFyKC0tZ3MtaXRlbS1tYXJnaW4tbGVmdCk7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0udWktZHJhZ2dhYmxlLWRyYWdnaW5nID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0udWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcbiAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0LCB0b3A7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0udWktcmVzaXphYmxlLXJlc2l6aW5nIHtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XG59XG5cbi51aS1kcmFnZ2FibGUtZHJhZ2dpbmcsXG4udWktcmVzaXphYmxlLXJlc2l6aW5nIHtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi51aS1kcmFnZ2FibGUtZHJhZ2dpbmcgPiAuZ3JpZC1zdGFjay1pdGVtLWNvbnRlbnQsXG4udWktcmVzaXphYmxlLXJlc2l6aW5nID4gLmdyaWQtc3RhY2staXRlbS1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMXB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5ncmlkLXN0YWNrLWFuaW1hdGUsXG4uZ3JpZC1zdGFjay1hbmltYXRlIC5ncmlkLXN0YWNrLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHJpZ2h0IDAuM3MsIHRvcCAwLjNzLCBoZWlnaHQgMC4zcywgd2lkdGggMC4zcztcbn1cblxuLmdyaWQtc3RhY2stYW5pbWF0ZSAuZ3JpZC1zdGFjay1pdGVtLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyxcbi5ncmlkLXN0YWNrLWFuaW1hdGUgLmdyaWQtc3RhY2staXRlbS51aS1yZXNpemFibGUtcmVzaXppbmcsXG4uZ3JpZC1zdGFjay1hbmltYXRlIC5ncmlkLXN0YWNrLWl0ZW0uZ3JpZC1zdGFjay1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IGxlZnQgMHMsIHJpZ2h0IDBzLCB0b3AgMHMsIGhlaWdodCAwcywgd2lkdGggMHM7XG59XG5cbi5ncmlkLXN0YWNrID4gLmdyaWQtc3RhY2staXRlbVtncy15PVwiMFwiXSB7XG4gIHRvcDogMHB4O1xufVxuXG4uZ3JpZC1zdGFjazpub3QoLmdyaWQtc3RhY2stcnRsKSA+IC5ncmlkLXN0YWNrLWl0ZW1bZ3MteD1cIjBcIl0ge1xuICBsZWZ0OiAwJTtcbn1cblxuLmdyaWQtc3RhY2suZ3JpZC1zdGFjay1ydGwgPiAuZ3JpZC1zdGFjay1pdGVtW2dzLXg9XCIwXCJdIHtcbiAgcmlnaHQ6IDAlO1xufVxuXG4uZ2wtdHJ1bmNhdGUtY29tcG9uZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdsLXRydW5jYXRlLXN0YXJ0LFxuLmdsLXRydW5jYXRlLWVuZCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5nbC10cnVuY2F0ZS1zdGFydCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xufVxuXG4uZ2wtdHJ1bmNhdGUtZW5kIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qKlxuICBOb3RlOiBhbHRob3VnaCB2ZW5kb3ItcHJlZml4ZXMgYXJlIHVzZWQgaGVyZSwgdGhlc2UgcHJvcGVydGllcyBhcmUgc3VwcG9ydGVkIGJ5IGFsbCBicm93c2Vycy5cbiAgU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLWxpbmUtY2xhbXBcbioqL1xuLmdsLXRydW5jYXRlLXRleHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1tb2JpbGUtbGluZXMpO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuQGNvbnRhaW5lciAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXRydW5jYXRlLXRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZXMpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC10cnVuY2F0ZS10ZXh0IHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmVzKTtcbiAgfVxufVxuXG4uZ2wtbmV3LWRyb3Bkb3duIHtcbiAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xuICBAYXBwbHkgZ2wtYWxpZ24tbWlkZGxlO1xufVxuLmdsLW5ldy1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLWN1c3RvbS10b2dnbGUgPiAqOmZpcnN0LWNoaWxkOm5vdCg6ZGlzYWJsZWQpIHtcbiAgQGFwcGx5IGdsLWN1cnNvci1wb2ludGVyO1xufVxuLmdsLW5ldy1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLWN1c3RvbS10b2dnbGUgPiAqOmZpcnN0LWNoaWxkOmZvY3VzLXZpc2libGUge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG4uZ2wtbmV3LWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24tdG9nZ2xlLmdsLWJ1dHRvbjpub3QoLmdsLW5ldy1kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQsIC5idG4taWNvbikge1xuICBAYXBwbHkgZ2wtcHItMztcbn1cbi5nbC1uZXctZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi10b2dnbGUuZ2wtYnV0dG9uOm5vdCguZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldCwgLmJ0bi1pY29uKS5idG4tc20sIC5nbC1uZXctZHJvcGRvd24gLmJ0bi1ncm91cC1zbSA+IC5nbC1uZXctZHJvcGRvd24tdG9nZ2xlLmdsLWJ1dHRvbi5idG46bm90KC5nbC1uZXctZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0LCAuYnRuLWljb24pIHtcbiAgQGFwcGx5IGdsLXByLTI7XG59XG4uZ2wtbmV3LWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24tdG9nZ2xlLmdsLW5ldy1kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQgLmdsLW5ldy1kcm9wZG93bi1jaGV2cm9uIHtcbiAgQGFwcGx5IGdsLWhpZGRlbjtcbn1cbi5nbC1uZXctZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi10b2dnbGUgLmdsLWJ1dHRvbi10ZXh0IHtcbiAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xufVxuLmdsLW5ldy1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZSAuZ2wtYnV0dG9uLXRleHQ6aGFzKC5nbC1zci1vbmx5KSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdsLW5ldy1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZS5pcy1pbnZhbGlkIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1jb250cm9sLWVycm9yO1xufVxuLmdsLW5ldy1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZS5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1jb250cm9sLWVycm9yO1xufVxuLmdsLW5ldy1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLWJ1dHRvbi10ZXh0IHtcbiAgQGFwcGx5IGdsLW1yLWF1dG87XG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBnbC10ZXh0LWVsbGlwc2lzO1xufVxuLmdsLW5ldy1kcm9wZG93bi5idG4tc20gLmdsLWljb24sIC5idG4tZ3JvdXAtc20gPiAuZ2wtbmV3LWRyb3Bkb3duLmJ0biAuZ2wtaWNvbiB7XG4gIEBhcHBseSBnbC1teS0wO1xufVxuLmdsLW5ldy1kcm9wZG93bi5idG4tc20gLmdsLWljb24uZ2wtbmV3LWRyb3Bkb3duLWNoZXZyb24sIC5idG4tZ3JvdXAtc20gPiAuZ2wtbmV3LWRyb3Bkb3duLmJ0biAuZ2wtaWNvbi5nbC1uZXctZHJvcGRvd24tY2hldnJvbiB7XG4gIEBhcHBseSBnbC1oLTU7XG4gIEBhcHBseSBnbC13LTU7XG59XG4uZ2wtbmV3LWRyb3Bkb3duIC5nbC1idXR0b246bm90KC5nbC1uZXctZHJvcGRvd24tY2FyZXQtb25seSkgLmdsLWJ1dHRvbi1pY29uLmdsLW5ldy1kcm9wZG93bi1jaGV2cm9uIHtcbiAgQGFwcGx5IGdsLW1sLTI7XG4gIEBhcHBseSBnbC1tci0wO1xufVxuLmdsLW5ldy1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLWljb24tb25seS5nbC1idXR0b246bm90KC5nbC1uZXctZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0KSB7XG4gIEBhcHBseSBnbC1wci0yO1xuICBAYXBwbHkgZ2wtcGwtMztcbn1cbi5nbC1uZXctZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1pY29uLW9ubHkuZ2wtYnV0dG9uOm5vdCguZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldCkuYnRuLXNtLCAuZ2wtbmV3LWRyb3Bkb3duIC5idG4tZ3JvdXAtc20gPiAuZ2wtbmV3LWRyb3Bkb3duLWljb24tb25seS5nbC1idXR0b24uYnRuOm5vdCguZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldCkge1xuICBAYXBwbHkgZ2wtcHItMDtcbn1cbi5nbC1uZXctZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1pY29uLW9ubHkgLmdsLWJ1dHRvbi1pY29uLmdsLWJ1dHRvbi1pY29uIHtcbiAgQGFwcGx5IGdsLW1yLTA7XG59XG4uZ2wtbmV3LWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24taWNvbi1vbmx5IC5nbC1idXR0b24taWNvbi5nbC1idXR0b24taWNvbi5nbC1idXR0b24tbG9hZGluZy1pbmRpY2F0b3Ige1xuICBAYXBwbHkgZ2wtbXItMjtcbn1cbi5nbC1uZXctZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1pY29uLW9ubHkuYnRuLXNtIC5nbC1uZXctZHJvcGRvd24tY2hldnJvbiwgLmdsLW5ldy1kcm9wZG93biAuYnRuLWdyb3VwLXNtID4gLmdsLW5ldy1kcm9wZG93bi1pY29uLW9ubHkuYnRuIC5nbC1uZXctZHJvcGRvd24tY2hldnJvbiB7XG4gIEBhcHBseSBnbC1teC0wO1xufVxuLmdsLW5ldy1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLWNhcmV0LW9ubHkge1xuICBAYXBwbHkgZ2wtcGwtMjtcbn1cbi5nbC1uZXctZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1jYXJldC1vbmx5LmJ0bi1zbSwgLmdsLW5ldy1kcm9wZG93biAuYnRuLWdyb3VwLXNtID4gLmdsLW5ldy1kcm9wZG93bi1jYXJldC1vbmx5LmJ0biB7XG4gIEBhcHBseSBnbC1wbC0wO1xufVxuXG4uZ2wtbmV3LWRyb3Bkb3duLWNvbnRhaW5lciAuZ2wtbmV3LWRyb3Bkb3duLWFycm93IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2wtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdsLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWNvbnRhaW5lciAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsIHtcbiAgQGFwcGx5IGdsLWhpZGRlbjtcbiAgQGFwcGx5IGdsLWJnLWRyb3Bkb3duO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGFwcGx5IGdsLWRyb3Atc2hhZG93LW1kO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWNvbnRhaW5lciAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsLWZsdWlkLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAxNS41cmVtO1xuICBtYXgtd2lkdGg6IDI4LjVyZW07XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWNvbnRhaW5lciAuZ2wtbmV3LWRyb3Bkb3duLWlubmVyIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgbWF4LWhlaWdodDogMTkuNXJlbTtcbn1cbi5nbC1uZXctZHJvcGRvd24tY29udGFpbmVyIC5nbC1uZXctZHJvcGRvd24tY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBhcHBseSBnbC1ncm93O1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3cteS1hdXRvO1xuICBAYXBwbHkgZ2wtcGwtMDtcbiAgQGFwcGx5IGdsLW1iLTA7XG4gIEBhcHBseSBnbC1weS0yO1xuICBAYXBwbHkgZ2wtbGlzdC1ub25lO1xufVxuLmdsLW5ldy1kcm9wZG93bi1jb250YWluZXIgLmdsLW5ldy1kcm9wZG93bi1jb250ZW50czpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuLmdsLW5ldy1kcm9wZG93bi1jb250YWluZXIgLmdsLW5ldy1kcm9wZG93bi1jb250ZW50cyB1bCB7XG4gIEBhcHBseSBnbC1saXN0LW5vbmU7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWNvbnRhaW5lciAuZ2wtbmV3LWRyb3Bkb3duLWNvbnRlbnRzLXdpdGgtc2NyaW0tb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWNvbnRhaW5lciAuZ2wtbmV3LWRyb3Bkb3duLWNvbnRlbnRzIC50b3Atc2NyaW0td3JhcHBlcixcbi5nbC1uZXctZHJvcGRvd24tY29udGFpbmVyIC5nbC1uZXctZHJvcGRvd24tY29udGVudHMgLmJvdHRvbS1zY3JpbS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbn1cbi5nbC1uZXctZHJvcGRvd24tY29udGFpbmVyIC5nbC1uZXctZHJvcGRvd24tY29udGVudHMgLnRvcC1zY3JpbS13cmFwcGVyIHtcbiAgdG9wOiAwO1xufVxuLmdsLW5ldy1kcm9wZG93bi1jb250YWluZXIgLmdsLW5ldy1kcm9wZG93bi1jb250ZW50cyAudG9wLXNjcmltLXdyYXBwZXIgLnRvcC1zY3JpbSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmdsLW5ldy1kcm9wZG93bi1jb250YWluZXIgLmdsLW5ldy1kcm9wZG93bi1jb250ZW50cyAudG9wLXNjcmltLXdyYXBwZXIgLnRvcC1zY3JpbS50b3Atc2NyaW0tbGlnaHQge1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tZ2wtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcikgMCUsIHZhcigtLWdsLWNvbG9yLWFscGhhLTApKTtcbn1cbi5nbC1uZXctZHJvcGRvd24tY29udGFpbmVyIC5nbC1uZXctZHJvcGRvd24tY29udGVudHMgLnRvcC1zY3JpbS13cmFwcGVyIC50b3Atc2NyaW0udG9wLXNjcmltLWRhcmsge1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSAwJSwgdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCkgMTAwJSk7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWNvbnRhaW5lciAuZ2wtbmV3LWRyb3Bkb3duLWNvbnRlbnRzIC5ib3R0b20tc2NyaW0td3JhcHBlciB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xufVxuLmdsLW5ldy1kcm9wZG93bi1jb250YWluZXIgLmdsLW5ldy1kcm9wZG93bi1jb250ZW50cyAuYm90dG9tLXNjcmltLXdyYXBwZXIgLmJvdHRvbS1zY3JpbSB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGNhbGMoLTIuMjVyZW0gKyAwLjI1cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMzc1cmVtIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKSAwJSwgdmFyKC0tZ2wtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcikpO1xufVxuLmdsLW5ldy1kcm9wZG93bi1jb250YWluZXIgLmdsLW5ldy1kcm9wZG93bi1jb250ZW50cy50b3Atc2NyaW0tdmlzaWJsZSAudG9wLXNjcmltLXdyYXBwZXIsIC5nbC1uZXctZHJvcGRvd24tY29udGFpbmVyIC5nbC1uZXctZHJvcGRvd24tY29udGVudHMuYm90dG9tLXNjcmltLXZpc2libGUgLmJvdHRvbS1zY3JpbS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nbC1uZXctZHJvcGRvd24tY29udGFpbmVyIC5nbC1uZXctZHJvcGRvd24tY29udGVudHMuYm90dG9tLXNjcmltLXZpc2libGUgLmJvdHRvbS1zY3JpbSB7XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuLmJ0bi1ncm91cCAuZ2wtbmV3LWRyb3Bkb3duOm5vdCg6bGFzdC1jaGlsZCkgLmdsLW5ldy1kcm9wZG93bi10b2dnbGUge1xuICBAYXBwbHkgZ2wtcm91bmRlZC10ci1ub25lO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1ici1ub25lO1xufVxuLmJ0bi1ncm91cCAuZ2wtbmV3LWRyb3Bkb3duOm5vdCg6Zmlyc3QtY2hpbGQpIC5nbC1uZXctZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtdGwtbm9uZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmwtbm9uZTtcbn1cbi5idG4tZ3JvdXAgLmdsLW5ldy1kcm9wZG93bjpob3ZlciAuZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBhcHBseSBnbC16LTE7XG59XG4uYnRuLWdyb3VwIC5nbC1uZXctZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5idG4tZ3JvdXAgLmdsLW5ldy1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICBAYXBwbHkgZ2wtei0xO1xufVxuXG4uZ2wtbmV3LWRyb3Bkb3duLWl0ZW0ge1xuICBAYXBwbHkgZ2wtY3Vyc29yLXBvaW50ZXI7XG4gIEBhcHBseSBnbC1weC0yO1xuICBAYXBwbHkgZ2wtbXktMTtcbiAgLyogd2hlbiB0aGVyZSBpcyBhIHNjcmltIGBsaWAgaXRlbXMgaW5zaWRlIHRoZSBsaXN0LCB0aGUgZmlyc3QgYW5kIGxhc3QgcmVhbCBpdGVtc1xuICBkbyBub3QgbWF0Y2ggdGhlIHNlbGVjdG9yIGA6Zmlyc3QtY2hpbGRgIGFuZCBgOmxhc3QtY2hpbGRgLFxuICB0aGF0J3Mgd2h5IHdlIGhhdmUgdG8gdGFyZ2V0IHRoZW0gd2l0aCBhIGRpZmZlcmVudCBzZWxlY3RvciAqL1xufVxuLmdsLW5ldy1kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLCAuZ2wtbmV3LWRyb3Bkb3duLWNvbnRlbnRzLXdpdGgtc2NyaW0tb3ZlcmxheSA+IC5nbC1uZXctZHJvcGRvd24taXRlbTpudGgtY2hpbGQoMyk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBhcHBseSBnbC1tdC0wO1xufVxuLmdsLW5ldy1kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsIC5nbC1uZXctZHJvcGRvd24tY29udGVudHMtd2l0aC1zY3JpbS1vdmVybGF5ID4gLmdsLW5ldy1kcm9wZG93bi1pdGVtOm50aC1sYXN0LWNoaWxkKDMpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGFwcGx5IGdsLW1iLTA7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCk6aG92ZXIgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWhvdmVyKTtcbn1cbi5nbC1uZXctZHJvcGRvd24taXRlbTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWZvY3VzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1mb2N1cyk7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCk6YWN0aXZlIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50LCAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTphY3RpdmUgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1hY3RpdmUpO1xufVxuLmdsLW5ldy1kcm9wZG93bi1pdGVtW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTtcbn1cbi5nbC1uZXctZHJvcGRvd24taXRlbVthcmlhLXNlbGVjdGVkPXRydWVdLmRpc2FibGVkIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCk7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWl0ZW1bYXJpYS1zZWxlY3RlZD10cnVlXTpub3QoLmRpc2FibGVkKTpob3ZlciAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTtcbn1cbi5nbC1uZXctZHJvcGRvd24taXRlbVthcmlhLXNlbGVjdGVkPXRydWVdOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5nbC1uZXctZHJvcGRvd24taXRlbS1jaGVjay1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtaG92ZXIpO1xufVxuLmdsLW5ldy1kcm9wZG93bi1pdGVtW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzKTtcbn1cbi5nbC1uZXctZHJvcGRvd24taXRlbVthcmlhLXNlbGVjdGVkPXRydWVdOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNoZWNrLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1mb2N1cyk7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWl0ZW1bYXJpYS1zZWxlY3RlZD10cnVlXTpub3QoLmRpc2FibGVkKTphY3RpdmUgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQsIC5nbC1uZXctZHJvcGRvd24taXRlbVthcmlhLXNlbGVjdGVkPXRydWVdOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6YWN0aXZlIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtYWN0aXZlKTtcbn1cbi5nbC1uZXctZHJvcGRvd24taXRlbVthcmlhLXNlbGVjdGVkPXRydWVdOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY2hlY2staWNvbiwgLmdsLW5ldy1kcm9wZG93bi1pdGVtW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTphY3RpdmUgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNoZWNrLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1hY3RpdmUpO1xufVxuLmdsLW5ldy1kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmdsLW5ldy1kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCwgLmdsLW5ldy1kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQsIC5nbC1uZXctZHJvcGRvd24taXRlbTpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOmFjdGl2ZSAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCk6YWN0aXZlIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50LCAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCwgLmdsLW5ldy1kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6YWN0aXZlIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQ7XG4gIH1cbn1cbi5nbC1uZXctZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgei1pbmRleDogMTtcbn1cbi5nbC1uZXctZHJvcGRvd24taXRlbS5nbC1uZXctZHJvcGRvd24taXRlbS1oaWdobGlnaHRlZCAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1mb2N1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZm9jdXMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvciksIGluc2V0IDAgMCAwIDNweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLmdsLW5ldy1kcm9wZG93bi1pdGVtLWhpZ2hsaWdodGVkIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQ7XG4gIH1cbn1cbi5nbC1uZXctZHJvcGRvd24taXRlbS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmdsLW5ldy1kcm9wZG93bi1pdGVtLmRpc2FibGVkIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5nbC1uZXctZHJvcGRvd24taXRlbS5kaXNhYmxlZCAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY2hlY2staWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLWRpc2FibGVkKTtcbn1cbi5nbC1uZXctZHJvcGRvd24taXRlbSAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1ib3JkZXItMDtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtcHgtMztcbiAgQGFwcGx5IGdsLXB5LTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xuICBAYXBwbHkgZ2wtd2hpdGVzcGFjZS1ub3JtYWw7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmdsLW5ldy1kcm9wZG93bi1pdGVtIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuLmdsLW5ldy1kcm9wZG93bi1pdGVtIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IC5nbC1uZXctZHJvcGRvd24taXRlbS1jaGVjay1pY29uIHtcbiAgQGFwcGx5IGdsLXNocmluay0wO1xuICBAYXBwbHkgZ2wtbXItMztcbiAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWl0ZW0gLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWljb24ge1xuICBAYXBwbHkgZ2wtc2hyaW5rLTA7XG4gIEBhcHBseSBnbC1tci0yO1xuICBAYXBwbHkgZ2wtaW5saW5lLWJsb2NrO1xuICBAYXBwbHkgZ2wtaC01O1xuICBAYXBwbHkgZ2wtdy01O1xufVxuLmdsLW5ldy1kcm9wZG93bi1pdGVtIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IC5nbC1uZXctZHJvcGRvd24taXRlbS1pY29uIC5nbC1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IC0zcHg7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWl0ZW0gLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQgLmdsLW5ldy1kcm9wZG93bi1pdGVtLXRleHQtd3JhcHBlciB7XG4gIEBhcHBseSBnbC1taW4tdy0wO1xuICBAYXBwbHkgZ2wtZ3JvdztcbiAgQGFwcGx5IGdsLXB5LTM7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWl0ZW0uZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tZGFuZ2VyIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xufVxuLmdsLW5ldy1kcm9wZG93bi1pdGVtLmdsLW5ldy1kcm9wZG93bi1pdGVtLWRhbmdlcjpob3ZlciAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmdsLW5ldy1kcm9wZG93bi1pdGVtLmdsLW5ldy1kcm9wZG93bi1pdGVtLWRhbmdlcjpmb2N1cy12aXNpYmxlIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG59XG4uZ2wtbmV3LWRyb3Bkb3duLWl0ZW0uZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tZGFuZ2VyOmFjdGl2ZSAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCwgLmdsLW5ldy1kcm9wZG93bi1pdGVtLmdsLW5ldy1kcm9wZG93bi1pdGVtLWRhbmdlcjpmb2N1cy12aXNpYmxlOmFjdGl2ZSAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG59XG5cbi5nbC1saXN0Ym94LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbC1saXN0Ym94LXNlYXJjaCAuZ2wtbGlzdGJveC1zZWFyY2gtaW5wdXQge1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1oLWF1dG87XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDJyZW0gKyAwLjI1cmVtKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyAwLjI1cmVtKTtcbiAgQGFwcGx5IGdsLXB5LTQ7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLXNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5nbC1saXN0Ym94LXNlYXJjaCAuZ2wtbGlzdGJveC1zZWFyY2gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ2wtbGlzdGJveC1zZWFyY2ggLmdsLWxpc3Rib3gtc2VhcmNoLWlucHV0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBMaW5rVGV4dDtcbiAgfVxufVxuLmdsLWxpc3Rib3gtc2VhcmNoIC5nbC1saXN0Ym94LXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uZ2wtbGlzdGJveC1zZWFyY2ggLmdsLWxpc3Rib3gtc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLWhpZGRlbjtcbn1cbi5nbC1saXN0Ym94LXNlYXJjaC5nbC1saXN0Ym94LXRvcG1vc3QgLmdsLWxpc3Rib3gtc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xufVxuLmdsLWxpc3Rib3gtc2VhcmNoIC5nbC1saXN0Ym94LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCAvIDIpO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1zdWJ0bGUpO1xufVxuLmdsLWxpc3Rib3gtc2VhcmNoIC5nbC1saXN0Ym94LXNlYXJjaC1jbGVhci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNHB4IC8gMik7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5nbC1lbXB0eS1zdGF0ZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2NWNoO1xufVxuXG46cm9vdC51aS1uZXV0cmFsLFxuLnVpLW5ldXRyYWwtc2NvcGUge1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMDogI2ZmZjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwOiAjZmJmYWZkO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNTA6ICNlY2VjZWY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDA6ICNkY2RjZGU7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0yMDA6ICNiZmJmYzM7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0zMDA6ICNhNGEzYTg7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC00MDA6ICM4OTg4OGQ7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC01MDA6ICM3MzcyNzg7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC02MDA6ICM2MjYxNjg7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC03MDA6ICM0YzRiNTE7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC04MDA6ICMzYTM4M2Y7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC05MDA6ICMyODI3MmQ7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC05NTA6ICMxODE3MWQ7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDAwOiAjMDUwNTA2O1xufVxuXG46cm9vdC51aS1pbmRpZ28sXG4udWktaW5kaWdvLXNjb3BlIHtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTA6ICNmZmY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDogI2Y5ZjhmYTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwOiAjZWZlYmYyO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwOiAjZTFkOWU2O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMjAwOiAjYzJiZGM3O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMzAwOiAjYTVhMmE4O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNDAwOiAjODk4ODhiO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNTAwOiAjNzM3Mzc0O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNjAwOiAjNjQ2MDY3O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNzAwOiAjNTA0OTU1O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtODAwOiAjM2YzNTQ2O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTAwOiAjMmUyNDM0O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTUwOiAjMWQxNDI0O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMDogIzEyMGExODtcbn1cblxuOnJvb3QudWktYmx1ZSxcbi51aS1ibHVlLXNjb3BlIHtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTA6ICNmZmY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDogI2Y4ZjhmYTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwOiAjZTllYmYwO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwOiAjZDdkY2U1O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMjAwOiAjYmNiZmM2O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMzAwOiAjYTFhM2E3O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNDAwOiAjODg4ODhhO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNTAwOiAjNzI3MjczO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNjAwOiAjNWY2MjY2O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNzAwOiAjNDc0YzU0O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtODAwOiAjMzMzOTQ1O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTAwOiAjMjIyNzMzO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTUwOiAjMTIxNzIyO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMDogIzA5MGQxNztcbn1cblxuOnJvb3QudWktZ3JlZW4sXG4udWktZ3JlZW4tc2NvcGUge1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMDogI2ZmZjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwOiAjZjdmOWY4O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNTA6ICNlNmVkZWI7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDA6ICNkNGRmZGI7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0yMDA6ICNiOWMxYmY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0zMDA6ICNhMGE0YTM7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC00MDA6ICM4Nzg5ODg7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC01MDA6ICM3MTczNzI7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC02MDA6ICM1ZTYzNjE7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC03MDA6ICM0NDRlNGE7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC04MDA6ICMzMTNiMzg7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC05MDA6ICMxZjJhMjY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC05NTA6ICMxMDE5MTY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDAwOiAjMDYwZjBjO1xufVxuXG46cm9vdC51aS1yZWQsXG4udWktcmVkLXNjb3BlIHtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTA6ICNmZmY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDogI2ZiZjdmOTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwOiAjZjRlYWVlO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwOiAjZTlkN2RlO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMjAwOiAjY2FiYmMxO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMzAwOiAjYWFhMWE0O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNDAwOiAjOGI4Nzg5O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNTAwOiAjNzQ3MjczO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNjAwOiAjNjU2MDYyO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNzAwOiAjNTM0OTRjO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtODAwOiAjNDIzNTM5O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTAwOiAjMzEyNDI4O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTUwOiAjMjAxNDE4O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMDogIzE1MGEwZTtcbn1cblxuOnJvb3QudWktZ3JheSxcbi51aS1ncmF5LXNjb3BlIHtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTA6ICNmZmY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDogI2Y4ZjhmODtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwOiAjZWNlY2VjO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwOiAjZGNkY2RjO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMjAwOiAjYmZiZmJmO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMzAwOiAjYTNhM2EzO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNDAwOiAjODk4ODg5O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNTAwOiAjNzI3MjcyO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNjAwOiAjNjE2MTYxO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNzAwOiAjNGI0YjRiO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtODAwOiAjMzgzODM5O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTAwOiAjMjcyNzI3O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTUwOiAjMTcxNzE3O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMDogIzBkMGQwZDtcbn1cblxuOnJvb3QudWktaW5kaWdvLFxuLnVpLWluZGlnby1zY29wZSB7XG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS04MDApO1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05NTApO1xufVxuXG46cm9vdC51aS1pbmRpZ28uZ2wtZGFyayxcbi51aS1pbmRpZ28tc2NvcGUuZ2wtZGFyay1zY29wZSB7XG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMzAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0yMDApO1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS01MCk7XG59XG5cbjpyb290LnVpLWJsdWUsXG4udWktYmx1ZS1zY29wZSB7XG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTgwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS05NTApO1xufVxuXG46cm9vdC51aS1ibHVlLmdsLWRhcmssXG4udWktYmx1ZS1zY29wZS5nbC1kYXJrLXNjb3BlIHtcbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwKTtcbn1cblxuOnJvb3QudWktZ3JlZW4sXG4udWktZ3JlZW4tc2NvcGUge1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWluZGljYXRvci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTgwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tOTUwKTtcbn1cblxuOnJvb3QudWktZ3JlZW4uZ2wtZGFyayxcbi51aS1ncmVlbi1zY29wZS5nbC1kYXJrLXNjb3BlIHtcbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTMwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApO1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTUwKTtcbn1cblxuOnJvb3QudWktcmVkLFxuLnVpLXJlZC1zY29wZSB7XG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtNTAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApO1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC05NTApO1xufVxuXG46cm9vdC51aS1yZWQuZ2wtZGFyayxcbi51aS1yZWQtc2NvcGUuZ2wtZGFyay1zY29wZSB7XG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtMzAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApO1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC01MCk7XG59XG5cbjpyb290LnVpLWdyYXksXG4udWktZ3JheS1zY29wZSB7XG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApO1xufVxuXG46cm9vdC51aS1ncmF5LmdsLWRhcmssXG4udWktZ3JheS1zY29wZS5nbC1kYXJrLXNjb3BlIHtcbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMzAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTtcbn1cblxuLypcbiogU0FTUyBwcmVzZXJ2ZXMgdW5pdHMgaW4gYXJpdGhtZXRpYyBvcGVyYXRpb25zLiBGb3IgZXhhbXBsZTpcbiogMTJlbSAqIDAgPSAwZW0uIFRoaXMgZnVuY3Rpb24gcmV0dXJuIHRoZSB1bml0IG9mIGEgbnVtZXJpYyB2YWx1ZS5cbipcbiogRm9yIG1vcmUgZXhhbXBsZXMsIHNlZTogaHR0cHM6Ly9jb2RlcGVuLmlvL3BhdWxndi9wZW4vWFdycU1nUVxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyoqXG4qIERlY2xhcmVzIGEgcHJvcGVydHkgd2l0aCBhIGZsdWlkIHZhbHVlIHRoYXQgZGVjcmVhc2VzIG9yXG4qIHJpc2VzIGRlcGVuZGluZyBvbiB0aGUgdmlld3BvcnTigJlzIHNpemUuIFRoZSBwcm9wZXJ0eSB0eXBlXG4qIHNob3VsZCBiZSBudW1lcmljLlxuKlxuKiBWYWx1ZXMgYXJlIGV4cGVjdGVkIGluIHJlbSB1bml0cy5cbiogRmx1aWQgcmFuZ2U6IGJldHdlZW4gNDhyZW0gKDc2OHB4KSDigJMgNzVyZW0gKDEyMDBweCkuXG4qXG4qIEBwYXJhbSAkcHJvcGVydHkgUHJvcGVydHkgbmFtZSwgaS5lLiBsaW5lLWhlaWdodCwgZm9udC1zaXplLCB3aWR0aCwgaGVpZ2h0LCBldGMuXG4qIEBwYXJhbSAkbWluIFByb3BlcnR5IHZhbHVlIGxvd2VyIGJvdW5kLlxuKiBAcGFyYW0gJG1heCBQcm9wZXJ0eSB2YWx1ZSB1cHBlciBib3VuZC5cbiovXG4vKipcbiogSGVscGVyIGZ1bmN0aW9uIGZvciA6Zm9jdXNcbipcbiogQHBhcmFtICRzaXplIGlzIGRlcHJlY2F0ZWQgYW5kIHNob3VsZCBub3QgYmUgdXNlZCBhbnltb3JlXG4qL1xuLyoqXG4qIEhlbHBlciBmdW5jdGlvbiBmb3IgQG1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtXG4qIGJyZWFrcG9pbnQgd2lkdGguXG4qXG4qIEBwYXJhbSAkbmFtZSBCcmVha3BvaW50IG5hbWUsIHN1Y2ggYXMgYHNtYCBvciBgbWRgLlxuKi9cbi8qKlxuKiBIZWxwZXIgZnVuY3Rpb24gZm9yIEBtZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtXG4qIGJyZWFrcG9pbnQgd2lkdGguXG4qXG4qIE5vdGU6IEJlZm9yZSB1c2luZywgY29uc2lkZXIgdXNpbmcgYSBtb2JpbGUtZmlyc3RcbiogYXBwcm9hY2gsIGFuZCBkZWZpbmUgQG1lZGlhIGZvciBsYXJnZXIgYnJlYWtwb2ludHNcbiogdXNpbmcgYGdsLW1lZGlhLWJyZWFrcG9pbnQtdXBgIHdoaWxlIHVzaW5nIHRoaXMgcnVsZSBhc1xuKiB0aGUgc3RhcnRpbmcgcG9pbnQgaW5zdGVhZC5cbipcbiogQHBhcmFtICRuYW1lIEJyZWFrcG9pbnQsIHN1Y2ggYXMgYHNtYCBvciBgbWRgLiBgeHNgIGlzIG5vdCB2YWxpZFxuKi9cbi8qKlxuKiBIZWxwZXIgZnVuY3Rpb24gdG8gcmVzb2x2ZSBmb250LXNpemUgdmFsdWUgZnJvbSAkZ2wtZm9udC1zaXplcyBhbmRcbiogJGdsLWZvbnQtc2l6ZXMtZml4ZWQgbWFwcy5cbipcbiogQHBhcmFtICRzaXplIE51bWJlciBmb250LXNpemUgc2NhbGVcbiogQHBhcmFtICRmaXhlZCBCb29sZWFuIHRvZ2dsZSBkZWZhdWx0IGFuZCBmaXhlZCBmb250IHNpemUgc2NhbGVzXG4qL1xuLnJlc2l6YWJsZS1jb250ZW50IHtcbiAgQGFwcGx5IGdsLWgtZnVsbDtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3cteS1hdXRvO1xuICBAYXBwbHkgZ2wtc2hhZG93LWxnO1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC1jb2w7XG59XG5cbi5yZXNpemFibGUtY29tcG9uZW50IC5yZXNpemFibGUtdCxcbi5yZXNpemFibGUtY29tcG9uZW50IC5yZXNpemFibGUtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLnJlc2l6YWJsZS1jb21wb25lbnQgLnJlc2l6YWJsZS10LFxuICAucmVzaXphYmxlLWNvbXBvbmVudCAucmVzaXphYmxlLWwge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVzaXphYmxlLWNvbXBvbmVudCAucmVzaXphYmxlLXQsXG4ucmVzaXphYmxlLWNvbXBvbmVudCAucmVzaXphYmxlLWwge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLnJlc2l6YWJsZS1jb21wb25lbnQgLnJlc2l6YWJsZS10OmhvdmVyLFxuLnJlc2l6YWJsZS1jb21wb25lbnQgLnJlc2l6YWJsZS1sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApO1xufVxuLnJlc2l6YWJsZS1jb21wb25lbnQgLnJlc2l6YWJsZS10IHtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB0b3A6IDJweCAhaW1wb3J0YW50O1xufVxuLnJlc2l6YWJsZS1jb21wb25lbnQgLnJlc2l6YWJsZS1sIHtcbiAgaGVpZ2h0OiA5NSUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuLnJlc2l6YWJsZS1jb21wb25lbnQgLmR1by1jaGF0IHtcbiAgQGFwcGx5IGdsLXotMDtcbn1cbi5yZXNpemFibGUtY29tcG9uZW50IC5yZXNpemFibGUtbCxcbi5yZXNpemFibGUtY29tcG9uZW50IC5yZXNpemFibGUtbHQsXG4ucmVzaXphYmxlLWNvbXBvbmVudCAucmVzaXphYmxlLXQge1xuICBAYXBwbHkgZ2wtei0xO1xufVxuXG4uZHVvLWNoYXQge1xuICB6LWluZGV4OiA5OTk7XG4gIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG59XG4uZHVvLWNoYXQgLm1lc3NhZ2UtZW50ZXItYWN0aXZlLFxuLmR1by1jaGF0IC5tZXNzYWdlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uZHVvLWNoYXQgLm1lc3NhZ2UtZW50ZXIsXG4uZHVvLWNoYXQgLm1lc3NhZ2UtbGVhdmUtdG8ge1xuICBAYXBwbHkgZ2wtb3BhY2l0eS0wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4uZHVvLWNoYXQgLmR1by1jaGF0LWxvYWRlci5tZXNzYWdlLWxlYXZlLFxuLmR1by1jaGF0IC5kdW8tY2hhdC1sb2FkZXIubWVzc2FnZS1sZWF2ZS10byB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZHVvLWNoYXQgLmR1by1hZ2VudC1tb2RlLXN3aXRjaGVyID4gKixcbi5kdW8tY2hhdCAuZHVvLW1vZGVsLXN3aXRjaGVyID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHVvLWNoYXQtZHJhd2VyIHtcbiAgcmlnaHQ6IDA7XG4gIEBhcHBseSBnbC10cmFuc2l0aW9uLWFsbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAYXBwbHkgZ2wtaC1mdWxsO1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3cteS1hdXRvO1xuICBAYXBwbHkgZ2wtc2hhZG93LWxnO1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC1jb2w7XG59XG5cbi5kdW8tY2hhdC1kcmF3ZXItZm9vdGVyIHtcbiAgQGFwcGx5IGdsLXB4LTQ7XG4gIEBhcHBseSBnbC1wYi00O1xufVxuLmR1by1jaGF0LWRyYXdlci1mb290ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKTtcbiAgdG9wOiAwO1xuICBAYXBwbHkgLWdsLXRyYW5zbGF0ZS15LWZ1bGw7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGFwcGx5IGdsLXBvaW50ZXItZXZlbnRzLW5vbmU7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1oLTQ7XG59XG5cbi5kdW8tY2hhdC1oaXN0b3J5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC8qXG4gIEJyb3dzZXJzIGEgYXJlIHByZXR0eSBnb29kIGF0IGtlZXBpbmcgdGhlIGZvY3VzIG9uIGFuIGVsZW1lbnQgd2hpbGVcbiAgdGhlIHBhcmVudCBlbGVtZW50IGdyb3dzIGluIHNpemUuIFdpdGggdGhpcyB3ZSBtYXJrIGFsbCBjaGlsZCBlbGVtZW50c1xuICBvZiB0aGUgY2hhdCBoaXN0b3J5IGFzIFwibm9uXCIgYW5jaG9ycy5cbiAgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL292ZXJmbG93LWFuY2hvclxuICAqL1xufVxuLmR1by1jaGF0LWhpc3RvcnkgKiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbi5kdW8tY2hhdC1oaXN0b3J5IHtcbiAgLypcbiAgUmlnaHQgYXQgdGhlIGJvdHRvbSBvZiB0aGUgY2hhdCBoaXN0b3J5IHdlIGFkZCBhIHNjcm9sbC1hbmNob3IgZWxlbWVudC5cbiAgVGhpcyBzY3JvbGwtYW5jaG9yIGVsZW1lbnQgaXMgdGhlIG9ubHkgXCJwb3NzaWJsZVwiIGFuY2hvci4gVGhlIGJlYXV0eSBvZiBpdDpcbiAgSXQgb25seSB3aWxsIGJlIHVzZWQgYXMgYW4gYW5jaG9yIF9pZl8gaXQgaXMgY3VycmVudGx5IGluc2lkZSB0aGUgdmlldyBwb3J0LlxuICBTbyBpZiB0aGUgdXNlciBtYW51YWxseSBzY3JvbGxzIHVwIHdoaWxlIGEgY2h1bmtlZCBtZXNzYWdlIGlzIGNvbWluZyBpbixcbiAgaXQgd29uJ3Qgc3RpY2sgdG8gdGhlIGJvdHRvbSB3aGlsZSB0aGUgbWVzc2FnZSBzdGlsbCBsb2Fkcy5cbiAgKi9cbn1cbi5kdW8tY2hhdC1oaXN0b3J5IC5zY3JvbGwtYW5jaG9yIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmhpc3RvcnktaXRlbSB7XG4gIEBhcHBseSBnbC1wci0yO1xuICBAYXBwbHkgLWdsLW14LTM7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWxnO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWdhcC0zO1xuICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLmhpc3RvcnktaXRlbTpob3ZlciwgLmhpc3RvcnktaXRlbTpmb2N1cywgLmhpc3RvcnktaXRlbTpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5oaXN0b3J5LWl0ZW06aG92ZXIgLmhpc3RvcnktcmVtb3ZlLWJ1dHRvbiwgLmhpc3RvcnktaXRlbTpmb2N1cyAuaGlzdG9yeS1yZW1vdmUtYnV0dG9uLCAuaGlzdG9yeS1pdGVtOmZvY3VzLXdpdGhpbiAuaGlzdG9yeS1yZW1vdmUtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oaXN0b3J5LWl0ZW0gLmhpc3RvcnktcmVtb3ZlLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4uaGlzdG9yeS1pdGVtIC5oaXN0b3J5LWl0ZW0tbmFtZSB7XG4gIEBhcHBseSBnbC1weS0zO1xuICBAYXBwbHkgZ2wtcHgtMztcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbGc7XG4gIEBhcHBseSBnbC1ib3JkZXItMDtcbn1cbi5oaXN0b3J5LWl0ZW0gLmhpc3RvcnktaXRlbS1uYW1lLCAuaGlzdG9yeS1pdGVtIC5oaXN0b3J5LWl0ZW0tbmFtZTpob3ZlciwgLmhpc3RvcnktaXRlbSAuaGlzdG9yeS1pdGVtLW5hbWU6YWN0aXZlLCAuaGlzdG9yeS1pdGVtIC5oaXN0b3J5LWl0ZW0tbmFtZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaGlzdG9yeS1pdGVtIC5nbC1idXR0b24tdGV4dCB7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC1yb3c7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1nYXAtMztcbiAgQGFwcGx5IGdsLXRleHQtbGVmdDtcbn1cblxuLmR1by1jaGF0LWlucHV0IHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuLmR1by1jaGF0LWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cyksIDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmR1by1jaGF0LWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIExpbmtUZXh0O1xuICB9XG59XG4uZHVvLWNoYXQtaW5wdXQgLmdsLWZvcm0tdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMTtcbiAgcmVzaXplOiBub25lO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cbi5kdW8tY2hhdC1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpIFwiIFwiO1xuICBAYXBwbHkgZ2wtaW52aXNpYmxlO1xuICBAYXBwbHkgZ2wtcC00O1xuICBAYXBwbHkgZ2wtZm9udC1yZWd1bGFyO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZHVvLWNoYXQgLmR1by1jaGF0LXN1Z2dlc3Rpb24tYnV0dG9uIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtMnhsO1xufVxuXG4uc2xhc2gtY29tbWFuZHMge1xuICBAYXBwbHkgLWdsLW10LTI7XG59XG4uc2xhc2gtY29tbWFuZHMgLmFjdGl2ZS1jb21tYW5kIHtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbn1cbi5zbGFzaC1jb21tYW5kcyAuZ2wtZHJvcGRvd24taXRlbSBidXR0b24uZHJvcGRvd24taXRlbSB7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xuICBAYXBwbHkgZ2wtcHgtMztcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xufVxuLnNsYXNoLWNvbW1hbmRzIC5nbC1kcm9wZG93bi1pdGVtIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xufVxuXG4uZHVvLWNoYXQtbWFya2Rvd24ge1xuICBAYXBwbHkgZ2wtdGV4dC1sZztcbiAgQGFwcGx5IGdsLWxlYWRpbmctMjQ7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG4gIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biBbZGlyPWF1dG9dIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biA6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgZ2wtbXQtMDtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biBoMSxcbi5kdW8tY2hhdC1tYXJrZG93biAuZ2wtaDEge1xuICBAYXBwbHkgZ2wtaGVhZGluZy0xO1xuICBAYXBwbHkgZ2wtbXQtNztcbn1cbi5kdW8tY2hhdC1tYXJrZG93biBoMixcbi5kdW8tY2hhdC1tYXJrZG93biAuZ2wtaDIge1xuICBAYXBwbHkgZ2wtaGVhZGluZy0yO1xuICBAYXBwbHkgZ2wtbXQtNjtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biBoMyxcbi5kdW8tY2hhdC1tYXJrZG93biAuZ2wtaDMge1xuICBAYXBwbHkgZ2wtaGVhZGluZy0zO1xuICBAYXBwbHkgZ2wtbXQtNjtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biBoNCxcbi5kdW8tY2hhdC1tYXJrZG93biAuZ2wtaDQge1xuICBAYXBwbHkgZ2wtaGVhZGluZy00O1xuICBAYXBwbHkgZ2wtbXQtNTtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biBoNSxcbi5kdW8tY2hhdC1tYXJrZG93biAuZ2wtaDUge1xuICBAYXBwbHkgZ2wtaGVhZGluZy01O1xuICBAYXBwbHkgZ2wtbXQtNTtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biBoNixcbi5kdW8tY2hhdC1tYXJrZG93biAuZ2wtaDYge1xuICBAYXBwbHkgZ2wtaGVhZGluZy02O1xuICBAYXBwbHkgZ2wtbXQtNTtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biBwLFxuLmR1by1jaGF0LW1hcmtkb3duIC5nbC1wYXJhZ3JhcGgge1xuICBAYXBwbHkgZ2wtbXQtMDtcbiAgQGFwcGx5IGdsLW1iLTA7XG59XG4uZHVvLWNoYXQtbWFya2Rvd24gcCArIHAsXG4uZHVvLWNoYXQtbWFya2Rvd24gcCArIC5nbC1wYXJhZ3JhcGgsXG4uZHVvLWNoYXQtbWFya2Rvd24gLmdsLXBhcmFncmFwaCArIHAsXG4uZHVvLWNoYXQtbWFya2Rvd24gLmdsLXBhcmFncmFwaCArIC5nbC1wYXJhZ3JhcGgge1xuICBAYXBwbHkgZ2wtbXQtNTtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biBwLnNtLFxuLmR1by1jaGF0LW1hcmtkb3duIC5nbC1wYXJhZ3JhcGguc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biAuc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biBibG9ja3F1b3RlIHtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICBAYXBwbHkgZ2wtcHktMztcbiAgQGFwcGx5IGdsLXBsLTY7XG4gIEBhcHBseSBnbC1teS0zO1xuICBAYXBwbHkgZ2wtbXgtMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biAuaWRpZmYge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1weC0yO1xufVxuLmR1by1jaGF0LW1hcmtkb3duIC5kZWxldGlvbiB7XG4gIEBhcHBseSBnbC1iZy1yZWQtMTAwO1xufVxuLmR1by1jaGF0LW1hcmtkb3duIC5hZGRpdGlvbiB7XG4gIEBhcHBseSBnbC1iZy1ncmVlbi0xMDA7XG59XG4uZHVvLWNoYXQtbWFya2Rvd24gLmF1ZGlvLWNvbnRhaW5lciB7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgQGFwcGx5IGdsLWZsZXgtY29sO1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xufVxuLmR1by1jaGF0LW1hcmtkb3duIC5hdWRpby1jb250YWluZXIgYXVkaW8ge1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xufVxuLmR1by1jaGF0LW1hcmtkb3duIC5hdWRpby1jb250YWluZXIgYSB7XG4gIEBhcHBseSBnbC1tdC0zO1xufVxuLmR1by1jaGF0LW1hcmtkb3duIC5hdWRpby1jb250YWluZXIgYTo6YmVmb3JlIHtcbiAgQGFwcGx5IGdsLW1yLTI7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCLwn5OOXCI7XG59XG4uZHVvLWNoYXQtbWFya2Rvd24gdGFibGUge1xuICBAYXBwbHkgZ2wtbXktNztcbn1cbi5kdW8tY2hhdC1tYXJrZG93biB0YWJsZSB0aCxcbi5kdW8tY2hhdC1tYXJrZG93biB0YWJsZSB0ZCB7XG4gIEBhcHBseSBnbC1weC0zO1xuICBAYXBwbHkgZ2wtcHktNDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIEBhcHBseSBnbC1hbGlnbi10b3A7XG59XG4uZHVvLWNoYXQtbWFya2Rvd24gdGFibGUgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpLCBpbnNldCAwIC0xcHggMCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLWZvbnQtYm9sZDtcbn1cbi5kdW8tY2hhdC1tYXJrZG93biB0YWJsZSB0aGVhZCB7XG4gIEBhcHBseSBnbC1iZy1zdHJvbmc7XG59XG4uZHVvLWNoYXQtbWFya2Rvd24gdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbn1cblxuLmR1by1jaGF0LWNvbXBhY3QtbWFya2Rvd24ge1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbn1cbi5kdW8tY2hhdC1jb21wYWN0LW1hcmtkb3duIGgxLFxuLmR1by1jaGF0LWNvbXBhY3QtbWFya2Rvd24gLmdsLWgxIHtcbiAgQGFwcGx5IGdsLWhlYWRpbmctMS1maXhlZDtcbiAgQGFwcGx5IGdsLW10LTc7XG59XG4uZHVvLWNoYXQtY29tcGFjdC1tYXJrZG93biBoMixcbi5kdW8tY2hhdC1jb21wYWN0LW1hcmtkb3duIC5nbC1oMiB7XG4gIEBhcHBseSBnbC1oZWFkaW5nLTItZml4ZWQ7XG4gIEBhcHBseSBnbC1tdC02O1xufVxuLmR1by1jaGF0LWNvbXBhY3QtbWFya2Rvd24gaDMsXG4uZHVvLWNoYXQtY29tcGFjdC1tYXJrZG93biAuZ2wtaDMge1xuICBAYXBwbHkgZ2wtaGVhZGluZy0zLWZpeGVkO1xuICBAYXBwbHkgZ2wtbXQtNjtcbn1cbi5kdW8tY2hhdC1jb21wYWN0LW1hcmtkb3duIGg0LFxuLmR1by1jaGF0LWNvbXBhY3QtbWFya2Rvd24gLmdsLWg0IHtcbiAgQGFwcGx5IGdsLWhlYWRpbmctNC1maXhlZDtcbiAgQGFwcGx5IGdsLW10LTU7XG59XG4uZHVvLWNoYXQtY29tcGFjdC1tYXJrZG93biBoNSxcbi5kdW8tY2hhdC1jb21wYWN0LW1hcmtkb3duIC5nbC1oNSB7XG4gIEBhcHBseSBnbC1oZWFkaW5nLTUtZml4ZWQ7XG4gIEBhcHBseSBnbC1tdC01O1xufVxuLmR1by1jaGF0LWNvbXBhY3QtbWFya2Rvd24gaDYsXG4uZHVvLWNoYXQtY29tcGFjdC1tYXJrZG93biAuZ2wtaDYge1xuICBAYXBwbHkgZ2wtaGVhZGluZy02LWZpeGVkO1xuICBAYXBwbHkgZ2wtbXQtNTtcbn1cbi5kdW8tY2hhdC1jb21wYWN0LW1hcmtkb3duIC5zbSB7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xufVxuLmR1by1jaGF0LWNvbXBhY3QtbWFya2Rvd24gdGFibGUgdGgsXG4uZHVvLWNoYXQtY29tcGFjdC1tYXJrZG93biB0YWJsZSB0ZCB7XG4gIEBhcHBseSBnbC1weS0zO1xufVxuXG4ubWVzc2FnZS10b29sLWFwcHJvdmFsLWNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tZXNzYWdlLXRvb2wtYXBwcm92YWwtY29sbGFwc2VkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tZ2wtY2FyZC1ib3JkZXItcmFkaXVzKSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWdsLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xufVxuXG4uZHVvLWNoYXQtbG9hZGVyIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmR1by1jaGF0LWxvYWRlciAudHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kdW8tY2hhdC1sb2FkZXIgLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4uZHVvLWNoYXQtbG9hZGVyIC50ZXh0LWVudGVyIHtcbiAgQGFwcGx5IGdsLW9wYWNpdHktMDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuZHVvLWNoYXQtbG9hZGVyIC50ZXh0LWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kdW8tY2hhdC1sb2FkZXIgLnRleHQtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4uZHVvLWNoYXQtbG9hZGVyIC50ZXh0LWVudGVyLXRvIHtcbiAgQGFwcGx5IGdsLW9wYWNpdHktMTA7XG59XG4uZHVvLWNoYXQtbG9hZGVyIC50ZXh0LWxlYXZlIHtcbiAgQGFwcGx5IGdsLW9wYWNpdHktMTA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmR1by1jaGF0LWxvYWRlciAudGV4dC1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG4uZHVvLWNoYXQtbG9hZGVyIC50ZXh0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLmR1by1jaGF0LWxvYWRlciAudGV4dC1sZWF2ZS10byB7XG4gIEBhcHBseSBnbC1vcGFjaXR5LTA7XG59XG5cbi5kdW8tY2hhdC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMDtcbiAgY29sb3I6IHZhcigtLWR1by1jaGF0LW1lc3NhZ2UtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG4gIC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nOiB2YXIoLS1kdW8tY2hhdC1tZXNzYWdlLWhlYWRpbmctY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG59XG4uZHVvLWNoYXQtbWVzc2FnZSBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBnbC1tYi00O1xufVxuLmR1by1jaGF0LW1lc3NhZ2UgcDpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgZ2wtbWItMDtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlZC10ZXh0LXNlZ21lbnQtZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5kdW8tY2hhdC1tZXNzYWdlLW1hcmtkb3duLXNtb290aCAuYW5pbWF0ZWQtdGV4dC1zZWdtZW50IHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlZC10ZXh0LXNlZ21lbnQtZmFkZS1pbiAwLjNzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uZHVvLWNoYXQtbWVzc2FnZS1lcnJvciA+IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hZ2VudGljLWZlZWRiYWNrLWhvdmVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmdsLWdyb3VwOmhvdmVyIC5hZ2VudGljLWZlZWRiYWNrLWhvdmVyLXdyYXBwZXIsIC5hZ2VudGljLWZlZWRiYWNrLWhvdmVyLXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kdW8tbWVzc2FnZS1wcmUtYmxvY2sgcHJlIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgQGFwcGx5IGdsLWJvcmRlciBnbC1weC00IGdsLXB5LTQ7XG4gIEBhcHBseSBnbC1tYXgtaC1bNjB2aF0gZ2wtc2Nyb2xsLXNtb290aCBnbC1vdmVyZmxvdy1hdXRvO1xuICBAYXBwbHkgZ2wtdGV4dC1pbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXByZWZvcm1hdCwgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHVvLW1lc3NhZ2UtcHJlLWJsb2NrIHByZTo6YmVmb3JlLCAuZHVvLW1lc3NhZ2UtcHJlLWJsb2NrIHByZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBhcHBseSBnbC1wb2ludGVyLWV2ZW50cy1ub25lIGdsLWgtNyBnbC1yb3VuZGVkLWItYmFzZTtcbn1cbi5kdW8tbWVzc2FnZS1wcmUtYmxvY2sgcHJlLnNjcmltLXRvcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpO1xuICB0b3A6IDFweDtcbiAgQGFwcGx5IC1nbC1yb3RhdGUtMTgwO1xufVxuLmR1by1tZXNzYWdlLXByZS1ibG9jayBwcmUuc2NyaW0tYm90dG9tOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKTtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi5tZXNzYWdlLXRvb2wtYXBwcm92YWwgcHJlLmR1by1tZXNzYWdlLXByZS1ibG9jayB7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG59XG5cbi5kdW8tbWVzc2FnZS1wcmUtYmxvY2sgcHJlIGNvZGUge1xuICBAYXBwbHkgZ2wtYmxvY2sgZ2wtd2hpdGVzcGFjZS1wcmU7XG4gIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudCBnbC1yb3VuZGVkLW5vbmUgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtdGV4dC1zbSBnbC10ZXh0LWRlZmF1bHQ7XG59XG5cbi5kdW8tbWVzc2FnZS1wcmUtYmxvY2sgY29kZS5obGpzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZHVvLW1lc3NhZ2UtcHJlLWJsb2NrIGR1by1jb3B5LWNvZGUsXG4uZHVvLW1lc3NhZ2UtcHJlLWJsb2NrIGR1by1pbnNlcnQtY29kZS1zbmlwcGV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAYXBwbHkgZ2wtdHJhbnNpdGlvbi1hbGw7XG4gIEBhcHBseSBnbC1vcGFjaXR5LTA7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogY2FsYygwLjVyZW0gLSAxcHgpO1xuICBAYXBwbHkgZ2wtei0xO1xufVxuLmR1by1tZXNzYWdlLXByZS1ibG9jayBkdW8tY29weS1jb2RlIFtyb2xlPXRvb2x0aXBdLFxuLmR1by1tZXNzYWdlLXByZS1ibG9jayBkdW8taW5zZXJ0LWNvZGUtc25pcHBldCBbcm9sZT10b29sdGlwXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsLWZlZWRiYWNrLXN0cm9uZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN0cm9uZy10ZXh0LWNvbG9yKTtcbiAgQGFwcGx5IGdsLXB4LTMgZ2wtcHktMTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbn1cbi5kdW8tbWVzc2FnZS1wcmUtYmxvY2sgZHVvLWNvcHktY29kZSBbcm9sZT10b29sdGlwXSAuYXJyb3csXG4uZHVvLW1lc3NhZ2UtcHJlLWJsb2NrIGR1by1pbnNlcnQtY29kZS1zbmlwcGV0IFtyb2xlPXRvb2x0aXBdIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgQGFwcGx5IGdsLWgtMyBnbC13LTM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5kdW8tbWVzc2FnZS1wcmUtYmxvY2sgZHVvLWNvcHktY29kZSB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuLmR1by1tZXNzYWdlLXByZS1ibG9jazpmb2N1cyBkdW8tY29weS1jb2RlLFxuLmR1by1tZXNzYWdlLXByZS1ibG9jazpmb2N1cyBkdW8taW5zZXJ0LWNvZGUtc25pcHBldCxcbi5kdW8tbWVzc2FnZS1wcmUtYmxvY2s6Zm9jdXMgLmNvcHktdG8tY2xpcGJvYXJkLWJ1dHRvbi1jb250YWluZXIsIC5kdW8tbWVzc2FnZS1wcmUtYmxvY2s6aG92ZXIgZHVvLWNvcHktY29kZSxcbi5kdW8tbWVzc2FnZS1wcmUtYmxvY2s6aG92ZXIgZHVvLWluc2VydC1jb2RlLXNuaXBwZXQsXG4uZHVvLW1lc3NhZ2UtcHJlLWJsb2NrOmhvdmVyIC5jb3B5LXRvLWNsaXBib2FyZC1idXR0b24tY29udGFpbmVyLCAuZHVvLW1lc3NhZ2UtcHJlLWJsb2NrOmhhcyhidXR0b246Zm9jdXMpIGR1by1jb3B5LWNvZGUsXG4uZHVvLW1lc3NhZ2UtcHJlLWJsb2NrOmhhcyhidXR0b246Zm9jdXMpIGR1by1pbnNlcnQtY29kZS1zbmlwcGV0LFxuLmR1by1tZXNzYWdlLXByZS1ibG9jazpoYXMoYnV0dG9uOmZvY3VzKSAuY29weS10by1jbGlwYm9hcmQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kdW8tY2hhdC1tZXNzYWdlLW1hcmtkb3duLXNtb290aCAuZHVvLW1lc3NhZ2UtcHJlLWJsb2NrOmZvY3VzIGR1by1jb3B5LWNvZGUsXG4uZHVvLWNoYXQtbWVzc2FnZS1tYXJrZG93bi1zbW9vdGggLmR1by1tZXNzYWdlLXByZS1ibG9jazpmb2N1cyBkdW8taW5zZXJ0LWNvZGUtc25pcHBldCwgLmR1by1jaGF0LW1lc3NhZ2UtbWFya2Rvd24tc21vb3RoIC5kdW8tbWVzc2FnZS1wcmUtYmxvY2s6aG92ZXIgZHVvLWNvcHktY29kZSxcbi5kdW8tY2hhdC1tZXNzYWdlLW1hcmtkb3duLXNtb290aCAuZHVvLW1lc3NhZ2UtcHJlLWJsb2NrOmhvdmVyIGR1by1pbnNlcnQtY29kZS1zbmlwcGV0LCAuZHVvLWNoYXQtbWVzc2FnZS1tYXJrZG93bi1zbW9vdGggLmR1by1tZXNzYWdlLXByZS1ibG9jazpoYXMoYnV0dG9uOmZvY3VzKSBkdW8tY29weS1jb2RlLFxuLmR1by1jaGF0LW1lc3NhZ2UtbWFya2Rvd24tc21vb3RoIC5kdW8tbWVzc2FnZS1wcmUtYmxvY2s6aGFzKGJ1dHRvbjpmb2N1cykgZHVvLWluc2VydC1jb2RlLXNuaXBwZXQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5zZXJ0LWNvZGUtaGlkZGVuIGR1by1pbnNlcnQtY29kZS1zbmlwcGV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnNlcnQtY29kZS1oaWRkZW4gZHVvLWNvcHktY29kZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR1by1jaGF0LW1hcmtkb3duIC5tb25vc3BhY2UsXG4uZHVvLWNoYXQtbWFya2Rvd24gY29kZSxcbi5kdW8tY2hhdC1jb21wYWN0LW1hcmtkb3duIC5tb25vc3BhY2UsXG4uZHVvLWNoYXQtY29tcGFjdC1tYXJrZG93biBjb2RlIHtcbiAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xufVxuXG4uZHVvLWNoYXQtbWFya2Rvd24gY29kZSB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWJhc2U7XG4gIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1weC0yO1xuICBAYXBwbHkgZ2wtcHktMTtcbn1cblxuLmR1by1jaGF0LW1lc3NhZ2UgY29kZSB7XG4gIEBhcHBseSBnbC1iZy1zdGF0dXMtbmV1dHJhbDtcbn1cblxuLnJlY2VudHMtd3JhcHBlciAuZ2wtYWNjb3JkaW9uLWl0ZW0taGVhZGVyIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1saW5rIHtcbiAgQGFwcGx5IGdsLWJsb2NrO1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBAYXBwbHkgZ2wtcGwtMztcbiAgQGFwcGx5IGdsLXB5LTI7XG4gIEBhcHBseSBnbC1yb3VuZGVkLW5vbmU7XG4gIEBhcHBseSBnbC1zaGFkb3ctbm9uZTtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgQGFwcGx5IGdsLXVwcGVyY2FzZTtcbiAgQGFwcGx5IGdsLWZvbnQtYm9sZDtcbiAgQGFwcGx5IGdsLXRleHQtc207XG59XG4ucmVjZW50cy13cmFwcGVyIC5nbC1hY2NvcmRpb24taXRlbS1oZWFkZXIgPiAuY29sbGFwc2Uge1xuICBAYXBwbHkgZ2wtbWwtMDtcbn1cbi5yZWNlbnRzLXdyYXBwZXIgLmdsLXRleHQtYmFzZSB7XG4gIEBhcHBseSBnbC1tdC0wO1xufVxuXG4uYWdlbnRpYy1iaW5hcnktZmVlZGJhY2sgLmZlZWRiYWNrLWNvbG9yZWQtaWNvbiB7XG4gIGFuaW1hdGlvbjogZmVlZGJhY2stZmFkZS1vdXQgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5hZ2VudGljLWJpbmFyeS1mZWVkYmFjayAuZmVlZGJhY2stdGhhbmtzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogZmVlZGJhY2stZmFkZS1pbiAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB3aWR0aCwgbWFyZ2luO1xufVxuXG5Aa2V5ZnJhbWVzIGZlZWRiYWNrLWZhZGUtb3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZlZWRiYWNrLWNvbG9yZWQtaWNvbixcbiAgLmZlZWRiYWNrLXRoYW5rcyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZlZWRiYWNrLWZhZGUtaW4ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbmxlZ2VuZCB7XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSxcbltyb2xlPWJ1dHRvbl0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5jb2RlIHtcbiAgQGFwcGx5IGdsLXB5LTE7XG4gIEBhcHBseSBnbC1weC0yO1xuICBAYXBwbHkgZ2wtdGV4dC1zdHJvbmc7XG4gIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWJhc2U7XG59XG4uY29kZSA+IGNvZGUsIC5idWlsZC1sb2cgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5wcmUgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLypcbiBCb290c3RyYXAgNC4xLjIgaW50cm9kdWNlZCBhIG5ldyBkZWZhdWx0IHZlcnRpY2FsIGFsaWdubWVudCB3aGljaCBicmVha3Mgb3VyIGljb25zLFxuIHNvIHdlIG5lZWQgdG8gcmVzZXQgdGhlIHZlcnRpY2FsIGFsaWdubWVudCB0byB0aGUgZGVmYXVsdCB2YWx1ZS4gU2VlOlxuIC0gaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLWZvc3MvaXNzdWVzLzUxMzYyXG4gKi9cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5zZWFyY2ggZm9ybSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIE91ciBhZGp1c3RtZW50cyB0byBoeCAmIC5oeCBhYm92ZSBhZGQgdW5uZWNlc3NhcnkgbWFyZ2lucyB0byBtb2RhbC10aXRsZVxuICAgYW5kIHBhZ2UtdGl0bGUgaW4gbW9kYWxzLCBzbyB3ZSBzZXQgdGhlbSB0byAwIGluIG9yZGVyIHRvIGhhdmUgcHJvcGVybHlcbiAgIGZvcm1hdHRlZCBtb2RhbCBoZWFkZXJzLiAqL1xuLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUsXG4ubW9kYWwtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFkZ2U6bm90KC5nbC1iYWRnZSksXG4ubGFiZWwge1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xufVxuXG4uaW5mby13ZWxsIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgQGFwcGx5IGdsLWJvcmRlci1zZWN0aW9uO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmluZm8td2VsbCAud2VsbC1zZWdtZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5pbmZvLXdlbGwgLndlbGwtc2VnbWVudDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQtc2VjdGlvbjtcbn1cbi5pbmZvLXdlbGwgLndlbGwtc2VnbWVudCBwOmxhc3Qtb2YtdHlwZSxcbi5pbmZvLXdlbGwgLndlbGwtc2VnbWVudCBvbDpsYXN0LW9mLXR5cGUsXG4uaW5mby13ZWxsIC53ZWxsLXNlZ21lbnQgdWw6bGFzdC1vZi10eXBlLFxuLmluZm8td2VsbCAud2VsbC1zZWdtZW50IC5mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLmNhcmQtd2l0aG91dC1ib3JkZXIsIC5jYXJkLmJnLWxpZ2h0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWRhbmdlci1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stZGFuZ2VyLXRleHQtY29sb3IpO1xufVxuXG5pbnB1dFt0eXBlPWNvbG9yXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5wcm9qZWN0LXRlbXBsYXRlcy1idXR0b25zIC5idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG59XG5cbjpyb290IHtcbiAgLS1sYXlvdXQtc3RpY2t5LWhlYWRlci1oZWlnaHQ6IDBweDtcbiAgLS1jb250YWluZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWFpLXBhbmVsLXdpZHRoOiAwcHg7XG4gIC0tYWktbmF2aWdhdGlvbi1yYWlsLXNpemU6IDBweDtcbn1cblxuOnJvb3QucGFnZS13aXRoLWFpLXBhbmVsIHtcbiAgLS1haS1wYW5lbC13aWR0aDogY2xhbXAoMjVyZW0sIDIwdncsIDM1cmVtKTtcbiAgLS1haS1uYXZpZ2F0aW9uLXJhaWwtc2l6ZTogMi41cmVtO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCkgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICBodG1sIHtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKSB0cmFuc3BhcmVudDtcbiAgfVxufVxuaHRtbC50b3VjaCAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utd2l0aC1wYW5lbHMsIC5wYWdlLXdpdGgtcGFuZWxzIGJvZHkge1xuICBAYXBwbHkgZ2wtaC1mdWxsO1xufVxuLnBhZ2Utd2l0aC1wYW5lbHMgYm9keSB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC1jb2w7XG4gIEBhcHBseSBnbC1iZy1hcHBsaWNhdGlvbi1jaHJvbWU7XG59XG5cbi5jb250YWluZXItZmx1aWQubGltaXQtY29udGFpbmVyLXdpZHRoIC5mbGFzaC1jb250YWluZXIuc3RpY2t5LCAubGltaXQtY29udGFpbmVyLXdpZHRoLmNvbnRhaW5lci1zbSAuZmxhc2gtY29udGFpbmVyLnN0aWNreSwgLmxpbWl0LWNvbnRhaW5lci13aWR0aC5jb250YWluZXItbWQgLmZsYXNoLWNvbnRhaW5lci5zdGlja3ksIC5saW1pdC1jb250YWluZXItd2lkdGguY29udGFpbmVyLWxnIC5mbGFzaC1jb250YWluZXIuc3RpY2t5LCAubGltaXQtY29udGFpbmVyLXdpZHRoLmNvbnRhaW5lci14bCAuZmxhc2gtY29udGFpbmVyLnN0aWNreSB7XG4gIG1heC13aWR0aDogMTAwNnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLXF1ZXJpZXMtZW5hYmxlZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb250YWluZXItcGFkZGluZy14KSAqIDIgKyB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDBweCkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpICsgdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwcHgpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCkgKyB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDBweCkpICogLTEpO1xufVxuXG4ubGF5b3V0LXBhZ2Uge1xuICBAYXBwbHkgZ2wtcHktMDtcbn1cblxuLnBhZ2Utd2l0aC1wYW5lbHMgLmxheW91dC1wYWdlOndoZXJlKC5wYWdlLXdpdGgtc3VwZXItc2lkZWJhcikge1xuICBAYXBwbHkgZ2wtZ3JpZDtcbiAgQGFwcGx5IGdsLWdyaWQtY29scy0xO1xuICBAYXBwbHkgZ2wtZ3JpZC1yb3dzLVthdXRvLDFmcixhdXRvLHZhcigtLWFpLW5hdmlnYXRpb24tcmFpbC1zaXplKV07XG4gIEBhcHBseSBnbC1nYXAtMDtcbiAgQGFwcGx5IHNtOmdsLXBiLTM7XG4gIEBhcHBseSBnbC1taW4taC0wO1xuICBAYXBwbHkgZ2wtZmxleC0xO1xuICBAYXBwbHkgc206Z2wtcHgtMztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicm9hZGNhc3QtbWVzc2FnZVwiIFwicGFuZWxzXCIgXCJhaS1wYW5lbFwiIFwiYWktbmF2aWdhdGlvbi1yYWlsXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utd2l0aC1wYW5lbHMgLmxheW91dC1wYWdlOndoZXJlKC5wYWdlLXdpdGgtc3VwZXItc2lkZWJhcikge1xuICAgIEBhcHBseSBnbC1ncmlkLWNvbHMtW2F1dG8sMWZyLGF1dG8sdmFyKC0tYWktbmF2aWdhdGlvbi1yYWlsLXNpemUpXTtcbiAgICBAYXBwbHkgZ2wtZ3JpZC1yb3dzLVthdXRvLDFmcl07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdXBlci1zaWRlYmFyLW5hdiBicm9hZGNhc3QtbWVzc2FnZSBicm9hZGNhc3QtbWVzc2FnZSAuXCIgXCJzdXBlci1zaWRlYmFyLW5hdiBwYW5lbHMgYWktcGFuZWwgYWktbmF2aWdhdGlvbi1yYWlsXCI7XG4gIH1cbn1cbi5wYWdlLXdpdGgtcGFuZWxzIC5icm9hZGNhc3Qtd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogYnJvYWRjYXN0LW1lc3NhZ2U7XG59XG4ucGFnZS13aXRoLXBhbmVscyAuYnJvYWRjYXN0LXdyYXBwZXI6aGFzKD4gLmdsLWJyb2FkY2FzdC1tZXNzYWdlKSB7XG4gIEBhcHBseSBnbC1tYi0zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXdpdGgtcGFuZWxzIC5zdXBlci1zaWRlYmFyLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogc3VwZXItc2lkZWJhci1uYXY7XG4gIH1cbn1cbi5wYWdlLXdpdGgtcGFuZWxzIC5wYW5lbHMtY29udGFpbmVyIHtcbiAgZ3JpZC1hcmVhOiBwYW5lbHM7XG59XG5cbi5wYWdlLXdpdGgtcGFuZWxzLnBhZ2Utd2l0aC1haS1wYW5lbCAubGF5b3V0LXBhZ2Uge1xuICBAYXBwbHkgc206Z2wtcGItMDtcbiAgQGFwcGx5IGxnOmdsLXBiLTM7XG4gIEBhcHBseSBsZzpnbC1wci0wO1xufVxuXG4ucGFuZWxzLWNvbnRhaW5lciB7XG4gIEBhcHBseSBnbC1yZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLWdyb3c7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtcHItMDtcbiAgQGFwcGx5IGdsLXBiLTA7XG4gIEBhcHBseSBnbC1taW4taC0wO1xuICAtLWFwcGxpY2F0aW9uLWhlYWRlci1oZWlnaHQ6IDBweDtcbiAgLS1zeXN0ZW0taGVhZGVyLWhlaWdodDogMHB4O1xuICAtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQ6IDBweDtcbiAgLS1oZWFkZXItaGVpZ2h0OiAwcHg7XG4gIC0tdG9wLWJhci1oZWlnaHQ6IDBweDtcbn1cbi5wYW5lbHMtY29udGFpbmVyIC5wYW5lbC1jb250ZW50LWlubmVyID4gLmFsZXJ0LXdyYXBwZXI6bm90KDpoYXMoKikpLFxuLnBhbmVscy1jb250YWluZXIgLnZ1ZS1wb3J0YWwtdGFyZ2V0IC53b3JrLWl0ZW0tZGV0YWlsLXBhbmVsLWNvbnRlbnQgPiAuYWxlcnQtd3JhcHBlcjpub3QoOmhhcygqKSkge1xuICBAYXBwbHkgZ2wtaGlkZGVuO1xufVxuXG5Ac3VwcG9ydHMgKHdpZHRoOiBjYWxjLXNpemUoYXV0bywgc2l6ZSkpIHtcbiAgLnBhbmVscy1jb250YWluZXIsXG4gIC5zdXBlci1zaWRlYmFyLnN1cGVyLXNpZGViYXItdG9nZ2xlZC1tYW51YWxseSB7XG4gICAgd2lkdGg6IGNhbGMtc2l6ZShhdXRvLCBzaXplKTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdW5rbm93biAqL1xuICAgIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgfVxufVxuLmFpLXBhbmVsLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IGFpLXBhbmVsO1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgQGFwcGx5IGdsLXJlbGF0aXZlO1xufVxuXG4uYWktbmF2aWdhdGlvbi1yYWlsIHtcbiAgZ3JpZC1hcmVhOiBhaS1uYXZpZ2F0aW9uLXJhaWw7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC0xO1xuICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgZ2wtZ2FwLTU7XG4gIEBhcHBseSBnbC1wLTM7XG4gIEBhcHBseSBnbC1oLVt2YXIoLS1haS1uYXZpZ2F0aW9uLXJhaWwtc2l6ZSldO1xuICBAYXBwbHkgbGc6Z2wtZmxleC1jb2w7XG4gIEBhcHBseSBsZzpnbC1nYXAtMztcbiAgQGFwcGx5IGxnOmdsLXctW3ZhcigtLWFpLW5hdmlnYXRpb24tcmFpbC1zaXplKV07XG4gIEBhcHBseSBsZzpnbC1oLWZ1bGw7XG59XG4uYWktbmF2aWdhdGlvbi1yYWlsIC5nbC1uYXYtaXRlbS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgQGFwcGx5IC1nbC1ib3R0b20tWzZweF07XG4gIEBhcHBseSBsZzpnbC1ib3R0b20tMjtcbiAgQGFwcGx5IGxnOi1nbC1yaWdodC1bNnB4XTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXQtcGFnZS5haS1wYW5lbC1tYXhpbWl6ZWQge1xuICAgIEBhcHBseSBnbC1ncmlkLWNvbHMtW2F1dG8sMmZyLDNmcl07XG4gIH1cbn1cbi5sYXlvdXQtcGFnZS5haS1wYW5lbC1tYXhpbWl6ZWQgLmFpLXBhbmVsLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbi1zdGFydDogcGFuZWxzO1xuICBncmlkLWNvbHVtbi1lbmQ6IGFpLXBhbmVsO1xufVxuLmxheW91dC1wYWdlLmFpLXBhbmVsLW1heGltaXplZCAuYWktcGFuZWwge1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWwtdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBkYXJrOmdsLWJvcmRlci1sLXN1YnRsZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQteGw7XG4gIEBhcHBseSBnbC1zaGFkb3ctc207XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cbi5sYXlvdXQtcGFnZS5haS1wYW5lbC1tYXhpbWl6ZWQgLnBhbmVscy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubGF5b3V0LXBhZ2UuYWktcGFuZWwtbWF4aW1pemVkIC5haS1wYW5lbC13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogYWktcGFuZWw7XG4gIH1cbiAgLmxheW91dC1wYWdlLmFpLXBhbmVsLW1heGltaXplZCAuYWktcGFuZWwge1xuICAgIEBhcHBseSBnbC1ib3JkZXItbDtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1sLW5vbmU7XG4gIH1cbiAgLmxheW91dC1wYWdlLmFpLXBhbmVsLW1heGltaXplZCAucGFuZWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRvcC1iYXItaGVpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgei1pbmRleDogNTtcbn1cbi5jb250YWluZXIgLmNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jb250YWluZXIgLmNvbnRhaW5lciAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNvbnRhaW5lciAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1saW1pdGVkIHtcbiAgbWF4LXdpZHRoOiAxMjk2cHg7XG59XG4uY29udGFpbmVyLWxpbWl0ZWQubGltaXQtY29udGFpbmVyLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDA2cHg7XG59XG5cbi5hbGVydC13cmFwcGVyLXRvcC1zcGFjZSAuZ2wtYWxlcnQ6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgZ2wtbXQtMztcbn1cblxuLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0LWxpbmstZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5hbGVydC13cmFwcGVyIC5hbGVydC1saW5rLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuYWxlcnQtd3JhcHBlciAuYWxlcnQtbGluay1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5mdWxsc2NyZWVuLWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnVsbHNjcmVlbi1sYXlvdXQgPiAjanMtcGVlayB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbn1cbi5mdWxsc2NyZWVuLWxheW91dCAuZmxhc2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdsLWRyYXdlci1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDI4JTtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWw7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1kcmF3ZXItcmVzcG9uc2l2ZSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1kcmF3ZXItcmVzcG9uc2l2ZSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdsLWRyYXdlci1yZXNwb25zaXZlIC5nbC1kcmF3ZXItaGVhZGVyLFxuLmdsLWRyYXdlci1yZXNwb25zaXZlIC5nbC1kcmF3ZXItYm9keSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNnb29nLWd0LXR0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIFRoZXNlIGFyZSB1c2VkIGJ5IHRoZSBgVGFiIHdpZHRoYCB1c2VyIHByZWZlcmVuY2UgaW5cbiAqIGBodHRwczovL2dpdGxhYi5jb20vLS9wcm9maWxlL3ByZWZlcmVuY2VzYC4gVGhlIGBjc3NfY2xhc3NfZm9yX3VzZXJgIG1ldGhvZCBpblxuICogYGxpYi9naXRsYWIvdGFiX3dpZHRoLnJiYCBpcyB1c2VkIHRvIGFkZCBvbmUgb2YgdGhlc2UgY2xhc3NlcyB0byB0aGUgYGJvZHlgIGVsZW1lbnQuXG4qL1xuLnRhYi13aWR0aC0xIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiAgLW1vei10YWItc2l6ZTogMTtcbiAgdGFiLXNpemU6IDE7XG59XG5cbi50YWItd2lkdGgtMiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gIC1tb3otdGFiLXNpemU6IDI7XG4gIHRhYi1zaXplOiAyO1xufVxuXG4udGFiLXdpZHRoLTMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAtbW96LXRhYi1zaXplOiAzO1xuICB0YWItc2l6ZTogMztcbn1cblxuLnRhYi13aWR0aC00IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG59XG5cbi50YWItd2lkdGgtNSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gIC1tb3otdGFiLXNpemU6IDU7XG4gIHRhYi1zaXplOiA1O1xufVxuXG4udGFiLXdpZHRoLTYge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAtbW96LXRhYi1zaXplOiA2O1xuICB0YWItc2l6ZTogNjtcbn1cblxuLnRhYi13aWR0aC03IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiAgLW1vei10YWItc2l6ZTogNztcbiAgdGFiLXNpemU6IDc7XG59XG5cbi50YWItd2lkdGgtOCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gIC1tb3otdGFiLXNpemU6IDg7XG4gIHRhYi1zaXplOiA4O1xufVxuXG4udGFiLXdpZHRoLTkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAtbW96LXRhYi1zaXplOiA5O1xuICB0YWItc2l6ZTogOTtcbn1cblxuLnRhYi13aWR0aC0xMCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gIC1tb3otdGFiLXNpemU6IDEwO1xuICB0YWItc2l6ZTogMTA7XG59XG5cbi50YWItd2lkdGgtMTEge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAtbW96LXRhYi1zaXplOiAxMTtcbiAgdGFiLXNpemU6IDExO1xufVxuXG4udGFiLXdpZHRoLTEyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiAgLW1vei10YWItc2l6ZTogMTI7XG4gIHRhYi1zaXplOiAxMjtcbn1cblxuOnJvb3Qge1xuICAvKipcbiAgICogQmxvb20gYmFja2dyb3VuZHNcbiAgICovXG59XG46cm9vdC53aXRoLWJsb29tIGJvZHkge1xuICBAYXBwbHkgZ2wtYmctYXBwbGljYXRpb24tY2hyb21lO1xufVxuOnJvb3Qud2l0aC1ibG9vbSBib2R5OjpiZWZvcmUsIDpyb290LndpdGgtYmxvb20gYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qud2l0aC1ibG9vbSBib2R5OjpiZWZvcmUsIDpyb290LndpdGgtYmxvb20gYm9keTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcbiAgfVxufVxuOnJvb3Qud2l0aC1ibG9vbSBib2R5OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDpyb290LndpdGgtYmxvb20gYm9keTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJibG9vbXMvYmxvb20tc2lkZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUwcHggNjAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuOnJvb3Qud2l0aC1ibG9vbSBib2R5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImJsb29tcy9ibG9vbS1ib3R0b20ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgLTMwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMDBweCA0MDBweDtcbiAgb3BhY2l0eTogMDtcbn1cbjpyb290LndpdGgtYmxvb20uYWktcGFuZWwtaXMtb3BlbiBib2R5OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuOnJvb3Qud2l0aC1ibG9vbS5haS1wYW5lbC1pcy1vcGVuIGJvZHk6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbjpyb290Lmh0bWwtZGV2aXNlLWxheW91dCBib2R5IHtcbiAgQGFwcGx5IGdsLWJnLWFwcGxpY2F0aW9uLWNocm9tZTtcbn1cbjpyb290Lmh0bWwtZGV2aXNlLWxheW91dCBib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImJsb29tcy9ibG9vbS1ncmFuZC1hbWJpZW50LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHggNTI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG46cm9vdC5odG1sLWRldmlzZS1sYXlvdXQgLmZvb3Rlci1jb250YWluZXIgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hbmltYXRlZC5vbmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuLmFuaW1hdGVkLnNob3J0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDMyMW1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMyMW1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG59XG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG4vKlxuKiBHZW5lcmFsIGhvdmVyIGFuaW1hdGlvbnNcbiovXG4uYnRuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXIsIGJvcmRlci1jb2xvciAxMDBtcyBsaW5lYXIsIGNvbG9yIDEwMG1zIGxpbmVhciwgYm94LXNoYWRvdyAxMDBtcyBsaW5lYXI7XG59XG5cbi5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBsaW5lYXI7XG59XG5cbi5ub3RlLWFjdGlvbi1idXR0b24sXG4uZHJvcGRvd24tdG9nZ2xlLWNhcmV0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgbGluZWFyO1xufVxuXG4uc3RhZ2UtbmF2LWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhciwgYm94LXNoYWRvdyAxMDBtcyBsaW5lYXI7XG59XG5cbi5kcm9wZG93bi1tZW51IGEsXG4uZHJvcGRvd24tbWVudSBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMjAwbXMgMTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5IYWxmIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uZmFkZS1pbi1oYWxmIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5IYWxmIDIwMG1zIDE7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRnVsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGUtaW4tZnVsbCB7XG4gIGFuaW1hdGlvbjogZmFkZUluRnVsbCAyMDBtcyAxO1xufVxuXG4uYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbmltYXRpb24tY29udGFpbmVyLmFuaW1hdGlvbi1jb250YWluZXItc21hbGwge1xuICBoZWlnaHQ6IDEycHg7XG59XG4uYW5pbWF0aW9uLWNvbnRhaW5lci5hbmltYXRpb24tY29udGFpbmVyLXJpZ2h0IC5za2VsZXRvbi1saW5lLTIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMTUwcHg7XG59XG4uYW5pbWF0aW9uLWNvbnRhaW5lciBbY2xhc3NePXNrZWxldG9uLWxpbmUtXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFuaW1hdGlvbi1jb250YWluZXIgW2NsYXNzXj1za2VsZXRvbi1saW5lLV06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmFuaW1hdGlvbi1jb250YWluZXIgW2NsYXNzXj1za2VsZXRvbi1saW5lLV06OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGJsb2NrVGV4dFNoaW5lIDFzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjgyNzJkIDAlLCAjMTgxNzFkIDIwJSwgIzI4MjcyZCA0MCUsICMyODI3MmQgMTAwJSk7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnNrZWxldG9uLWxpbmUtMSB7XG4gIHdpZHRoOiAxNTZweDtcbn1cblxuLnNrZWxldG9uLWxpbmUtMiB7XG4gIHdpZHRoOiAyMzVweDtcbn1cblxuLnNrZWxldG9uLWxpbmUtMyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQGtleWZyYW1lcyBibG9ja1RleHRTaGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ2OHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDY4cHgpO1xuICB9XG59XG4uc2xpZGUtZG93bi1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLnNsaWRlLWRvd24tZW50ZXIsXG4uc2xpZGUtZG93bi1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbn1cblxuLnNsaWRlLWluLWZ3ZC1ib3R0b20tZW50ZXItYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1md2QtYm90dG9tIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG59XG5cbi5zbGlkZS1pbi1md2QtYm90dG9tLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4tZndkLWJvdHRvbSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoIHJldmVyc2U7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDE5LTQtMjYgMTc6NDA6NDFcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBzbGlkZS1pbi1md2QtYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTQwMHB4KSB0cmFuc2xhdGVZKDgwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ob3RzcG90LXB1bHNlIHtcbiAgQGFwcGx5IGdsLXJlbGF0aXZlO1xufVxuLmhvdHNwb3QtcHVsc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGdsLWgtMztcbiAgQGFwcGx5IGdsLXctMztcbiAgQGFwcGx5IGdsLXJvdW5kZWQtZnVsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtc3RhdHVzLWluZm8taWNvbi1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmhvdHNwb3QtcHVsc2U6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvdHNwb3QtcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBnbC1hYnNvbHV0ZTtcbiAgQGFwcGx5IGdsLWgtMztcbiAgQGFwcGx5IGdsLXctMztcbiAgQGFwcGx5IGdsLXJvdW5kZWQtZnVsbDtcbiAgQGFwcGx5IGdsLXBvaW50ZXItZXZlbnRzLW5vbmU7XG4gIC8qIFBvc2l0aW9uIGV4YWN0bHkgd2hlcmUgdGhlIDo6YWZ0ZXIgZG90IHdpbGwgYmUgKi9cbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYihmcm9tIHZhcigtLWdsLXN0YXR1cy1pbmZvLWljb24tY29sb3IpIHIgZyBiLzAuNyk7XG4gIHotaW5kZXg6IDE7XG4gIGFuaW1hdGlvbjogaG90c3BvdC1wdWxzZSAycyBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIGhvdHNwb3QtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMi41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKipcbiogVHJhbnNpdGlvbiBjbGFzc2VzIGFyZSBidWlsdCBkeW5hbWljYWxseSwgcGxlYXNlIHJlYWQgYWJvdXQgdnVlLXRyYW5zaXRpb25zXG4qIGhlcmUgYmVmb3JlIHJlbW92aW5nIGh0dHBzOi8vdnVlanMub3JnL2d1aWRlL2J1aWx0LWlucy90cmFuc2l0aW9uXG4qKi9cbi5mYWRlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLWxlYXZlLWFjdGl2ZSxcbi5mYWRlLWluLWVudGVyLWFjdGl2ZSxcbi5mYWRlLW91dC1sZWF2ZS1hY3RpdmUge1xuICBAYXBwbHkgZ2wtdHJhbnNpdGlvbi1vcGFjaXR5O1xufVxuXG4uZmFkZS1lbnRlcixcbi5mYWRlLWluLWVudGVyLFxuLmZhZGUtb3V0LWxlYXZlLXRvLFxuLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGUtZW50ZXItZnJvbS1lbGVtZW50LnNsaWRlLWVudGVyLCAuc2xpZGUtZW50ZXItZnJvbS1lbGVtZW50LnNsaWRlLWxlYXZlLXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xufVxuXG4uc2xpZGUtZW50ZXItdG8tZWxlbWVudC5zbGlkZS1lbnRlciwgLnNsaWRlLWVudGVyLXRvLWVsZW1lbnQuc2xpZGUtbGVhdmUtdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbn1cblxuLnNsaWRlLWVudGVyLWFjdGl2ZSxcbi5zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5zbGlkZS1lbnRlci10byxcbi5zbGlkZS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmJsb2ItZW1iZWQge1xuICBtYXJnaW46IDE2cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbGc7XG59XG4uYmxvYi1lbWJlZCAuYmxvYi1lbWJlZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xufVxuLmJsb2ItZW1iZWQgLmJsb2ItZW1iZWQtdGl0bGUge1xuICBmb250LXNpemU6IDkwJTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxuLmJsb2ItZW1iZWQgLmxpbmUtbnVtYmVycyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2ItZW1iZWQgLmxpbmUtbnVtYmVycyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5ub3RoaW5nLWhlcmUtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm5vdGhpbmctaGVyZS1ibG9jay5kaWZmLWNvbGxhcHNlZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4ubm90aGluZy1oZXJlLWJsb2NrLmRpZmYtY29sbGFwc2VkIC5jbGljay10by1leHBhbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuXG4ucm93LWNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQ7XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cbi5yb3ctY29udGVudC1ibG9jay50b3AtYmxvY2sge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnJvdy1jb250ZW50LWJsb2NrLnRvcC1ibG9jayAuY29udGFpbmVyLWZsdWlkLCAucm93LWNvbnRlbnQtYmxvY2sudG9wLWJsb2NrIC5jb250YWluZXItc20sIC5yb3ctY29udGVudC1ibG9jay50b3AtYmxvY2sgLmNvbnRhaW5lci1tZCwgLnJvdy1jb250ZW50LWJsb2NrLnRvcC1ibG9jayAuY29udGFpbmVyLWxnLCAucm93LWNvbnRlbnQtYmxvY2sudG9wLWJsb2NrIC5jb250YWluZXIteGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLnJvdy1jb250ZW50LWJsb2NrLm1pZGRsZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucm93LWNvbnRlbnQtYmxvY2suc2Vjb25kLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yb3ctY29udGVudC1ibG9jay5mb290ZXItYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnJvdy1jb250ZW50LWJsb2NrLmNvbnRlbnQtY29tcG9uZW50LWJsb2NrIHtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG59XG4ucm93LWNvbnRlbnQtYmxvY2sgLnRpdGxlIHtcbiAgQGFwcGx5IGdsLXRleHQtaGVhZGluZztcbn1cbi5yb3ctY29udGVudC1ibG9jayA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG59XG4uY29udGVudC1ibG9jayA+IC5jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxhbmRpbmcge1xuICBtYXJnaW46IDE2cHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1iYW5uZXItaW50cm8tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGFuZGluZyAuc3ZnLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmxhbmRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAubGFuZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZW1wdHktc3RhdGUge1xuICBtYXJnaW46IDUlIGF1dG8gMDtcbn1cbi5lbXB0eS1zdGF0ZSAudGV4dC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uZW1wdHktc3RhdGUgLmVtb2ppLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZW1wdHktc3RhdGUgLmJ0bjpub3QoLnNwbGl0LWNvbnRlbnQtYnV0dG9uKTpub3QoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkge1xuICBtYXJnaW46IDhweCA0cHg7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5lbXB0eS1zdGF0ZSAuYnRuOm5vdCguc3BsaXQtY29udGVudC1idXR0b24pOm5vdCguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5lbXB0eS1zdGF0ZSAuYnRuOm5vdCguc3BsaXQtY29udGVudC1idXR0b24pOm5vdCguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxufVxuXG4uY29kZS1ibG9jayB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uY29kZS1ibG9jayBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cblxuLmdsLWVtcHR5LXN0YXRlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuI2pzLXZ1ZS1wYWdlLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMXB4O1xuICAvKlxuICAgKiBPdXIgYXV0by1yZXNpemluZyBHbEJyZWFkY3J1bWIgY29tcG9uZW50IHdvcmtzIGJlc3Qgd2hlbiBpdCBpcyBzZXQgdG8gZ3JvdyB3aXRoIHRoZSBhdmFpbGFibGUgc3BhY2UuXG4gICAqIE9ubHkgdGhpcyB3YXkgY2FuIGl0cyBSZXNpemVPYnNlcnZlciBkZXRlY3QgdGhhdCBtb3JlIHNwYWNlIHRoYW4gY3VycmVudGx5IHRha2VuIGlzIGF2YWlsYWJsZSxcbiAgICogc28gaXQgY2FuIHVuY29sbGFwc2UgaXRlbXMgd2hlbiBtb3JlIHNwYWNlIGJlY29tZXMgYXZhaWxhYmxlLlxuICAgKiBCdXQgd2UgZG8gKm5vdCogd2FudCB0aGlzIGVmZmVjdCBvbiBwYWdlcyB0aGF0IHVzZSB0aGUgaW5qZWN0VnVlQXBwQnJlYWRjcnVtYnMoKSBtZWNoYW5pc20uXG4gICAqIFRoZXJlLCB3ZSB3YW50IHRoZSBsZWZ0aGFuZCBicmVhZGNydW1icyBvbmx5IHRha2UgYXMgbXVjaCBzcGFjZSBhcyB0aGV5IG5lZWRlZCBvbiB0aGVpciBmaXJzdCBzaXplIGNhbGMsXG4gICAqIHNvIHRoYXQgdGhlIHNlY29uZCwgaW5qZWN0ZWQgR2xCcmVhZGNydW1iIGNvbXBvbmVudCBzaXRzIHJpZ2h0IG5leHQgdG8gaXQsIHdpdGggbm8gXCJncm93IGVmZmVjdFwiIHRha2luZ1xuICAgKiBlbXB0eSBzcGFjZSBiZXR3ZWVuIHRoZW0uXG4gICAqIFRoZSBvbmx5IGRvd25zaWRlIHRvIHRoaXMgYXBwcm9hY2ggaXMgdGhhdCBvbiBzdWNoIGluamVjdGVkIHBhZ2VzLCB0aGUgbGVmdGhhbmQgYnJlYWRjcnVtYnMgd29uJ3RcbiAgICogdW5jb2xsYXBzZSB0aGVtc2VsdmVzIHdoZW4gbW9yZSBzcGFjZSBiZWNvbWVzIGF2YWlsYWJsZSwgYXMgdGhleSB3b24ndCBcImdyb3dcIiBpbnRvIGl0LCBub3QgdHJpZ2dlcmluZ1xuICAgKiB0aGVpciBSZXNpemVPYnNlcnZlci5cbiAgICovXG59XG4janMtdnVlLXBhZ2UtYnJlYWRjcnVtYnMtd3JhcHBlciBuYXYuZ2wtYnJlYWRjcnVtYnM6b25seS1vZi10eXBlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuI2pzLXZ1ZS1wYWdlLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAvKiBJZiBhIFZ1ZSBhcHAgcG9ydGFscyBpdHMgYnJlYWRjcnVtYnMgaGVyZSAobGlrZSBgTmV3TmFtZXNwYWNlUGFnZWAgZG9lcyksIGhpZGUgdGhlIG90aGVycyEgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gc2NvcGVkIHRvIGRpcmVjdCBjaGlsZHJlbiBvZiBicmVhZGNydW1iIGNvbnRhaW5lciAqL1xufVxuI2pzLXZ1ZS1wYWdlLWJyZWFkY3J1bWJzLXdyYXBwZXIgPiA6aGFzKH4gLnZ1ZS1wb3J0YWwtdGFyZ2V0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4janMtdnVlLXBhZ2UtYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIC8qIC4uLiBhbmQgZ2l2ZSBwb3J0YWxlZCBlbGVtZW50IHJvb20gdG8gZ3JvdyAqL1xufVxuI2pzLXZ1ZS1wYWdlLWJyZWFkY3J1bWJzLXdyYXBwZXIgPiAudnVlLXBvcnRhbC10YXJnZXQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlLCAuYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG59XG4uYnRuOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4uYnRuLWdyb3VwZWQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4uYnRuLWdyb3VwZWQuaW5saW5lIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uYnRuIHN2ZyB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG4uYnRuIHN2Zzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idG4tZ3JvdXAuYnRuLWdyb3VwZWQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAuYnRuLWdyb3VwZWQuaW5saW5lIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5idXR0b24tcmVzZXQge1xuICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG4gIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgQGFwcGx5IGdsLXAtMDtcbiAgQGFwcGx5IGZvY3VzLXZpc2libGU6Z2wtZm9jdXMtaW5zZXQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFVzZSBgZ2wtYnV0dG9uLXRoZW1lYCBtaXhpbiBmcm9tIEdpdExhYiBVSSB0byBhcHBseSBzYW1lIHN0eWxlcyB0b1xuICogPGJ1dHRvbiBjbGFzcz1cImJ0blwiPiBhbmQgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tZGFuZ2VyXCI+IGFzIEdsQnV0dG9uLlxuICogVXNlIGA6bm90KC5nbC1idXR0b24pYCBzZWxlY3RvciB0byBhdm9pZCBvdmVycmlkaW5nIEdsQnV0dG9uIHVzYWdlLlxuICogVXNlIGAuYnRuLWRhbmdlci5idG4tZGFuZ2VyYCBkb3VibGUgc2VsZWN0b3IgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbiAqIGFnYWluc3QgQm9vdHN0cmFwIGRlZmF1bHQgLmJ0bi1kYW5nZXIgc3R5bGVzIGZvciBob3Zlci9mb2N1cyBzdGF0ZXMuXG4gKi9cbi5idG46bm90KC5nbC1idXR0b24pIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xufVxuLmJ0bjpub3QoLmdsLWJ1dHRvbik6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBib3JkZXItY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4uYnRuOm5vdCguZ2wtYnV0dG9uKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5idG46bm90KC5nbC1idXR0b24pOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1cyk7XG59XG4uYnRuOm5vdCguZ2wtYnV0dG9uKTphY3RpdmUsIC5idG46bm90KC5nbC1idXR0b24pLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5idG46bm90KC5nbC1idXR0b24pOmFjdGl2ZSA6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpub3QoLmdsLWJ1dHRvbik6YWN0aXZlOmZvY3VzLXZpc2libGU6YWN0aXZlLCAuYnRuOm5vdCguZ2wtYnV0dG9uKS5hY3RpdmUgOmZvY3VzLXZpc2libGUsIC5idG46bm90KC5nbC1idXR0b24pLmFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5idG46bm90KC5nbC1idXR0b24pLmJ0bi1kYW5nZXIuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbn1cbi5idG46bm90KC5nbC1idXR0b24pLmJ0bi1kYW5nZXIuYnRuLWRhbmdlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLmJ0bjpub3QoLmdsLWJ1dHRvbikuYnRuLWRhbmdlci5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmJ0bjpub3QoLmdsLWJ1dHRvbikuYnRuLWRhbmdlci5idG4tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1cyk7XG59XG4uYnRuOm5vdCguZ2wtYnV0dG9uKS5idG4tZGFuZ2VyLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuOm5vdCguZ2wtYnV0dG9uKS5idG4tZGFuZ2VyLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmJ0bjpub3QoLmdsLWJ1dHRvbikuYnRuLWRhbmdlci5idG4tZGFuZ2VyOmFjdGl2ZSA6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpub3QoLmdsLWJ1dHRvbikuYnRuLWRhbmdlci5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZSwgLmJ0bjpub3QoLmdsLWJ1dHRvbikuYnRuLWRhbmdlci5idG4tZGFuZ2VyLmFjdGl2ZSA6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpub3QoLmdsLWJ1dHRvbikuYnRuLWRhbmdlci5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLXZpc2libGUsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46YWN0aXZlLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzLXZpc2libGUsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjphY3RpdmUsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5hY3RpdmUsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5hY3RpdmUge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2EzODNkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZDpob3Zlcixcbi5idG5bZGlzYWJsZWRdLFxuLmJ0bltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuOmhvdmVyLFxuLmRyb3Bkb3duLXRvZ2dsZVtkaXNhYmxlZF0sXG4uZHJvcGRvd24tdG9nZ2xlW2Rpc2FibGVkXTpob3ZlcixcbltkaXNhYmxlZF0uZHJvcGRvd24tbWVudS10b2dnbGUsXG5bZGlzYWJsZWRdLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgQGFwcGx5IGdsLWJnLWRpc2FibGVkO1xuICBib3JkZXItY29sb3I6ICMzYTM4M2Q7XG4gIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5idG4uZGlzYWJsZWQuY3Vyc29yLW5vdC1hbGxvd2VkLCAuYnRuLmRpc2FibGVkOmhvdmVyLmN1cnNvci1ub3QtYWxsb3dlZCxcbi5idG5bZGlzYWJsZWRdLmN1cnNvci1ub3QtYWxsb3dlZCxcbi5idG5bZGlzYWJsZWRdOmhvdmVyLmN1cnNvci1ub3QtYWxsb3dlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmN1cnNvci1ub3QtYWxsb3dlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuOmhvdmVyLmN1cnNvci1ub3QtYWxsb3dlZCxcbi5kcm9wZG93bi10b2dnbGVbZGlzYWJsZWRdLmN1cnNvci1ub3QtYWxsb3dlZCxcbi5kcm9wZG93bi10b2dnbGVbZGlzYWJsZWRdOmhvdmVyLmN1cnNvci1ub3QtYWxsb3dlZCxcbltkaXNhYmxlZF0uZHJvcGRvd24tbWVudS10b2dnbGUuY3Vyc29yLW5vdC1hbGxvd2VkLFxuW2Rpc2FibGVkXS5kcm9wZG93bi1tZW51LXRvZ2dsZTpob3Zlci5jdXJzb3Itbm90LWFsbG93ZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ0bi5kaXNhYmxlZCBpLCAuYnRuLmRpc2FibGVkOmhvdmVyIGksXG4uYnRuW2Rpc2FibGVkXSBpLFxuLmJ0bltkaXNhYmxlZF06aG92ZXIgaSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIGksXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bjpob3ZlciBpLFxuLmRyb3Bkb3duLXRvZ2dsZVtkaXNhYmxlZF0gaSxcbi5kcm9wZG93bi10b2dnbGVbZGlzYWJsZWRdOmhvdmVyIGksXG5bZGlzYWJsZWRdLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIGksXG5bZGlzYWJsZWRdLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOmhvdmVyIGkge1xuICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbn1cblxuLm5ldy1hY3Rpdml0aWVzLWJsb2NrIHtcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG5cbi5jb250cmliLWNhbGVuZGFyLXdyYXBwZXIsXG4uY29udHJpYi1sZWdlbmQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTI5NnB4O1xuICBAYXBwbHkgZ2wtbXgtYXV0bztcbn1cblxuLmNvbnRyaWItY2FsZW5kYXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDE1cHgsIDFmcik7XG59XG5cbi51c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsIHtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xufVxuXG4uY29udHJpYi1jYWxlbmRhciAudXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlIHZhcigtLWNvbnRyaWItZmFkZS1kZWxheSwgMG1zKSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLmNvbnRyaWItY2FsZW5kYXIgYnV0dG9uLnVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udHJpYi1jYWxlbmRhciBidXR0b24udXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbDpob3ZlciwgLmNvbnRyaWItY2FsZW5kYXIgYnV0dG9uLnVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGw6Zm9jdXMsIC5jb250cmliLWNhbGVuZGFyIGJ1dHRvbi51c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLmlzLWFjdGl2ZTpob3ZlciwgLmNvbnRyaWItY2FsZW5kYXIgYnV0dG9uLnVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwuaXMtYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5jb250cmliLWNhbGVuZGFyIGJ1dHRvbi51c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uY29udHJpYi1jYWxlbmRhciBkaXYudXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250cmliLWxlZ2VuZC1jZWxsIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbCB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXNtO1xufVxuXG4udXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0wKTtcbn1cblxuLnVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMSk7XG59XG5cbi51c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTIpO1xufVxuXG4udXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0zKTtcbn1cblxuLnVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtNCk7XG59XG5cbi51c2VyLWNvbnRyaWItY2VsbDpob3ZlciwgLnVzZXItY29udHJpYi1jZWxsOmZvY3VzLXZpc2libGUsIC51c2VyLWNvbnRyaWItY2VsbC5pcy1hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tZ2wtdGV4dC1jb2xvci1kZWZhdWx0KTtcbn1cbi51c2VyLWNvbnRyaWItY2VsbDphY3RpdmUsIC51c2VyLWNvbnRyaWItY2VsbC5pcy1hY3RpdmUge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi51c2VyLWNvbnRyaWItY2VsbFtkYXRhLWxldmVsPVwiMFwiXSB7XG4gIGZpbGw6IHZhcigtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMCk7XG59XG4udXNlci1jb250cmliLWNlbGxbZGF0YS1sZXZlbD1cIjFcIl0ge1xuICBmaWxsOiB2YXIoLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTEpO1xufVxuLnVzZXItY29udHJpYi1jZWxsW2RhdGEtbGV2ZWw9XCIyXCJdIHtcbiAgZmlsbDogdmFyKC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yKTtcbn1cbi51c2VyLWNvbnRyaWItY2VsbFtkYXRhLWxldmVsPVwiM1wiXSB7XG4gIGZpbGw6IHZhcigtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMyk7XG59XG4udXNlci1jb250cmliLWNlbGxbZGF0YS1sZXZlbD1cIjRcIl0ge1xuICBmaWxsOiB2YXIoLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQpO1xufVxuXG4uY29udHJpYnV0aW9uLWV2ZW50IHtcbiAgQGFwcGx5IGdsLWdhcC14LTM7XG4gIEBhcHBseSBnbC1nYXAteS0yO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRyaWJ1dGlvbi1ldmVudDo6YmVmb3JlIHtcbiAgQGFwcGx5IGdsLXctMTtcbiAgQGFwcGx5IGdsLWxlZnQtNDtcbiAgQGFwcGx5IGdsLXRvcC02O1xuICBAYXBwbHkgZ2wtYm90dG9tLTA7XG4gIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29udHJpYnV0aW9uLWV2ZW50LWF2YXRhciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS02KSBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhdXRob3IgYXV0aG9yIGF1dGhvclwiIFwiLiBpY29uIHRpdGxlXCIgXCIuIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXCIgXCIuIHRpbWVzdGFtcCB0aW1lc3RhbXBcIjtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jb250cmlidXRpb24tZXZlbnQtYXZhdGFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtNikgbWluLWNvbnRlbnQgMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhdXRob3IgYXV0aG9yIGF1dGhvciB0aW1lc3RhbXBcIiBcIi4gaWNvbiB0aXRsZSAuXCIgXCIuIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIC5cIjtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY29udHJpYnV0aW9uLWV2ZW50LWF2YXRhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTYpIG1pbi1jb250ZW50IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXV0aG9yIGF1dGhvciBhdXRob3IgdGltZXN0YW1wXCIgXCIuIGljb24gdGl0bGUgLlwiIFwiLiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiAuXCI7XG4gIH1cbn1cbi5jb250cmlidXRpb24tZXZlbnQtYXZhdGFyIC5jb250cmlidXRpb24tZXZlbnQtaWNvbiB7XG4gIEBhcHBseSAtZ2wtbXItMTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ldmVudC1kZWZhdWx0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIHRpdGxlXCIgXCIuIGRlc2NyaXB0aW9uXCIgXCIuIHRpbWVzdGFtcFwiO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmNvbnRyaWJ1dGlvbi1ldmVudC1kZWZhdWx0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIHRpdGxlIHRpbWVzdGFtcFwiIFwiLiBkZXNjcmlwdGlvbiAuXCI7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNvbnRyaWJ1dGlvbi1ldmVudC1kZWZhdWx0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIHRpdGxlIHRpbWVzdGFtcFwiIFwiLiBkZXNjcmlwdGlvbiAuXCI7XG4gIH1cbn1cblxuLmNvbnRyaWJ1dGlvbi1ldmVudC1hdXRob3Ige1xuICBncmlkLWFyZWE6IGF1dGhvcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ldmVudC1pY29uIHtcbiAgZ3JpZC1hcmVhOiBpY29uO1xufVxuXG4uY29udHJpYnV0aW9uLWV2ZW50LXRpbWVzdGFtcCB7XG4gIGdyaWQtYXJlYTogdGltZXN0YW1wO1xufVxuXG4uY29udHJpYnV0aW9uLWV2ZW50LXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ldmVudC1kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG59XG5cbi5jb250cmlidXRpb24tZXZlbnQ6bGFzdC1vZi10eXBlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG59XG5cbi53aXRoLXBlcmZvcm1hbmNlLWJhciB7XG4gIC0tcGVyZm9ybWFuY2UtYmFyLWhlaWdodDogMi41cmVtO1xufVxuXG4ud2l0aC1zeXN0ZW0taGVhZGVyIHtcbiAgLS1zeXN0ZW0taGVhZGVyLWhlaWdodDogMTZweDtcbn1cblxuLndpdGgtaGVhZGVyIHtcbiAgLS1oZWFkZXItaGVpZ2h0OiBjYWxjKDNyZW0gKyAxcHgpO1xufVxuXG4ud2l0aC10b3AtYmFyIHtcbiAgLS10b3AtYmFyLWhlaWdodDogM3JlbTtcbn1cblxuLndpdGgtc3lzdGVtLWZvb3RlciB7XG4gIC0tc3lzdGVtLWZvb3Rlci1oZWlnaHQ6IDE2cHg7XG59XG5cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCB7XG4gICAgLS1hcHBsaWNhdGlvbi1iYXItcmlnaHQ6IDYycHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkLmlzLW1lcmdlLXJlcXVlc3Qge1xuICAgIC0tYXBwbGljYXRpb24tYmFyLXJpZ2h0OiAwcHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnJpZ2h0LXNpZGViYXItZXhwYW5kZWQge1xuICAgIC0tYXBwbGljYXRpb24tYmFyLXJpZ2h0OiAyOTBweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQge1xuICAgIC0tYXBwbGljYXRpb24tYmFyLXJpZ2h0OiA2MnB4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZC5pcy1tZXJnZS1yZXF1ZXN0IHtcbiAgICAtLWFwcGxpY2F0aW9uLWJhci1yaWdodDogMHB4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5yaWdodC1zaWRlYmFyLWV4cGFuZGVkIHtcbiAgICAtLWFwcGxpY2F0aW9uLWJhci1yaWdodDogMjkwcHg7XG4gIH1cbn1cbi8qKiBDT0xPUlMgKiovXG4udGV4dC11bmRlcmxpbmUsXG4udGV4dC11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhpbnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xufVxuXG4ubGlnaHQge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlLmNsZWFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5wcmUud3JhcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuaHIge1xuICBAYXBwbHkgZ2wtbXktNjtcbiAgQGFwcGx5IGdsLW14LTA7XG4gIEBhcHBseSBnbC1ib3JkZXItdDtcbiAgQGFwcGx5IGdsLWJvcmRlci1zdWJ0bGU7XG59XG5cbi5zdHItdHJ1bmNhdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDgyJTtcbn1cblxuLnN0ci10cnVuY2F0ZWQtMTAwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxvYWRpbmcge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5wLnRpbWUge1xuICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbjogMzBweCAzcHggM3B4IDJweDtcbn1cblxuLmhpZ2hsaWdodCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5saS5ub3RlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1hcmtkb3duIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndpa2lfY29udGVudCBjb2RlLFxuLnJlYWRtZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGUxZDRiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjgyNzJkO1xufVxuLmVycm9yLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndhcm5pbmdfbWVzc2FnZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzllMzgxMTtcbiAgY29sb3I6ICNlY2ViZWE7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkMjIwZDtcbn1cbi53YXJuaW5nX21lc3NhZ2UuY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2FybmluZ19tZXNzYWdlIC5jbG9zZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLndhcm5pbmdfbWVzc2FnZSAuY2xvc2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdpdGxhYi1wcm9tbyBhIHtcbiAgQGFwcGx5IGdsLXRleHQtZGlzYWJsZWQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1pbGVzdG9uZSAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTM4M2Q7XG59XG5cbi5jaGFydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjIwcHg7XG59XG5cbi5jYXJkLmNhcmQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2FyZC5jYXJkLWJvZHkgaHIge1xuICBAYXBwbHkgZ2wtYm9yZGVyLXN1YnRsZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gIEBhcHBseSBnbC1ib3JkZXIgIWltcG9ydGFudDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6ICMxMjljODQgIWltcG9ydGFudDtcbn1cblxuLmR6LW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4uZ2wtYWNjZXNzaWJpbGl0eTpmb2N1cy12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjbGlwOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZGlzYWJsZWQtY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qKiBDT01NT04gQ0xBU1NFUyAqKi9cbi8qKlxuICDwn5qoIERvIG5vdCB1c2UgdGhlc2UgY2xhc3NlcyDigJQgdGhleSBhcmUgZGVwcmVjYXRlZCBhbmQgYmVpbmcgcmVtb3ZlZC4g8J+aqFxuICBTZWUgaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vaXNzdWVzLzIxNzQxOCBmb3IgbW9yZSBkZXRhaWxzLlxuKiovXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZlcnRpY2FsLWFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqIENPTU1PTiBTSVpJTkcgQ0xBU1NFUyAqKi9cbi53LTAge1xuICB3aWR0aDogMDtcbn1cblxuLnctOGVtIHtcbiAgd2lkdGg6IDhlbTtcbn1cblxuLnctMzBwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnctNjBwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmgtMzItcHgge1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5tdy02ZW0ge1xuICBtYXgtd2lkdGg6IDZlbTtcbn1cblxuLmRyYWctaGFuZGxlIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5kcmFnLWhhbmRsZTpob3ZlciB7XG4gIEBhcHBseSBnbC1iZy1zdHJvbmc7XG59XG4uZHJhZy1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3MjczO1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5mdWxsLXdpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmZ1bGwtd2lkdGgtbW9iaWxlID4gLmRyb3Bkb3duLW1lbnUsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5mdWxsLXdpZHRoLW1vYmlsZSA+IC5idG4sXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5mdWxsLXdpZHRoLW1vYmlsZSA+IC5nbC1uZXctZHJvcGRvd24tdG9nZ2xlID4gLmdsLWJ1dHRvbi10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5mdWxsLXdpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmZ1bGwtd2lkdGgtbW9iaWxlID4gLmRyb3Bkb3duLW1lbnUsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5mdWxsLXdpZHRoLW1vYmlsZSA+IC5idG4sXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5mdWxsLXdpZHRoLW1vYmlsZSA+IC5nbC1uZXctZHJvcGRvd24tdG9nZ2xlID4gLmdsLWJ1dHRvbi10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2wtZm9udC1zaXplLTAge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5nbC1wc2V1ZG8tcGxhY2Vob2xkZXI6ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1nbC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZ2wtcGFnaW5hdGlvbiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5nbC1sYWJlbC10ZXh0ICsgLmdsLWxhYmVsLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmdsLWxhYmVsLXNjb3BlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjdXJyZW50Q29sb3IgaW5zZXQ7XG59XG5cbi5nbC1sYWJlbC10b29sdGlwLWZvb3RlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC10b29sdGlwLXRleHQtY29sb3Itc3VidGxlKTtcbn1cblxuLnJlZi1jb250YWluZXIsXG4uY29tbWl0LXNoYS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZGVmYXVsdC1tb25vLWZvbnQsIFwiR2l0TGFiIE1vbm9cIiksIFwiSmV0QnJhaW5zIE1vbm9cIiwgXCJNZW5sb1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIlVidW50dSBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgXCJhbmRhbGUgbW9ub1wiLCBcImx1Y2lkYSBjb25zb2xlXCIsIG1vbm9zcGFjZTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5yZWYtY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLWdsLWxpbmstbWVudGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWxpbmstbWVudGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xufVxuXG4uY29tbWl0LXNoYS1jb250YWluZXIge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nICFpbXBvcnRhbnQ7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZSAhaW1wb3J0YW50O1xufVxuXG5bcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5jb3B5LWNvZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xufVxuLm1hcmtkb3duLWNvZGUtYmxvY2s6aG92ZXIgY29weS1jb2RlLCBjb3B5LWNvZGU6Zm9jdXMtd2l0aGluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hcmtkb3duLWNvZGUtYmxvY2sgaW5zZXJ0LWNvZGUtc25pcHBldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi5nbC1kcm9wZG93biBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZHJvcGRvd24gLmJ0bi1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hvdy5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQ0NXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNob3cuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZXh0ZW5kZWQtaGVpZ2h0IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG4uc2hvdy5kcm9wZG93biAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1leHRlbmRlZC1oZWlnaHQgLmdsLWRyb3Bkb3duLWlubmVyIHtcbiAgbWF4LWhlaWdodDogMzk4cHg7XG59XG4uc2hvdy5kcm9wZG93biAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1yZWR1Y2VkLWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IDMxMnB4O1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuc2hvdy5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuc2hvdy5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaG93LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5nbC1kcm9wZG93bi1pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDMxMHB4O1xufVxuLnNob3cuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcbi5zaG93LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzRkNGI0ZTtcbn1cbi5zaG93LmRyb3Bkb3duIFtkYXRhLXRvZ2dsZT1kcm9wZG93bl0ge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51LXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLmRyb3Bkb3duLW1lbnUtY2xvc2U6YWN0aXZlLFxuLmRyb3Bkb3duLW1lbnUtY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSxcbi5kcm9wZG93bi1tZW51LXRvZ2dsZSxcbi5jb25maWRlbnRpYWwtbWVyZ2UtcmVxdWVzdC1mb3JrLWdyb3VwIC5kcm9wZG93bi10b2dnbGUge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICBwYWRkaW5nOiA2cHggOHB4IDZweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5kcm9wZG93bi1tZW51LXRvZ2dsZTpob3Zlcixcbi5jb25maWRlbnRpYWwtbWVyZ2UtcmVxdWVzdC1mb3JrLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uZHJvcGRvd24tbWVudS10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5jb25maWRlbnRpYWwtbWVyZ2UtcmVxdWVzdC1mb3JrLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWZvY3VzKTtcbn1cbi5kcm9wZG93bi10b2dnbGU6YWN0aXZlLCAuZHJvcGRvd24tdG9nZ2xlLmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51LXRvZ2dsZTphY3RpdmUsXG4uZHJvcGRvd24tbWVudS10b2dnbGUuYWN0aXZlLFxuLmNvbmZpZGVudGlhbC1tZXJnZS1yZXF1ZXN0LWZvcmstZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uY29uZmlkZW50aWFsLW1lcmdlLXJlcXVlc3QtZm9yay1ncm91cCAuZHJvcGRvd24tdG9nZ2xlLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5kcm9wZG93bi10b2dnbGUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4uZHJvcGRvd24tbWVudS10b2dnbGU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4uZHJvcGRvd24tbWVudS10b2dnbGUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4uY29uZmlkZW50aWFsLW1lcmdlLXJlcXVlc3QtZm9yay1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLmNvbmZpZGVudGlhbC1tZXJnZS1yZXF1ZXN0LWZvcmstZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5kcm9wZG93bi10b2dnbGU6ZGlzYWJsZWQucmVhZC1vbmx5LFxuLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOmRpc2FibGVkLnJlYWQtb25seSxcbi5jb25maWRlbnRpYWwtbWVyZ2UtcmVxdWVzdC1mb3JrLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6ZGlzYWJsZWQucmVhZC1vbmx5IHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZS5sYXJnZSxcbi5kcm9wZG93bi1tZW51LXRvZ2dsZS5sYXJnZSxcbi5jb25maWRlbnRpYWwtbWVyZ2UtcmVxdWVzdC1mb3JrLWdyb3VwIC5kcm9wZG93bi10b2dnbGUubGFyZ2Uge1xuICB3aWR0aDogMjAwcHg7XG59XG4uZHJvcGRvd24tdG9nZ2xlLndpZGUsXG4uZHJvcGRvd24tbWVudS10b2dnbGUud2lkZSxcbi5jb25maWRlbnRpYWwtbWVyZ2UtcmVxdWVzdC1mb3JrLWdyb3VwIC5kcm9wZG93bi10b2dnbGUud2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS53aWRlICsgLmRyb3Bkb3duLXNlbGVjdCxcbi5kcm9wZG93bi1tZW51LXRvZ2dsZS53aWRlICsgLmRyb3Bkb3duLXNlbGVjdCxcbi5jb25maWRlbnRpYWwtbWVyZ2UtcmVxdWVzdC1mb3JrLWdyb3VwIC5kcm9wZG93bi10b2dnbGUud2lkZSArIC5kcm9wZG93bi1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kcm9wZG93bi10b2dnbGUuZHluYW1pYyxcbi5kcm9wZG93bi1tZW51LXRvZ2dsZS5keW5hbWljLFxuLmNvbmZpZGVudGlhbC1tZXJnZS1yZXF1ZXN0LWZvcmstZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZS5keW5hbWljIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtdG9nZ2xlLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLmRyb3Bkb3duLW1lbnUtdG9nZ2xlLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmRyb3Bkb3duLW1lbnUtdG9nZ2xlLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1cyk7XG59XG4uZHJvcGRvd24tbWVudS10b2dnbGUuZHJvcGRvd24tbWVudS10b2dnbGU6YWN0aXZlLCAuZHJvcGRvd24tbWVudS10b2dnbGUuZHJvcGRvd24tbWVudS10b2dnbGUuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmRyb3Bkb3duLW1lbnUtdG9nZ2xlLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuZHJvcGRvd24tbWVudS10b2dnbGUuZHJvcGRvd24tbWVudS10b2dnbGUuYWN0aXZlOmZvY3VzLXZpc2libGUge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG4uZHJvcGRvd24tbWVudS10b2dnbGUuZHJvcGRvd24tbWVudS10b2dnbGUgLmdsLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogOHB4O1xufVxuLmRyb3Bkb3duLW1lbnUtdG9nZ2xlLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIC5kcm9wZG93bi1tZW51LXRvZ2dsZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ubGFiZWxzIC5kcm9wZG93bi1tZW51LXRvZ2dsZS53aWRlICsgLmRyb3Bkb3duLXNlbGVjdCB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuXG4uZ2wtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmdsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51LXRvZ2dsZSAuZ2wtZHJvcGRvd24tdG9nZ2xlLXRleHQge1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMzAwO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBAYXBwbHkgZ2wtYmctZHJvcGRvd247XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIEBhcHBseSBnbC1ib3JkZXItZHJvcGRvd247XG4gIEBhcHBseSBnbC1yb3VuZGVkLWJhc2U7XG4gIEBhcHBseSBnbC1zaGFkb3ctbWQ7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG59XG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1vcGVuLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5kcm9wZG93bi1tZW51LmlzLWxvYWRpbmcgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLW1lbnUuaXMtbG9hZGluZyAuZHJvcGRvd24tbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vbi1ibG9ja2luZy1sb2FkZXIgLmRyb3Bkb3duLW1lbnUuaXMtbG9hZGluZyAuZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG59XG4ubm9uLWJsb2NraW5nLWxvYWRlciAuZHJvcGRvd24tbWVudS5pcy1sb2FkaW5nIC5kcm9wZG93bi1jb250ZW50IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub24tYmxvY2tpbmctbG9hZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHJvcGRvd24tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmRyb3Bkb3duLW1lbnUgbGkgPiBhLFxuLmRyb3Bkb3duLW1lbnUgbGkgPiBidXR0b24sXG4uZHJvcGRvd24tbWVudSBsaSAuZ2wtYnV0dG9uLmJ0bi1saW5rLFxuLmRyb3Bkb3duLW1lbnUgbGkgLm1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHJvcGRvd24tbWVudSBsaSA+IGEuZGlzYWJsZS1ob3Zlcixcbi5kcm9wZG93bi1tZW51IGxpID4gYnV0dG9uLmRpc2FibGUtaG92ZXIsXG4uZHJvcGRvd24tbWVudSBsaSAuZ2wtYnV0dG9uLmJ0bi1saW5rLmRpc2FibGUtaG92ZXIsXG4uZHJvcGRvd24tbWVudSBsaSAubWVudS1pdGVtLmRpc2FibGUtaG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudSBsaSA+IGE6bm90KC5kaXNhYmxlLWhvdmVyKTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmFjdGl2ZSwgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzLXZpc2libGUsIC5kcm9wZG93bi1tZW51IGxpID4gYS5pcy1mb2N1c2VkLFxuLmRyb3Bkb3duLW1lbnUgbGkgPiBidXR0b246bm90KC5kaXNhYmxlLWhvdmVyKTpob3Zlcixcbi5kcm9wZG93bi1tZW51IGxpID4gYnV0dG9uOmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51IGxpID4gYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uZHJvcGRvd24tbWVudSBsaSA+IGJ1dHRvbi5pcy1mb2N1c2VkLFxuLmRyb3Bkb3duLW1lbnUgbGkgLmdsLWJ1dHRvbi5idG4tbGluazpub3QoLmRpc2FibGUtaG92ZXIpOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgbGkgLmdsLWJ1dHRvbi5idG4tbGluazphY3RpdmUsXG4uZHJvcGRvd24tbWVudSBsaSAuZ2wtYnV0dG9uLmJ0bi1saW5rOmZvY3VzLXZpc2libGUsXG4uZHJvcGRvd24tbWVudSBsaSAuZ2wtYnV0dG9uLmJ0bi1saW5rLmlzLWZvY3VzZWQsXG4uZHJvcGRvd24tbWVudSBsaSAubWVudS1pdGVtOm5vdCguZGlzYWJsZS1ob3Zlcik6aG92ZXIsXG4uZHJvcGRvd24tbWVudSBsaSAubWVudS1pdGVtOmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51IGxpIC5tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSxcbi5kcm9wZG93bi1tZW51IGxpIC5tZW51LWl0ZW0uaXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItaG92ZXIpO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudSBsaSA+IGE6YWN0aXZlLCAuZHJvcGRvd24tbWVudSBsaSA+IGE6Zm9jdXMtdmlzaWJsZSwgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzLXZpc2libGU6YWN0aXZlLCAuZHJvcGRvd24tbWVudSBsaSA+IGEuaXMtZm9jdXNlZCxcbi5kcm9wZG93bi1tZW51IGxpID4gYnV0dG9uOmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51IGxpID4gYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uZHJvcGRvd24tbWVudSBsaSA+IGJ1dHRvbjpmb2N1cy12aXNpYmxlOmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51IGxpID4gYnV0dG9uLmlzLWZvY3VzZWQsXG4uZHJvcGRvd24tbWVudSBsaSAuZ2wtYnV0dG9uLmJ0bi1saW5rOmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51IGxpIC5nbC1idXR0b24uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5kcm9wZG93bi1tZW51IGxpIC5nbC1idXR0b24uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZTphY3RpdmUsXG4uZHJvcGRvd24tbWVudSBsaSAuZ2wtYnV0dG9uLmJ0bi1saW5rLmlzLWZvY3VzZWQsXG4uZHJvcGRvd24tbWVudSBsaSAubWVudS1pdGVtOmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51IGxpIC5tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSxcbi5kcm9wZG93bi1tZW51IGxpIC5tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZTphY3RpdmUsXG4uZHJvcGRvd24tbWVudSBsaSAubWVudS1pdGVtLmlzLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvciksIGluc2V0IDAgMCAwIDNweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmFjdGl2ZSwgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzLXZpc2libGUsIC5kcm9wZG93bi1tZW51IGxpID4gYTpmb2N1cy12aXNpYmxlOmFjdGl2ZSwgLmRyb3Bkb3duLW1lbnUgbGkgPiBhLmlzLWZvY3VzZWQsXG4gIC5kcm9wZG93bi1tZW51IGxpID4gYnV0dG9uOmFjdGl2ZSxcbiAgLmRyb3Bkb3duLW1lbnUgbGkgPiBidXR0b246Zm9jdXMtdmlzaWJsZSxcbiAgLmRyb3Bkb3duLW1lbnUgbGkgPiBidXR0b246Zm9jdXMtdmlzaWJsZTphY3RpdmUsXG4gIC5kcm9wZG93bi1tZW51IGxpID4gYnV0dG9uLmlzLWZvY3VzZWQsXG4gIC5kcm9wZG93bi1tZW51IGxpIC5nbC1idXR0b24uYnRuLWxpbms6YWN0aXZlLFxuICAuZHJvcGRvd24tbWVudSBsaSAuZ2wtYnV0dG9uLmJ0bi1saW5rOmZvY3VzLXZpc2libGUsXG4gIC5kcm9wZG93bi1tZW51IGxpIC5nbC1idXR0b24uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZTphY3RpdmUsXG4gIC5kcm9wZG93bi1tZW51IGxpIC5nbC1idXR0b24uYnRuLWxpbmsuaXMtZm9jdXNlZCxcbiAgLmRyb3Bkb3duLW1lbnUgbGkgLm1lbnUtaXRlbTphY3RpdmUsXG4gIC5kcm9wZG93bi1tZW51IGxpIC5tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSxcbiAgLmRyb3Bkb3duLW1lbnUgbGkgLm1lbnUtaXRlbTpmb2N1cy12aXNpYmxlOmFjdGl2ZSxcbiAgLmRyb3Bkb3duLW1lbnUgbGkgLm1lbnUtaXRlbS5pcy1mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQ7XG4gIH1cbn1cbi5kcm9wZG93bi1tZW51IGxpID4gYS5kcm9wZG93bi1tZW51LXVzZXItbGluayxcbi5kcm9wZG93bi1tZW51IGxpID4gYnV0dG9uLmRyb3Bkb3duLW1lbnUtdXNlci1saW5rLFxuLmRyb3Bkb3duLW1lbnUgbGkgLmdsLWJ1dHRvbi5idG4tbGluay5kcm9wZG93bi1tZW51LXVzZXItbGluayxcbi5kcm9wZG93bi1tZW51IGxpIC5tZW51LWl0ZW0uZHJvcGRvd24tbWVudS11c2VyLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tbWVudSBsaSA+IGEuZHJvcGRvd24tbWVudS11c2VyLWxpbmsgLmRyb3Bkb3duLW1lbnUtdXNlci11c2VybmFtZSxcbi5kcm9wZG93bi1tZW51IGxpID4gYnV0dG9uLmRyb3Bkb3duLW1lbnUtdXNlci1saW5rIC5kcm9wZG93bi1tZW51LXVzZXItdXNlcm5hbWUsXG4uZHJvcGRvd24tbWVudSBsaSAuZ2wtYnV0dG9uLmJ0bi1saW5rLmRyb3Bkb3duLW1lbnUtdXNlci1saW5rIC5kcm9wZG93bi1tZW51LXVzZXItdXNlcm5hbWUsXG4uZHJvcGRvd24tbWVudSBsaSAubWVudS1pdGVtLmRyb3Bkb3duLW1lbnUtdXNlci1saW5rIC5kcm9wZG93bi1tZW51LXVzZXItdXNlcm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQ7XG4gIEBhcHBseSBnbC1ib3JkZXItdC1kcm9wZG93bjtcbn1cbi5kcm9wZG93bi1tZW51IC5zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtZW1wdHktaXRlbSBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1lbXB0eS1pdGVtIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbiAgQGFwcGx5IGdsLWZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG4uZHJvcGRvd24tbWVudS5jYXBpdGFsaXplLWhlYWRlciAuZHJvcGRvd24taGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZHJvcGRvd24tbWVudSAudW5jbGlja2FibGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG4uZHJvcGRvd24tbWVudSAuYmFkZ2UuYmFkZ2UtcGlsbCArIHNwYW46bm90KC5iYWRnZSk6bm90KC5iYWRnZS1waWxsKSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZS1ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZS1ob3Zlcik6aG92ZXIsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSwgLmRyb3Bkb3duLWl0ZW0uaXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItaG92ZXIpO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHJvcGRvd24taXRlbTphY3RpdmUsIC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUsIC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGU6YWN0aXZlLCAuZHJvcGRvd24taXRlbS5pcy1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpLCBpbnNldCAwIDAgMCAzcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvciksIGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZTphY3RpdmUsIC5kcm9wZG93bi1pdGVtLmlzLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBMaW5rVGV4dDtcbiAgfVxufVxuLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tbWVudS11c2VyLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24taXRlbS5kcm9wZG93bi1tZW51LXVzZXItbGluayAuZHJvcGRvd24tbWVudS11c2VyLXVzZXJuYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wbGFiLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgPiBpLFxuLmRyb3BsYWItZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSA+IHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRyb3BsYWItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZHJvcGxhYi1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wbGFiLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3BsYWItaXRlbS1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1ob3Zlcik7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGxhYi1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSA+IGEsXG4uZHJvcGxhYi1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSA+IGJ1dHRvbixcbi5kcm9wbGFiLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpID4gLmdsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xufVxuLmRyb3BsYWItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgPiBidXR0b24uZHJvcGRvd24tZXBpYy1idXR0b24ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRyb3BsYWItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgPiBidXR0b24uZHJvcGRvd24tZXBpYy1idXR0b24gLnJlZmVyZW5jZSB7XG4gIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZHJvcGxhYi1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wbGFiLWl0ZW0tc2VsZWN0ZWQgaSwgLmRyb3BsYWItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGxhYi1pdGVtLXNlbGVjdGVkIHN2ZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZHJvcGxhYi1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSAuaWNvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kcm9wbGFiLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5kcm9wbGFiLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kcm9wbGFiLWRyb3Bkb3duIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uY29tbWVudC10eXBlLWRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbHRlcmVkLXNlYXJjaC1ib3gtaW5wdXQtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24tbWVudS1wYWdpbmcgLmRyb3Bkb3duLXBhZ2UtdHdvLFxuLmRyb3Bkb3duLW1lbnUtcGFnaW5nIC5kcm9wZG93bi1tZW51LWJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLW1lbnUtcGFnaW5nLmlzLXBhZ2UtdHdvIC5kcm9wZG93bi1wYWdlLW9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudS1wYWdpbmcuaXMtcGFnZS10d28gLmRyb3Bkb3duLXBhZ2UtdHdvLFxuLmRyb3Bkb3duLW1lbnUtcGFnaW5nLmlzLXBhZ2UtdHdvIC5kcm9wZG93bi1tZW51LWJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1tZW51LXBhZ2luZy5pcy1wYWdlLXR3byAuZHJvcGRvd24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtdXNlciAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbi5kcm9wZG93bi1tZW51LXVzZXIgLnNpZGViYXItcGFydGljaXBhbnQgLm1lcmdlLWljb24ge1xuICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgbGVmdDogM3JlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtdXNlci1mdWxsLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tbWVudS11c2VyLXVzZXJuYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLXNlbGVjdCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmRyb3Bkb3duLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZHJvcGRvd24tc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1zZWxlY3RhYmxlIGxpIGEsXG4uZHJvcGRvd24tbWVudS1zZWxlY3RhYmxlIGxpIGJ1dHRvbixcbi5kcm9wZG93bi1tZW51LXNlbGVjdGFibGUgbGkgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLW1lbnUtc2VsZWN0YWJsZSBsaSBhLmlzLWluZGV0ZXJtaW5hdGUsIC5kcm9wZG93bi1tZW51LXNlbGVjdGFibGUgbGkgYS5pcy1hY3RpdmUsXG4uZHJvcGRvd24tbWVudS1zZWxlY3RhYmxlIGxpIGJ1dHRvbi5pcy1pbmRldGVybWluYXRlLFxuLmRyb3Bkb3duLW1lbnUtc2VsZWN0YWJsZSBsaSBidXR0b24uaXMtYWN0aXZlLFxuLmRyb3Bkb3duLW1lbnUtc2VsZWN0YWJsZSBsaSAuZHJvcGRvd24taXRlbS5pcy1pbmRldGVybWluYXRlLFxuLmRyb3Bkb3duLW1lbnUtc2VsZWN0YWJsZSBsaSAuZHJvcGRvd24taXRlbS5pcy1hY3RpdmUge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxuLmRyb3Bkb3duLW1lbnUtc2VsZWN0YWJsZSBsaSBhLmlzLWluZGV0ZXJtaW5hdGUuZHJvcGRvd24tbWVudS11c2VyLWxpbms6OmJlZm9yZSwgLmRyb3Bkb3duLW1lbnUtc2VsZWN0YWJsZSBsaSBhLmlzLWFjdGl2ZS5kcm9wZG93bi1tZW51LXVzZXItbGluazo6YmVmb3JlLFxuLmRyb3Bkb3duLW1lbnUtc2VsZWN0YWJsZSBsaSBidXR0b24uaXMtaW5kZXRlcm1pbmF0ZS5kcm9wZG93bi1tZW51LXVzZXItbGluazo6YmVmb3JlLFxuLmRyb3Bkb3duLW1lbnUtc2VsZWN0YWJsZSBsaSBidXR0b24uaXMtYWN0aXZlLmRyb3Bkb3duLW1lbnUtdXNlci1saW5rOjpiZWZvcmUsXG4uZHJvcGRvd24tbWVudS1zZWxlY3RhYmxlIGxpIC5kcm9wZG93bi1pdGVtLmlzLWluZGV0ZXJtaW5hdGUuZHJvcGRvd24tbWVudS11c2VyLWxpbms6OmJlZm9yZSxcbi5kcm9wZG93bi1tZW51LXNlbGVjdGFibGUgbGkgLmRyb3Bkb3duLWl0ZW0uaXMtYWN0aXZlLmRyb3Bkb3duLW1lbnUtdXNlci1saW5rOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmRyb3Bkb3duLW1lbnUtc2VsZWN0YWJsZSBsaSBhLmlzLWluZGV0ZXJtaW5hdGU6OmJlZm9yZSxcbi5kcm9wZG93bi1tZW51LXNlbGVjdGFibGUgbGkgYnV0dG9uLmlzLWluZGV0ZXJtaW5hdGU6OmJlZm9yZSxcbi5kcm9wZG93bi1tZW51LXNlbGVjdGFibGUgbGkgLmRyb3Bkb3duLWl0ZW0uaXMtaW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLigJRcIjtcbn1cbi5kcm9wZG93bi1tZW51LXNlbGVjdGFibGUgbGkgYS5pcy1hY3RpdmUsXG4uZHJvcGRvd24tbWVudS1zZWxlY3RhYmxlIGxpIGJ1dHRvbi5pcy1hY3RpdmUsXG4uZHJvcGRvd24tbWVudS1zZWxlY3RhYmxlIGxpIC5kcm9wZG93bi1pdGVtLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi1tZW51LXNlbGVjdGFibGUgbGkgYS5pcy1hY3RpdmU6OmJlZm9yZSxcbi5kcm9wZG93bi1tZW51LXNlbGVjdGFibGUgbGkgYnV0dG9uLmlzLWFjdGl2ZTo6YmVmb3JlLFxuLmRyb3Bkb3duLW1lbnUtc2VsZWN0YWJsZSBsaSAuZHJvcGRvd24taXRlbS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXNrLWltYWdlOiB1cmwoXCJAZ2l0bGFiL3N2Z3MvZGlzdC9pY29ucy1zdGFja2VkLnN2ZyNjaGVja1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTtcbn1cblxuLmRyb3Bkb3duLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWItZHJvcGRvd247XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcm9wZG93bi10aXRsZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2JmYmZiZjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLXRpdGxlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTUyLjc1LCAxNTIuNzUsIDE1Mi43NSk7XG59XG5cbi5kcm9wZG93bi1tZW51LWJhY2sge1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDhweDtcbn1cblxuLmRyb3Bkb3duLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZHJvcGRvd24taW5wdXQgLmlucHV0LWljb24sXG4uZHJvcGRvd24taW5wdXQgLmRyb3Bkb3duLWlucHV0LWNsZWFyLFxuLmRyb3Bkb3duLWlucHV0IC5kcm9wZG93bi1pbnB1dC1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMjBweDtcbiAgQGFwcGx5IGdsLWZpbGwtaWNvbi1zdWJ0bGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHJvcGRvd24taW5wdXQgLmRyb3Bkb3duLWlucHV0LWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0b3A6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmRyb3Bkb3duLWlucHV0IC5kcm9wZG93bi1pbnB1dC1jbGVhcjpub3QoLmdsLWljb24pIHtcbiAgcmlnaHQ6IDIycHg7XG59XG4uZHJvcGRvd24taW5wdXQuaGFzLXZhbHVlIC5kcm9wZG93bi1pbnB1dC1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLWlucHV0Lmhhcy12YWx1ZSAuZHJvcGRvd24taW5wdXQtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLWlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24taW5wdXQtZmllbGQ6Zm9jdXMtdmlzaWJsZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5kcm9wZG93bi1pbnB1dC1maWVsZDpob3ZlciB+IC5kcm9wZG93bi1pbnB1dC1jbGVhciB7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNTJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRyb3Bkb3duLWluZm8tbm90ZSB7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHJvcGRvd24tZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQtZHJvcGRvd247XG59XG5cbi5kcm9wZG93bi1mb290ZXItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmRyb3Bkb3duLWZvb3Rlci1saXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmRyb3Bkb3duLWZvb3Rlci1saXN0IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmRyb3Bkb3duLWNyZWF0ZS1uZXctaXRlbS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRyb3Bkb3duLWNyZWF0ZS1uZXctaXRlbS1idXR0b24uZGlzYWJsZS1ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kcm9wZG93bi1jcmVhdGUtbmV3LWl0ZW0tYnV0dG9uOm5vdCguZGlzYWJsZS1ob3Zlcik6aG92ZXIsIC5kcm9wZG93bi1jcmVhdGUtbmV3LWl0ZW0tYnV0dG9uOmFjdGl2ZSwgLmRyb3Bkb3duLWNyZWF0ZS1uZXctaXRlbS1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmRyb3Bkb3duLWNyZWF0ZS1uZXctaXRlbS1idXR0b24uaXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItaG92ZXIpO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHJvcGRvd24tY3JlYXRlLW5ldy1pdGVtLWJ1dHRvbjphY3RpdmUsIC5kcm9wZG93bi1jcmVhdGUtbmV3LWl0ZW0tYnV0dG9uOmZvY3VzLXZpc2libGUsIC5kcm9wZG93bi1jcmVhdGUtbmV3LWl0ZW0tYnV0dG9uOmZvY3VzLXZpc2libGU6YWN0aXZlLCAuZHJvcGRvd24tY3JlYXRlLW5ldy1pdGVtLWJ1dHRvbi5pcy1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpLCBpbnNldCAwIDAgMCAzcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvciksIGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5kcm9wZG93bi1jcmVhdGUtbmV3LWl0ZW0tYnV0dG9uOmFjdGl2ZSwgLmRyb3Bkb3duLWNyZWF0ZS1uZXctaXRlbS1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmRyb3Bkb3duLWNyZWF0ZS1uZXctaXRlbS1idXR0b246Zm9jdXMtdmlzaWJsZTphY3RpdmUsIC5kcm9wZG93bi1jcmVhdGUtbmV3LWl0ZW0tYnV0dG9uLmlzLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBMaW5rVGV4dDtcbiAgfVxufVxuLmRyb3Bkb3duLWNyZWF0ZS1uZXctaXRlbS1idXR0b24uZHJvcGRvd24tbWVudS11c2VyLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tY3JlYXRlLW5ldy1pdGVtLWJ1dHRvbi5kcm9wZG93bi1tZW51LXVzZXItbGluayAuZHJvcGRvd24tbWVudS11c2VyLXVzZXJuYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tY3JlYXRlLW5ldy1pdGVtLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRyb3Bkb3duLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMzksIDQ1LCAwLjYpO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5kcm9wZG93bi1sYWJlbC1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uZ2l0LXJldmlzaW9uLWRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjE1cHg7XG59XG5cbi5zaWRlYmFyLW1vdmUtaXNzdWUtZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtYXV0aG9yIC5kcm9wZG93bi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjE1cHg7XG59XG5cbi5kcm9wZG93bi1tZW51LWxhYmVscyAuZHJvcGRvd24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEyOHB4O1xufVxuXG4uZHJvcGRvd24tbWVudS1pbm5lci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS10ZXh0LmlzLWRlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGUpO1xufVxuXG4ucGlrYS1zaW5nbGUuYW5pbWF0ZS1waWNrZXIuaXMtYm91bmQsXG4ucGlrYS1zaW5nbGUuYW5pbWF0ZS1waWNrZXIuaXMtYm91bmQuaXMtaGlkZGVuIHtcbiAgLypcbiAgICogSGF2aW5nIGAhaW1wb3J0YW50YCBpcyBub3QgcmVjb21tZW5kZWQgYnV0XG4gICAqIHNpbmNlIGBwaWthZGF5YCBzZXRzIHBvc2l0aW9uaW5nIGlubGluZVxuICAgKiB0aGVyZSdzIG5vIHdheSBpdCBjYW4gYmUgZ3JhY2VmdWxseSBvdmVycmlkZGVuXG4gICAqIHVzaW5nIGNvbmZpZyBvcHRpb25zLlxuICAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGlrYS1zaW5nbGUuYW5pbWF0ZS1waWNrZXIuaXMtYm91bmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBpa2Etc2luZ2xlLmFuaW1hdGUtcGlja2VyLmlzLWJvdW5kLmlzLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sYWJlbHMtc2VsZWN0LXdyYXBwZXIuaXMtc3RhbmRhbG9uZSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4ubGFiZWxzLXNlbGVjdC13cmFwcGVyLmlzLXN0YW5kYWxvbmUgLmxhYmVscy1zZWxlY3QtZHJvcGRvd24tY29udGVudHMge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbn1cbi5sYWJlbHMtc2VsZWN0LXdyYXBwZXIuaXMtc3RhbmRhbG9uZSAubGFiZWxzLXNlbGVjdC1kcm9wZG93bi1jb250ZW50cyAuZHJvcGRvd24tY29udGVudCB7XG4gIGhlaWdodDogMjUwcHg7XG59XG4ubGFiZWxzLXNlbGVjdC13cmFwcGVyIGxpOmhvdmVyIC5sYWJlbC1pdGVtLCAubGFiZWxzLXNlbGVjdC13cmFwcGVyIGxpLmlzLWZvY3VzZWQgLmxhYmVsLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxhYmVscy1zZWxlY3Qtd3JhcHBlciAubGFiZWxzLXNlbGVjdC1kcm9wZG93bi1idXR0b24gLmdsLWJ1dHRvbi10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGFiZWxzLXNlbGVjdC13cmFwcGVyIC5sYWJlbHMtc2VsZWN0LWRyb3Bkb3duLWNvbnRlbnRzIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogMzMwcHg7XG4gIHotaW5kZXg6IDI7XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIEBhcHBseSBnbC1ib3JkZXItZHJvcGRvd247XG4gIEBhcHBseSBnbC1iZy1kcm9wZG93bjtcbiAgQGFwcGx5IGdsLXNoYWRvdy1tZDtcbn1cbi5sYWJlbHMtc2VsZWN0LXdyYXBwZXIgLmxhYmVscy1zZWxlY3QtZHJvcGRvd24tY29udGVudHMgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEzNXB4O1xufVxuLmxhYmVscy1zZWxlY3Qtd3JhcHBlciAubGFiZWxzLWZldGNoLWxvYWRpbmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgei1pbmRleDogMTtcbn1cbi5sYWJlbHMtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1idXR0b24gLmdsLWljb24ge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5sYWJlbHMtc2VsZWN0LXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1idXR0b24gLmdsLWljb246aG92ZXIge1xuICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbn1cbi5sYWJlbHMtc2VsZWN0LXdyYXBwZXIgLmxhYmVsLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cblxuLmJ1bGstdXBkYXRlIC5kcm9wZG93bi10b2dnbGUtdGV4dC5pcy1kZWZhdWx0IHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cblxuLmdsLWRyb3Bkb3duLXRleHQtcHktMCAuYi1kcm9wZG93bi10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZ2wtZHJvcGRvd24tdGV4dC1ibG9jayAuYi1kcm9wZG93bi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nbC1kcm9wZG93biAuZ2wtZHJvcGRvd24tbWVudS13aWRlIHtcbiAgd2lkdGg6IDI1cmVtO1xufVxuXG4uZ2wtZHJvcGRvd24uZ2wtZHJvcGRvd24tbWVudS1mdWxsLXdpZHRoIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncm91cC1uYW1lc3BhY2UtZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1jdXN0b20tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogYXV0bztcbn1cbi5ncm91cC1uYW1lc3BhY2UtZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1jdXN0b20tdG9nZ2xlIC5nbC1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JvdXAtbmFtZXNwYWNlLWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24taXRlbS10ZXh0LXdyYXBwZXIge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4vKipcbiAqIEZpbGUgY29udGVudCBob2xkZXJcbiAqXG4gKi9cbi5maWxlLWhvbGRlciB7XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWxnO1xufVxuLmZpbGUtaG9sZGVyLmZpbGUtaG9sZGVyLXRvcC1ib3JkZXIge1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNlY3Rpb247XG59XG4uZmlsZS1ob2xkZXIuZmlsZS1ob2xkZXItdG9wLWJvcmRlciAuZmlsZS10aXRsZSB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXQtbGc7XG59XG4uZmlsZS1ob2xkZXIucmVhZG1lLWhvbGRlciB7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuLmZpbGUtaG9sZGVyIC5maWxlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1ib3JkZXItYi1zZWN0aW9uO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5maWxlLWhvbGRlciAuZmlsZS10aXRsZSAuZmlsZS1hY3Rpb25zIC5idG46bm90KC5idG4taWNvbikge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uZmlsZS1ob2xkZXIgLmZpbGUtdGl0bGUgYTpub3QoLmJ0bikge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxuLmZpbGUtaG9sZGVyIC5maWxlLWJsYW1lLWxlZ2VuZCAubGVmdC1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5maWxlLWhvbGRlciAuZmlsZS1ibGFtZS1sZWdlbmQgLnJpZ2h0LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uZmlsZS1ob2xkZXIgLmZpbGUtYmxhbWUtbGVnZW5kIC5sZWdlbmQtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbn1cbi5maWxlLWhvbGRlciAuZmlsZS1ibGFtZS1sZWdlbmQgLmxlZ2VuZC1ib3gtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDM0NzA7XG59XG4uZmlsZS1ob2xkZXIgLmZpbGUtYmxhbWUtbGVnZW5kIC5sZWdlbmQtYm94LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0MjkxO1xufVxuLmZpbGUtaG9sZGVyIC5maWxlLWJsYW1lLWxlZ2VuZCAubGVnZW5kLWJveC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFhZTtcbn1cbi5maWxlLWhvbGRlciAuZmlsZS1ibGFtZS1sZWdlbmQgLmxlZ2VuZC1ib3gtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTY1Y2Q7XG59XG4uZmlsZS1ob2xkZXIgLmZpbGUtYmxhbWUtbGVnZW5kIC5sZWdlbmQtYm94LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE3YWUyO1xufVxuLmZpbGUtaG9sZGVyIC5maWxlLWJsYW1lLWxlZ2VuZCAubGVnZW5kLWJveC01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5OTJmNTtcbn1cbi5maWxlLWhvbGRlciAuZmlsZS1ibGFtZS1sZWdlbmQgLmxlZ2VuZC1ib3gtNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2FjZmY7XG59XG4uZmlsZS1ob2xkZXIgLmZpbGUtYmxhbWUtbGVnZW5kIC5sZWdlbmQtYm94LTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjNmZmO1xufVxuLmZpbGUtaG9sZGVyIC5maWxlLWJsYW1lLWxlZ2VuZCAubGVnZW5kLWJveC04IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZGNmZjtcbn1cbi5maWxlLWhvbGRlciAuZmlsZS1ibGFtZS1sZWdlbmQgLmxlZ2VuZC1ib3gtOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWViZmY7XG59XG4uZmlsZS1ob2xkZXIgLmZpbGUtY29udGVudC5pbWFnZV9maWxlLCAuZmlsZS1ob2xkZXIgLmZpbGUtY29udGVudC5hdWRpbywgLmZpbGUtaG9sZGVyIC5maWxlLWNvbnRlbnQudmlkZW8ge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uZmlsZS1ob2xkZXIgLmZpbGUtY29udGVudC5pbWFnZV9maWxlIGltZyxcbi5maWxlLWhvbGRlciAuZmlsZS1jb250ZW50LmltYWdlX2ZpbGUgYXVkaW8sXG4uZmlsZS1ob2xkZXIgLmZpbGUtY29udGVudC5pbWFnZV9maWxlIHZpZGVvLCAuZmlsZS1ob2xkZXIgLmZpbGUtY29udGVudC5hdWRpbyBpbWcsXG4uZmlsZS1ob2xkZXIgLmZpbGUtY29udGVudC5hdWRpbyBhdWRpbyxcbi5maWxlLWhvbGRlciAuZmlsZS1jb250ZW50LmF1ZGlvIHZpZGVvLCAuZmlsZS1ob2xkZXIgLmZpbGUtY29udGVudC52aWRlbyBpbWcsXG4uZmlsZS1ob2xkZXIgLmZpbGUtY29udGVudC52aWRlbyBhdWRpbyxcbi5maWxlLWhvbGRlciAuZmlsZS1jb250ZW50LnZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4uZmlsZS1ob2xkZXIgLmZpbGUtY29udGVudC5tZCB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZmlsZS1ob2xkZXIgLmZpbGUtY29udGVudC5tZCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZmlsZS1ob2xkZXIgLmZpbGUtY29udGVudC5tZCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuLmZpbGUtaG9sZGVyIC5maWxlLWNvbnRlbnQuYmxvYi1uby1wcmV2aWV3IHtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjgyNzJkO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuLmZpbGUtaG9sZGVyIC5maWxlLWNvbnRlbnQubG9ncyB7XG4gIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmZpbGUtaG9sZGVyIC5maWxlLWNvbnRlbnQubG9ncyBvbCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtYm9yZGVyLWw7XG4gIEBhcHBseSBnbC1ib3JkZXItbC1zZWN0aW9uO1xufVxuLmZpbGUtaG9sZGVyIC5maWxlLWNvbnRlbnQubG9ncyBvbCBsaSB7XG4gIGNvbG9yOiAjODg4O1xufVxuLmZpbGUtaG9sZGVyIC5maWxlLWNvbnRlbnQubG9ncyBvbCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5maWxlLWhvbGRlciAuZmlsZS1jb250ZW50LmxvZ3Mgb2wgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWYzMTY2O1xufVxuLmZpbGUtaG9sZGVyIC5maWxlLWNvbnRlbnQgLmxpc3QtaW5saW5lLnByZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmZpbGUtaG9sZGVyIC5maWxlLWNvbnRlbnQgLmxpc3QtaW5saW5lLnByZXZpZXdzIC5wcmV2aWV3IHtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuc3Bhbi5pZGlmZi5sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG5zcGFuLmlkaWZmLnJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLmZpbGUtc3RhdHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5maWxlLXN0YXRzIHVsIGxpIHtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmZpbGUtc3RhdHMgLm5ldy1maWxlIGEge1xuICBAYXBwbHkgZ2wtdGV4dC1zdWNjZXNzO1xufVxuLmZpbGUtc3RhdHMgLmRlbGV0ZWQtZmlsZSBhIHtcbiAgQGFwcGx5IGdsLXRleHQtZGFuZ2VyO1xufVxuLmZpbGUtc3RhdHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maWxlLXN0YXRzIGEgLm5ldy1maWxlIHtcbiAgQGFwcGx5IGdsLXRleHQtc3VjY2Vzcztcbn1cbi5maWxlLXN0YXRzIGEgLmRlbGV0ZWQtZmlsZSB7XG4gIGNvbG9yOiAjZmZhZmI4O1xufVxuXG4uZmlsZS10aXRsZS1mbGV4LXBhcmVudCwgLmZpbGUtaG9sZGVyIC5maWxlLXRpdGxlLWZsZXgtcGFyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpIGNhbGMoMC41cmVtIC0gMXB4KSAwIDA7XG59XG4uc25pcHBldC1maWxlLWNvbnRlbnQgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQ6aGFzKGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdKSB7XG4gIHotaW5kZXg6IDU7XG59XG4uZmlsZS10aXRsZS1mbGV4LXBhcmVudCAuZmlsZS1oZWFkZXItY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uZmlsZS10aXRsZS1mbGV4LXBhcmVudCBhIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cblxuLmlzLXN0bC1sb2FkaW5nIC5zdGwtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZS1mb3JrLXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1ib3JkZXItYi1zZWN0aW9uO1xuICBwYWRkaW5nOiA1cHggMTZweDtcbn1cblxuLmZpbGUtZm9yay1zdWdnZXN0aW9uLW5vdGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4ucHJldmlldy1jb250YWluZXIgLmZpbGUtY29udGFpbmVyIHtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByZXZpZXctY29udGFpbmVyIC5maWxlLWNvbnRhaW5lciAuZmlsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnByZXZpZXctY29udGFpbmVyIC5maWxlLWNvbnRhaW5lciAuZmlsZS1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xufVxuLnByZXZpZXctY29udGFpbmVyIC5maWxlLWNvbnRhaW5lciAuZmlsZS1pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG4ucHJldmlldy1jb250YWluZXIgLm5vdGUtY29udGFpbmVyIC51c2VyLWF2YXRhci1saW5rLm5ldy1jb21tZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByZXZpZXctY29udGFpbmVyIC5kaWZmLWRpc2N1c3Npb25zOm5vdCg6bGFzdC1jaGlsZCkgLmRpc2N1c3Npb24gLmRpc2N1c3Npb24tYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLnByZXZpZXctY29udGFpbmVyIC5kaWZmLWRpc2N1c3Npb25zOm5vdCg6bGFzdC1jaGlsZCkgLmRpc2N1c3Npb24gLmRpc2N1c3Npb24tYm9keSAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1ib3JkZXItYi1zdWJ0bGU7XG4gIEBhcHBseSBkYXJrOmdsLWJvcmRlci1iLXNlY3Rpb247XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJldmlldy1jb250YWluZXIgLm1kLXByZXZpZXdlciB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbiNqcy1vcGVuYXBpLXZpZXdlciBwcmUudmVyc2lvbixcbiNqcy1vcGVuYXBpLXZpZXdlciBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG4uZ2wtZGFyayAjanMtb3BlbmFwaS12aWV3ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgaHVlLXJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY29kZS1uYXZpZ2F0aW9uLWxpbmU6aG92ZXIgLmNvZGUtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCAjNGQ0YjRlIGRhc2hlZDtcbn1cbi5jb2RlLW5hdmlnYXRpb24tbGluZTpob3ZlciAuY29kZS1uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y3ZjdmNTtcbn1cblxuLmNvZGUtbmF2aWdhdGlvbi1wb3BvdmVyLnBvcG92ZXIge1xuICBtYXgtd2lkdGg6IG1pbigzNXJlbSwgMTAwdncgLSAzMnB4KTtcbn1cblxuLmNvZGUtbmF2aWdhdGlvbi1wb3BvdmVyLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xufVxuXG4uY29kZS1uYXZpZ2F0aW9uLXBvcG92ZXIgLmNvZGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xcmVtO1xufVxuXG4udHJlZS1pdGVtLWxpbms6bm90KC5pcy1zdWJtb2R1bGUpIHNwYW4ge1xuICB6LWluZGV4OiAyO1xufVxuLnRyZWUtaXRlbS1saW5rOm5vdCguaXMtc3VibW9kdWxlKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52ZXJzaW9uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzI3MztcbiAgbWFzay1pbWFnZTogdXJsKFwiQGdpdGxhYi9zdmdzL2Rpc3QvaWNvbnMtc3RhY2tlZC5zdmcjZG9jLXZlcnNpb25zXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udmVyc2lvbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJsb2Itdmlld2VyW2RhdGEtbG9hZGluZ10gLmZpbGUtY29udGVudC5jb2RlIC5saW5lOm50aC1vZi10eXBlKDFuKzcwKTpub3QoOmxhc3Qtb2YtdHlwZSksXG4uYmxvYi12aWV3ZXJbZGF0YS1sb2FkaW5nXSAuZmlsZS1jb250ZW50LmNvZGUgLmZpbGUtbGluZS1udW06bnRoLW9mLXR5cGUoMW4rNzApOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2Itdmlld2VyW2RhdGEtbG9hZGluZ10gLmZpbGUtY29udGVudC5jb2RlIC5saW5lOm50aC1vZi10eXBlKDY5KTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyLFxuLmJsb2Itdmlld2VyW2RhdGEtbG9hZGluZ10gLmZpbGUtY29udGVudC5jb2RlIC5maWxlLWxpbmUtbnVtOm50aC1vZi10eXBlKDY5KTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG59XG5cbi5ibG9iLXZpZXdlcltkYXRhLWxvYWRpbmddIC5maWxlLWNvbnRlbnQuY29kZSAubGluZTpudGgtb2YtdHlwZSg2OSk6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpbGUtaG9sZGVyIFtkYXRhLWxvYWRpbmddIC5maWxlLWNvbnRlbnQgKjpudGgtb2YtdHlwZSgxbiszMCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXItdHJlZS1saXN0IHtcbiAgLS1maWxlLXJvdy1sZXZlbC1wYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS10cmVlLWxpc3QtbWF4LWhlaWdodCk7XG59XG4ubXItdHJlZS1saXN0IC52dWUtcmVjeWNsZS1zY3JvbGxlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMTtcbn1cblxuLmRpZmZzLXRyZWUtZHJhd2VyIC5tci10cmVlLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubXItdHJlZS1saXN0Om5vdCgudHJlZS1saXN0LWJsb2JzKSAudHJlZS1saXN0LXBhcmVudDo6YmVmb3JlLCAucmVwb3NpdG9yeS10cmVlLWxpc3QgLnRyZWUtbGlzdC1wYXJlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTRweDtcbiAgd2lkdGg6IGNhbGModmFyKC0tbGV2ZWwpICogdmFyKC0tZmlsZS1yb3ctbGV2ZWwtcGFkZGluZykpO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSByZXBlYXQteCAwL3ZhcigtLWZpbGUtcm93LWxldmVsLXBhZGRpbmcpIDEwMCU7XG59XG5cbi5ibGFtZS1hZ2UtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1ibGFtZS1hZ2UtY29sb3IsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBAYXBwbHkgZ2wtcm91bmRlZC10LW5vbmU7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWItYmFzZTtcbn1cblxuLmZpbHRlci1pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5maWx0ZXItaXRlbS51cGRhdGUtaXNzdWVzLWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZmlsdGVyLWl0ZW0udXBkYXRlLWlzc3Vlcy1idG4ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmZpbHRlci1pdGVtLnVwZGF0ZS1pc3N1ZXMtYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZmlsdGVyLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmJ1bGstdXBkYXRlIC5maWx0ZXItaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5zb3J0LWZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZHJvcGRvd24tbWVudS1zb3J0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5maWx0ZXItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuYnVsay11cGRhdGUgLmZpbHRlci1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnNvcnQtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kcm9wZG93bi1tZW51LXNvcnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmZpbHRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5kcm9wZG93bi1tZW51LXRvZ2dsZS5kcm9wZG93bi1tZW51LXRvZ2dsZSxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnVwZGF0ZS1pc3N1ZXMtYnRuIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmZpbHRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kcm9wZG93bi1tZW51LXRvZ2dsZS5kcm9wZG93bi1tZW51LXRvZ2dsZSxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnVwZGF0ZS1pc3N1ZXMtYnRuIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmlsdGVyZWQtc2VhcmNoLXdyYXBwZXIgLnRva2Vucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbn1cbi5maWx0ZXJlZC1zZWFyY2gtd3JhcHBlciAuaW5wdXQtdG9rZW4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbHRlcmVkLXNlYXJjaC13cmFwcGVyIC5pbnB1dC10b2tlbjpob3ZlciwgLmZpbHRlcmVkLXNlYXJjaC13cmFwcGVyIC5pbnB1dC10b2tlbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZmlsdGVyZWQtc2VhcmNoLXdyYXBwZXIgLmlucHV0LXRva2VuOm9ubHktY2hpbGQsXG4uZmlsdGVyZWQtc2VhcmNoLXdyYXBwZXIgLmlucHV0LXRva2VuOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5maWx0ZXJlZC1zZWFyY2gtdG9rZW4sXG4uZmlsdGVyZWQtc2VhcmNoLXRlcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZmlsdGVyZWQtc2VhcmNoLXRva2VuIC5zZWxlY3RhYmxlLFxuLmZpbHRlcmVkLXNlYXJjaC10ZXJtIC5zZWxlY3RhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maWx0ZXJlZC1zZWFyY2gtdG9rZW4gLm5hbWUsXG4uZmlsdGVyZWQtc2VhcmNoLXRva2VuIC5vcGVyYXRvcixcbi5maWx0ZXJlZC1zZWFyY2gtdG9rZW4gLnZhbHVlLFxuLmZpbHRlcmVkLXNlYXJjaC10ZXJtIC5uYW1lLFxuLmZpbHRlcmVkLXNlYXJjaC10ZXJtIC5vcGVyYXRvcixcbi5maWx0ZXJlZC1zZWFyY2gtdGVybSAudmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xufVxuLmZpbHRlcmVkLXNlYXJjaC10b2tlbiAubmFtZSxcbi5maWx0ZXJlZC1zZWFyY2gtdG9rZW4gLm9wZXJhdG9yLFxuLmZpbHRlcmVkLXNlYXJjaC10b2tlbiAudmFsdWUtY29udGFpbmVyLFxuLmZpbHRlcmVkLXNlYXJjaC10ZXJtIC5uYW1lLFxuLmZpbHRlcmVkLXNlYXJjaC10ZXJtIC5vcGVyYXRvcixcbi5maWx0ZXJlZC1zZWFyY2gtdGVybSAudmFsdWUtY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLWdsLXRva2VuLWZvcmVncm91bmQtY29sb3IpO1xufVxuLmZpbHRlcmVkLXNlYXJjaC10b2tlbiAubmFtZSxcbi5maWx0ZXJlZC1zZWFyY2gtdG9rZW4gLm9wZXJhdG9yLFxuLmZpbHRlcmVkLXNlYXJjaC10b2tlbiAudmFsdWUtY29udGFpbmVyLFxuLmZpbHRlcmVkLXNlYXJjaC10b2tlbiAudmFsdWUsXG4uZmlsdGVyZWQtc2VhcmNoLXRlcm0gLm5hbWUsXG4uZmlsdGVyZWQtc2VhcmNoLXRlcm0gLm9wZXJhdG9yLFxuLmZpbHRlcmVkLXNlYXJjaC10ZXJtIC52YWx1ZS1jb250YWluZXIsXG4uZmlsdGVyZWQtc2VhcmNoLXRlcm0gLnZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmZpbHRlcmVkLXNlYXJjaC10b2tlbiAubmFtZSxcbi5maWx0ZXJlZC1zZWFyY2gtdGVybSAubmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi10eXBlLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZmlsdGVyZWQtc2VhcmNoLXRva2VuIC5vcGVyYXRvcixcbi5maWx0ZXJlZC1zZWFyY2gtdGVybSAub3BlcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tb3BlcmF0b3ItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uZmlsdGVyZWQtc2VhcmNoLXRva2VuIC52YWx1ZS1jb250YWluZXIsXG4uZmlsdGVyZWQtc2VhcmNoLXRlcm0gLnZhbHVlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1kYXRhLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuLmZpbHRlcmVkLXNlYXJjaC10b2tlbiAudmFsdWUsXG4uZmlsdGVyZWQtc2VhcmNoLXRlcm0gLnZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5maWx0ZXJlZC1zZWFyY2gtdG9rZW4gLnJlbW92ZS10b2tlbixcbi5maWx0ZXJlZC1zZWFyY2gtdGVybSAucmVtb3ZlLXRva2VuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmlsdGVyZWQtc2VhcmNoLXRva2VuIC5yZW1vdmUtdG9rZW4gLmNsb3NlLWljb24sXG4uZmlsdGVyZWQtc2VhcmNoLXRlcm0gLnJlbW92ZS10b2tlbiAuY2xvc2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLXN1YnRsZSk7XG59XG4uZmlsdGVyZWQtc2VhcmNoLXRva2VuIC5yZW1vdmUtdG9rZW46aG92ZXIgLmNsb3NlLWljb24sXG4uZmlsdGVyZWQtc2VhcmNoLXRlcm0gLnJlbW92ZS10b2tlbjpob3ZlciAuY2xvc2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLWRlZmF1bHQpO1xufVxuLmZpbHRlcmVkLXNlYXJjaC10b2tlbiAucmVtb3ZlLXRva2VuLmludmVydGVkIC5jbG9zZS1pY29uLFxuLmZpbHRlcmVkLXNlYXJjaC10ZXJtIC5yZW1vdmUtdG9rZW4uaW52ZXJ0ZWQgLmNsb3NlLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5maWx0ZXJlZC1zZWFyY2gtdG9rZW4gLnJlbW92ZS10b2tlbi5pbnZlcnRlZDpob3ZlciAuY2xvc2UtaWNvbixcbi5maWx0ZXJlZC1zZWFyY2gtdGVybSAucmVtb3ZlLXRva2VuLmludmVydGVkOmhvdmVyIC5jbG9zZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7XG59XG5cbi5maWx0ZXJlZC1zZWFyY2gtdG9rZW46aG92ZXIgLm5hbWUsXG4uZmlsdGVyZWQtc2VhcmNoLXRva2VuIC5zZWxlY3RlZCAubmFtZSxcbi5maWx0ZXJlZC1zZWFyY2gtdGVybSAuc2VsZWN0ZWQgLm5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tdHlwZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5maWx0ZXJlZC1zZWFyY2gtdG9rZW46aG92ZXIgLm9wZXJhdG9yLFxuLmZpbHRlcmVkLXNlYXJjaC10b2tlbiAuc2VsZWN0ZWQgLm9wZXJhdG9yLFxuLmZpbHRlcmVkLXNlYXJjaC10ZXJtIC5zZWxlY3RlZCAub3BlcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tb3BlcmF0b3ItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZmlsdGVyZWQtc2VhcmNoLXRva2VuOmhvdmVyIC52YWx1ZS1jb250YWluZXIsXG4uZmlsdGVyZWQtc2VhcmNoLXRva2VuIC5zZWxlY3RlZCAudmFsdWUtY29udGFpbmVyLFxuLmZpbHRlcmVkLXNlYXJjaC10ZXJtIC5zZWxlY3RlZCAudmFsdWUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWRhdGEtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG5cbi5maWx0ZXJlZC1zZWFyY2gtdGVybSAubmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1nbC10b2tlbi1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZmlsdGVyZWQtc2VhcmNoLXRlcm0gLnNlbGVjdGFibGUge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5zY3JvbGwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXJlZC1zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyk7XG59XG4uZmlsdGVyZWQtc2VhcmNoLWJveC5mb2N1cywgLmZpbHRlcmVkLXNlYXJjaC1ib3guZm9jdXM6aG92ZXIge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG4uZmlsdGVyZWQtc2VhcmNoLWJveCBnbC1lbW9qaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4uZmlsdGVyZWQtc2VhcmNoLWJveCBnbC1lbW9qaSBpbWcge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuLmZpbHRlcmVkLXNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5maWx0ZXJlZC1zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wsIC5maWx0ZXJlZC1zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSwgLmZpbHRlcmVkLXNlYXJjaC1ib3ggLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5maWx0ZXJlZC1zZWFyY2gtYm94LWlucHV0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmZpbHRlcmVkLXNlYXJjaC1pbnB1dC1kcm9wZG93bi1tZW51IHtcbiAgbWF4LWhlaWdodDogNDQ1cHg7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZmlsdGVyZWQtc2VhcmNoLWlucHV0LWRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5maWx0ZXJlZC1zZWFyY2gtaW5wdXQtZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWx0ZXJlZC1zZWFyY2gtaGlzdG9yeS1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZpbHRlcmVkLXNlYXJjaC1oaXN0b3J5LWRyb3Bkb3duLXRvZ2dsZS1idXR0b24uZ2wtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1nbC1jb250cm9sLWJvcmRlci1yYWRpdXMpIC0gMXB4KSAwIDAgY2FsYyh2YXIoLS1nbC1jb250cm9sLWJvcmRlci1yYWRpdXMpIC0gMXB4KTtcbiAgbWFyZ2luOiAtMXB4IDAgLTFweCAtMXB4O1xuICBmbGV4OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5maWx0ZXJlZC1zZWFyY2gtaGlzdG9yeS1kcm9wZG93biB7XG4gIHdpZHRoOiA0MCU7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5maWx0ZXJlZC1zZWFyY2gtaGlzdG9yeS1kcm9wZG93biB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZmlsdGVyZWQtc2VhcmNoLWhpc3RvcnktZHJvcGRvd24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5maWx0ZXJlZC1zZWFyY2gtaGlzdG9yeS1kcm9wZG93bi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5maWx0ZXJlZC1zZWFyY2gtaGlzdG9yeS1kcm9wZG93bi1jb250ZW50IC5maWx0ZXJlZC1zZWFyY2gtaGlzdG9yeS1kcm9wZG93bi1pdGVtLFxuLmZpbHRlcmVkLXNlYXJjaC1oaXN0b3J5LWRyb3Bkb3duLWNvbnRlbnQgLmZpbHRlcmVkLXNlYXJjaC1oaXN0b3J5LWNsZWFyLWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZmlsdGVyZWQtc2VhcmNoLWhpc3RvcnktZHJvcGRvd24tdG9rZW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmlsdGVyZWQtc2VhcmNoLWhpc3RvcnktZHJvcGRvd24tdG9rZW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4uZmlsdGVyZWQtc2VhcmNoLWhpc3RvcnktZHJvcGRvd24tdG9rZW4gPiAudmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaXNzdWVzLWRldGFpbHMtZmlsdGVycyxcbi5lcGljcy1kZXRhaWxzLWZpbHRlcnMge1xuICBAYXBwbHkgZ2wtcHQtMztcbiAgQGFwcGx5IGdsLXB4LVstLWNvbnRhaW5lci1wYWRkaW5nLXhdO1xuICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG59XG5cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmlzc3Vlcy1kZXRhaWxzLWZpbHRlcnMsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5lcGljcy1kZXRhaWxzLWZpbHRlcnMge1xuICAgIEBhcHBseSBnbC1weS0zO1xuICAgIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5maWx0ZXItZHJvcGRvd24tY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmZpbHRlci1kcm9wZG93bi1jb250YWluZXIgPiBkaXYgPiAuYnRuIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmlzc3Vlcy1kZXRhaWxzLWZpbHRlcnMsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5lcGljcy1kZXRhaWxzLWZpbHRlcnMge1xuICAgIEBhcHBseSBnbC1weS0zO1xuICAgIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5maWx0ZXItZHJvcGRvd24tY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmZpbHRlci1kcm9wZG93bi1jb250YWluZXIgPiBkaXYgPiAuYnRuIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZHJvcGxhYi1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZmlsdGVyLWRyb3Bkb3duLWl0ZW0gLmJ0biB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmRyb3BsYWItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmZpbHRlci1kcm9wZG93bi1pdGVtIC5idG4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uZHJvcGxhYi1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZmlsdGVyLWRyb3Bkb3duLWl0ZW0gLmJ0biAuZHJvcGRvd24tbGFiZWwtYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgdG9wOiAwO1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLWxvYWRpbmcge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udnVlLWZpbHRlcmVkLXNlYXJjaC1iYXItY29udGFpbmVyIC5nbC1zZWFyY2gtYm94LWJ5LWNsaWNrIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnZ1ZS1maWx0ZXJlZC1zZWFyY2gtYmFyLWNvbnRhaW5lciAuc29ydC1kcm9wZG93bi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC52dWUtZmlsdGVyZWQtc2VhcmNoLWJhci1jb250YWluZXIgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudnVlLWZpbHRlcmVkLXNlYXJjaC1iYXItY29udGFpbmVyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC52dWUtZmlsdGVyZWQtc2VhcmNoLWJhci1jb250YWluZXIgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5mbGFzaC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWZsZXgtY29sO1xuICBAYXBwbHkgZ2wtZ2FwLTM7XG59XG4uZmxhc2gtY29udGFpbmVyLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjUxO1xufVxuLmZsYXNoLWNvbnRhaW5lci5mbGFzaC1jb250YWluZXItcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxhc2gtY29udGFpbmVyOmVtcHR5IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZsYXNoLWNvbnRhaW5lcjpoYXMoLmdsLWFsZXJ0KSB7XG4gIEBhcHBseSBnbC1tdC0zO1xufVxuLmZsYXNoLWNvbnRhaW5lciAuZmxhc2gtYWxlcnQ6bm90KC5nbC1hbGVydCksXG4uZmxhc2gtY29udGFpbmVyIC5mbGFzaC1ub3RpY2U6bm90KC5nbC1hbGVydCksXG4uZmxhc2gtY29udGFpbmVyIC5mbGFzaC1zdWNjZXNzOm5vdCguZ2wtYWxlcnQpLFxuLmZsYXNoLWNvbnRhaW5lciAuZmxhc2gtd2FybmluZzpub3QoLmdsLWFsZXJ0KSB7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZmxhc2gtY29udGFpbmVyIC5mbGFzaC1hbGVydDpub3QoLmdsLWFsZXJ0KSAuY29udGFpbmVyLWZsdWlkLCAuZmxhc2gtY29udGFpbmVyIC5mbGFzaC1hbGVydDpub3QoLmdsLWFsZXJ0KSAuY29udGFpbmVyLXNtLCAuZmxhc2gtY29udGFpbmVyIC5mbGFzaC1hbGVydDpub3QoLmdsLWFsZXJ0KSAuY29udGFpbmVyLW1kLCAuZmxhc2gtY29udGFpbmVyIC5mbGFzaC1hbGVydDpub3QoLmdsLWFsZXJ0KSAuY29udGFpbmVyLWxnLCAuZmxhc2gtY29udGFpbmVyIC5mbGFzaC1hbGVydDpub3QoLmdsLWFsZXJ0KSAuY29udGFpbmVyLXhsLFxuLmZsYXNoLWNvbnRhaW5lciAuZmxhc2gtYWxlcnQ6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItbGltaXRlZCxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLW5vdGljZTpub3QoLmdsLWFsZXJ0KSAuY29udGFpbmVyLWZsdWlkLFxuLmZsYXNoLWNvbnRhaW5lciAuZmxhc2gtbm90aWNlOm5vdCguZ2wtYWxlcnQpIC5jb250YWluZXItc20sXG4uZmxhc2gtY29udGFpbmVyIC5mbGFzaC1ub3RpY2U6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1tZCxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLW5vdGljZTpub3QoLmdsLWFsZXJ0KSAuY29udGFpbmVyLWxnLFxuLmZsYXNoLWNvbnRhaW5lciAuZmxhc2gtbm90aWNlOm5vdCguZ2wtYWxlcnQpIC5jb250YWluZXIteGwsXG4uZmxhc2gtY29udGFpbmVyIC5mbGFzaC1ub3RpY2U6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItbGltaXRlZCxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXN1Y2Nlc3M6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1mbHVpZCxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXN1Y2Nlc3M6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1zbSxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXN1Y2Nlc3M6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1tZCxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXN1Y2Nlc3M6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1sZyxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXN1Y2Nlc3M6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci14bCxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXN1Y2Nlc3M6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItbGltaXRlZCxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXdhcm5pbmc6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1mbHVpZCxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXdhcm5pbmc6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1zbSxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXdhcm5pbmc6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1tZCxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXdhcm5pbmc6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1sZyxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXdhcm5pbmc6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci14bCxcbi5mbGFzaC1jb250YWluZXIgLmZsYXNoLXdhcm5pbmc6bm90KC5nbC1hbGVydCkgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItbGltaXRlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZsYXNoLWNvbnRhaW5lci5mbGFzaC1jb250YWluZXItbm8tbWFyZ2luIC5nbC1hbGVydCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxhc2gtY29udGFpbmVyLmZsYXNoLWNvbnRhaW5lci1uby1tYXJnaW4gLmZsYXNoLWFsZXJ0LFxuLmZsYXNoLWNvbnRhaW5lci5mbGFzaC1jb250YWluZXItbm8tbWFyZ2luIC5mbGFzaC1ub3RpY2UsXG4uZmxhc2gtY29udGFpbmVyLmZsYXNoLWNvbnRhaW5lci1uby1tYXJnaW4gLmZsYXNoLXN1Y2Nlc3MsXG4uZmxhc2gtY29udGFpbmVyLmZsYXNoLWNvbnRhaW5lci1uby1tYXJnaW4gLmZsYXNoLXdhcm5pbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ2wtYnJvd3Nlci1pZSAuZmxhc2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDEwMDZweDtcbiAgbGVmdDogNTAlO1xufVxuLmdsLWJyb3dzZXItaWUgLmZsYXNoLWNvbnRhaW5lciAuZmxhc2gtYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0uZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2YyZGVkZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZTFkNGI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggIzI4MjcyZDtcbn1cblxuLyoqXG4gKiBXaGVuIGZvcm0gaW5wdXQgdHlwZSBpcyBzZWFyY2gsIGJyb3dzZXJzIGFkZCBhIGNsZWFyIGlucHV0IGJ1dHRvbiBpbnNpZGVcbiAqIHRoZSBpbnB1dCBmaWVsZC4gVGhpcyBvdmVybGFwcyB3aXRoIHRoZSBpbnB1dCBmaWVsZCB3ZSBoYXZlIGFscmVhZHkgYWRkZWQuXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4uZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IGdsLW10LTA7XG4gIEBhcHBseSAtZ2wtbWItNTtcbiAgQGFwcGx5IGdsLXAtNTtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5sYWJlbC5pbmxpbmUtbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5sYWJlbC5mb3JtLWNoZWNrLWxhYmVsLCBsYWJlbC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5sYWJlbC5sYWJlbC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jdXN0b20tZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuY3VzdG9tLWZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5jdXN0b20tZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cbi8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY3VzdG9tLWZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uaGVscC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5oZWxwLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZhdWx0LW1vbm8tZm9udCwgXCJHaXRMYWIgTW9ub1wiKSwgXCJKZXRCcmFpbnMgTW9ub1wiLCBcIk1lbmxvXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiVWJ1bnR1IE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBcImFuZGFsZSBtb25vXCIsIFwibHVjaWRhIGNvbnNvbGVcIiwgbW9ub3NwYWNlO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuaGVscC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuaGVscC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLmZpZWxkc2V0LWZvcm0gZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cbi5mb3JtLWNvbnRyb2wuaW5wdXQtc2hvcnQge1xuICB3aWR0aDogMjAwcHg7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZm9ybS1jb250cm9sLmlucHV0LXNob3J0IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmZvcm0tY29udHJvbC5pbnB1dC1zaG9ydCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSxcbltjb250ZW50ZWRpdGFibGU9dHJ1ZV06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuXG4uc2VsZWN0LWNvbnRyb2wge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xufVxuLnNlbGVjdC1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZvcm0tdGV4dCAuaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2wtZmllbGQtZXJyb3IsXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIEBhcHBseSBnbC10ZXh0LWRhbmdlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZ2wtc2hvdy1maWVsZC1lcnJvcnMgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmdsLXNob3ctZmllbGQtZXJyb3JzIC5nbC1maWVsZC1zdWNjZXNzLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzViNTk3O1xufVxuLmdsLXNob3ctZmllbGQtZXJyb3JzIC5nbC1maWVsZC1zdWNjZXNzLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzViNTk3IGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA0cHggMCAjMzViNTk3O1xuICBib3JkZXI6IDAgbm9uZTtcbn1cbi5nbC1zaG93LWZpZWxkLWVycm9ycyAuZ2wtZmllbGQtZXJyb3Itb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTUxNjg7XG59XG4uZ2wtc2hvdy1maWVsZC1lcnJvcnMgLmdsLWZpZWxkLWVycm9yLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjE1MTY4IGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA0cHggMCByZ2JhKDI0MSwgODEsIDEwNCwgMC42KTtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG4uZ2wtc2hvdy1maWVsZC1lcnJvcnMgLmdsLWZpZWxkLXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIEBhcHBseSBnbC10ZXh0LXN1Y2Nlc3M7XG59XG4uZ2wtc2hvdy1maWVsZC1lcnJvcnMgLmdsLWZpZWxkLWVycm9yLW1lc3NhZ2Uge1xuICBAYXBwbHkgZ2wtdGV4dC1kYW5nZXI7XG59XG5cbi5zaG93LXBhc3N3b3JkLWNvbXBsZXhpdHktZXJyb3JzIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSB7XG4gIGhlaWdodDogMzJweDtcbn1cbi5zaG93LXBhc3N3b3JkLWNvbXBsZXhpdHktZXJyb3JzIC5wYXNzd29yZC1jb21wbGV4aXR5LWVycm9yLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjE1MTY4O1xufVxuLnNob3ctcGFzc3dvcmQtY29tcGxleGl0eS1lcnJvcnMgLnBhc3N3b3JkLWNvbXBsZXhpdHktZXJyb3Itb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmMTUxNjggaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDRweCAwIHJnYmEoMjQxLCA4MSwgMTA0LCAwLjYpO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtbGcge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xufVxuXG4uYWRkLWlzc3VhYmxlLWZvcm0taW5wdXQtd3JhcHBlci5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXMpO1xufVxuLmdsLXNob3ctZmllbGQtZXJyb3JzIC5hZGQtaXNzdWFibGUtZm9ybS1pbnB1dC13cmFwcGVyLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWRkLWlzc3VhYmxlLWZvcm0taW5wdXQtd3JhcHBlci5mb2N1cyxcbi5pc3N1ZS10b2tlbi1yZW1vdmUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG5cbi8qKlxuICogU3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIEdGTSByZWxhdGVkIGZvcm1zLlxuICovXG4uZ2ZtLWNvbW1pdCxcbi5nZm0tY29tbWl0X3JhbmdlIHtcbiAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDk1JTtcbn1cblxuLmdmbS1wcm9qZWN0X21lbWJlci5nZm0tcHJvamVjdF9tZW1iZXIsXG4ubWQgYS5nZm0tcHJvamVjdF9tZW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgY29sb3I6IHZhcigtLWdsLWxpbmstbWVudGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1saW5rLW1lbnRpb24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5nZm0tcHJvamVjdF9tZW1iZXIuZ2ZtLXByb2plY3RfbWVtYmVyLmN1cnJlbnQtdXNlcixcbi5tZCBhLmdmbS1wcm9qZWN0X21lbWJlci5jdXJyZW50LXVzZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtbGluay1tZW50aW9uLXRleHQtY29sb3ItY3VycmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWxpbmstbWVudGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWN1cnJlbnQpO1xufVxuXG4uZ2ZtLWNvbG9yX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAycHggNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgYmFja2dyb3VuZDogIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNhMzgzZCAyNSUsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA3NSUsICMzYTM4M2QgMCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2EzODNkIDI1JSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDc1JSwgIzNhMzgzZCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwLjVlbSAwLjVlbTtcbn1cbi5nZm0tY29sb3JfY2hpcCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBAYXBwbHkgZ2wtYm9yZGVyLTE7XG4gIEBhcHBseSBnbC1ib3JkZXItc29saWQ7XG4gIEBhcHBseSBnbC1ib3JkZXItYWxwaGEtZGFyay0yNDtcbn1cblxuLypcbiAqIE1BUktET1dOIEFMRVJUUyAtIFRoZXNlIGFyZSBjb21wbGV0ZWx5IHNlcGFyYXRlIGZyb20gb3VyIEFsZXJ0IGNvbXBvbmVudC5cbiAqIFRoZXNlIGFyZSB1c2VyLWdlbmVyYXRlZCBjb250ZW50LCBmb3JtYXR0ZWQgbGlrZTpcbiAqID4gWyFub3RlXVxuICogPiBIaWdobGlnaHRzIGluZm9ybWF0aW9uIHRoYXQgdXNlcnMgc2hvdWxkIHRha2UgaW50byBhY2NvdW50LCBldmVuIHdoZW4gc2tpbW1pbmcuXG4gKi9cbi5tZCAubWFya2Rvd24tYWxlcnQge1xuICBAYXBwbHkgZ2wtYm9yZGVyLTA7XG4gIEBhcHBseSBnbC1ib3JkZXItbC00O1xuICBAYXBwbHkgZ2wtYm9yZGVyLWwtc29saWQ7XG4gIEBhcHBseSBnbC1wbC00O1xuICBAYXBwbHkgZ2wtcHktMjtcbiAgQGFwcGx5IGdsLW15LTU7XG4gIEBhcHBseSBnbC1teC0wO1xufVxuLm1kIC5tYXJrZG93bi1hbGVydCAubWFya2Rvd24tYWxlcnQtdGl0bGUge1xuICBAYXBwbHkgZ2wtaGVhZGluZy00O1xuICBAYXBwbHkgZ2wtbWItMjtcbn1cbi5tZCAubWFya2Rvd24tYWxlcnQgPiAqOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgZ2wtbWItMDtcbn1cbi5tZCAubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtbm90ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1pY29uLWNvbG9yKTtcbn1cbi5tZCAubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtbm90ZSAubWFya2Rvd24tYWxlcnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby10ZXh0LWNvbG9yKTtcbn1cbi5tZCAubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtdGlwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1zdWNjZXNzLWljb24tY29sb3IpO1xufVxuLm1kIC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC10aXAgLm1hcmtkb3duLWFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtdGV4dC1jb2xvcik7XG59XG4ubWQgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LWltcG9ydGFudCB7XG4gIEBhcHBseSBnbC1ib3JkZXItcHVycGxlLTYwMDtcbn1cbi5tZCAubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtaW1wb3J0YW50IC5tYXJrZG93bi1hbGVydC10aXRsZSB7XG4gIEBhcHBseSBnbC10ZXh0LXB1cnBsZS03MDA7XG59XG4ubWQgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWRhbmdlci1pY29uLWNvbG9yKTtcbn1cbi5tZCAubWFya2Rvd24tYWxlcnQubWFya2Rvd24tYWxlcnQtd2FybmluZyAubWFya2Rvd24tYWxlcnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stZGFuZ2VyLXRleHQtY29sb3IpO1xufVxuLm1kIC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC1jYXV0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay13YXJuaW5nLWljb24tY29sb3IpO1xufVxuLm1kIC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC1jYXV0aW9uIC5tYXJrZG93bi1hbGVydC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay13YXJuaW5nLXRleHQtY29sb3IpO1xufVxuXG5rYmQge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWItc3Ryb25nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1zdHJvbmcpIGluc2V0O1xufVxua2JkLmZsYXQge1xuICBAYXBwbHkgZ2wtdGV4dC1zdHJvbmc7XG4gIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gIEBhcHBseSBnbC1ib3JkZXItc3Ryb25nO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZGVmYXVsdC1tb25vLWZvbnQsIFwiR2l0TGFiIE1vbm9cIiksIFwiSmV0QnJhaW5zIE1vbm9cIiwgXCJNZW5sb1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIlVidW50dSBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgXCJhbmRhbGUgbW9ub1wiLCBcImx1Y2lkYSBjb25zb2xlXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4ubmF2YmFyLWVtcHR5IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG59XG4ubmF2YmFyLWVtcHR5IC50YW51a2ktbG9nbyxcbi5uYXZiYXItZW1wdHkgLmJyYW5kLWhlYWRlci1sb2dvIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNldC11c2VyLXN0YXR1cy1tb2RhbCAubW9kYWwtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLnNldC11c2VyLXN0YXR1cy1tb2RhbCAuaW5wdXQtbGcge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLnNldC11c2VyLXN0YXR1cy1tb2RhbCAuZW1vamktbWVudS10b2dnbGUtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTZweDtcbn1cbi5zZXQtdXNlci1zdGF0dXMtbW9kYWwgLmVtb2ppLW1lbnUtdG9nZ2xlLWJ1dHRvbiAuYXdhcmQtY29udHJvbC1pY29uLXBvc2l0aXZlLFxuLnNldC11c2VyLXN0YXR1cy1tb2RhbCAuZW1vamktbWVudS10b2dnbGUtYnV0dG9uIC5hd2FyZC1jb250cm9sLWljb24tc3VwZXItcG9zaXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZXQtdXNlci1zdGF0dXMtbW9kYWwgLmVtb2ppLW1lbnUtdG9nZ2xlLWJ1dHRvbjpob3ZlciAuYXdhcmQtY29udHJvbC1pY29uLW5ldXRyYWwsIC5zZXQtdXNlci1zdGF0dXMtbW9kYWwgLmVtb2ppLW1lbnUtdG9nZ2xlLWJ1dHRvbi5pcy1hY3RpdmUgLmF3YXJkLWNvbnRyb2wtaWNvbi1uZXV0cmFsIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZXQtdXNlci1zdGF0dXMtbW9kYWwgLmVtb2ppLW1lbnUtdG9nZ2xlLWJ1dHRvbjpob3ZlciAuYXdhcmQtY29udHJvbC1pY29uLXBvc2l0aXZlLCAuc2V0LXVzZXItc3RhdHVzLW1vZGFsIC5lbW9qaS1tZW51LXRvZ2dsZS1idXR0b24uaXMtYWN0aXZlIC5hd2FyZC1jb250cm9sLWljb24tcG9zaXRpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNldC11c2VyLXN0YXR1cy1tb2RhbCAuZW1vamktbWVudS10b2dnbGUtYnV0dG9uLmlzLWFjdGl2ZSAuYXdhcmQtY29udHJvbC1pY29uLXBvc2l0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZXQtdXNlci1zdGF0dXMtbW9kYWwgLmVtb2ppLW1lbnUtdG9nZ2xlLWJ1dHRvbi5pcy1hY3RpdmUgLmF3YXJkLWNvbnRyb2wtaWNvbi1zdXBlci1wb3NpdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2V0LXVzZXItc3RhdHVzLW1vZGFsIC5lbW9qaS1tZW51LXRvZ2dsZS1idXR0b24ge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cbi5zZXQtdXNlci1zdGF0dXMtbW9kYWwgLmlucHV0LWdyb3VwLFxuLnNldC11c2VyLXN0YXR1cy1tb2RhbCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uc2V0LXVzZXItc3RhdHVzLW1vZGFsIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5uYXYtbGlua3MgPiBsaSA+IGEgLmJhZGdlLmJhZGdlLXBpbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAubmF2LWxpbmtzID4gbGkgPiBhIC5iYWRnZS5iYWRnZS1waWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5uYXYtbGlua3MgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLm5hdi1saW5rcyA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLnRvcC1hcHAtaGVhZGVyIHtcbiAgdG9wOiBjYWxjKGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyBjYWxjKHZhcigtLXN5c3RlbS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpKSkgKyB2YXIoLS10b3AtYmFyLWhlaWdodCkpO1xufVxuXG4vKlxuKiBTQVNTIHByZXNlcnZlcyB1bml0cyBpbiBhcml0aG1ldGljIG9wZXJhdGlvbnMuIEZvciBleGFtcGxlOlxuKiAxMmVtICogMCA9IDBlbS4gVGhpcyBmdW5jdGlvbiByZXR1cm4gdGhlIHVuaXQgb2YgYSBudW1lcmljIHZhbHVlLlxuKlxuKiBGb3IgbW9yZSBleGFtcGxlcywgc2VlOiBodHRwczovL2NvZGVwZW4uaW8vcGF1bGd2L3Blbi9YV3JxTWdRXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKlxuICogTGF5b3V0XG4gKi9cbi8qKlxuICDwn5qoIERvIG5vdCB1c2UgdGhpcyBzcGFjaW5nIHNjYWxlIOKAlCBpdCBpcyBkZXByZWNhdGVkIGFuZCBiZWluZyByZW1vdmVkLiDwn5qoXG4gIFNlZSBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvaXNzdWVzLzM2ODU3IGZvciBtb3JlIGRldGFpbHMuXG5cbiAgSW5zdGVhZCwgaWYgeW91IG5lZWQgYSBzcGFjaW5nIGNsYXNzLCBhZGQgaXQgdG8gYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvY29tbW9uLnNjc3MsXG4gIHVzaW5nIHRoZSBmb2xsb3dpbmcgdmFsdWVzLlxuXG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMDogMDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xOiAycHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMjogNHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTM6IDhweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS00OiAxMnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTU6IDE2cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNjogMjRweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS03OiAzMnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTg6IDQwcHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtOTogNDhweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMDogNTZweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMTogNjRweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMjogODBweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMzogOTZweDtcblxuICBFLmcuLCBhIHBhZGRpbmcgdG9wIG9mIDk2cHggY2FuIGJlIGFkZGVkIHVzaW5nOlxuICAuZ2wtc2hpbS1wdC0xMyB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cblxuICBQbGVhc2UgdXNlIC1zaGltLSBzbyBpdCBjYW4gYmUgZGlmZmVyZW50aWF0ZWQgZnJvbSB0aGUgb2xkIHNjYWxlIGNsYXNzZXMuXG5cbiAgVGhlc2Ugd2lsbCBiZSByZXBsYWNlZCB3aGVuIHRoZSBHaXRsYWIgVUkgdXRpbGl0aWVzIGFyZSBpbmNsdWRlZC5cbioqL1xuLyogV2lsbCBiZSBtb3ZlZCB0byBAZ2l0bGFiL3VpIGJ5IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi1zZXJ2aWNlcy9kZXNpZ24uZ2l0bGFiLmNvbS8tL2lzc3Vlcy8yNzkyICovXG4vKiBFbmQgZ2l0bGFiLXVpIzE3MDkgKi9cbi8qXG4gKiBUZXh0XG4gKi9cbi8qXG4gKiBMaXN0c1xuICovXG4vKlxuICogQ29kZVxuICovXG4vKlxuICogVG9vbHRpcHNcbiAqL1xuLypcbiAqIFBhZGRpbmdcbiAqL1xuLypcbiAqIE1pc2NcbiAqL1xuLypcbiAqIE1lcmdlIHJlcXVlc3RzXG4gKi9cbi8qXG4gKiBDYWxjdWxhdGVkIGhlaWdodHNcbiAqL1xuLyogdGFudWtpIGxvZ28gY29sb3JzICovXG4vKlxuICogU3RhdGUgY29sb3JzOlxuICovXG4vKlxuICogQ29tbWl0IERpZmYgQ29sb3JzXG4gKi9cbi8qXG4gKiBUaGUgdHJhbnNwYXJlbnQgY29sb3JzIGFyZSB1c2VkIGluIE1vbmFjbyBlZGl0b3IuIFVzaW5nIGZ1bGwgb3BhY2l0eSBjb2xvcnNcbiAqIHdvdWxkIGhpZGUgb3RoZXIgbGF5ZXJzIChzZWxlY3RlZCB0ZXh0LCBtYXRjaGluZyBicmFja2V0cykuXG4gKlxuICogV2hlbiB0aGUgdHJhbnNwYXJlbnQgY29sb3JzIGdldCBsYXllcmVkIG9uIHdoaXRlIGJhY2tncm91bmQsIHRoZXkgY3JlYXRlIHRoZWlyXG4gKiBmdWxsIG9wYWNpdHkgY291bnRlcnBhcnRzOlxuICpcbiAqICAtIHdoaXRlICsgJGxpbmUtYWRkZWQtdHJhbnNwYXJlbnQgPSAkbGluZS1hZGRlZFxuICogIC0gd2hpdGUgKyAkbGluZS1hZGRlZC10cmFuc3BhcmVudCArICRsaW5lLWFkZGVkLWRhcmstdHJhbnNwYXJlbnQgPSAkbGluZS1hZGRlZC1kYXJrXG4gKlxuICogTW9yZSBkZXRhaWxzOiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvLS9tZXJnZV9yZXF1ZXN0cy80MTU1M1xuICovXG4vKlxuICogRm9udHNcbiAqIFRoZSAtLWRlZmF1bHQtbW9uby1mb250IGFuZCAtLWRlZmF1bHQtcmVndWxhci1mb250IHZhcmlhYmxlcyBnaXZlIHVzZXJzXG4gKiBhIHdheSB0byBvdmVycmlkZSBvdXIgZm9udCBjaG9pY2VzIGZvciB0aGVtLlxuICovXG4vKlxuKiBEcm9wZG93bnNcbiovXG4vKlxuKiBTaWRlYmFyXG4qL1xuLypcbiogQnV0dG9uc1xuKi9cbi8qXG4qIEJhZGdlc1xuKi9cbi8qXG4gKiAgQXdhcmQgZW1vamlcbiAqL1xuLypcbiAqIFNlYXJjaCBCb3hcbiAqL1xuLypcbiAqICBOb3Rlc1xuICovXG4vKlxuKiBCb2FyZHNcbiovXG4vKlxuKiBCdWlsZHNcbiovXG4vKlxuKiBDb21taXQgUGFnZVxuKi9cbi8qXG4qIEZpbGVzXG4qL1xuLypcbiogRm9ybXNcbiovXG4vKlxuKiBMYWJlbFxuKi9cbi8qXG4qIEFuaW1hdGlvblxuKi9cbi8qXG4qIExvZ2luXG4qL1xuLypcbiogVHlwb2dyYXBoeVxuKi9cbi8qXG5QaXBlbGluZSBHcmFwaFxuKi9cbi8qXG5HaXRMYWIgUGxhbnNcbiovXG4vKlxuUGVyZm9ybWFuY2UgQmFyXG4qL1xuLypcbkltYWdlIENvbW1lbnRpbmcgY3Vyc29yXG4qL1xuLypcblBvcHVwXG4qL1xuLypcbkRyYXdlcnNcbiovXG4vKlxuTW9kYWxzXG4qL1xuLypcblBvcG92ZXJzXG4qL1xuLypcbk1lcmdlIHJlcXVlc3RzXG4qL1xuLypcbkJvYXJkIFN3aW1sYW5lc1xuKi9cbi8qXG5Tb3VyY2UgRWRpdG9yIHRoZW1lIG92ZXJyaWRlc1xuKi9cbi8qKlxuIEJvb3RzdHJhcCA0LjIuMCBpbnRyb2R1Y2VkIG5ldyBpY29ucyBmb3IgdmFsaWRhdGluZyBmb3Jtcy5cbiBPdXIgZGVzaWduIHN5c3RlbSBkb2VzIG5vdCB1c2UgdGhvc2UsIHNvIHdlIGFyZSBkaXNhYmxpbmcgdGhlbSBmb3Igbm93OlxuIC0gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4zL2NvbXBvbmVudHMvZm9ybXMvI3NlcnZlci1zaWRlXG4gLSBJc3N1ZTogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZGVzaWduLmdpdGxhYi5jb20vaXNzdWVzLzI0MlxuICovXG4vKipcbiAgVGhpcyBmaWxlIGNvbnRhaW5zIG9ubHkgaW1wb3J0cyBvZiBCb290c3RyYXAsIEdpdExhYiBVSSBhbmQgR2l0TGFiIG1peGlucyxcbiAgdmFyaWFibGVzIGFuZCBmdW5jdGlvbnMsIGluIHRoZSBjb3JyZWN0IG9yZGVyLlxuXG4gIEl0IGlzIG1lYW50IHRvIGJlIHVzZWQgaW4gcGFnZV9idW5kbGVzLCBidXQgU0hPVUxEIE5PVCBpbnRyb2R1Y2UgYW55XG4gIHN0eWxlcyBvZiBpdCdzIG93bi4gV2UgYWN0dWFsbHkgY2hlY2sgaW4gQ0kgdGhhdCBjb21waWxpbmcgX3RoaXNfIGZpbGUgZG9lc24ndFxuICByZXN1bHQgaW4gYW55IGFkZGl0aW9uYWwgc3R5bGVzLlxuXG4gIFNlZTogc2NyaXB0cy9mcm9udGVuZC9jaGVja19wYWdlX2J1bmRsZV9taXhpbnNfY3NzX2Zvcl9zaWRlZWZmZWN0cy5qc1xuICovXG4vKlxuKiBTQVNTIHByZXNlcnZlcyB1bml0cyBpbiBhcml0aG1ldGljIG9wZXJhdGlvbnMuIEZvciBleGFtcGxlOlxuKiAxMmVtICogMCA9IDBlbS4gVGhpcyBmdW5jdGlvbiByZXR1cm4gdGhlIHVuaXQgb2YgYSBudW1lcmljIHZhbHVlLlxuKlxuKiBGb3IgbW9yZSBleGFtcGxlcywgc2VlOiBodHRwczovL2NvZGVwZW4uaW8vcGF1bGd2L3Blbi9YV3JxTWdRXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKlxuICogTGF5b3V0XG4gKi9cbi8qKlxuICDwn5qoIERvIG5vdCB1c2UgdGhpcyBzcGFjaW5nIHNjYWxlIOKAlCBpdCBpcyBkZXByZWNhdGVkIGFuZCBiZWluZyByZW1vdmVkLiDwn5qoXG4gIFNlZSBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvaXNzdWVzLzM2ODU3IGZvciBtb3JlIGRldGFpbHMuXG5cbiAgSW5zdGVhZCwgaWYgeW91IG5lZWQgYSBzcGFjaW5nIGNsYXNzLCBhZGQgaXQgdG8gYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvY29tbW9uLnNjc3MsXG4gIHVzaW5nIHRoZSBmb2xsb3dpbmcgdmFsdWVzLlxuXG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMDogMDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xOiAycHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMjogNHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTM6IDhweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS00OiAxMnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTU6IDE2cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNjogMjRweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS03OiAzMnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTg6IDQwcHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtOTogNDhweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMDogNTZweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMTogNjRweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMjogODBweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMzogOTZweDtcblxuICBFLmcuLCBhIHBhZGRpbmcgdG9wIG9mIDk2cHggY2FuIGJlIGFkZGVkIHVzaW5nOlxuICAuZ2wtc2hpbS1wdC0xMyB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cblxuICBQbGVhc2UgdXNlIC1zaGltLSBzbyBpdCBjYW4gYmUgZGlmZmVyZW50aWF0ZWQgZnJvbSB0aGUgb2xkIHNjYWxlIGNsYXNzZXMuXG5cbiAgVGhlc2Ugd2lsbCBiZSByZXBsYWNlZCB3aGVuIHRoZSBHaXRsYWIgVUkgdXRpbGl0aWVzIGFyZSBpbmNsdWRlZC5cbioqL1xuLyogV2lsbCBiZSBtb3ZlZCB0byBAZ2l0bGFiL3VpIGJ5IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi1zZXJ2aWNlcy9kZXNpZ24uZ2l0bGFiLmNvbS8tL2lzc3Vlcy8yNzkyICovXG4vKiBFbmQgZ2l0bGFiLXVpIzE3MDkgKi9cbi8qXG4gKiBUZXh0XG4gKi9cbi8qXG4gKiBMaXN0c1xuICovXG4vKlxuICogQ29kZVxuICovXG4vKlxuICogVG9vbHRpcHNcbiAqL1xuLypcbiAqIFBhZGRpbmdcbiAqL1xuLypcbiAqIE1pc2NcbiAqL1xuLypcbiAqIE1lcmdlIHJlcXVlc3RzXG4gKi9cbi8qXG4gKiBDYWxjdWxhdGVkIGhlaWdodHNcbiAqL1xuLyogdGFudWtpIGxvZ28gY29sb3JzICovXG4vKlxuICogU3RhdGUgY29sb3JzOlxuICovXG4vKlxuICogQ29tbWl0IERpZmYgQ29sb3JzXG4gKi9cbi8qXG4gKiBUaGUgdHJhbnNwYXJlbnQgY29sb3JzIGFyZSB1c2VkIGluIE1vbmFjbyBlZGl0b3IuIFVzaW5nIGZ1bGwgb3BhY2l0eSBjb2xvcnNcbiAqIHdvdWxkIGhpZGUgb3RoZXIgbGF5ZXJzIChzZWxlY3RlZCB0ZXh0LCBtYXRjaGluZyBicmFja2V0cykuXG4gKlxuICogV2hlbiB0aGUgdHJhbnNwYXJlbnQgY29sb3JzIGdldCBsYXllcmVkIG9uIHdoaXRlIGJhY2tncm91bmQsIHRoZXkgY3JlYXRlIHRoZWlyXG4gKiBmdWxsIG9wYWNpdHkgY291bnRlcnBhcnRzOlxuICpcbiAqICAtIHdoaXRlICsgJGxpbmUtYWRkZWQtdHJhbnNwYXJlbnQgPSAkbGluZS1hZGRlZFxuICogIC0gd2hpdGUgKyAkbGluZS1hZGRlZC10cmFuc3BhcmVudCArICRsaW5lLWFkZGVkLWRhcmstdHJhbnNwYXJlbnQgPSAkbGluZS1hZGRlZC1kYXJrXG4gKlxuICogTW9yZSBkZXRhaWxzOiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvLS9tZXJnZV9yZXF1ZXN0cy80MTU1M1xuICovXG4vKlxuICogRm9udHNcbiAqIFRoZSAtLWRlZmF1bHQtbW9uby1mb250IGFuZCAtLWRlZmF1bHQtcmVndWxhci1mb250IHZhcmlhYmxlcyBnaXZlIHVzZXJzXG4gKiBhIHdheSB0byBvdmVycmlkZSBvdXIgZm9udCBjaG9pY2VzIGZvciB0aGVtLlxuICovXG4vKlxuKiBEcm9wZG93bnNcbiovXG4vKlxuKiBTaWRlYmFyXG4qL1xuLypcbiogQnV0dG9uc1xuKi9cbi8qXG4qIEJhZGdlc1xuKi9cbi8qXG4gKiAgQXdhcmQgZW1vamlcbiAqL1xuLypcbiAqIFNlYXJjaCBCb3hcbiAqL1xuLypcbiAqICBOb3Rlc1xuICovXG4vKlxuKiBCb2FyZHNcbiovXG4vKlxuKiBCdWlsZHNcbiovXG4vKlxuKiBDb21taXQgUGFnZVxuKi9cbi8qXG4qIEZpbGVzXG4qL1xuLypcbiogRm9ybXNcbiovXG4vKlxuKiBMYWJlbFxuKi9cbi8qXG4qIEFuaW1hdGlvblxuKi9cbi8qXG4qIExvZ2luXG4qL1xuLypcbiogVHlwb2dyYXBoeVxuKi9cbi8qXG5QaXBlbGluZSBHcmFwaFxuKi9cbi8qXG5HaXRMYWIgUGxhbnNcbiovXG4vKlxuUGVyZm9ybWFuY2UgQmFyXG4qL1xuLypcbkltYWdlIENvbW1lbnRpbmcgY3Vyc29yXG4qL1xuLypcblBvcHVwXG4qL1xuLypcbkRyYXdlcnNcbiovXG4vKlxuTW9kYWxzXG4qL1xuLypcblBvcG92ZXJzXG4qL1xuLypcbk1lcmdlIHJlcXVlc3RzXG4qL1xuLypcbkJvYXJkIFN3aW1sYW5lc1xuKi9cbi8qXG5Tb3VyY2UgRWRpdG9yIHRoZW1lIG92ZXJyaWRlc1xuKi9cbi8qKlxuIEJvb3RzdHJhcCA0LjIuMCBpbnRyb2R1Y2VkIG5ldyBpY29ucyBmb3IgdmFsaWRhdGluZyBmb3Jtcy5cbiBPdXIgZGVzaWduIHN5c3RlbSBkb2VzIG5vdCB1c2UgdGhvc2UsIHNvIHdlIGFyZSBkaXNhYmxpbmcgdGhlbSBmb3Igbm93OlxuIC0gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4zL2NvbXBvbmVudHMvZm9ybXMvI3NlcnZlci1zaWRlXG4gLSBJc3N1ZTogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZGVzaWduLmdpdGxhYi5jb20vaXNzdWVzLzI0MlxuICovXG4vKlxuICogVGhpcyBmaWxlIGlzIG9ubHkgZm9yIG92ZXJyaWRpbmcgQm9vdHN0cmFwIDQgdmFyaWFibGVzLlxuICogUGxlYXNlIGFkZCBhbnkgbmV3IHZhcmlhYmxlcyB0byB2YXJpYWJsZXMuc2Nzc1xuICovXG4vKlxuKiBTQVNTIHByZXNlcnZlcyB1bml0cyBpbiBhcml0aG1ldGljIG9wZXJhdGlvbnMuIEZvciBleGFtcGxlOlxuKiAxMmVtICogMCA9IDBlbS4gVGhpcyBmdW5jdGlvbiByZXR1cm4gdGhlIHVuaXQgb2YgYSBudW1lcmljIHZhbHVlLlxuKlxuKiBGb3IgbW9yZSBleGFtcGxlcywgc2VlOiBodHRwczovL2NvZGVwZW4uaW8vcGF1bGd2L3Blbi9YV3JxTWdRXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKipcbiAqIFByZWZpbGxlZCBtaXhpbnNcbiAqIE1peGlucyB3aXRoIGZpeGVkIHZhbHVlc1xuICovXG4vKlxuICogQmFzZSBtaXhpbiBmb3IgbGlzdHMgaW4gR2l0TGFiXG4gKi9cbi8qXG4gKiBNaXhpbiBmb3Igc3RhdHVzIGJhZGdlcywgYXMgdXNlZCBmb3IgcGlwZWxpbmVzIGFuZCBjb21taXQgc2lnbmF0dXJlc1xuICovXG4vKlxuICogTWl4aW4gdGhhdCBmaXhlcyB3cmFwcGluZyBpc3N1ZXMgd2l0aCBsb25nIHN0cmluZ3MgKGUuZy4gVVJMcylcbiAqXG4gKiBOb3RlOiB0aGUgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGZvciBpdCB0byB3b3JrIGluIEZpcmVmb3hcbiAqL1xuLypcbiogTWl4aW4gdGhhdCBoYW5kbGVzIHRoZSBjb250YWluZXIgZm9yIHRoZSBqb2IgbG9ncyAoQ0kvQ0QgYW5kIGt1YmVybmV0ZXMgcG9kIGxvZ3MpXG4qL1xuLypcbiogTWl4aW4gdGhhdCBoYW5kbGVzIHRoZSBwb3NpdGlvbiBvZiB0aGUgY29udHJvbHMgcGxhY2VkIG9uIHRoZSB0b3AgYmFyXG4qL1xuLypcbiogTWl4aW4gdGhhdCBoYW5kbGVzIHRoZSBzaXplIGFuZCByaWdodCBtYXJnaW4gb2YgYXZhdGFycy5cbiovXG4vKipcbiogU3R5bGUgdG8gYXBwbHkgdG8sIGZvciBleGFtcGxlLCBzZWFyY2ggcmVzdWx0cyBtYXRjaGVzIG9yIHRleHQgd3JhcHBlZFxuKiBhcm91bmQgPG1hcms+IChhbGxvd2VkIGluIE1hcmtkb3duKS5cbiovXG4vKipcbiogTGluZSBjb25uZWN0aW5nIGFjdGl2aXR5IGVudHJpZXMsIHVzZWQgaW4gaXNzdWFibGVzLCB3b3JrIGl0ZW1zIGV0Y1xuKi9cbi8qKlxuICogRGVwcmVjYXRlZCBtaXhpbiBmb3IgZGFyayBtb2RlXG4gKi9cbi8qKlxuKiBDSS9DRCBKb2IgaXRlbSBmYWlsZWQgc3RhdHVzIGJhY2tncm91bmRcbipcbiogU2V0cyBiYWNrZ3JvdW5kIGNvbG9yIG9mIGl0ZW1zIHRvIHZpc3VhbGx5XG4qIGhpZ2hsaWdodCBmYWlsZWQgam9icyBpbiB0aGUgVUkuXG4qL1xuLypcbiogU0FTUyBwcmVzZXJ2ZXMgdW5pdHMgaW4gYXJpdGhtZXRpYyBvcGVyYXRpb25zLiBGb3IgZXhhbXBsZTpcbiogMTJlbSAqIDAgPSAwZW0uIFRoaXMgZnVuY3Rpb24gcmV0dXJuIHRoZSB1bml0IG9mIGEgbnVtZXJpYyB2YWx1ZS5cbipcbiogRm9yIG1vcmUgZXhhbXBsZXMsIHNlZTogaHR0cHM6Ly9jb2RlcGVuLmlvL3BhdWxndi9wZW4vWFdycU1nUVxuKi9cbi8qXG4qIFNBU1MgcHJlc2VydmVzIHVuaXRzIGluIGFyaXRobWV0aWMgb3BlcmF0aW9ucy4gRm9yIGV4YW1wbGU6XG4qIDEyZW0gKiAwID0gMGVtLiBUaGlzIGZ1bmN0aW9uIHJldHVybiB0aGUgdW5pdCBvZiBhIG51bWVyaWMgdmFsdWUuXG4qXG4qIEZvciBtb3JlIGV4YW1wbGVzLCBzZWU6IGh0dHBzOi8vY29kZXBlbi5pby9wYXVsZ3YvcGVuL1hXcnFNZ1FcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qKlxuKiBEZWNsYXJlcyBhIHByb3BlcnR5IHdpdGggYSBmbHVpZCB2YWx1ZSB0aGF0IGRlY3JlYXNlcyBvclxuKiByaXNlcyBkZXBlbmRpbmcgb24gdGhlIHZpZXdwb3J04oCZcyBzaXplLiBUaGUgcHJvcGVydHkgdHlwZVxuKiBzaG91bGQgYmUgbnVtZXJpYy5cbipcbiogVmFsdWVzIGFyZSBleHBlY3RlZCBpbiByZW0gdW5pdHMuXG4qIEZsdWlkIHJhbmdlOiBiZXR3ZWVuIDQ4cmVtICg3NjhweCkg4oCTIDc1cmVtICgxMjAwcHgpLlxuKlxuKiBAcGFyYW0gJHByb3BlcnR5IFByb3BlcnR5IG5hbWUsIGkuZS4gbGluZS1oZWlnaHQsIGZvbnQtc2l6ZSwgd2lkdGgsIGhlaWdodCwgZXRjLlxuKiBAcGFyYW0gJG1pbiBQcm9wZXJ0eSB2YWx1ZSBsb3dlciBib3VuZC5cbiogQHBhcmFtICRtYXggUHJvcGVydHkgdmFsdWUgdXBwZXIgYm91bmQuXG4qL1xuLyoqXG4qIEhlbHBlciBmdW5jdGlvbiBmb3IgOmZvY3VzXG4qXG4qIEBwYXJhbSAkc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBzaG91bGQgbm90IGJlIHVzZWQgYW55bW9yZVxuKi9cbi8qKlxuKiBIZWxwZXIgZnVuY3Rpb24gZm9yIEBtZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bVxuKiBicmVha3BvaW50IHdpZHRoLlxuKlxuKiBAcGFyYW0gJG5hbWUgQnJlYWtwb2ludCBuYW1lLCBzdWNoIGFzIGBzbWAgb3IgYG1kYC5cbiovXG4vKipcbiogSGVscGVyIGZ1bmN0aW9uIGZvciBAbWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bVxuKiBicmVha3BvaW50IHdpZHRoLlxuKlxuKiBOb3RlOiBCZWZvcmUgdXNpbmcsIGNvbnNpZGVyIHVzaW5nIGEgbW9iaWxlLWZpcnN0XG4qIGFwcHJvYWNoLCBhbmQgZGVmaW5lIEBtZWRpYSBmb3IgbGFyZ2VyIGJyZWFrcG9pbnRzXG4qIHVzaW5nIGBnbC1tZWRpYS1icmVha3BvaW50LXVwYCB3aGlsZSB1c2luZyB0aGlzIHJ1bGUgYXNcbiogdGhlIHN0YXJ0aW5nIHBvaW50IGluc3RlYWQuXG4qXG4qIEBwYXJhbSAkbmFtZSBCcmVha3BvaW50LCBzdWNoIGFzIGBzbWAgb3IgYG1kYC4gYHhzYCBpcyBub3QgdmFsaWRcbiovXG4vKipcbiogSGVscGVyIGZ1bmN0aW9uIHRvIHJlc29sdmUgZm9udC1zaXplIHZhbHVlIGZyb20gJGdsLWZvbnQtc2l6ZXMgYW5kXG4qICRnbC1mb250LXNpemVzLWZpeGVkIG1hcHMuXG4qXG4qIEBwYXJhbSAkc2l6ZSBOdW1iZXIgZm9udC1zaXplIHNjYWxlXG4qIEBwYXJhbSAkZml4ZWQgQm9vbGVhbiB0b2dnbGUgZGVmYXVsdCBhbmQgZml4ZWQgZm9udCBzaXplIHNjYWxlc1xuKi9cbi8qKlxuKiBFeHRlbmRzIHZhbHVlcyBmcm9tIHN5bnRheCBoaWdobGlnaHQgdGhlbWVzIGZvciBtZXJnZSBjb25mbGljdCB2aWV3LlxuKi9cbi5maWxlLWNvbnRlbnQuY29kZSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLmZpbGUtY29udGVudC5jb2RlIHByZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZGVmYXVsdC1tb25vLWZvbnQsIFwiR2l0TGFiIE1vbm9cIiksIFwiSmV0QnJhaW5zIE1vbm9cIiwgXCJNZW5sb1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIlVidW50dSBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgXCJhbmRhbGUgbW9ub1wiLCBcImx1Y2lkYSBjb25zb2xlXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG59XG4uZmlsZS1jb250ZW50LmNvZGUgcHJlIGNvZGUubGluZSwgLmZpbGUtY29udGVudC5jb2RlIHByZSBjb2RlIC5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmZpbGUtY29udGVudC5jb2RlIHByZSBjb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZhdWx0LW1vbm8tZm9udCwgXCJHaXRMYWIgTW9ub1wiKSwgXCJKZXRCcmFpbnMgTW9ub1wiLCBcIk1lbmxvXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiVWJ1bnR1IE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBcImFuZGFsZSBtb25vXCIsIFwibHVjaWRhIGNvbnNvbGVcIiwgbW9ub3NwYWNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbn1cbi5maWxlLWNvbnRlbnQuY29kZSBwcmUgY29kZSAubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cbi5maWxlLWNvbnRlbnQuY29kZSBwcmUgY29kZSAubGluZTplbXB0eTo6YmVmb3JlLCAuZmlsZS1jb250ZW50LmNvZGUgcHJlIGNvZGUgLmxpbmUgc3BhbjplbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigItcIjtcbn1cbi5maWxlLWNvbnRlbnQuY29kZSBwcmUgY29kZSAubGluZSAuc2VsZWN0ZWQtaW5saW5lLWl0ZW0tbWFyayB7XG4gIGJhY2tncm91bmQ6ICMyNTc1YzYgIWltcG9ydGFudDtcbn1cbi5maWxlLWNvbnRlbnQuY29kZSBwcmUgY29kZSAubGluZSAuaW5saW5lLWl0ZW0tbWFyayB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjOGE4ODg4O1xuICBjb2xvcjogIzI4MjcyZDtcbn1cbi5maWxlLWNvbnRlbnQuY29kZSBwcmUgY29kZSAubGluZSAuaW5saW5lLXNlY3Rpb24tbWFya2VyIHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZmlsZS1jb250ZW50LmNvZGUgcHJlIGNvZGUgLmxpbmU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbn1cbi5maWxlLWNvbnRlbnQuY29kZSAubGluZS1udW1iZXJzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZpbGUtY29udGVudC5jb2RlIC5saW5lLW51bWJlcnMgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZhdWx0LW1vbm8tZm9udCwgXCJHaXRMYWIgTW9ub1wiKSwgXCJKZXRCcmFpbnMgTW9ub1wiLCBcIk1lbmxvXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiVWJ1bnR1IE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBcImFuZGFsZSBtb25vXCIsIFwibHVjaWRhIGNvbnNvbGVcIiwgbW9ub3NwYWNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsZS1jb250ZW50LmNvZGUgLmxpbmUtbnVtYmVycyBhIGksXG4uZmlsZS1jb250ZW50LmNvZGUgLmxpbmUtbnVtYmVycyBhIHN2ZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmlsZS1jb250ZW50LmNvZGUgLmxpbmUtbnVtYmVycyBhOmhvdmVyLCAuZmlsZS1jb250ZW50LmNvZGUgLmxpbmUtbnVtYmVycyBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpbGUtY29udGVudC5jb2RlIC5saW5lLW51bWJlcnMgYTpob3ZlciBpLFxuLmZpbGUtY29udGVudC5jb2RlIC5saW5lLW51bWJlcnMgYTpob3ZlciBzdmcsIC5maWxlLWNvbnRlbnQuY29kZSAubGluZS1udW1iZXJzIGE6Zm9jdXMtdmlzaWJsZSBpLFxuLmZpbGUtY29udGVudC5jb2RlIC5saW5lLW51bWJlcnMgYTpmb2N1cy12aXNpYmxlIHN2ZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmlsZS1jb250ZW50LmNvZGUgLmxpbmUtbnVtYmVycyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5maWxlLWNvbnRlbnQuY29kZSAubGluZS1udW1iZXJzOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbn1cbi5maWxlLWNvbnRlbnQuY29kZSBwcmUgLmxpbmUsXG4uZmlsZS1jb250ZW50LmNvZGUgcHJlIC5wbGFpbi1saW5lcyxcbi5maWxlLWNvbnRlbnQuY29kZSAubGluZS1udW1iZXJzIGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbWluLWhlaWdodDogMS4xODc1cmVtO1xufVxuLmZpbGUtY29udGVudC5jb2RlIC5tYXJrLW11bHRpcGxlLWxpbmUtZXhwYW5kLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTM4M2Q7XG4gIGNvbG9yOiAjNzQ3MjczO1xufVxuLmZpbGUtY29udGVudC5jb2RlIC5tYXJrLW11bHRpcGxlLWxpbmUtZXhwYW5kLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTM4M2Q7XG4gIGNvbG9yOiAjNzQ3MjczO1xufVxuXG50ZC5saW5lLW51bWJlcnMge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2plY3QtaGlnaGxpZ2h0LXB1YyAudW5pY29kZS1iaWRpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+/vVwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHdhdnkgI2YxNTE2ODtcbn1cblxucHJlIC5obGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWhpZ2hsaWdodGVkLWxpbmUtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJsb2Itdmlld2VyIHtcbiAgLS1zb3VyY2UtbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbn1cbi5ibG9iLXZpZXdlci5jb2RlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xufVxuLmJsb2Itdmlld2VyIC5ibGFtZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KTtcbn1cbi5ibGFtZSB+IC5ibG9iLXZpZXdlci5jb2RlIC5saW5lLW51bWJlcnM6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5ibG9iLXZpZXdlciAubGluZS1udW1iZXJzIHtcbiAgbWluLXdpZHRoOiA2cmVtO1xufVxuLmJsb2Itdmlld2VyIC5saW5lLW51bWJlcnMgLmxpbmUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2Itdmlld2VyIC5saW5lLW51bWJlcnMubGluZS1saW5rcyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYmxvYi12aWV3ZXIgLmxpbmUtbnVtYmVycy5saW5lLWxpbmtzICsgcHJlIHtcbiAgbWFyZ2luLWxlZnQ6IDZyZW07XG59XG4uYmxvYi12aWV3ZXIgLmxpbmUtbnVtYmVyczpub3QoLmxpbmUtbGlua3MpIGE6aG92ZXI6OmJlZm9yZSxcbi5ibG9iLXZpZXdlciAubGluZS1udW1iZXJzOm5vdCgubGluZS1saW5rcykgYTpmb2N1cy13aXRoaW46OmJlZm9yZSxcbi5ibG9iLXZpZXdlciAubGluZS1saW5rczpob3ZlciBhOjpiZWZvcmUsXG4uYmxvYi12aWV3ZXIgLmxpbmUtbGlua3MuaXMtb3ZlciBhOjpiZWZvcmUsXG4uYmxvYi12aWV3ZXIgLmxpbmUtbGlua3MgYTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJsb2Itdmlld2VyIC5maWxlLWxpbmUtbnVtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uYmxvYi12aWV3ZXIgLmZpbGUtbGluZS1ibGFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYmxvYi12aWV3ZXIgLmZpbGUtbGluZS1udW0sXG4uYmxvYi12aWV3ZXIgLmZpbGUtbGluZS1ibGFtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmxvYi12aWV3ZXIgLmRpZmYtbGluZS1udW0ubGluZS1saW5rcyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29kZS1ib3JkZXItY29sb3IpO1xufVxuLmJsb2Itdmlld2VyIC5kaWZmLWxpbmUtbnVtLmhsbCxcbi5ibG9iLXZpZXdlciBwcmUgLmhsbCB7XG4gIC0taGlnaGxpZ2h0ZWQtbGluZS1zaGFkb3ctdG9wOiAwIDAgdHJhbnNwYXJlbnQ7XG4gIC0taGlnaGxpZ2h0ZWQtbGluZS1zaGFkb3ctYm90dG9tOiAwIDAgdHJhbnNwYXJlbnQ7XG59XG4uYmxvYi12aWV3ZXIgLmRpZmYtbGluZS1udW0ubGluZS1saW5rcy5obGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWhpZ2hsaWdodGVkLWxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIHZhcigtLWNvZGUtaGlnaGxpZ2h0ZWQtbGluZS1ib3JkZXItY29sb3IpLCB2YXIoLS1oaWdobGlnaHRlZC1saW5lLXNoYWRvdy10b3ApLCB2YXIoLS1oaWdobGlnaHRlZC1saW5lLXNoYWRvdy1ib3R0b20pO1xufVxuLmJsb2Itdmlld2VyIHByZSAuaGxsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIHZhcigtLWNvZGUtaGlnaGxpZ2h0ZWQtbGluZS1ib3JkZXItY29sb3IpLCB2YXIoLS1oaWdobGlnaHRlZC1saW5lLXNoYWRvdy10b3ApLCB2YXIoLS1oaWdobGlnaHRlZC1saW5lLXNoYWRvdy1ib3R0b20pO1xufVxuLmJsb2Itdmlld2VyIC5kaWZmLWxpbmUtbnVtLmhpZ2hsaWdodC10b3AsXG4uYmxvYi12aWV3ZXIgcHJlIC5oaWdobGlnaHQtdG9wIHtcbiAgLS1oaWdobGlnaHRlZC1saW5lLXNoYWRvdy10b3A6IGluc2V0IDAgMXB4IHZhcigtLWNvZGUtaGlnaGxpZ2h0ZWQtbGluZS1ib3JkZXItY29sb3IpO1xufVxuLmJsb2Itdmlld2VyIC5kaWZmLWxpbmUtbnVtLmhpZ2hsaWdodC1ib3R0b20sXG4uYmxvYi12aWV3ZXIgcHJlIC5oaWdobGlnaHQtYm90dG9tIHtcbiAgLS1oaWdobGlnaHRlZC1saW5lLXNoYWRvdy1ib3R0b206IGluc2V0IDAgLTFweCB2YXIoLS1jb2RlLWhpZ2hsaWdodGVkLWxpbmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5ibG9iLXZpZXdlciAuZGlmZi1saW5lLW51bS5obGwgLmZpbGUtbGluZS1udW0ge1xuICBjb2xvcjogdmFyKC0tY29kZS1saW5lLW51bWJlci1ob3Zlci1jb2xvciwgIzY0NjE2Myk7XG59XG4uYmxvYi12aWV3ZXIgLmRpZmYtbGluZS1udW0ubGluZS1saW5rczpob3Zlcixcbi5ibG9iLXZpZXdlciAuZGlmZi1saW5lLW51bS5saW5lLWxpbmtzLmlzLW92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWxpbmUtbnVtYmVyLWhvdmVyLWJhY2tncm91bmQtY29sb3IsICNlMWRhZjcpO1xufVxuLmJsb2Itdmlld2VyIC5maWxlLWxpbmUtbnVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtbGluZS1udW1iZXItaG92ZXItY29sb3IsICM2NDYxNjMpO1xufVxuLmJsb2Itdmlld2VyIC5kaWZmLWxpbmUtbnVtIC5maWxlLWxpbmUtYmxhbWU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtbGluZS1udW1iZXItaG92ZXItY29sb3IsICM2NDYxNjMpO1xufVxuXG4uc291cmNlLXZpZXdlci1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5zb3VyY2Utdmlld2VyLWZpbGUtY29udGVudCB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5zb3VyY2Utdmlld2VyLWZpbGUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogbGlnaHQgbGlzdCB3aXRoIGJvcmRlci1ib3R0b20gYmV0d2VlbiBsaSAqKi9cbnVsLmJvcmRlcmVkLWxpc3QsXG51bC51bnN0eWxlZC1saXN0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLmJvcmRlcmVkLWxpc3QgPiBsaTo6YWZ0ZXIsXG51bC51bnN0eWxlZC1saXN0ID4gbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxudWwuYm9yZGVyZWQtbGlzdCA+IGxpLFxudWwudW5zdHlsZWQtbGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1ib3JkZXItYi1zdWJ0bGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG51bC5ib3JkZXJlZC1saXN0ID4gbGk6bGFzdC1jaGlsZCxcbnVsLnVuc3R5bGVkLWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbnVsLmJvcmRlcmVkLWxpc3QgPiBsaS5hY3RpdmUsXG51bC51bnN0eWxlZC1saXN0ID4gbGkuYWN0aXZlIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbn1cbnVsLmJvcmRlcmVkLWxpc3QgPiBsaS5hY3RpdmUgYSxcbnVsLnVuc3R5bGVkLWxpc3QgPiBsaS5hY3RpdmUgYSB7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG59XG51bC5ib3JkZXJlZC1saXN0ID4gbGkuaGlkZSxcbnVsLnVuc3R5bGVkLWxpc3QgPiBsaS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnVsLmJvcmRlcmVkLWxpc3QgPiBsaS5saWdodCBhLFxudWwudW5zdHlsZWQtbGlzdCA+IGxpLmxpZ2h0IGEge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxuXG51bC51bnN0eWxlZC1saXN0ID4gbGkge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG51bC5saXN0LWl0ZW1zLXB5LTIgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbnVsLmNvbnRlbnQtbGlzdCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC5jb250ZW50LWxpc3QgPiBsaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG51bC5jb250ZW50LWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWItc3VidGxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxudWwuY29udGVudC1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG51bC5jb250ZW50LWxpc3QgPiBsaS5hY3RpdmUge1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xufVxudWwuY29udGVudC1saXN0ID4gbGkuYWN0aXZlIGEge1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xufVxudWwuY29udGVudC1saXN0ID4gbGkuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5jb250ZW50LWxpc3QgPiBsaS5saWdodCBhIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cbnVsLmNvbnRlbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnVsLmNvbnRlbnQtbGlzdCBsaSB7XG4gIEBhcHBseSBnbC1ib3JkZXItZGVmYXVsdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbnVsLmNvbnRlbnQtbGlzdCBsaSAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxudWwuY29udGVudC1saXN0IGxpIGEge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxudWwuY29udGVudC1saXN0IGxpIGEuaW5saW5lLWxpbmsge1xuICBAYXBwbHkgZ2wtdGV4dC1saW5rO1xufVxudWwuY29udGVudC1saXN0IGxpIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiA4MiU7XG59XG51bC5jb250ZW50LWxpc3QgbGkgLmNvbnRyb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxudWwuY29udGVudC1saXN0IGxpIC5jb250cm9scyA+IC5idG4sXG51bC5jb250ZW50LWxpc3QgbGkgLmNvbnRyb2xzID4gLmJ0bi1ncm91cCxcbnVsLmNvbnRlbnQtbGlzdCBsaSAuY29udHJvbHMgPiAuZHJvcGRvd24uaW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG51bC5jb250ZW50LWxpc3QgbGkgLmNvbnRyb2xzID4gLmJ0bi5oYXMtdG9vbHRpcCwgdWwuY29udGVudC1saXN0IGxpIC5jb250cm9scyA+IC5idG46bGFzdC1jaGlsZCxcbnVsLmNvbnRlbnQtbGlzdCBsaSAuY29udHJvbHMgPiAuYnRuLWdyb3VwLmhhcy10b29sdGlwLFxudWwuY29udGVudC1saXN0IGxpIC5jb250cm9scyA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCxcbnVsLmNvbnRlbnQtbGlzdCBsaSAuY29udHJvbHMgPiAuZHJvcGRvd24uaW5saW5lLmhhcy10b29sdGlwLFxudWwuY29udGVudC1saXN0IGxpIC5jb250cm9scyA+IC5kcm9wZG93bi5pbmxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdWwuY29udGVudC1saXN0IGxpIC5jb250cm9scyA+IC5idG4uaGFzLXRvb2x0aXAsIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHVsLmNvbnRlbnQtbGlzdCBsaSAuY29udHJvbHMgPiAuYnRuOmxhc3QtY2hpbGQsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIHVsLmNvbnRlbnQtbGlzdCBsaSAuY29udHJvbHMgPiAuYnRuLWdyb3VwLmhhcy10b29sdGlwLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB1bC5jb250ZW50LWxpc3QgbGkgLmNvbnRyb2xzID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB1bC5jb250ZW50LWxpc3QgbGkgLmNvbnRyb2xzID4gLmRyb3Bkb3duLmlubGluZS5oYXMtdG9vbHRpcCxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgdWwuY29udGVudC1saXN0IGxpIC5jb250cm9scyA+IC5kcm9wZG93bi5pbmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB1bC5jb250ZW50LWxpc3QgbGkgLmNvbnRyb2xzID4gLmJ0bi5oYXMtdG9vbHRpcCwgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdWwuY29udGVudC1saXN0IGxpIC5jb250cm9scyA+IC5idG46bGFzdC1jaGlsZCxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgdWwuY29udGVudC1saXN0IGxpIC5jb250cm9scyA+IC5idG4tZ3JvdXAuaGFzLXRvb2x0aXAsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHVsLmNvbnRlbnQtbGlzdCBsaSAuY29udHJvbHMgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHVsLmNvbnRlbnQtbGlzdCBsaSAuY29udHJvbHMgPiAuZHJvcGRvd24uaW5saW5lLmhhcy10b29sdGlwLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB1bC5jb250ZW50LWxpc3QgbGkgLmNvbnRyb2xzID4gLmRyb3Bkb3duLmlubGluZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZmxleC1saXN0IC5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmxleC1saXN0IC5kcm9wZG93biAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZmxleC1saXN0IC5iYWRnZS1zZWNvbmRhcnkge1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG5cbnVsLmNvbnRlbnQtbGlzdC5jb250ZW50LWxpc3QtaXRlbXMtcGFkZGluZyA+IGxpLFxudWwuY29udGVudC1saXN0Lmlzc3VhYmxlLWxpc3QgPiBsaSxcbi5jYXJkID4gLmNvbnRlbnQtbGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuXG51bC5jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnVsLmNvbnRyb2xzIC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG51bC5jb250cm9scyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbnVsLmNvbnRyb2xzID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbnVsLmNvbnRyb2xzID4gbGkgLmF1dGhvci1saW5rIC5hdmF0YXItaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsLmNvbnRyb2xzIC5pc3N1YWJsZS1waXBlbGluZS1icm9rZW4gYSxcbnVsLmNvbnRyb2xzIC5hdXRob3ItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbnVsLmluZGVudC1saXN0IHtcbiAgcGFkZGluZzogMTBweCAwIDAgMzBweDtcbn1cblxuQGtleWZyYW1lcyBzcGluLWF2YXRhciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaG9yaXpvbnRhbC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhvcml6b250YWwtbGlzdCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uaG9yaXpvbnRhbC1saXN0Lmxpc3QtaXRlbXMtc2VwYXJhdGVkID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK3XCI7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi50YW51a2ktbG9nbyB7XG4gIEBhcHBseSBnbC1hbGlnbi1taWRkbGU7XG59XG4udGFudWtpLWxvZ28gLnRhbnVraSB7XG4gIGZpbGw6ICNlMjQzMjk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xufVxuLnRhbnVraS1sb2dvIC50YW51a2k6aG92ZXIge1xuICBmaWxsOiByZ2IoMjQxLjIxNjA0OTM4MjcsIDE2NS42NDE5NzUzMDg2LCAxNTMuMjgzOTUwNjE3Myk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xufVxuLnRhbnVraS1sb2dvIC5sZWZ0LWNoZWVrLFxuLnRhbnVraS1sb2dvIC5yaWdodC1jaGVlayB7XG4gIGZpbGw6ICNmYzZkMjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xufVxuLnRhbnVraS1sb2dvIC5sZWZ0LWNoZWVrOmhvdmVyLFxuLnRhbnVraS1sb2dvIC5yaWdodC1jaGVlazpob3ZlciB7XG4gIGZpbGw6IHJnYigyNTMuNzM4NjM2MzYzNiwgMTkzLjYxMzYzNjM2MzYsIDE2My43NjEzNjM2MzY0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4udGFudWtpLWxvZ28gLmNoaW4ge1xuICBmaWxsOiAjZmNhMzI2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbn1cbi50YW51a2ktbG9nbyAuY2hpbjpob3ZlciB7XG4gIGZpbGw6IHJnYigyNTMuNzM4NjM2MzYzNiwgMjE2LjMxODE4MTgxODIsIDE2My43NjEzNjM2MzY0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4udGFudWtpLWxvZ28uYW5pbWF0ZSAudGFudWtpLXNoYXBlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4udGFudWtpLWxvZ28uYW5pbWF0ZSAudGFudWtpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbWF0ZS10YW51a2ktYmFzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtdGFudWtpLWJhc2U7XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdGFudWtpLWJhc2Uge1xuICAwJSwgNTAlIHtcbiAgICBmaWxsOiAjZTI0MzI5O1xuICB9XG4gIDI1JSB7XG4gICAgZmlsbDogcmdiKDI0MS4yMTYwNDkzODI3LCAxNjUuNjQxOTc1MzA4NiwgMTUzLjI4Mzk1MDYxNzMpO1xuICB9XG59XG4udGFudWtpLWxvZ28uYW5pbWF0ZSAucmlnaHQtY2hlZWsge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRlLXRhbnVraS1yaWdodC1jaGVlaztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtdGFudWtpLXJpZ2h0LWNoZWVrO1xufVxuQGtleWZyYW1lcyBhbmltYXRlLXRhbnVraS1yaWdodC1jaGVlayB7XG4gIDI1JSwgNzUlIHtcbiAgICBmaWxsOiAjZmM2ZDI2O1xuICB9XG4gIDUwJSB7XG4gICAgZmlsbDogcmdiKDI1My43Mzg2MzYzNjM2LCAxOTMuNjEzNjM2MzYzNiwgMTYzLjc2MTM2MzYzNjQpO1xuICB9XG59XG4udGFudWtpLWxvZ28uYW5pbWF0ZSAuY2hpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtdGFudWtpLWNoaW47XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlLXRhbnVraS1jaGluO1xufVxuQGtleWZyYW1lcyBhbmltYXRlLXRhbnVraS1jaGluIHtcbiAgNTAlLCAxMDAlIHtcbiAgICBmaWxsOiAjZmNhMzI2O1xuICB9XG4gIDc1JSB7XG4gICAgZmlsbDogcmdiKDI1My43Mzg2MzYzNjM2LCAyMTYuMzE4MTgxODE4MiwgMTYzLjc2MTM2MzYzNjQpO1xuICB9XG59XG4udGFudWtpLWxvZ28uYW5pbWF0ZSAubGVmdC1jaGVlayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtdGFudWtpLWxlZnQtY2hlZWs7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlLXRhbnVraS1sZWZ0LWNoZWVrO1xufVxuQGtleWZyYW1lcyBhbmltYXRlLXRhbnVraS1sZWZ0LWNoZWVrIHtcbiAgMjUlLCA3NSUge1xuICAgIGZpbGw6ICNmYzZkMjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsbDogcmdiKDI1My43Mzg2MzYzNjM2LCAxOTMuNjEzNjM2MzYzNiwgMTYzLjc2MTM2MzYzNjQpO1xuICB9XG59XG5cbi5qcy1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tZmluZC1hbmQtcmVwbGFjZS1tYXRjaC10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmluZC1hbmQtcmVwbGFjZS1tYXRjaC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmpzLWhpZ2hsaWdodC1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZmluZC1hbmQtcmVwbGFjZS1tYXRjaC1hY3RpdmUtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbmQtYW5kLXJlcGxhY2UtbWF0Y2gtYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uZGl2LWRyb3B6b25lLXdyYXBwZXIgLmRpdi1kcm9wem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaXYtZHJvcHpvbmUtd3JhcHBlciAuZGl2LWRyb3B6b25lIC5kaXYtZHJvcHpvbmUtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMS41cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kaXYtZHJvcHpvbmUtd3JhcHBlciAuZGl2LWRyb3B6b25lIC5kaXYtZHJvcHpvbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5kaXYtZHJvcHpvbmUtd3JhcHBlciAuZGl2LWRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1saW5rcyBsaS5tZC1oZWFkZXItdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubmF2LWxpbmtzIGxpLm1kLWhlYWRlci10b29sYmFyLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5uYXYtbGlua3MgbGkubWQtaGVhZGVyLXRvb2xiYXIuYWN0aXZlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5uYXYtbGlua3MgbGkubWQtaGVhZGVyLXRvb2xiYXIuYWN0aXZlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4ucmVmZXJlbmNlZC11c2VycyB7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIHBhZGRpbmc6IDAgMTZweCA4cHg7XG59XG5cbi5yZWZlcmVuY2VkLWNvbW1hbmRzIHtcbiAgYmFja2dyb3VuZDogIzFmMzE2NjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4ucmVmZXJlbmNlZC1jb21tYW5kcyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWQtcHJldmlldy1ob2xkZXIge1xuICBtaW4taGVpZ2h0OiAxNzdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ubWFya2Rvd24tYXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgQGFwcGx5IGdsLWJvcmRlci1zdWJ0bGU7XG4gIEBhcHBseSBnbC10cmFuc2l0aW9uLWJveC1zaGFkb3c7XG59XG5cbi5tZC1zdWdnZXN0aW9uLWRpZmYge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICBAYXBwbHkgZ2wtYm9yZGVyICFpbXBvcnRhbnQ7XG4gIEBhcHBseSBnbC1ib3JkZXItc2VjdGlvbiAhaW1wb3J0YW50O1xufVxuLm1kLXN1Z2dlc3Rpb24tZGlmZiB0ZCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLm1kLXN1Z2dlc3Rpb24tZGlmZiB0ci5vbGQgdGQge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdWdnZXN0aW9ucy5tZCA+IC5tYXJrZG93bi1jb2RlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWQtc3VnZ2VzdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBhcHBseSBnbC1iZy1zZWN0aW9uO1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNlY3Rpb247XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG59XG5cbi8qIHRoZXNlIHR3byBzdHlsZXMgYXJlIGltcG9ydGFudCB0byBwcmV2ZW50IGNlcnRhaW4gTGFUZVggZnJvbVxuICAgaGlqYWNraW5nIGEgcGFnZTogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vaXNzdWVzLzM5NDc3MFxuKi9cbi5tYXRoLWNvbnRlbnQtaW5saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5tYXRoLWNvbnRlbnQtZGlzcGxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAucmVmZXJlbmNlZC11c2VycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnJlZmVyZW5jZWQtdXNlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm1kLWFyZWEtd3JhcHBlci1maWxsLFxuLm1kLWFyZWEtd3JhcHBlci1maWxsIC5tZC1jb250ZW50LWVkaXRvci13cmFwcGVyLFxuLm1kLWFyZWEtd3JhcHBlci1maWxsIC5tZC1jb250ZW50LWVkaXRvci13cmFwcGVyIC5jb250ZW50LWVkaXRvci1ib2R5LFxuLm1kLWFyZWEtd3JhcHBlci1maWxsIC5tZC1jb250ZW50LWVkaXRvci13cmFwcGVyIC5tZCxcbi5tZC1hcmVhLXdyYXBwZXItZmlsbCAubWQtYXJlYSxcbi5tZC1hcmVhLXdyYXBwZXItZmlsbCAubWQtd3JpdGUtaG9sZGVyLFxuLm1kLWFyZWEtd3JhcHBlci1maWxsIC5tZC1wcmV2aWV3LWhvbGRlcixcbi5tZC1hcmVhLXdyYXBwZXItZmlsbCAuemVuLWJhY2tkcm9wLFxuLm1kLWFyZWEtd3JhcHBlci1maWxsIC5kaXYtZHJvcHpvbmUtd3JhcHBlcixcbi5tZC1hcmVhLXdyYXBwZXItZmlsbCAuZGl2LWRyb3B6b25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ubWQtYXJlYS13cmFwcGVyLWZpbGwgLm1kLWNvbnRlbnQtZWRpdG9yLXdyYXBwZXIgPiAubWQtYXJlYSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubWQtYXJlYS13cmFwcGVyLWZpbGwgLm1kIC5Qcm9zZU1pcnJvciB7XG4gIGZsZXg6IDEgMSAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWQtYXJlYS13cmFwcGVyLWZpbGwgLm1hcmtkb3duLWFyZWEubm90ZS10ZXh0YXJlYSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZC1hcmVhLXdyYXBwZXItZmlsbCAubWQtcHJldmlldy1ob2xkZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1kLWFyZWEtd3JhcHBlci1maWxsIC5tZC1hcmVhLFxuLm1kLWFyZWEtd3JhcHBlci1maWxsIC5tZC1hcmVhOmZvY3VzLXdpdGhpbixcbi5tZC1hcmVhLXdyYXBwZXItZmlsbCAubWQtYXJlYTpob3Zlcixcbi5tZC1hcmVhLXdyYXBwZXItZmlsbCAubWQtYXJlYS13cmFwcGVyLFxuLm1kLWFyZWEtd3JhcHBlci1maWxsIC56ZW4tYmFja2Ryb3AsXG4ubWQtYXJlYS13cmFwcGVyLWZpbGwgLmRpdi1kcm9wem9uZS13cmFwcGVyLFxuLm1kLWFyZWEtd3JhcHBlci1maWxsIC5kaXYtZHJvcHpvbmUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1kLWFyZWEtd3JhcHBlci1maWxsIC5tZC13cml0ZS1ob2xkZXIgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5tZC1hcmVhLXdyYXBwZXItZmlsbCAuemVuLWJhY2tkcm9wOm5vdCguZnVsbHNjcmVlbikgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5tZC1hcmVhLXdyYXBwZXItZmlsbCAubWQgLlByb3NlTWlycm9yOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLm1vZGFsLWhlYWRlciAucGFnZS10aXRsZSxcbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tb2RhbC1oZWFkZXIgLnBhZ2UtdGl0bGUgLm1vZGFsLXRpdGxlLXdpdGgtbGFiZWwgc3Bhbixcbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIC5tb2RhbC10aXRsZS13aXRoLWxhYmVsIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZS5nbC1tYXgtdy1mdWxsLCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZS5nbC13LWZ1bGwge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNlY2ViZWE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLm1vZGFsLWJvZHkgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMXJlbSAtMXJlbSAtMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4ge1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuLFxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0bi1ncm91cCxcbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCArIC5idG4sXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgQGFwcGx5IGdsLWJnLW92ZXJsYXk7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBAYXBwbHkgZ2wtcm91bmRlZC0yeGw7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgZ2wtcm91bmRlZC10LTJ4bDtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYi0yeGw7XG59XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhcmQtc2xpbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmNhcmQtaGVhZGVyIC5jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jYXJkLWhlYWRlciAuZHJvcGRvd24tbWVudS10b2dnbGUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jYXJkLWhlYWRlciAuYmFkZ2UuYmFkZ2UtcGlsbCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uY2FyZC1oZWFkZXIuc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcmQtaGVhZGVyIC5sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uY2FyZC1oZWFkZXIgLnJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5jYXJkLWJvZHkgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogLTE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5wb3B1cDo6YmVmb3JlLCAucG9wdXA6OmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucG9wdXA6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyODI3MmQ7XG4gIGJvcmRlci13aWR0aDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuLnBvcHVwOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxODE3MWQ7XG4gIGJvcmRlci13aWR0aDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLnBvcHVwIHtcbiAgcGFkZGluZzogMTZweDtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4MjcyZDtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgYm94LXNoYWRvdzogMCA1cHggOHB4IHJnYmEoOTAsIDkwLCA5MCwgMC4wNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG59XG4ubmF2LWxpbmtzIGxpOm5vdCgubWQtaGVhZGVyLXRvb2xiYXIpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXYtbGlua3MgbGk6bm90KC5tZC1oZWFkZXItdG9vbGJhcikgYSxcbi5uYXYtbGlua3MgbGk6bm90KC5tZC1oZWFkZXItdG9vbGJhcikgYnV0dG9uIHtcbiAgQGFwcGx5IGdsLXB5LTU7XG4gIEBhcHBseSBnbC1weC00O1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1ib3JkZXItMDtcbiAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm93cmFwO1xufVxuLm5hdi1saW5rcyBsaTpub3QoLm1kLWhlYWRlci10b29sYmFyKSBhOmhvdmVyLCAubmF2LWxpbmtzIGxpOm5vdCgubWQtaGVhZGVyLXRvb2xiYXIpIGE6YWN0aXZlLFxuLm5hdi1saW5rcyBsaTpub3QoLm1kLWhlYWRlci10b29sYmFyKSBidXR0b246aG92ZXIsXG4ubmF2LWxpbmtzIGxpOm5vdCgubWQtaGVhZGVyLXRvb2xiYXIpIGJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1nbC10ZXh0LWRlZmF1bHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHZhcigtLWdsLXRhYi1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3ItZGVmYXVsdCk7XG59XG4ubmF2LWxpbmtzIGxpOm5vdCgubWQtaGVhZGVyLXRvb2xiYXIpIGE6Zm9jdXMtdmlzaWJsZSxcbi5uYXYtbGlua3MgbGk6bm90KC5tZC1oZWFkZXItdG9vbGJhcikgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1nbC10ZXh0LWRlZmF1bHQpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZ2wtZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tZ2wtdGFiLXNlbGVjdGVkLWluZGljYXRvci1jb2xvci1kZWZhdWx0KSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2LWxpbmtzIGxpOm5vdCgubWQtaGVhZGVyLXRvb2xiYXIpIGJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtbGlua3MgbGk6bm90KC5tZC1oZWFkZXItdG9vbGJhcikuYWN0aXZlIGEsIC5uYXYtbGlua3MgbGk6bm90KC5tZC1oZWFkZXItdG9vbGJhcikuYWN0aXZlIGJ1dHRvbixcbi5uYXYtbGlua3MgbGk6bm90KC5tZC1oZWFkZXItdG9vbGJhcikgYS5hY3RpdmUge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHZhcigtLWdsLXRhYi1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3ItZGVmYXVsdCk7XG59XG4ubmF2LWxpbmtzIGxpOm5vdCgubWQtaGVhZGVyLXRvb2xiYXIpLmFjdGl2ZSBhIC5iYWRnZS5iYWRnZS1waWxsLCAubmF2LWxpbmtzIGxpOm5vdCgubWQtaGVhZGVyLXRvb2xiYXIpLmFjdGl2ZSBidXR0b24gLmJhZGdlLmJhZGdlLXBpbGwsXG4ubmF2LWxpbmtzIGxpOm5vdCgubWQtaGVhZGVyLXRvb2xiYXIpIGEuYWN0aXZlIC5iYWRnZS5iYWRnZS1waWxsIHtcbiAgQGFwcGx5IGdsLWZvbnQtYm9sZDtcbiAgY29sb3I6IHZhcigtLWdsLWJhZGdlLW5ldXRyYWwtdGV4dC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xufVxuXG4udG9wLWFyZWEge1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudG9wLWFyZWEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugd3JhcDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50b3AtYXJlYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuICB9XG59XG4udG9wLWFyZWEgLm5hdi10ZXh0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudG9wLWFyZWEgLm5hdi10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50b3AtYXJlYSAubmF2LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wLWFyZWEgLm5hdi1saW5rcyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZsZXg6IDE7XG59XG4udG9wLWFyZWEgLm5hdi1saW5rcy53aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvcC1hcmVhIC5uYXYtbGlua3Muc2Nyb2xsaW5nLXRhYnMge1xuICBmbG9hdDogbGVmdDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRvcC1hcmVhIC5uYXYtbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRvcC1hcmVhIC5uYXYtbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wLWFyZWEgLm5hdi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG9wLWFyZWEgLm5hdi1jb250cm9scyA+IC5idG4sXG4udG9wLWFyZWEgLm5hdi1jb250cm9scyA+IC5idG4tZ3JvdXAsXG4udG9wLWFyZWEgLm5hdi1jb250cm9scyA+IC5idG4tY29udGFpbmVyLFxuLnRvcC1hcmVhIC5uYXYtY29udHJvbHMgPiAuZHJvcGRvd24sXG4udG9wLWFyZWEgLm5hdi1jb250cm9scyA+IC5nbC1uZXctZHJvcGRvd24sXG4udG9wLWFyZWEgLm5hdi1jb250cm9scyA+IGlucHV0LFxuLnRvcC1hcmVhIC5uYXYtY29udHJvbHMgPiBmb3JtIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udG9wLWFyZWEgLm5hdi1jb250cm9scyA+IC5idG46bGFzdC1jaGlsZCxcbi50b3AtYXJlYSAubmF2LWNvbnRyb2xzID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkLFxuLnRvcC1hcmVhIC5uYXYtY29udHJvbHMgPiAuYnRuLWNvbnRhaW5lcjpsYXN0LWNoaWxkLFxuLnRvcC1hcmVhIC5uYXYtY29udHJvbHMgPiAuZHJvcGRvd246bGFzdC1jaGlsZCxcbi50b3AtYXJlYSAubmF2LWNvbnRyb2xzID4gLmdsLW5ldy1kcm9wZG93bjpsYXN0LWNoaWxkLFxuLnRvcC1hcmVhIC5uYXYtY29udHJvbHMgPiBpbnB1dDpsYXN0LWNoaWxkLFxuLnRvcC1hcmVhIC5uYXYtY29udHJvbHMgPiBmb3JtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cbi50b3AtYXJlYSAubmF2LWNvbnRyb2xzID4gLmJ0bi1ncm91cGVkIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udG9wLWFyZWEgLm5hdi1jb250cm9scyAuaWNvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9wLWFyZWEgLm5hdi1jb250cm9scyBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9wLWFyZWEgLm5hdi1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9wLWFyZWEgLm5hdi1jb250cm9scyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudG9wLWFyZWEgLm5hdi1jb250cm9scyAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudG9wLWFyZWEgLm5hdi1jb250cm9scyB7XG4gICAgLyogVGhpcyByZXNldHMgdGhlIHdpZHRoIG9mIHRoZSBjb250cm9sIHNvIHRoYXQgdGhlIHNlYXJjaCBidXR0b24gZG9lc24ndCB3cmFwICovXG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMgLmdsLXNlYXJjaC1ib3gtYnktY2xpY2sgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzIC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudG9wLWFyZWEgLm5hdi1jb250cm9scyBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzIGZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMgLmljb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudG9wLWFyZWEgLm5hdi1jb250cm9scy5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMuaW5saW5lID4gLmJ0bixcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMuaW5saW5lID4gLmJ0bi1jb250YWluZXIsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzLmlubGluZSA+IC5kcm9wZG93bixcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMuaW5saW5lID4gaW5wdXQsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzLmlubGluZSA+IGZvcm0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMuaW5saW5lID4gLmJ0bjpmaXJzdC1jaGlsZCxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMuaW5saW5lID4gLmJ0bi1jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzLmlubGluZSA+IC5kcm9wZG93bjpmaXJzdC1jaGlsZCxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMuaW5saW5lID4gaW5wdXQ6Zmlyc3QtY2hpbGQsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzLmlubGluZSA+IGZvcm06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzIC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzIHtcbiAgICAvKiBUaGlzIHJlc2V0cyB0aGUgd2lkdGggb2YgdGhlIGNvbnRyb2wgc28gdGhhdCB0aGUgc2VhcmNoIGJ1dHRvbiBkb2Vzbid0IHdyYXAgKi9cbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9wLWFyZWEgLm5hdi1jb250cm9scyAuZ2wtc2VhcmNoLWJveC1ieS1jbGljayAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMgZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9wLWFyZWEgLm5hdi1jb250cm9scyAuaWNvbi1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50b3AtYXJlYSAubmF2LWNvbnRyb2xzLmlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9wLWFyZWEgLm5hdi1jb250cm9scy5pbmxpbmUgPiAuYnRuLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9wLWFyZWEgLm5hdi1jb250cm9scy5pbmxpbmUgPiAuYnRuLWNvbnRhaW5lcixcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMuaW5saW5lID4gLmRyb3Bkb3duLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9wLWFyZWEgLm5hdi1jb250cm9scy5pbmxpbmUgPiBpbnB1dCxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMuaW5saW5lID4gZm9ybSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9wLWFyZWEgLm5hdi1jb250cm9scy5pbmxpbmUgPiAuYnRuOmZpcnN0LWNoaWxkLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9wLWFyZWEgLm5hdi1jb250cm9scy5pbmxpbmUgPiAuYnRuLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMuaW5saW5lID4gLmRyb3Bkb3duOmZpcnN0LWNoaWxkLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9wLWFyZWEgLm5hdi1jb250cm9scy5pbmxpbmUgPiBpbnB1dDpmaXJzdC1jaGlsZCxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRvcC1hcmVhIC5uYXYtY29udHJvbHMuaW5saW5lID4gZm9ybTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi50b3AtYXJlYS5hZGp1c3QgLm5hdi10ZXh0LFxuLnRvcC1hcmVhLmFkanVzdCAubmF2LWNvbnRyb2xzIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50b3AtYXJlYS5hZGp1c3QgLm5hdi10ZXh0LFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudG9wLWFyZWEuYWRqdXN0IC5uYXYtY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRvcC1hcmVhLmFkanVzdCAubmF2LXRleHQsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50b3AtYXJlYS5hZGp1c3QgLm5hdi1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3AtYXJlYS5tdWx0aS1saW5lIC5uYXYtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnRvcC1hcmVhLm11bHRpLWxpbmUgLm5hdi1jb250cm9scyB7XG4gIHBhZGRpbmc6IDE3cHggMDtcbn1cbi50b3AtYXJlYSBwcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGluZy10YWJzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZXJnZS1yZXF1ZXN0LXRhYnMtY29udGFpbmVyIC5zY3JvbGxpbmctdGFicy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjcm9sbGluZy10YWJzLWNvbnRhaW5lciAubmF2LWxpbmtzIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnNjcm9sbGluZy10YWJzLWNvbnRhaW5lciAubmF2LWxpbmtzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2Nyb2xsaW5nLXRhYnMtY29udGFpbmVyIC5mYWRlLWxlZnQ6OmFmdGVyLFxuLnNjcm9sbGluZy10YWJzLWNvbnRhaW5lciAuZmFkZS1yaWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5zY3JvbGxpbmctdGFicy1jb250YWluZXIgLmZhZGUtcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTgxNzFkIDQ1JSwgcmdiYSgyNCwgMjMsIDI5LCAwLjQpKTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNjcm9sbGluZy10YWJzLWNvbnRhaW5lciAuZmFkZS1yaWdodDpob3ZlciB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5zY3JvbGxpbmctdGFicy1jb250YWluZXIgLmZhZGUtcmlnaHQuc2Nyb2xsaW5nIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5zY3JvbGxpbmctdGFicy1jb250YWluZXIgLmZhZGUtcmlnaHQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zY3JvbGxpbmctdGFicy1jb250YWluZXIgLmZhZGUtcmlnaHQge1xuICByaWdodDogLTVweDtcbn1cbi5zY3JvbGxpbmctdGFicy1jb250YWluZXIgLmZhZGUtcmlnaHQgc3ZnIHtcbiAgcmlnaHQ6IC03cHg7XG59XG4uc2Nyb2xsaW5nLXRhYnMtY29udGFpbmVyIC5mYWRlLXJpZ2h0OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMjgyNzJkLCB0cmFuc3BhcmVudCk7XG59XG4uc2Nyb2xsaW5nLXRhYnMtY29udGFpbmVyIC5mYWRlLWxlZnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE4MTcxZCA0NSUsIHJnYmEoMjQsIDIzLCAyOSwgMC40KSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zY3JvbGxpbmctdGFicy1jb250YWluZXIgLmZhZGUtbGVmdDpob3ZlciB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5zY3JvbGxpbmctdGFicy1jb250YWluZXIgLmZhZGUtbGVmdC5zY3JvbGxpbmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLnNjcm9sbGluZy10YWJzLWNvbnRhaW5lciAuZmFkZS1sZWZ0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc2Nyb2xsaW5nLXRhYnMtY29udGFpbmVyIC5mYWRlLWxlZnQge1xuICBsZWZ0OiAtNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2Nyb2xsaW5nLXRhYnMtY29udGFpbmVyIC5mYWRlLWxlZnQgc3ZnIHtcbiAgbGVmdDogLTdweDtcbn1cbi5zY3JvbGxpbmctdGFicy1jb250YWluZXIgLmZhZGUtbGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyODI3MmQsIHRyYW5zcGFyZW50KTtcbn1cblxuLmlubmVyLXBhZ2Utc2Nyb2xsLXRhYnMgLmZhZGUtcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjgyNzJkIDQ1JSwgcmdiYSg0MCwgMzksIDQ1LCAwLjQpKTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmlubmVyLXBhZ2Utc2Nyb2xsLXRhYnMgLmZhZGUtcmlnaHQ6aG92ZXIge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG4uaW5uZXItcGFnZS1zY3JvbGwtdGFicyAuZmFkZS1yaWdodC5zY3JvbGxpbmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmlubmVyLXBhZ2Utc2Nyb2xsLXRhYnMgLmZhZGUtcmlnaHQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5pbm5lci1wYWdlLXNjcm9sbC10YWJzIC5mYWRlLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmlubmVyLXBhZ2Utc2Nyb2xsLXRhYnMgLmZhZGUtcmlnaHQgc3ZnIHtcbiAgcmlnaHQ6IDVweDtcbn1cbi5pbm5lci1wYWdlLXNjcm9sbC10YWJzIC5mYWRlLWxlZnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI4MjcyZCA0NSUsIHJnYmEoNDAsIDM5LCA0NSwgMC40KSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5pbm5lci1wYWdlLXNjcm9sbC10YWJzIC5mYWRlLWxlZnQ6aG92ZXIge1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG4uaW5uZXItcGFnZS1zY3JvbGwtdGFicyAuZmFkZS1sZWZ0LnNjcm9sbGluZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaW5uZXItcGFnZS1zY3JvbGwtdGFicyAuZmFkZS1sZWZ0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uaW5uZXItcGFnZS1zY3JvbGwtdGFicyAuZmFkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pbm5lci1wYWdlLXNjcm9sbC10YWJzIC5mYWRlLWxlZnQgc3ZnIHtcbiAgbGVmdDogNXB4O1xufVxuLmlubmVyLXBhZ2Utc2Nyb2xsLXRhYnMgLmZhZGUtcmlnaHQsXG4uaW5uZXItcGFnZS1zY3JvbGwtdGFicyAuZmFkZS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xufVxuLmlubmVyLXBhZ2Utc2Nyb2xsLXRhYnMuaXMtc21hbGxlciAuZmFkZS1yaWdodCxcbi5pbm5lci1wYWdlLXNjcm9sbC10YWJzLmlzLXNtYWxsZXIgLmZhZGUtbGVmdCB7XG4gIHRvcDogMTFweDtcbn1cblxuLm5hdi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtYmxvY2sgLm5hdi1saW5rcyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5uYXYtYmxvY2sgLm5hdi1saW5rczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1ibG9jayAubmF2LWxpbmtzIC5mYWRlLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzI4MjcyZCA0NSUsIHJnYmEoNDAsIDM5LCA0NSwgMC40KSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5uYXYtYmxvY2sgLm5hdi1saW5rcyAuZmFkZS1yaWdodDpob3ZlciB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5uYXYtYmxvY2sgLm5hdi1saW5rcyAuZmFkZS1yaWdodC5zY3JvbGxpbmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLm5hdi1ibG9jayAubmF2LWxpbmtzIC5mYWRlLXJpZ2h0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubmF2LWJsb2NrIC5uYXYtbGlua3MgLmZhZGUtcmlnaHQge1xuICByaWdodDogLTVweDtcbn1cbi5uYXYtYmxvY2sgLm5hdi1saW5rcyAuZmFkZS1yaWdodCBzdmcge1xuICByaWdodDogLTdweDtcbn1cbi5uYXYtYmxvY2sgLm5hdi1saW5rcyAuZmFkZS1sZWZ0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyODI3MmQgNDUlLCByZ2JhKDQwLCAzOSwgNDUsIDAuNCkpO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2LWJsb2NrIC5uYXYtbGlua3MgLmZhZGUtbGVmdDpob3ZlciB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5uYXYtYmxvY2sgLm5hdi1saW5rcyAuZmFkZS1sZWZ0LnNjcm9sbGluZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4ubmF2LWJsb2NrIC5uYXYtbGlua3MgLmZhZGUtbGVmdCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm5hdi1ibG9jayAubmF2LWxpbmtzIC5mYWRlLWxlZnQge1xuICBsZWZ0OiAtNXB4O1xufVxuLm5hdi1ibG9jayAubmF2LWxpbmtzIC5mYWRlLWxlZnQgc3ZnIHtcbiAgbGVmdDogLTdweDtcbn1cbi5uYXYtYmxvY2suYWN0aXZpdGllcyB7XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLm5hdi1ibG9jay5hY3Rpdml0aWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5uYXYtYmxvY2suYWN0aXZpdGllcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5uYXYtYmxvY2suYWN0aXZpdGllcyAubmF2LWxpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLWZsdWlkLCAuY29udGVudC13cmFwcGVyIC5jb250YWluZXItc20sIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lci1tZCwgLmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLWxnLCAuY29udGVudC13cmFwcGVyIC5jb250YWluZXIteGwge1xuICBAYXBwbHkgZ2wtcHktMDtcbiAgQGFwcGx5IGdsLXB4LVstLWNvbnRhaW5lci1wYWRkaW5nLXhdO1xufVxuXG4ucGFnZS1pbml0aWFsaXNlZCAuY29udGVudC13cmFwcGVyIHtcbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24tcGFkZGluZztcbn1cblxuLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBjb250YWluZXIgY29udGVudC1wYW5lbHMgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZDpub3QoLmlzLW1lcmdlLXJlcXVlc3QpIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWw7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkOm5vdCguaXMtbWVyZ2UtcmVxdWVzdCk6bm90KC53aWtpLXNpZGViYXIpOm5vdCguYnVpbGQtc2lkZWJhcik6bm90KC5pc3N1YWJsZS1idWxrLXVwZGF0ZS1zaWRlYmFyKSAucGFuZWwtY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNjJweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQ6bm90KC5pcy1tZXJnZS1yZXF1ZXN0KSB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1sO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZDpub3QoLmlzLW1lcmdlLXJlcXVlc3QpOm5vdCgud2lraS1zaWRlYmFyKTpub3QoLmJ1aWxkLXNpZGViYXIpOm5vdCguaXNzdWFibGUtYnVsay11cGRhdGUtc2lkZWJhcikgLnBhbmVsLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYycHg7XG4gIH1cbn1cbi5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuc2lkZWJhci1jb2xsYXBzZWQtaWNvbiAuYnRuIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbn1cbi5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuc2lkZWJhci1jb2xsYXBzZWQtaWNvbjpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuc2lkZWJhci1jb2xsYXBzZWQtaWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIC5yaWdodC1zaWRlYmFyLWhlYWRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJpZ2h0LXNpZGViYXItZXhwYW5kZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDA7XG59XG4ucmlnaHQtc2lkZWJhci1leHBhbmRlZCAucmlnaHQtc2lkZWJhci1oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5yaWdodC1zaWRlYmFyLWV4cGFuZGVkIC5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmlnaHQtc2lkZWJhci1leHBhbmRlZC5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIHtcbiAgd2lkdGg6IDI5MHB4O1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnJpZ2h0LXNpZGViYXItZXhwYW5kZWQucmlnaHQtc2lkZWJhci1tZXJnZS1yZXF1ZXN0cyB7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAucmlnaHQtc2lkZWJhci1leHBhbmRlZC5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG59XG4ucmlnaHQtc2lkZWJhci1leHBhbmRlZC5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIC5zaG9ydGN1dC1zaWRlYmFyLWRyb3Bkb3duLXRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuQGNvbnRhaW5lciBjb250ZW50LXBhbmVscyAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnJpZ2h0LXNpZGViYXItZXhwYW5kZWQ6bm90KC53aWtpLXNpZGViYXIsIC5idWlsZC1zaWRlYmFyLCAuaXMtbWVyZ2UtcmVxdWVzdCkgLnBhbmVsLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI5MHB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5yaWdodC1zaWRlYmFyLWV4cGFuZGVkOm5vdCgud2lraS1zaWRlYmFyLCAuYnVpbGQtc2lkZWJhciwgLmlzLW1lcmdlLXJlcXVlc3QpIC5wYW5lbC1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOTBweDtcbiAgfVxufVxuXG4ucmlnaHQtc2lkZWJhcjp3aGVyZSgucmlnaHQtc2lkZWJhci1leHBhbmRlZCkge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWw7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4uaXNzdWVzLWJ1bGstdXBkYXRlLnJpZ2h0LXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjkwcHg7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBAYXBwbHkgZ2wtdHJhbnNpdGlvbi13aWR0aDtcbn1cbi5pc3N1ZXMtYnVsay11cGRhdGUucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI5MHB4O1xuICB3aWR0aDogMjkwcHg7XG59XG4uaXNzdWVzLWJ1bGstdXBkYXRlLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1leHBhbmRlZCAuaXNzdWFibGUtc2lkZWJhci1oZWFkZXIge1xuICBwYWRkaW5nOiAxMXB4IDA7XG59XG4uaXNzdWVzLWJ1bGstdXBkYXRlLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1leHBhbmRlZCAuYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAwO1xufVxuLmlzc3Vlcy1idWxrLXVwZGF0ZS5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI5MHB4O1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5pc3N1ZXMtYnVsay11cGRhdGUucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuYmxvY2sge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xufVxuLmlzc3Vlcy1idWxrLXVwZGF0ZS5yaWdodC1zaWRlYmFyIC5pc3N1YWJsZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMCAzcHg7XG59XG4uaXNzdWVzLWJ1bGstdXBkYXRlLnJpZ2h0LXNpZGViYXIgLmJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5pc3N1ZXMtYnVsay11cGRhdGUucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCB7XG4gIEBhcHBseSBnbC1ib3JkZXItbC0wO1xufVxuXG4uaXNzdWFibGUtc2lkZWJhciAubGFiZWxzIC52YWx1ZS5kb250LWhpZGUgfiAuc2VsZWN0Ym94IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5pc3N1YWJsZS1zaWRlYmFyIC5sYWJlbHMgLnRpdGxlIC5nbC1idXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmlzc3VhYmxlLXNpZGViYXIgLmxhYmVscyAudGl0bGUgLmdsLWJ1dHRvbiAuZ2wtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cblxuLnNpZGViYXItY29sbGFwc2VkLWljb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50b2dnbGUtcmlnaHQtc2lkZWJhci1idXR0b24ge1xuICBAYXBwbHkgZ2wtdHJhbnNpdGlvbi13aWR0aDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIGJvcmRlcjogMDtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG59XG4udG9nZ2xlLXJpZ2h0LXNpZGViYXItYnV0dG9uOmhvdmVyIHtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cblxuLmVkaXQtbGluayB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG5cbi5pc3N1YWJsZS1zaWRlYmFyLmlzLW1lcmdlLXJlcXVlc3QgLmVkaXQtbGluayB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFzc2lnbmVlLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF0dGVudGlvbiB1c2VyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyO1xufVxuXG4ucmV2aWV3ZXItZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidXNlciBhcHByb3ZhbCByZXJlcXVlc3QgcmVtb3ZlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4ucmV2aWV3ZXJzLWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24tcGFuZWwsXG4uc2lkZWJhci1kcm9wZG93bi13aWRnZXQtbGlzdGJveCAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAyNzRweDtcbn1cblxuLm1lcmdlLXJlcXVlc3QtYXBwcm92ZWQtaWNvbiB7XG4gIGFuaW1hdGlvbjogYXBwcm92YWwtYW5pbWF0ZSAzNTBtcyBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGFwcHJvdmFsLWFuaW1hdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYXNzaWduZWUtZ3JpZCBbZGF0YS1jc3MtYXJlYT11c2VyXSxcbi5yZXZpZXdlci1ncmlkIFtkYXRhLWNzcy1hcmVhPXVzZXJdIHtcbiAgZ3JpZC1hcmVhOiB1c2VyO1xufVxuXG4ucmlnaHQtc2lkZWJhcjpub3QoLnJpZ2h0LXNpZGViYXItbWVyZ2UtcmVxdWVzdHMpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHZhcigtLXN5c3RlbS1mb290ZXItaGVpZ2h0KTtcbiAgcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCwgMCk7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICB6LWluZGV4OiAyMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBhcHBseSBnbC10cmFuc2l0aW9uLXdpZHRoO1xuICB0b3A6IGNhbGMoY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIGNhbGModmFyKC0tc3lzdGVtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcGVyZm9ybWFuY2UtYmFyLWhlaWdodCkpKSArIHZhcigtLXRvcC1iYXItaGVpZ2h0KSk7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5yaWdodC1zaWRlYmFyOm5vdCgucmlnaHQtc2lkZWJhci1tZXJnZS1yZXF1ZXN0cykge1xuICAgIHotaW5kZXg6IDI1MTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5yaWdodC1zaWRlYmFyOm5vdCgucmlnaHQtc2lkZWJhci1tZXJnZS1yZXF1ZXN0cykge1xuICAgIHotaW5kZXg6IDI1MTtcbiAgfVxufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiB2YXIoLS1zeXN0ZW0tZm9vdGVyLWhlaWdodCk7XG4gICAgcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCwgMCk7XG4gICAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gICAgei1pbmRleDogMjAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGFwcGx5IGdsLXRyYW5zaXRpb24td2lkdGg7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSkpO1xuICAgIHotaW5kZXg6IDI1MTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItbWVyZ2UtcmVxdWVzdHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHZhcigtLXN5c3RlbS1mb290ZXItaGVpZ2h0KTtcbiAgICByaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwKTtcbiAgICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAYXBwbHkgZ2wtdHJhbnNpdGlvbi13aWR0aDtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyBjYWxjKHZhcigtLXN5c3RlbS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpKSk7XG4gICAgei1pbmRleDogMjUxO1xuICB9XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItbWVyZ2UtcmVxdWVzdHMge1xuICAgIHRvcDogY2FsYyhjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSkpICsgdmFyKC0tdG9wLWJhci1oZWlnaHQpKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItbWVyZ2UtcmVxdWVzdHMge1xuICAgIHRvcDogY2FsYyhjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSkpICsgdmFyKC0tdG9wLWJhci1oZWlnaHQpKTtcbiAgfVxufVxuLnJpZ2h0LXNpZGViYXIgYTpub3QoLmJ0bikge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yaWdodC1zaWRlYmFyIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgQGFwcGx5IGdsLXRleHQtbGluaztcbn1cbi5yaWdodC1zaWRlYmFyIC5nbC1sYWJlbCAuZ2wtbGFiZWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJpZ2h0LXNpZGViYXIgLmJ0bi1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucmlnaHQtc2lkZWJhciAuZ3V0dGVyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnJpZ2h0LXNpZGViYXIgLmd1dHRlci10b2dnbGU6aG92ZXIge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xufVxuLnJpZ2h0LXNpZGViYXIgLmd1dHRlci10b2dnbGU6aG92ZXIsIC5yaWdodC1zaWRlYmFyIC5ndXR0ZXItdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIC5ibG9jayxcbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItbWVyZ2UtcmVxdWVzdHMgLnNpZGViYXItY29udGFpbmVkLXdpZHRoLFxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1tZXJnZS1yZXF1ZXN0cyAuaXNzdWFibGUtc2lkZWJhci1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItbWVyZ2UtcmVxdWVzdHMgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIC5ibG9jayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDFyZW07XG4gIH1cbn1cbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItbWVyZ2UtcmVxdWVzdHMgLmJsb2NrLnBhcnRpY2lwYW50cyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucmlnaHQtc2lkZWJhciAuYmxvY2s6OmFmdGVyLFxuLnJpZ2h0LXNpZGViYXIgLnNpZGViYXItY29udGFpbmVkLXdpZHRoOjphZnRlcixcbi5yaWdodC1zaWRlYmFyIC5pc3N1YWJsZS1zaWRlYmFyLWhlYWRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmlnaHQtc2lkZWJhciAuYmxvY2ssXG4ucmlnaHQtc2lkZWJhciAuc2lkZWJhci1jb250YWluZWQtd2lkdGgsXG4ucmlnaHQtc2lkZWJhciAuaXNzdWFibGUtc2lkZWJhci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMXJlbTtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXN1YnRsZTtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLnJpZ2h0LXNpZGViYXIgLmJsb2NrOmxhc3QtY2hpbGQsXG4ucmlnaHQtc2lkZWJhciAuc2lkZWJhci1jb250YWluZWQtd2lkdGg6bGFzdC1jaGlsZCxcbi5yaWdodC1zaWRlYmFyIC5pc3N1YWJsZS1zaWRlYmFyLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnJpZ2h0LXNpZGViYXIgLmJsb2NrLmFzc2lnbmVlIC5hdXRob3ItbGluayxcbi5yaWdodC1zaWRlYmFyIC5zaWRlYmFyLWNvbnRhaW5lZC13aWR0aC5hc3NpZ25lZSAuYXV0aG9yLWxpbmssXG4ucmlnaHQtc2lkZWJhciAuaXNzdWFibGUtc2lkZWJhci1oZWFkZXIuYXNzaWduZWUgLmF1dGhvci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yaWdodC1zaWRlYmFyIC5ibG9jay5hc3NpZ25lZSAuYXV0aG9yLWxpbms6aG92ZXIgLmF1dGhvcixcbi5yaWdodC1zaWRlYmFyIC5zaWRlYmFyLWNvbnRhaW5lZC13aWR0aC5hc3NpZ25lZSAuYXV0aG9yLWxpbms6aG92ZXIgLmF1dGhvcixcbi5yaWdodC1zaWRlYmFyIC5pc3N1YWJsZS1zaWRlYmFyLWhlYWRlci5hc3NpZ25lZSAuYXV0aG9yLWxpbms6aG92ZXIgLmF1dGhvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJpZ2h0LXNpZGViYXIgLmJsb2NrLnRpbWUtdHJhY2tpbmcsIC5yaWdodC1zaWRlYmFyIC5ibG9jay5wYXJ0aWNpcGFudHMsIC5yaWdodC1zaWRlYmFyIC5ibG9jay5zdWJzY3JpcHRpb25zLCAucmlnaHQtc2lkZWJhciAuYmxvY2sud2l0aC1zdWItYmxvY2tzLFxuLnJpZ2h0LXNpZGViYXIgLnNpZGViYXItY29udGFpbmVkLXdpZHRoLnRpbWUtdHJhY2tpbmcsXG4ucmlnaHQtc2lkZWJhciAuc2lkZWJhci1jb250YWluZWQtd2lkdGgucGFydGljaXBhbnRzLFxuLnJpZ2h0LXNpZGViYXIgLnNpZGViYXItY29udGFpbmVkLXdpZHRoLnN1YnNjcmlwdGlvbnMsXG4ucmlnaHQtc2lkZWJhciAuc2lkZWJhci1jb250YWluZWQtd2lkdGgud2l0aC1zdWItYmxvY2tzLFxuLnJpZ2h0LXNpZGViYXIgLmlzc3VhYmxlLXNpZGViYXItaGVhZGVyLnRpbWUtdHJhY2tpbmcsXG4ucmlnaHQtc2lkZWJhciAuaXNzdWFibGUtc2lkZWJhci1oZWFkZXIucGFydGljaXBhbnRzLFxuLnJpZ2h0LXNpZGViYXIgLmlzc3VhYmxlLXNpZGViYXItaGVhZGVyLnN1YnNjcmlwdGlvbnMsXG4ucmlnaHQtc2lkZWJhciAuaXNzdWFibGUtc2lkZWJhci1oZWFkZXIud2l0aC1zdWItYmxvY2tzIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ucmlnaHQtc2lkZWJhciAudGl0bGUge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5yaWdodC1zaWRlYmFyIC50aXRsZSAuYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucmlnaHQtc2lkZWJhciAuc2VsZWN0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yaWdodC1zaWRlYmFyIC5zZWxlY3Rib3guc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJpZ2h0LXNpZGViYXIgLmlzc3VhYmxlLXNpZGViYXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmlnaHQtc2lkZWJhciAuaXNzdWFibGUtc2lkZWJhcjpub3QoLmlzLW1lcmdlLXJlcXVlc3QpIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnJpZ2h0LXNpZGViYXIgLmlzc3VhYmxlLXNpZGViYXIuaXMtbWVyZ2UtcmVxdWVzdCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAucmlnaHQtc2lkZWJhciAuaXNzdWFibGUtc2lkZWJhci5pcy1tZXJnZS1yZXF1ZXN0IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1leHBhbmRlZDpub3QoLnJpZ2h0LXNpZGViYXItbWVyZ2UtcmVxdWVzdHMpIHtcbiAgd2lkdGg6IDI5MHB4O1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1leHBhbmRlZCAuaXNzdWFibGUtc2lkZWJhci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWV4cGFuZGVkIC52YWx1ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1leHBhbmRlZCAuaXNzdWFibGUtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItZXhwYW5kZWQgLmlzc3VhYmxlLXNpZGViYXIuaXMtbWVyZ2UtcmVxdWVzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWV4cGFuZGVkIC5pc3N1YWJsZS1zaWRlYmFyLmlzLW1lcmdlLXJlcXVlc3QgLmlzc3VhYmxlLWNvbnRleHQtZm9ybSB7XG4gICAgdG9wOiBjYWxjKDIuNXJlbSArIDEuNXJlbSArIDAuMjVyZW0gKyAxcHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYW5lbC1jb250ZW50LWlubmVyLWhlaWdodCkgLSBjYWxjKDIuNXJlbSArIDEuNXJlbSArIDAuMjVyZW0gKyAxcHgpKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNTZweCAqIC0xKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItZXhwYW5kZWQgLmlzc3VhYmxlLXNpZGViYXIuaXMtbWVyZ2UtcmVxdWVzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWV4cGFuZGVkIC5pc3N1YWJsZS1zaWRlYmFyLmlzLW1lcmdlLXJlcXVlc3QgLmlzc3VhYmxlLWNvbnRleHQtZm9ybSB7XG4gICAgdG9wOiBjYWxjKDIuNXJlbSArIDEuNXJlbSArIDAuMjVyZW0gKyAxcHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1wYW5lbC1jb250ZW50LWlubmVyLWhlaWdodCkgLSBjYWxjKDIuNXJlbSArIDEuNXJlbSArIDAuMjVyZW0gKyAxcHgpKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNTZweCAqIC0xKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWV4cGFuZGVkOm5vdCguYm9hcmRzLXNpZGViYXIpOm5vdChbZGF0YS1zaWduZWQtaW5dKTpub3QoW2RhdGEtYWx3YXlzLXNob3ctdG9nZ2xlXSkgLmlzc3VhYmxlLXNpZGViYXItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItZXhwYW5kZWQgLmxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItZXhwYW5kZWQgLm5vLXZhbHVlIHtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1leHBhbmRlZCAuc2lkZWJhci1jb2xsYXBzZWQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWV4cGFuZGVkIC5ndXR0ZXItdG9nZ2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1leHBhbmRlZCAudGl0bGUgLmd1dHRlci10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1leHBhbmRlZCAuYXNzaWduZWUgLnVzZXItbGlzdCAuYXZhdGFyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1leHBhbmRlZCAuaGlkZS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCB7XG4gIC8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgbGVzcyB0aGFuIDc2OHB4KSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG59XG5AY29udGFpbmVyIGNvbnRlbnQtcGFuZWxzICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZDpub3QoLnJpZ2h0LXNpZGViYXItbWVyZ2UtcmVxdWVzdHMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZDpub3QoLnJpZ2h0LXNpZGViYXItbWVyZ2UtcmVxdWVzdHMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQucmlnaHQtc2lkZWJhci1tZXJnZS1yZXF1ZXN0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQucmlnaHQtc2lkZWJhci1tZXJnZS1yZXF1ZXN0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIHtcbiAgd2lkdGg6IDYycHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuYmxvY2ssXG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuc2lkZWJhci1jb250YWluZWQtd2lkdGgsXG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuaXNzdWFibGUtc2lkZWJhci1oZWFkZXIge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIC5ibG9jay53aXRoLXN1Yi1ibG9ja3MgLnN1Yi1ibG9jazpob3ZlciwgLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLmJsb2NrOm5vdCgud2l0aC1zdWItYmxvY2tzKTpob3Zlcixcbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIC5ndXR0ZXItdG9nZ2xlLndpdGgtc3ViLWJsb2NrcyAuc3ViLWJsb2NrOmhvdmVyLFxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLmd1dHRlci10b2dnbGU6bm90KC53aXRoLXN1Yi1ibG9ja3MpOmhvdmVyLFxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXItY29sbGFwc2VkLWNvbnRhaW5lci53aXRoLXN1Yi1ibG9ja3MgLnN1Yi1ibG9jazpob3Zlcixcbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIC5zaWRlYmFyLWNvbGxhcHNlZC1jb250YWluZXI6bm90KC53aXRoLXN1Yi1ibG9ja3MpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAucGFydGljaXBhbnRzIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLmhpZGUtY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIC5ndXR0ZXItdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIEBhcHBseSBnbC1ib3JkZXItYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgYS5ndXR0ZXItdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIC5tZXJnZS1pY29uIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYm90dG9tOiAtNXB4O1xuICByaWdodDogNHB4O1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXItY29sbGFwc2VkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuc2lkZWJhci1jb2xsYXBzZWQtaWNvbiA+IHN2ZyB7XG4gIEBhcHBseSBnbC1maWxsLWljb24tc3VidGxlO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXItY29sbGFwc2VkLWljb246aG92ZXI6bm90KC5kaXNhYmxlZCksIC5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIC5zaWRlYmFyLWNvbGxhcHNlZC1pY29uOmhvdmVyIC50b2RvLXVuZG9uZSB7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuc2lkZWJhci1jb2xsYXBzZWQtaWNvbjpob3Zlcjpub3QoLmRpc2FibGVkKSA+IHN2ZywgLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXItY29sbGFwc2VkLWljb246aG92ZXIgLnRvZG8tdW5kb25lID4gc3ZnIHtcbiAgQGFwcGx5IGdsLWZpbGwtaWNvbi1kZWZhdWx0O1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXItY29sbGFwc2VkLWljb24gLnRvZG8tdW5kb25lIHtcbiAgY29sb3I6IHZhcigtLWdsLXN0YXR1cy1pbmZvLXRleHQtY29sb3IpO1xuICBmaWxsOiB2YXIoLS1nbC1zdGF0dXMtaW5mby1pY29uLWNvbG9yKTtcbn1cbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIC5zaWRlYmFyLWNvbGxhcHNlZC1pY29uIC5hdXRob3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXItY29sbGFwc2VkLWljb24ubXVsdGlwbGUtdXNlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIC5zaWRlYmFyLWF2YXRhci1jb3VudGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIC5zaWRlYmFyLWF2YXRhci1jb3VudGVyIH4gLm1lcmdlLWljb24ge1xuICBib3R0b206IDA7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuc2lkZWJhci1jb2xsYXBzZWQtdXNlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXItY29sbGFwc2VkLXVzZXIgLmF1dGhvci1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXItY29sbGFwc2VkLXVzZXIgLmF1dGhvci1saW5rIC5hdmF0YXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuaXNzdWFibGUtaGVhZGVyLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAubXVsdGlwbGUtdXNlcnMgLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLm11bHRpcGxlLXVzZXJzIC5idG4tbGluayAuYXZhdGFyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJpZ2h0LXNpZGViYXIucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLm11bHRpcGxlLXVzZXJzIC5idG4tbGluazpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5yaWdodC1zaWRlYmFyLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIC5tdWx0aXBsZS11c2VycyAuYnRuLWxpbms6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAubXVsdGlwbGUtdXNlcnMgLmJ0bi1saW5rOmxhc3QtY2hpbGQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAubWlsZXN0b25lLXRpdGxlIHNwYW4sXG4ucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAuY29sbGFwc2UtdHJ1bmNhdGVkLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnJpZ2h0LXNpZGViYXIgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ucmlnaHQtc2lkZWJhciAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKlxuICAgKiBPdmVyd3JpdGUgaG92ZXIgc3R5bGUgZm9yIGRyb3Bkb3duIGl0ZW1zLCBzbyB0aGF0IHRoZXkgYXJlIG5vdCBibHVlXG4gICAqIFRoaXMgc2hvdWxkIGJlIHJlbW92ZWQgZHVyaW5nIGRldiBvZiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWItZm9zcy9pc3N1ZXMvNDQwNDBcbiAgICovXG59XG4ucmlnaHQtc2lkZWJhciAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLCAucmlnaHQtc2lkZWJhciAuZHJvcGRvd24tbWVudSBsaSBhOmFjdGl2ZSwgLnJpZ2h0LXNpZGViYXIgLmRyb3Bkb3duLW1lbnUgbGkgYTpmb2N1cy12aXNpYmxlLCAucmlnaHQtc2lkZWJhciAuZHJvcGRvd24tbWVudSBsaSBhLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pc3N1YWJsZS1zaG93LWxhYmVscyAuZ2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uaXNzdWFibGUtc2hvdy1sYWJlbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pc3N1YWJsZS1zaG93LWxhYmVscyBhIC5jb2xvci1sYWJlbCB7XG4gIHBhZGRpbmc6IDRweCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmlzc3VhYmxlLXNob3ctbGFiZWxzIGE6aG92ZXIgLmNvbG9yLWxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaXNzdWFibGUtc2hvdy1sYWJlbHMuaGFzLWxhYmVscyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLnJldmlld2VyLW1lcmdlLWljb24sXG4uYXNzaWduZWUgLm1lcmdlLWljb24sXG4ucmV2aWV3ZXIgLm1lcmdlLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtc3RhdHVzLXdhcm5pbmctaWNvbi1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMCAwIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpIGRyb3Atc2hhZG93KC0xcHggMCAwIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpIGRyb3Atc2hhZG93KDAgLTFweCAwIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpIGRyb3Atc2hhZG93KDAgMXB4IDAgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSk7XG59XG5cbi5zdWdnZXN0ZWQtcmV2aWV3ZXItcmVhc29uLWljb24ge1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDE4cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDAgMCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKSBkcm9wLXNoYWRvdygtMXB4IDAgMCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKSBkcm9wLXNoYWRvdygwIC0xcHggMCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKSBkcm9wLXNoYWRvdygwIDFweCAwIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpO1xufVxuXG4uc3VnZ2VzdGVkLXJldmlld2VyLWF2YXRhciAuZ2wtYXZhdGFyIHtcbiAgQGFwcGx5IGdsLWJvcmRlci0xO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWRhc2hlZDtcbiAgQGFwcGx5IGdsLWJvcmRlci1zdHJvbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhci1oZWxwLXdyYXAgLnNpZGViYXItaGVscC1zdGF0ZSB7XG4gIG1hcmdpbjogMTZweCAtMjBweCAtMjBweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xufVxuLnNpZGViYXItaGVscC13cmFwIC5oZWxwLXN0YXRlLXRvZ2dsZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xufVxuLnNpZGViYXItaGVscC13cmFwIC5oZWxwLXN0YXRlLXRvZ2dsZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnNpZGViYXItaGVscC13cmFwIC5oZWxwLXN0YXRlLXRvZ2dsZS1lbnRlcixcbi5zaWRlYmFyLWhlbHAtd3JhcCAuaGVscC1zdGF0ZS10b2dnbGUtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRpbWUtdHJhY2tlciAuc2lkZWJhci1jb2xsYXBzZWQtaWNvbiA+IC5zdG9wd2F0Y2gtc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRpbWUtdHJhY2tlciAuc2lkZWJhci1jb2xsYXBzZWQtaWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBAYXBwbHkgZ2wtZmlsbC1pY29uLXN1YnRsZTtcbn1cbi50aW1lLXRyYWNrZXIgLnNpZGViYXItY29sbGFwc2VkLWljb246aG92ZXIgc3ZnIHtcbiAgQGFwcGx5IGdsLWZpbGwtaWNvbi1kZWZhdWx0O1xufVxuLnRpbWUtdHJhY2tlciAuY29tcGFyZS1tZXRlci5vdmVyX2VzdGltYXRlIC50aW1lLXJlbWFpbmluZyxcbi50aW1lLXRyYWNrZXIgLmNvbXBhcmUtbWV0ZXIub3Zlcl9lc3RpbWF0ZSAuY29tcGFyZS12YWx1ZS5zcGVudCB7XG4gIEBhcHBseSBnbC10ZXh0LWRhbmdlcjtcbn1cbi50aW1lLXRyYWNrZXIgLmNvbXBhcmUtZGlzcGxheS1jb250YWluZXIge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtcnVsZS1uby11bmtub3duICovXG4vKipcbiAqIFNDU1MgdmFyaWFibGVzXG4gKi9cbi8qKlxuICogQ1NTIEN1c3RvbSBwcm9wZXJ0aWVzXG4gKi9cbjpyb290IHtcbiAgLS1zdXBlci1zaWRlYmFyLWhyLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApO1xufVxuXG46cm9vdC5nbC1kYXJrIHtcbiAgLS1zdXBlci1zaWRlYmFyLWhyLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApO1xufVxuXG4vKipcbiAqIFNraXAgdG9cbiAqL1xuLnN1cGVyLXNpZGViYXItc2tpcC10byB7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIGNhbGModmFyKC0tc3lzdGVtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcGVyZm9ybWFuY2UtYmFyLWhlaWdodCkpKTtcbiAgei1pbmRleDogNjAxO1xufVxuXG4vKipcbiAqIFN1cGVyIHNpZGViYXIgd3JhcHBlclxuICovXG4uc3VwZXItc2lkZWJhci13cmFwcGVyIHtcbiAgQGFwcGx5IGdsLWFic29sdXRlO1xuICBAYXBwbHkgeGw6Z2wtc3RhdGljO1xuICBAYXBwbHkgZ2wtdy0wO1xuICBAYXBwbHkgZ2wtaC0wO1xuICBAYXBwbHkgeGw6Z2wtaC1hdXRvO1xuICBAYXBwbHkgeGw6Z2wtdy1hdXRvO1xuICBAYXBwbHkgeGw6Z2wtbWwtMDtcbiAgQGFwcGx5IGdsLW1pbi1oLTA7XG59XG4uc3VwZXItc2lkZWJhci13cmFwcGVyOmhhcyguc3VwZXItc2lkZWJhci10b2dnbGVkLW1hbnVhbGx5KSB7XG4gIGFuaW1hdGlvbjogc3VwZXItc2lkZWJhci1jb2xsYXBzZS1jbGlwIDAuMjVzO1xufVxuXG5Aa2V5ZnJhbWVzIHN1cGVyLXNpZGViYXItY29sbGFwc2UtY2xpcCB7XG4gIGZyb20sIHRvIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIC0wLjVyZW0pO1xuICB9XG59XG4vKipcbiAqIFN1cGVyIHNpZGViYXJcbiAqL1xuLnN1cGVyLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiB2YXIoLS1zeXN0ZW0tZm9vdGVyLWhlaWdodCk7XG4gIGxlZnQ6IDA7XG4gIEBhcHBseSBnbC1oLWZ1bGw7XG4gIEBhcHBseSB4bDotZ2wtbWwtMztcbiAgQGFwcGx5IGdsLWJnLWFwcGxpY2F0aW9uLWNocm9tZTtcbiAgQGFwcGx5IHhsOmdsLWJnLXRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiA2MDA7XG4gIEBhcHBseSBtYXgteGw6Zm9yY2VkLWNvbG9yczpnbC1ib3JkZXItcjtcbn1cbi5zdXBlci1zaWRlYmFyOm5vdCguc3VwZXItc2lkZWJhci1pcy1pY29uLW9ubHkpIHtcbiAgd2lkdGg6IG1pbig4MCUsIDMyMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1cGVyLXNpZGViYXI6bm90KC5zdXBlci1zaWRlYmFyLWlzLWljb24tb25seSkge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgfVxufVxuLnN1cGVyLXNpZGViYXI6aXMoLnN1cGVyLXNpZGViYXItaXMtaWNvbi1vbmx5KSA+ICogLnN1cGVyLXNpZGViYXItbmF2LWl0ZW06bm90KC5uYXYtZmx5b3V0LW1lbnUgLnN1cGVyLXNpZGViYXItbmF2LWl0ZW0pIHtcbiAgei1pbmRleDogODAyO1xufVxuLnN1cGVyLXNpZGViYXIgLmdsLW5hdi1pdGVtLndpdGgtbW91c2Utb3Zlci1mbHlvdXQge1xuICBjb2xvcjogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLnN1cGVyLXNpZGViYXIgLmdsLW5hdi1pdGVtLnNlbGVjdGVkLndpdGgtbW91c2Utb3Zlci1mbHlvdXQge1xuICBjb2xvcjogdmFyKC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLnN1cGVyLXNpZGViYXIgLm5hdi1mbHlvdXQtbWVudSB7XG4gIHotaW5kZXg6IDgwMDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuc3VwZXItc2lkZWJhciAubmF2LWZseW91dC1tZW51IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuLnN1cGVyLXNpZGViYXIgLm5hdi1mbHlvdXQtbWVudSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4uc3VwZXItc2lkZWJhciAubmF2LWZseW91dC1tZW51IC5nbC1uYXYtaXRlbS1sYWJlbCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5Ac3RhcnRpbmctc3R5bGUge1xuICAuc3VwZXItc2lkZWJhciAubmF2LWZseW91dC1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uc3VwZXItc2lkZWJhci5zdXBlci1zaWRlYmFyLWxvYWRpbmcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdXBlci1zaWRlYmFyLnN1cGVyLXNpZGViYXItbG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1cGVyLXNpZGViYXIuc3VwZXItc2lkZWJhci1sb2FkaW5nOm5vdCguc3VwZXItc2lkZWJhci1pcy1pY29uLW9ubHkpIHtcbiAgICB3aWR0aDogMTVyZW07XG4gIH1cbn1cbi5zdXBlci1zaWRlYmFyLnN1cGVyLXNpZGViYXItbG9hZGluZy5zdXBlci1zaWRlYmFyLWlzLWljb24tb25seSB7XG4gIHdpZHRoOiAycmVtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5zdXBlci1zaWRlYmFyIHtcbiAgICBAYXBwbHkgZ2wtdHJhbnNpdGlvbi10cmFuc2Zvcm07XG4gIH1cbn1cbi5zdXBlci1zaWRlYmFyIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXBlci1zaWRlYmFyLWhyLWJvcmRlci1jb2xvcik7XG59XG4uc3VwZXItc2lkZWJhciAjdHJpYWwtc3RhdHVzLXNpZGViYXItd2lkZ2V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS13aXRoLXN1cGVyLXNpZGViYXI6bm90KC5zdXBlci1zaWRlYmFyLWhhcy1jc3MtdHJhbnNpdGlvbnMtYmxvY2tlZCkgLnN1cGVyLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1yLVsxcmVtXTtcbiAgfVxufVxuLyoqXG4gKiBPdmVybGF5XG4gKi9cbi5zdXBlci1zaWRlYmFyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFBhZ2Ugd2l0aCBzdXBlciBzaWRlYmFyXG4gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAucGFnZS13aXRoLXN1cGVyLXNpZGViYXIge1xuICAgIEBhcHBseSBnbC10cmFuc2l0aW9uLXBhZGRpbmc7XG4gIH1cbn1cbi5wYWdlLXdpdGgtc3VwZXItc2lkZWJhcjpub3QoLnBhZ2Utd2l0aC1zdXBlci1zaWRlYmFyLWNvbGxhcHNlZCwgLnN1cGVyLXNpZGViYXItaGFzLWNzcy10cmFuc2l0aW9ucy1ibG9ja2VkKSAuc3VwZXItc2lkZWJhci1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBAYXBwbHkgZ2wtYmctb3ZlcmxheTtcbiAgei1pbmRleDogNTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS13aXRoLXN1cGVyLXNpZGViYXI6bm90KC5wYWdlLXdpdGgtc3VwZXItc2lkZWJhci1jb2xsYXBzZWQsIC5zdXBlci1zaWRlYmFyLWhhcy1jc3MtdHJhbnNpdGlvbnMtYmxvY2tlZCkgLnN1cGVyLXNpZGViYXItb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS13aXRoLXN1cGVyLXNpZGViYXIgLnN1cGVyLXNpZGViYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLXdpdGgtc3VwZXItc2lkZWJhci1jb2xsYXBzZWQgLnN1cGVyLXNpZGViYXIge1xuICBAYXBwbHkgZ2wtbS0wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utd2l0aC1zdXBlci1zaWRlYmFyLWNvbGxhcHNlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLXdpdGgtc3VwZXItc2lkZWJhci1jb2xsYXBzZWQgLnN1cGVyLXNpZGViYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKipcbiAqIEZlYXR1cmUgTGlicmFyeSBtb2RhbFxuICovXG4uZmVhdHVyZS1saWJyYXJ5LW1vZGFsLmdsLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNXZoO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmZlYXR1cmUtbGlicmFyeS1tb2RhbC5nbC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogOTB2aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmVhdHVyZS1saWJyYXJ5LW1vZGFsLmdsLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gIH1cbiAgLmZlYXR1cmUtbGlicmFyeS1tb2RhbC5nbC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICB9XG59XG4uZmVhdHVyZS1saWJyYXJ5LW1vZGFsIC5mZWF0dXJlLWxpYnJhcnktc2Nyb2xsLWFyZWEge1xuICBtaW4taGVpZ2h0OiBtaW4oMjByZW0sIDQwdmgpO1xufVxuLmZlYXR1cmUtbGlicmFyeS1tb2RhbCAuZmVhdHVyZS1saWJyYXJ5LXNjcm9sbC1ibGVlZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbn1cbi5mZWF0dXJlLWxpYnJhcnktbW9kYWwgLmZlYXR1cmUtbGlicmFyeS1zY3JvbGwtaW5zZXQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4uZmVhdHVyZS1saWJyYXJ5LW1vZGFsLmdsLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5mZWF0dXJlLWxpYnJhcnktbW9kYWwgLmZlYXR1cmUtbGlicmFyeS1nZW1pbmktYnV0dG9uLmdsLWJ1dHRvbi5nbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTAwKSAxMiUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdsLWNvbG9yLWJsdWUtNTAwKSAxMiUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdsLWNvbG9yLXB1cnBsZS01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmZlYXR1cmUtbGlicmFyeS1tb2RhbCAuZmVhdHVyZS1saWJyYXJ5LWdlbWluaS1idXR0b24uZ2wtYnV0dG9uLmdsLWJ1dHRvbjpob3ZlciwgLmZlYXR1cmUtbGlicmFyeS1tb2RhbCAuZmVhdHVyZS1saWJyYXJ5LWdlbWluaS1idXR0b24uZ2wtYnV0dG9uLmdsLWJ1dHRvbjpmb2N1cywgLmZlYXR1cmUtbGlicmFyeS1tb2RhbCAuZmVhdHVyZS1saWJyYXJ5LWdlbWluaS1idXR0b24uZ2wtYnV0dG9uLmdsLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTAwKSAyNCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdsLWNvbG9yLWJsdWUtNTAwKSAyNCUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi8qKlxuICogR2xvYmFsIHNlYXJjaCBtb2RhbFxuICovXG4uZ2xvYmFsLXNlYXJjaC1tb2RhbCB7XG4gIHBhZGRpbmc6IHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpIDAuNXJlbSAwO1xufVxuLmdsb2JhbC1zZWFyY2gtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1bMXJlbV0gIWltcG9ydGFudDtcbn1cbi5nbG9iYWwtc2VhcmNoLW1vZGFsLmdsLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2xvYmFsLXNlYXJjaC1tb2RhbCB7XG4gICAgcGFkZGluZzogdmFyKC0tcGVyZm9ybWFuY2UtYmFyLWhlaWdodCkgMXJlbSAwO1xuICB9XG59XG4uZ2xvYmFsLXNlYXJjaC1tb2RhbCAudmVydGljYWwtYWxpZ24tbm9ybWFsaXphdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4uZ2xvYmFsLXNlYXJjaC1tb2RhbCAuc2hvdy1mb2N1cy1sYXlvdmVyOmZvY3VzLXZpc2libGUgLnNob3ctZm9jdXMtbGF5b3Zlci1oaW50LCAuZ2xvYmFsLXNlYXJjaC1tb2RhbCAuc2hvdy1mb2N1cy1sYXlvdmVyOmZvY3VzLXdpdGhpbiAuc2hvdy1mb2N1cy1sYXlvdmVyLWhpbnQge1xuICBAYXBwbHkgZ2wtb3BhY2l0eS0xMDtcbn1cbi5nbG9iYWwtc2VhcmNoLW1vZGFsIC5jb21tYW5kLXBhbGV0dGUtcHgge1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbn1cbi5nbG9iYWwtc2VhcmNoLW1vZGFsIC5nbC1zZWFyY2gtYm94LWJ5LXR5cGUtY2xlYXIuYnRuLXNtLCAuZ2xvYmFsLXNlYXJjaC1tb2RhbCAuYnRuLWdyb3VwLXNtID4gLmdsLXNlYXJjaC1ib3gtYnktdHlwZS1jbGVhci5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5nbG9iYWwtc2VhcmNoLW1vZGFsIC5nbC1zZWFyY2gtYm94LWJ5LXR5cGUtaW5wdXQtYm9yZGVybGVzcyB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLVswLjc1cmVtXTtcbn1cbi5nbG9iYWwtc2VhcmNoLW1vZGFsIC5nbG9iYWwtc2VhcmNoLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAzMHJlbTtcbn1cbi5nbG9iYWwtc2VhcmNoLW1vZGFsIC5nbG9iYWwtc2VhcmNoLXJlc3VsdHMgLmdsLW5ldy1kcm9wZG93bi1pdGVtIHtcbiAgQGFwcGx5IGdsLXB4LTM7XG59XG4uZ2xvYmFsLXNlYXJjaC1tb2RhbCAuZ2xvYmFsLXNlYXJjaC1yZXN1bHRzIFtpZCo9Z2wtZGlzY2xvc3VyZS1kcm9wZG93bi1ncm91cF0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbn1cbi5nbG9iYWwtc2VhcmNoLW1vZGFsIC5nbG9iYWwtc2VhcmNoLXJlc3VsdHMgLmdsLXNjcm9sbC1zY3JpbSB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmdsb2JhbC1zZWFyY2gtbW9kYWwuZ2wtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gIEBhcHBseSBnbC1ib3JkZXItdDtcbiAgcGFkZGluZzogMC44NzVyZW07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmdsb2JhbC1zZWFyY2gtbW9kYWwge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgfVxuICAuZ2xvYmFsLXNlYXJjaC1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1zZWFyY2gtbW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICBzY2FsZTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG4gIC5nbG9iYWwtc2VhcmNoLW1vZGFsOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgfVxuICAuZ2xvYmFsLXNlYXJjaC1tb2RhbDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICAgIHNjYWxlOiAwLjg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgfVxuICBAc3RhcnRpbmctc3R5bGUge1xuICAgIC5nbG9iYWwtc2VhcmNoLW1vZGFsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5nbG9iYWwtc2VhcmNoLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc2NhbGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgfVxuICBAc3RhcnRpbmctc3R5bGUge1xuICAgIC5nbG9iYWwtc2VhcmNoLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgc2NhbGU6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBVdGlsaXRpZXNcbiAqL1xuLnRyYW5zaXRpb24tb3BhY2l0eS1vbi1ob3Zlci0tY29udGV4dCAudHJhbnNpdGlvbi1vcGFjaXR5LW9uLWhvdmVyLS10YXJnZXQge1xuICBAYXBwbHkgZ2wtdHJhbnNpdGlvbi1vcGFjaXR5O1xuICBAYXBwbHkgZ2wtZHVyYXRpb24tZmFzdDtcbiAgQGFwcGx5IGdsLWVhc2UtbGluZWFyO1xufVxuLnRyYW5zaXRpb24tb3BhY2l0eS1vbi1ob3Zlci0tY29udGV4dCAudHJhbnNpdGlvbi1vcGFjaXR5LW9uLWhvdmVyLS10YXJnZXQ6aG92ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnRyYW5zaXRpb24tb3BhY2l0eS1vbi1ob3Zlci0tY29udGV4dDpob3ZlciAudHJhbnNpdGlvbi1vcGFjaXR5LW9uLWhvdmVyLS10YXJnZXQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VwZXItc2lkZWJhci1jYXRlZ29yeS10b2dnbGUgLmdsLW5hdi1pdGVtLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuc3VwZXItc2lkZWJhci1jYXRlZ29yeS10b2dnbGUgLmdsLW5hdi1pdGVtLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VwZXItc2lkZWJhci1jYXRlZ29yeS10b2dnbGU6aG92ZXIgLmdsLW5hdi1pdGVtLWNoZXZyb24sIC5zdXBlci1zaWRlYmFyLWNhdGVnb3J5LXRvZ2dsZTpmb2N1cy12aXNpYmxlIC5nbC1uYXYtaXRlbS1jaGV2cm9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2hvdy1vbi1mb2N1cy1vci1ob3Zlci0tY29udGV4dCAuc2hvdy1vbi1mb2N1cy1vci1ob3Zlci0tdGFyZ2V0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW9uLWZvY3VzLW9yLWhvdmVyLS1jb250ZXh0IC5zaG93LW9uLWZvY3VzLW9yLWhvdmVyLS10YXJnZXQ6aG92ZXIsIC5zaG93LW9uLWZvY3VzLW9yLWhvdmVyLS1jb250ZXh0IC5zaG93LW9uLWZvY3VzLW9yLWhvdmVyLS10YXJnZXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvdy1vbi1mb2N1cy1vci1ob3Zlci0tY29udGV4dDpob3ZlciAuc2hvdy1vbi1mb2N1cy1vci1ob3Zlci0tdGFyZ2V0LCAuc2hvdy1vbi1mb2N1cy1vci1ob3Zlci0tY29udGV4dDpmb2N1cy13aXRoaW4gLnNob3ctb24tZm9jdXMtb3ItaG92ZXItLXRhcmdldCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvdy1vbi1mb2N1cy1vci1ob3Zlci0tY29udGV4dCAuc2hvdy1vbi1mb2N1cy1vci1ob3Zlci0tY29udHJvbDpob3ZlciArIC5zaG93LW9uLWZvY3VzLW9yLWhvdmVyLS10YXJnZXQsIC5zaG93LW9uLWZvY3VzLW9yLWhvdmVyLS1jb250ZXh0IC5zaG93LW9uLWZvY3VzLW9yLWhvdmVyLS1jb250cm9sOmZvY3VzLXZpc2libGUgKyAuc2hvdy1vbi1mb2N1cy1vci1ob3Zlci0tdGFyZ2V0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpZGUtb24tZm9jdXMtb3ItaG92ZXItLWNvbnRleHQgLmhpZGUtb24tZm9jdXMtb3ItaG92ZXItLXRhcmdldCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGlkZS1vbi1mb2N1cy1vci1ob3Zlci0tY29udGV4dDpob3ZlciAuaGlkZS1vbi1mb2N1cy1vci1ob3Zlci0tdGFyZ2V0LCAuaGlkZS1vbi1mb2N1cy1vci1ob3Zlci0tY29udGV4dDpmb2N1cy13aXRoaW4gLmhpZGUtb24tZm9jdXMtb3ItaG92ZXItLXRhcmdldCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGlkZS1vbi1mb2N1cy1vci1ob3Zlci0tY29udGV4dCAuaGlkZS1vbi1mb2N1cy1vci1ob3Zlci0tY29udHJvbDpob3ZlciAuaGlkZS1vbi1mb2N1cy1vci1ob3Zlci0tdGFyZ2V0LCAuaGlkZS1vbi1mb2N1cy1vci1ob3Zlci0tY29udGV4dCAuaGlkZS1vbi1mb2N1cy1vci1ob3Zlci0tY29udHJvbDpmb2N1cy12aXNpYmxlIC5oaWRlLW9uLWZvY3VzLW9yLWhvdmVyLS10YXJnZXQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3VwZXItc2lkZWJhci1taXgtYmxlbmQtbW9kZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5nbC1kYXJrIC5zdXBlci1zaWRlYmFyLW1peC1ibGVuZC1tb2RlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cblxuLnN1cGVyLXNpZGViYXItb3JnLXN3aXRjaGVyLWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24tcGFuZWwsXG4uc3VwZXItc2lkZWJhci1tci1tZW51LWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24tcGFuZWwsXG4uc3VwZXItc2lkZWJhci1uZXctbWVudS1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsLFxuLnN1cGVyLXNpZGViYXItdXNlci1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsLFxuLnN1cGVyLXNpZGViYXItaGVscC1jZW50ZXItZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1wYW5lbCxcbi5zdXBlci1zaWRlYmFyLXNldHRpbmdzLWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24tcGFuZWwge1xuICBAYXBwbHkgZ2wtbWluLXctMjggIWltcG9ydGFudDtcbiAgQGFwcGx5IGdsLXctMjggIWltcG9ydGFudDtcbn1cblxuLnN1cGVyLXNpZGViYXItc2V0dGluZ3MtZHJvcGRvd24gLmdsLW5hdi1pdGVtLnNlbGVjdGVkOjpiZWZvcmUge1xuICBAYXBwbHkgZ2wtaGlkZGVuO1xufVxuXG4uY3VzdG9tLWdyYWRpZW50LXByb2dyZXNzIC5nbC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmYjE3NyAwJSwgIzkzNmZmZiAxMDAlKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5zdXBlci1zaWRlYmFyLWFuaW1hdGFibGUgLm5hdi1pdGVtLWxpbmstbGFiZWwsXG4gIC5zdXBlci1zaWRlYmFyLWFuaW1hdGFibGUgLm1lbnUtc2VjdGlvbi1idXR0b24tbGFiZWwge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNsYXRlO1xuICB9XG4gIEBzdGFydGluZy1zdHlsZSB7XG4gICAgLnN1cGVyLXNpZGViYXItYW5pbWF0YWJsZSAubmF2LWl0ZW0tbGluay1sYWJlbCxcbiAgICAuc3VwZXItc2lkZWJhci1hbmltYXRhYmxlIC5tZW51LXNlY3Rpb24tYnV0dG9uLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2xhdGU6IC0zMCUgMDtcbiAgICB9XG4gIH1cbiAgLnN1cGVyLXNpZGViYXItYW5pbWF0YWJsZSAuc3VwZXItc2lkZWJhci1jb250ZXh0LWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2xhdGU7XG4gIH1cbiAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAuc3VwZXItc2lkZWJhci1hbmltYXRhYmxlIC5zdXBlci1zaWRlYmFyLWNvbnRleHQtaGVhZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2xhdGU6IDAgLTMwJTtcbiAgICB9XG4gIH1cbiAgLnN1cGVyLXNpZGViYXItYW5pbWF0YWJsZSAubmF2LWl0ZW0tbGluay1iYWRnZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIEBzdGFydGluZy1zdHlsZSB7XG4gICAgLnN1cGVyLXNpZGViYXItYW5pbWF0YWJsZSAubmF2LWl0ZW0tbGluay1iYWRnZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuLmZlYXR1cmUtbGlicmFyeS1zaGltbWVyIHtcbiAgLS1zdXBlci1zaWRlYmFyLXNoaW1tZXItYmFzZS1jb2xvcjogaHNsYShmcm9tIHZhcigtLWdsLWNvbG9yLWJsdWUtNTAwKSBoIHMgbCAvIDMyJSk7XG4gIC0tc3VwZXItc2lkZWJhci1zaGltbWVyLXBlYWstY29sb3I6IGhzbGEoZnJvbSB2YXIoLS1nbC1jb2xvci1ibHVlLTUwMCkgaCBzIGwgLyA4JSk7XG4gIC0tc3VwZXItc2lkZWJhci1zaGltbWVyLWJvcmRlci1jb2xvcjogaHNsYShmcm9tIHZhcigtLWdsLWNvbG9yLWJsdWUtNTAwKSBoIHMgbCAvIDI0JSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlLWxpYnJhcnktc2hpbW1lciAuZ2wtbmF2LWl0ZW0tc2xvdCxcbi5mZWF0dXJlLWxpYnJhcnktc2hpbW1lciAuZ2wtbmF2LWl0ZW0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVhdHVyZS1saWJyYXJ5LXNoaW1tZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbGcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLXN1cGVyLXNpZGViYXItc2hpbW1lci1ib3JkZXItY29sb3IpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5mZWF0dXJlLWxpYnJhcnktc2hpbW1lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXN1cGVyLXNpZGViYXItc2hpbW1lci1iYXNlLWNvbG9yKSwgdmFyKC0tc3VwZXItc2lkZWJhci1zaGltbWVyLXBlYWstY29sb3IpLCB2YXIoLS1zdXBlci1zaWRlYmFyLXNoaW1tZXItYmFzZS1jb2xvcikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIGFuaW1hdGlvbjogc3VwZXItc2lkZWJhci1zaGltbWVyIDJzIGxpbmVhciA0LCBzdXBlci1zaWRlYmFyLXNoaW1tZXItZmFkZS1vdXQgMXMgZWFzZS1vdXQgOHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdXBlci1zaWRlYmFyLXNoaW1tZXIge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3VwZXItc2lkZWJhci1zaGltbWVyLWZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnN1cGVyLXRvcGJhciB7XG4gIEBhcHBseSBnbC1weC0zO1xuICBAYXBwbHkgbGc6Z2wtcGwtNDtcbiAgaGVpZ2h0OiB2YXIoLS10b3AtYmFyLWhlaWdodCk7XG59XG4uc3VwZXItdG9wYmFyIC50b3BiYXItc2VhcmNoLWJ1dHRvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnN1cGVyLXRvcGJhciAudG9wYmFyLXNlYXJjaC1idXR0b24ge1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGUgIWltcG9ydGFudDtcbiAgQGFwcGx5IGdsLWJvcmRlci1hbHBoYS1kYXJrLTI0ICFpbXBvcnRhbnQ7XG59XG4uc3VwZXItdG9wYmFyIC50b3BiYXItc2VhcmNoLWJ1dHRvbiBrYmQge1xuICBAYXBwbHkgZ2wtYm9yZGVyLXN0cm9uZztcbiAgQGFwcGx5IGdsLWZvbnQtc2VtaWJvbGQ7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgQGFwcGx5IGdsLXNoYWRvdy1ub25lO1xuICBAYXBwbHkgZGFyazpnbC1ib3JkZXItdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuc3VwZXItdG9wYmFyIC50b3BiYXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgfVxufVxuLnN1cGVyLXRvcGJhciAudG9wYmFyLXNlYXJjaC1idXR0b246bm90KDpob3Zlcik6bm90KDpmb2N1cy12aXNpYmxlKTpub3QoOmFjdGl2ZSkge1xuICBAYXBwbHkgZGFyazpnbC1iZy1hbHBoYS1saWdodC04ICFpbXBvcnRhbnQ7XG4gIEBhcHBseSBkYXJrOmdsLWJvcmRlci1hbHBoYS1saWdodC0xNiAhaW1wb3J0YW50O1xufVxuLnN1cGVyLXRvcGJhciAuZ2wtYnV0dG9uLnRvcGJhci1zaWdudXAtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLWJnLW5ldXRyYWwtODAwO1xuICBAYXBwbHkgZ2wtYm9yZGVyLW5ldXRyYWwtODAwO1xuICBAYXBwbHkgZGFyazpnbC1iZy1uZXV0cmFsLTEwMDtcbiAgQGFwcGx5IGRhcms6Z2wtYm9yZGVyLW5ldXRyYWwtMTAwO1xufVxuLnN1cGVyLXRvcGJhciAub3JnYW5pemF0aW9uLXN3aXRjaGVyLWJ1dHRvbiAuZ2wtYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtMik7XG59XG5cbi50YWJsZS1ob2xkZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG50YWJsZS50YWJsZSAudGhlYWQtd2hpdGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzJkO1xufVxuLm1kIHRhYmxlOm5vdCguY29kZSkgLmRyb3Bkb3duLW1lbnUgYSwgdGFibGUudGFibGU6bm90KC5nbC10YWJsZSkgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpIC5zdWNjZXNzLFxuLm1kIHRhYmxlOm5vdCguY29kZSkgLndhcm5pbmcsXG4ubWQgdGFibGU6bm90KC5jb2RlKSAuZGFuZ2VyLFxuLm1kIHRhYmxlOm5vdCguY29kZSkgLmluZm8sIHRhYmxlLnRhYmxlOm5vdCguZ2wtdGFibGUpIC5zdWNjZXNzLFxudGFibGUudGFibGU6bm90KC5nbC10YWJsZSkgLndhcm5pbmcsXG50YWJsZS50YWJsZTpub3QoLmdsLXRhYmxlKSAuZGFuZ2VyLFxudGFibGUudGFibGU6bm90KC5nbC10YWJsZSkgLmluZm8ge1xuICBjb2xvcjogIzI4MjcyZDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpIC5zdWNjZXNzIGE6bm90KC5idG4pLFxuLm1kIHRhYmxlOm5vdCguY29kZSkgLndhcm5pbmcgYTpub3QoLmJ0biksXG4ubWQgdGFibGU6bm90KC5jb2RlKSAuZGFuZ2VyIGE6bm90KC5idG4pLFxuLm1kIHRhYmxlOm5vdCguY29kZSkgLmluZm8gYTpub3QoLmJ0biksIHRhYmxlLnRhYmxlOm5vdCguZ2wtdGFibGUpIC5zdWNjZXNzIGE6bm90KC5idG4pLFxudGFibGUudGFibGU6bm90KC5nbC10YWJsZSkgLndhcm5pbmcgYTpub3QoLmJ0biksXG50YWJsZS50YWJsZTpub3QoLmdsLXRhYmxlKSAuZGFuZ2VyIGE6bm90KC5idG4pLFxudGFibGUudGFibGU6bm90KC5nbC10YWJsZSkgLmluZm8gYTpub3QoLmJ0bikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMyODI3MmQ7XG59XG4ubWQgdGFibGU6bm90KC5jb2RlKSB0ciB0ZCxcbi5tZCB0YWJsZTpub3QoLmNvZGUpIHRyIHRoLCB0YWJsZS50YWJsZTpub3QoLmdsLXRhYmxlKSB0ciB0ZCxcbnRhYmxlLnRhYmxlOm5vdCguZ2wtdGFibGUpIHRyIHRoIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpIHRoZWFkIHRyIHRoLCB0YWJsZS50YWJsZTpub3QoLmdsLXRhYmxlKSB0aGVhZCB0ciB0aCB7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpIHRoZWFkIHRyIHRoLndpZGUsIHRhYmxlLnRhYmxlOm5vdCguZ2wtdGFibGUpIHRoZWFkIHRyIHRoLndpZGUge1xuICB3aWR0aDogNTUlO1xufVxuLm1kIHRhYmxlOm5vdCguY29kZSkgLnRoZWFkLXdoaXRlIHRoLCB0YWJsZS50YWJsZTpub3QoLmdsLXRhYmxlKSAudGhlYWQtd2hpdGUgdGgge1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi50b3AtYXJlYSArIC5jb250ZW50LWxpc3QgdGgge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZ2wtdGFibGUtbm8tdG9wLWJvcmRlciB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5tZCB0YWJsZTpub3QoOmhhcyh0Ym9keSkpIHRoZWFkIHRyIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xufVxuXG4uZ2l0bGFiLXRhYnMge1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5naXRsYWItdGFicyBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZ2l0bGFiLXRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBhcHBseSBnbC1ib3JkZXItcjtcbn1cbi5naXRsYWItdGFicyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjgyNzJkO1xufVxuLmdpdGxhYi10YWJzIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2l0bGFiLXRhYi1jb250ZW50IHtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5naXRsYWItdGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLyoqXG4gKiBBcHBseSBNYXJrdXAgKE1hcmtkb3duL0FzY2lpRG9jKSB0eXBvZ3JhcGh5XG4gKlxuICovXG4ubWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5tZCBbZGlyPWF1dG9dIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cbi5tZCAqOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IGdsLW10LTA7XG59XG4ubWQgPiA6bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBnbC1tYi0wO1xufVxuLm1kIHAge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtbS0wO1xuICBAYXBwbHkgZ2wtbWItNTtcbn1cbi5tZCBwID4gY29kZSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBAYXBwbHkgZ2wtYnJlYWstd29yZHM7XG4gIEBhcHBseSBnbC13aGl0ZXNwYWNlLWJyZWFrLXNwYWNlcztcbn1cbi5tZCAubWVkaWEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBhcHBseSBnbC1tYi0yO1xufVxuLm1kIC5tZWRpYS1jb250YWluZXIgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tZCAubWVkaWEtY29udGFpbmVyLmlmcmFtZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5tZCBpbWdbd2lkdGhdW2hlaWdodF0ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1kIGltZy5sYXp5IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIEBhcHBseSBnbC1iZy1kaXNhYmxlZDtcbn1cbi5tZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGdpdGxhYi9uby1qcy1jbGFzcyAqL1xufVxuLm1kIGltZy5qcy1sYXp5LWxvYWRlZCxcbi5tZCBpbWcuZW1vamkge1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGdpdGxhYi9uby1qcy1jbGFzcyAqL1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ubWQgaW1nLm1kLWltZy1jaGVja2VyYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itc3Ryb25nKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN0cm9uZykgNzUlLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN0cm9uZykgMTAwJSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zdHJvbmcpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itc3Ryb25nKSA3NSUsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itc3Ryb25nKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNXB4IDVweDtcbn1cbi5tZCBkZXRhaWxzIHtcbiAgQGFwcGx5IGdsLW1iLTU7XG59XG4ubWQgZGV0YWlscyA+ICo6bm90KHN1bW1hcnkpIHtcbiAgQGFwcGx5IGdsLW1sLTU7XG59XG4ubWQgZGV0YWlsczpub3QoOmhhcyhzdW1tYXJ5KSk6bm90KFtvcGVuXSkge1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xufVxuLm1kIGRldGFpbHNbb3Blbl0gc3VtbWFyeSB7XG4gIEBhcHBseSBnbC1tYi01O1xufVxuLm1kIGRldGFpbHMgc3VtbWFyeSB7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG59XG4ubWQgc3VtbWFyeSA+ICoge1xuICBAYXBwbHkgZ2wtaW5saW5lLWJsb2NrO1xuICBAYXBwbHkgZ2wtbWItMDtcbn1cbi5tZCBzdW1tYXJ5ID4gcCwgLm1kIHN1bW1hcnkgPiAubWFya2Rvd24tY29kZS1ibG9jayB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4ubWQgY29kZSB7XG4gIEBhcHBseSBnbC1mb250LW1vbm9zcGFjZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuLm1kIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gdmFyKC0tb3JhbmdlLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuLm1kIHRkOmhhcyhtYXJrKSwgLm1kIHRoOmhhcyhtYXJrKSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5tZCBoMSB7XG4gIEBhcHBseSBnbC1oZWFkaW5nLTEtZml4ZWQ7XG4gIEBhcHBseSBnbC1tdC03O1xufVxuLm1kIGgyOm5vdCg6d2hlcmUoLmNydWQtaGVhZGVyKSBoMikge1xuICBAYXBwbHkgZ2wtaGVhZGluZy0yLWZpeGVkO1xuICBAYXBwbHkgZ2wtbXQtNjtcbn1cbi5tZCBoMyB7XG4gIEBhcHBseSBnbC1oZWFkaW5nLTMtZml4ZWQ7XG4gIEBhcHBseSBnbC1tdC02O1xufVxuLm1kIGg0IHtcbiAgQGFwcGx5IGdsLWhlYWRpbmctNC1maXhlZDtcbiAgQGFwcGx5IGdsLW10LTU7XG59XG4ubWQgaDUge1xuICBAYXBwbHkgZ2wtaGVhZGluZy01LWZpeGVkO1xuICBAYXBwbHkgZ2wtbXQtNTtcbn1cbi5tZCBoNiB7XG4gIEBhcHBseSBnbC1oZWFkaW5nLTYtZml4ZWQ7XG4gIEBhcHBseSBnbC1tdC01O1xufVxuLm1kIGJsb2NrcXVvdGUsXG4ubWQgLmJsb2NrcXVvdGUge1xuICBAYXBwbHkgZ2wtdGV4dC1zaXplLXJlc2V0O1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gIEBhcHBseSBnbC1weS0zO1xuICBAYXBwbHkgZ2wtcGwtNTtcbiAgQGFwcGx5IGdsLW15LTM7XG4gIEBhcHBseSBnbC1teC0wO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWw7XG4gIEBhcHBseSBnbC1ib3JkZXItbC00O1xuICBAYXBwbHkgZ2wtYm9yZGVyLXN0cm9uZztcbn1cbi5tZCBibG9ja3F1b3RlOmRpcihydGwpLFxuLm1kIC5ibG9ja3F1b3RlOmRpcihydGwpIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1sLTA7XG4gIEBhcHBseSBnbC1ib3JkZXItcjtcbiAgQGFwcGx5IGdsLWJvcmRlci1yLTQ7XG59XG4ubWQgYmxvY2txdW90ZSBwLFxuLm1kIC5ibG9ja3F1b3RlIHAge1xuICBAYXBwbHkgZ2wtdGV4dC1pbmhlcml0O1xuICBAYXBwbHkgZ2wtbGVhZGluZy1bMS41XTtcbn1cbi5tZCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbi5tZCAuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ubWQgYmxvY2txdW90ZSA+IHVsLFxuLm1kIC5ibG9ja3F1b3RlID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4ubWQgYmxvY2txdW90ZSA+IHVsIHVsLFxuLm1kIC5ibG9ja3F1b3RlID4gdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cbi5tZCBibG9ja3F1b3RlID4gdWwgdWwgdWwsXG4ubWQgLmJsb2NrcXVvdGUgPiB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuLm1kIGJsb2NrcXVvdGUgPiB1bDpsYXN0LWNoaWxkLCAubWQgYmxvY2txdW90ZSA+IG9sOmxhc3QtY2hpbGQsXG4ubWQgLmJsb2NrcXVvdGUgPiB1bDpsYXN0LWNoaWxkLFxuLm1kIC5ibG9ja3F1b3RlID4gb2w6bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBnbC1tYi0wO1xufVxuLm1kIGhyIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1kZWZhdWx0O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbkBrZXlmcmFtZXMgZ2wtdGFibGUtc2hhZG93IHtcbiAgMCUsIDk1JSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTE2cHggMCAxNHB4IC0xNHB4IHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KTtcbiAgfVxufVxuQGtleWZyYW1lcyBnbC10YWJsZS1zaGFkb3ctb3ZlcmxheS14IHtcbiAgMCUsIDk1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsLXRhYmxlLXNoYWRvdy1vdmVybGF5LXkge1xuICAwJSwgOTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5tZCAuZ2wtdGFibGUtc2hhZG93LW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRpbWVsaW5lLXNjb3BlOiAtLWdsLXRhYmxlLXNjcm9sbC14LCAtLWdsLXRhYmxlLXNjcm9sbC15O1xufVxuLm1kIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheSB0YWJsZTpub3QoLmNvZGUpOmRpcihsdHIpID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLm1kIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheSB0YWJsZTpub3QoLmNvZGUpOmRpcihsdHIpID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLm1kIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheSB0YWJsZTpub3QoLmNvZGUpOmRpcihsdHIpID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubWQgLmdsLXRhYmxlLXNoYWRvdy1vdmVybGF5IHRhYmxlOm5vdCguY29kZSk6ZGlyKGx0cikgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5tZCAuZ2wtdGFibGUtc2hhZG93LW92ZXJsYXkgdGFibGU6bm90KC5jb2RlKTpkaXIobHRyKSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLm1kIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheSB0YWJsZTpub3QoLmNvZGUpOmRpcihsdHIpID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4ubWQgLmdsLXRhYmxlLXNoYWRvdy1vdmVybGF5IHRhYmxlOm5vdCguY29kZSk6ZGlyKHJ0bCkgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ubWQgLmdsLXRhYmxlLXNoYWRvdy1vdmVybGF5IHRhYmxlOm5vdCguY29kZSk6ZGlyKHJ0bCkgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ubWQgLmdsLXRhYmxlLXNoYWRvdy1vdmVybGF5IHRhYmxlOm5vdCguY29kZSk6ZGlyKHJ0bCkgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4ubWQgLmdsLXRhYmxlLXNoYWRvdy1vdmVybGF5IHRhYmxlOm5vdCguY29kZSk6ZGlyKHJ0bCkgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5tZCAuZ2wtdGFibGUtc2hhZG93LW92ZXJsYXkgdGFibGU6bm90KC5jb2RlKTpkaXIocnRsKSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLm1kIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheSB0YWJsZTpub3QoLmNvZGUpOmRpcihydGwpID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5tZCAuZ2wtdGFibGUtc2hhZG93LW92ZXJsYXkgdGFibGU6bm90KC5jb2RlKSA+IHRoZWFkOmZpcnN0LW9mLXR5cGUgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5tZCAuZ2wtdGFibGUtc2hhZG93LW92ZXJsYXkgdGFibGU6bm90KC5jb2RlKSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tZCAuZ2wtdGFibGUtc2hhZG93LW92ZXJsYXk6OmJlZm9yZSwgLm1kIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xufVxuLm1kIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheTo6YmVmb3JlIHtcbiAgaW5zZXQtYmxvY2s6IDAgMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBnbC10YWJsZS1zaGFkb3ctb3ZlcmxheS14IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgYW5pbWF0aW9uLXRpbWVsaW5lOiAtLWdsLXRhYmxlLXNjcm9sbC14O1xufVxuLm1kIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheTpkaXIocnRsKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1kIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheTpkaXIocnRsKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCksIHRyYW5zcGFyZW50KTtcbn1cbi5tZCAuZ2wtdGFibGUtc2hhZG93LW92ZXJsYXk6OmFmdGVyIHtcbiAgaW5zZXQtaW5saW5lOiAwIDA7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBnbC10YWJsZS1zaGFkb3ctb3ZlcmxheS15IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgYW5pbWF0aW9uLXRpbWVsaW5lOiAtLWdsLXRhYmxlLXNjcm9sbC15O1xufVxuLm1kIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheSA+IFtkYXRhLXN0aWNreS1oZWFkZXJdIHtcbiAgc2Nyb2xsLXRpbWVsaW5lOiAtLWdsLXRhYmxlLXNjcm9sbC14IGlubGluZSwgLS1nbC10YWJsZS1zY3JvbGwteSBibG9jaztcbn1cbi5tZCAuZ2wtdGFibGUtc2hhZG93Om5vdCg6aGFzKCsgLmdscWwtbG9hZC1tb3JlKSwgOmhhcygrIC5nbHFsLWxvYWQtbW9yZSkgPiAqKSB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCByb3VuZCAwIDAgMXB4IDFweCk7XG59XG4ubWQgLmdsLXRhYmxlLXNoYWRvdyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBnbC10YWJsZS1zaGFkb3cgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICBhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbChzZWxmIGlubGluZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7XG59XG4ubWQgLmdsLXRhYmxlLXNoYWRvdyA+IHRhYmxlOm5vdCguY29kZSkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBtaW4td2lkdGg6IHN0cmV0Y2g7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4ICovXG4gIG1pbi13aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLW5vLXZlbmRvci1wcmVmaXggKi9cbiAgbWluLXdpZHRoOiAtbW96LWF2YWlsYWJsZTtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpOm5vdCguZ2wtdGFibGUtc2hhZG93ID4gKiwgW2RhdGEtc3RpY2t5LWhlYWRlcl0gPiAqKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE2cHggMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpIHRkLFxuLm1kIHRhYmxlOm5vdCguY29kZSkgdGgge1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xufVxuLm1kIHRhYmxlOm5vdCguY29kZSkgdHIgdGgge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG59XG4ubWQgdGFibGU6bm90KC5jb2RlKSB0ciB0ZFthbGlnbj1yaWdodF0ge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLm1kIHRhYmxlOm5vdCguY29kZSkuZ3JpZC1ub25lID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpLmdyaWQtbm9uZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG4ubWQgdGFibGU6bm90KC5jb2RlKS5ncmlkLW5vbmUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuLm1kIHRhYmxlOm5vdCguY29kZSkuZ3JpZC1ub25lID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLm1kIHRhYmxlOm5vdCguY29kZSkuZ3JpZC1ub25lID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpLmdyaWQtbm9uZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4ubWQgdGFibGU6bm90KC5jb2RlKS5ncmlkLW5vbmUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpLmdyaWQtcm93cyA+IHRoZWFkID4gdHIgPiB0aCxcbi5tZCB0YWJsZTpub3QoLmNvZGUpLmdyaWQtcm93cyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubWQgdGFibGU6bm90KC5jb2RlKS5ncmlkLXJvd3MgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuLm1kIHRhYmxlOm5vdCguY29kZSkuZ3JpZC1yb3dzID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpLmdyaWQtcm93cyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4ubWQgdGFibGU6bm90KC5jb2RlKS5ncmlkLXJvd3MgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuLm1kIHRhYmxlOm5vdCguY29kZSkuZ3JpZC1yb3dzID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpLmdyaWQtY29scyA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ubWQgdGFibGU6bm90KC5jb2RlKS5ncmlkLWNvbHMgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLm1kIHRhYmxlOm5vdCguY29kZSkuZ3JpZC1jb2xzID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4ubWQgdGFibGU6bm90KC5jb2RlKS5mcmFtZS1zaWRlcyA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubWQgdGFibGU6bm90KC5jb2RlKS5mcmFtZS1zaWRlcyA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpLmZyYW1lLXRvcGJvdCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5tZCB0YWJsZTpub3QoLmNvZGUpLmZyYW1lLXRvcGJvdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLm1kIHRhYmxlOm5vdCguY29kZSkuZnJhbWUtZW5kcyA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5tZCB0YWJsZTpub3QoLmNvZGUpLmZyYW1lLWVuZHMgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpLmZyYW1lLXRvcGJvdCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLm1kIHRhYmxlOm5vdCguY29kZSkuZnJhbWUtdG9wYm90ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5tZCB0YWJsZTpub3QoLmNvZGUpLmZyYW1lLWVuZHMgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5tZCB0YWJsZTpub3QoLmNvZGUpLmZyYW1lLWVuZHMgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpLmZyYW1lLW5vbmUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLm1kIHRhYmxlOm5vdCguY29kZSkuZnJhbWUtbm9uZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5tZCB0YWJsZTpub3QoLmNvZGUpLmZyYW1lLW5vbmUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ubWQgdGFibGU6bm90KC5jb2RlKS5mcmFtZS1ub25lID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubWQgdGFibGU6bm90KC5jb2RlKS5mcmFtZS1ub25lID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ubWQgdGFibGU6bm90KC5jb2RlKS5mcmFtZS1ub25lID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4ubWQgdGFibGU6bm90KC5jb2RlKS5zdHJpcGVzLWFsbCB0ciwgLm1kIHRhYmxlOm5vdCguY29kZSkuc3RyaXBlcy1vZGQgdHI6bnRoLW9mLXR5cGUob2RkKSwgLm1kIHRhYmxlOm5vdCguY29kZSkuc3RyaXBlcy1ldmVuIHRyOm50aC1vZi10eXBlKGV2ZW4pLCAubWQgdGFibGU6bm90KC5jb2RlKS5zdHJpcGVzLWhvdmVyIHRyOmhvdmVyIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbn1cbi5tZCBbZGF0YS1zdGlja3ktaGVhZGVyXSA+IHRhYmxlOm5vdCguY29kZSkgPiB0aGVhZDpmaXJzdC1vZi10eXBlID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5tZCBbZGF0YS1zdGlja3ktaGVhZGVyXSA+IHRhYmxlOm5vdCguY29kZSkgPiB0Ym9keTpmaXJzdC1vZi10eXBlID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIEBhcHBseSBnbC1zdGlja3k7XG4gIEBhcHBseSBnbC10b3AtMDtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC16LTE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbn1cbi5tZCB0YWJsZTpkaXIocnRsKSB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1kIHByZSB7XG4gIEBhcHBseSBnbC1tYi01O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIEBhcHBseSBnbC1yb3VuZGVkLWJhc2U7XG59XG4ubWQgcHJlIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xufVxuLm1kIHByZS5wbGFpbi1yZWFkbWUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1kIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4ubWQgdWwsXG4ubWQgb2wge1xuICBwYWRkaW5nOiAwO1xuICBAYXBwbHkgZ2wtbS0wO1xuICBAYXBwbHkgZ2wtbWItNTtcbn1cbi5tZCB1bCB1bCxcbi5tZCB1bCBvbCxcbi5tZCBvbCB1bCxcbi5tZCBvbCBvbCB7XG4gIEBhcHBseSBnbC1tYi0wO1xufVxuLm1kIHVsIHAgfiBvbCxcbi5tZCB1bCBwIH4gdWwsXG4ubWQgb2wgcCB+IG9sLFxuLm1kIG9sIHAgfiB1bCB7XG4gIEBhcHBseSBnbC1tYi01O1xufVxuLm1kIHVsOmRpcihydGwpLFxuLm1kIG9sOmRpcihydGwpIHtcbiAgbWFyZ2luOiAzcHggMjhweCAzcHggMCAhaW1wb3J0YW50O1xufVxuLm1kID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4ubWQgPiB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuLm1kID4gdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cbi5tZCB1bC5jaGVja2xpc3QsXG4ubWQgdWwubm9uZSxcbi5tZCBvbC5ub25lLFxuLm1kIHVsLm5vLWJ1bGxldCxcbi5tZCBvbC5uby1idWxsZXQsXG4ubWQgb2wudW5udW1iZXJlZCxcbi5tZCB1bC51bnN0eWxlZCxcbi5tZCBvbC51bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5tZCB1bC5jaGVja2xpc3QgbGksXG4ubWQgdWwubm9uZSBsaSxcbi5tZCBvbC5ub25lIGxpLFxuLm1kIHVsLm5vLWJ1bGxldCBsaSxcbi5tZCBvbC5uby1idWxsZXQgbGksXG4ubWQgb2wudW5udW1iZXJlZCBsaSxcbi5tZCB1bC51bnN0eWxlZCBsaSxcbi5tZCBvbC51bnN0eWxlZCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1kIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIC8qIE5vcm1hbGl6ZSB0aGUgYnVsbGV0IHBvc2l0aW9uIG9uIHdlYmtpdC4gKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLWZlYXR1cmUtbmFtZS1uby12ZW5kb3ItcHJlZml4ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC5tZCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubWQgdWwudGFzay1saXN0ID4gbGkudGFzay1saXN0LWl0ZW0sXG4ubWQgb2wudGFzay1saXN0ID4gbGkudGFzay1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzMnB4O1xufVxuLm1kIHVsLnRhc2stbGlzdCA+IGxpLnRhc2stbGlzdC1pdGVtID4gcCA+IGlucHV0LnRhc2stbGlzdC1pdGVtLWNoZWNrYm94LFxuLm1kIHVsLnRhc2stbGlzdCA+IGxpLnRhc2stbGlzdC1pdGVtID4gaW5wdXQudGFzay1saXN0LWl0ZW0tY2hlY2tib3gsXG4ubWQgb2wudGFzay1saXN0ID4gbGkudGFzay1saXN0LWl0ZW0gPiBwID4gaW5wdXQudGFzay1saXN0LWl0ZW0tY2hlY2tib3gsXG4ubWQgb2wudGFzay1saXN0ID4gbGkudGFzay1saXN0LWl0ZW0gPiBpbnB1dC50YXNrLWxpc3QtaXRlbS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA4cHg7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAzcHg7XG59XG4ubWQgdWwudGFzay1saXN0ID4gbGkudGFzay1saXN0LWl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbn1cbi5tZCB1bFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLm1kIHVsLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0tY2hlY2tib3gsXG4ubWQgb2xbZGF0YS10eXBlPXRhc2tMaXN0XSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5tZCBvbC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94IHtcbiAgYWxsOiB1bnNldDtcbiAgQGFwcGx5IGdsLWJsb2NrO1xuICBAYXBwbHkgZ2wtdy01O1xuICBAYXBwbHkgZ2wtaC01O1xuICBAYXBwbHkgZ2wtY3Vyc29yLXBvaW50ZXI7XG4gIEBhcHBseSBnbC1ib3gtYm9yZGVyO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICBAYXBwbHkgZm9jdXMtdmlzaWJsZTpnbC1mb2N1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbn1cbi5tZCB1bFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUsXG4ubWQgdWwudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveDo6YmVmb3JlLFxuLm1kIG9sW2RhdGEtdHlwZT10YXNrTGlzdF0gaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSxcbi5tZCBvbC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjI1cmVtIC0gMXB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuMjVyZW0gLSAxcHgpO1xuICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gIEBhcHBseSBnbC16LTE7XG4gIEBhcHBseSBnbC13LTY7XG4gIEBhcHBseSBnbC1oLTY7XG4gIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbn1cbi5tZCB1bFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuLm1kIHVsLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4ubWQgb2xbZGF0YS10eXBlPXRhc2tMaXN0XSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKTpob3Zlcixcbi5tZCBvbC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4ubWQgdWxbZGF0YS10eXBlPXRhc2tMaXN0XSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKTpmb2N1cy12aXNpYmxlLFxuLm1kIHVsLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSxcbi5tZCBvbFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpOmZvY3VzLXZpc2libGUsXG4ubWQgb2wudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveDpub3QoOmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzKTtcbn1cbi5tZCB1bFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG4ubWQgdWwudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveDpjaGVja2VkLFxuLm1kIG9sW2RhdGEtdHlwZT10YXNrTGlzdF0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbi5tZCBvbC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG59XG4ubWQgdWxbZGF0YS10eXBlPXRhc2tMaXN0XSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjphZnRlcixcbi5tZCB1bC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94OmNoZWNrZWQ6OmFmdGVyLFxuLm1kIG9sW2RhdGEtdHlwZT10YXNrTGlzdF0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YWZ0ZXIsXG4ubWQgb2wudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBnbC1hYnNvbHV0ZTtcbiAgQGFwcGx5IGdsLXotMjtcbiAgQGFwcGx5IGdsLXctNTtcbiAgQGFwcGx5IGdsLWgtNTtcbiAgQGFwcGx5IGdsLW10LVstMXB4XTtcbiAgQGFwcGx5IGdsLW1sLVstMXB4XTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCI4XCIgdmlld0JveD1cIjAgMCAxMCA4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMC43NSA0Ljc2Mjg5TDMuMTUzMTIgNy4yNDY3OEw5LjI1IDEuMTQ5OVwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvJTNFJTNDL3N2ZyUzRSUwQScpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWluZGljYXRvci1jb2xvci1zZWxlY3RlZCk7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAubWQgdWxbZGF0YS10eXBlPXRhc2tMaXN0XSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuICAubWQgdWwudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveDpjaGVja2VkLFxuICAubWQgb2xbZGF0YS10eXBlPXRhc2tMaXN0XSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuICAubWQgb2wudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBMaW5rVGV4dDtcbiAgICBib3JkZXItY29sb3I6IExpbmtUZXh0O1xuICB9XG59XG4ubWQgdWxbZGF0YS10eXBlPXRhc2tMaXN0XSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKTpjaGVja2VkOmhvdmVyLFxuLm1kIHVsLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6Y2hlY2tlZDpob3Zlcixcbi5tZCBvbFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQ6aG92ZXIsXG4ubWQgb2wudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveDpub3QoOmRpc2FibGVkKTpjaGVja2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1ob3Zlcik7XG59XG4ubWQgdWxbZGF0YS10eXBlPXRhc2tMaXN0XSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKTpjaGVja2VkOmZvY3VzLXZpc2libGUsXG4ubWQgdWwudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveDpub3QoOmRpc2FibGVkKTpjaGVja2VkOmZvY3VzLXZpc2libGUsXG4ubWQgb2xbZGF0YS10eXBlPXRhc2tMaXN0XSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKTpjaGVja2VkOmZvY3VzLXZpc2libGUsXG4ubWQgb2wudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveDpub3QoOmRpc2FibGVkKTpjaGVja2VkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWZvY3VzKTtcbn1cbi5tZCB1bFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkLFxuLm1kIHVsLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0tY2hlY2tib3g6ZGlzYWJsZWQsXG4ubWQgb2xbZGF0YS10eXBlPXRhc2tMaXN0XSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCxcbi5tZCBvbC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG4gIEBhcHBseSBnbC1jdXJzb3Itbm90LWFsbG93ZWQ7XG4gIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xufVxuLm1kIHVsW2RhdGEtdHlwZT10YXNrTGlzdF0gaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCwgLm1kIHVsW2RhdGEtdHlwZT10YXNrTGlzdF0gaW5wdXRbdHlwZT1jaGVja2JveF1bZGF0YS1pbmRldGVybWluYXRlXTpkaXNhYmxlZCxcbi5tZCB1bC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94OmRpc2FibGVkOmNoZWNrZWQsXG4ubWQgdWwudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveFtkYXRhLWluZGV0ZXJtaW5hdGVdOmRpc2FibGVkLFxuLm1kIG9sW2RhdGEtdHlwZT10YXNrTGlzdF0gaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCxcbi5tZCBvbFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdW2RhdGEtaW5kZXRlcm1pbmF0ZV06ZGlzYWJsZWQsXG4ubWQgb2wudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveDpkaXNhYmxlZDpjaGVja2VkLFxuLm1kIG9sLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0tY2hlY2tib3hbZGF0YS1pbmRldGVybWluYXRlXTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGlzYWJsZWQpO1xufVxuLm1kIHVsW2RhdGEtdHlwZT10YXNrTGlzdF0gaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZDo6YWZ0ZXIsIC5tZCB1bFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdW2RhdGEtaW5kZXRlcm1pbmF0ZV06ZGlzYWJsZWQ6OmFmdGVyLFxuLm1kIHVsLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0tY2hlY2tib3g6ZGlzYWJsZWQ6Y2hlY2tlZDo6YWZ0ZXIsXG4ubWQgdWwudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveFtkYXRhLWluZGV0ZXJtaW5hdGVdOmRpc2FibGVkOjphZnRlcixcbi5tZCBvbFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQ6OmFmdGVyLFxuLm1kIG9sW2RhdGEtdHlwZT10YXNrTGlzdF0gaW5wdXRbdHlwZT1jaGVja2JveF1bZGF0YS1pbmRldGVybWluYXRlXTpkaXNhYmxlZDo6YWZ0ZXIsXG4ubWQgb2wudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveDpkaXNhYmxlZDpjaGVja2VkOjphZnRlcixcbi5tZCBvbC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94W2RhdGEtaW5kZXRlcm1pbmF0ZV06ZGlzYWJsZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3ItZGlzYWJsZWQpO1xufVxuLm1kIHVsW2RhdGEtdHlwZT10YXNrTGlzdF0gaW5wdXRbdHlwZT1jaGVja2JveF1bZGF0YS1pbmRldGVybWluYXRlXTpkaXNhYmxlZDo6YWZ0ZXIsXG4ubWQgdWwudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveFtkYXRhLWluZGV0ZXJtaW5hdGVdOmRpc2FibGVkOjphZnRlcixcbi5tZCBvbFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdW2RhdGEtaW5kZXRlcm1pbmF0ZV06ZGlzYWJsZWQ6OmFmdGVyLFxuLm1kIG9sLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0tY2hlY2tib3hbZGF0YS1pbmRldGVybWluYXRlXTpkaXNhYmxlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gIEBhcHBseSBnbC16LTI7XG4gIEBhcHBseSBnbC13LTU7XG4gIEBhcHBseSBnbC1oLTU7XG4gIEBhcHBseSBnbC1tdC1bLTFweF07XG4gIEBhcHBseSBnbC1tbC1bLTFweF07XG4gIEBhcHBseSBnbC1yb3VuZGVkLWJhc2U7XG4gIG1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMlwiIHZpZXdCb3g9XCIwIDAgMTAgMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTEuNzUgMUg4LjI1XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8lM0UlM0Mvc3ZnJTNFJTBBJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLWRpc2FibGVkKTtcbn1cbi5tZCBsaS5pbmFwcGxpY2FibGUgcy5pbmFwcGxpY2FibGUge1xuICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbn1cbi5tZCBsaS5pbmFwcGxpY2FibGUgPiBwLFxuLm1kIGxpLmluYXBwbGljYWJsZSA+IGRpdiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbn1cbi5tZCBsaS5pbmFwcGxpY2FibGUgLmRyYWctaWNvbiB7XG4gIEBhcHBseSBnbC1maWxsLWljb24tZGVmYXVsdDtcbn1cbi5tZCBsaS5pbmFwcGxpY2FibGUgLmdsLWxhYmVsLCAubWQgbGkuaW5hcHBsaWNhYmxlIGtiZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4ubWQgYS5nZm0tZ29sbHVtLXdpa2ktcGFnZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xufVxuLmdsLWRhcmsgLm1kIGEuZ2ZtLWdvbGx1bS13aWtpLXBhZ2U6OmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDAuOCkgaHVlLXJvdGF0ZSgxODBkZWcpO1xufVxuLm1kIGEuZ2ZtLWdvbGx1bS13aWtpLXBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcInNwcml0ZV9pY29ucy9kb2N1bWVudC5zdmdcIik7XG59XG4ubWQgYS53aXRoLWF0dGFjaG1lbnQtaWNvbjo6YmVmb3JlLFxuLm1kIGFbaHJlZio9XCIvdXBsb2Fkcy9cIl06OmJlZm9yZSxcbi5tZCBhW2hyZWYqPVwic3RvcmFnZS5nb29nbGVhcGlzLmNvbS9nb29nbGUtY29kZS1hdHRhY2htZW50cy9cIl06OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbn1cbi5nbC1kYXJrIC5tZCBhLndpdGgtYXR0YWNobWVudC1pY29uOjpiZWZvcmUsXG4uZ2wtZGFyayAubWQgYVtocmVmKj1cIi91cGxvYWRzL1wiXTo6YmVmb3JlLFxuLmdsLWRhcmsgLm1kIGFbaHJlZio9XCJzdG9yYWdlLmdvb2dsZWFwaXMuY29tL2dvb2dsZS1jb2RlLWF0dGFjaG1lbnRzL1wiXTo6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMC44KSBodWUtcm90YXRlKDE4MGRlZyk7XG59XG4ubWQgYS53aXRoLWF0dGFjaG1lbnQtaWNvbjo6YmVmb3JlLFxuLm1kIGFbaHJlZio9XCIvdXBsb2Fkcy9cIl06OmJlZm9yZSxcbi5tZCBhW2hyZWYqPVwic3RvcmFnZS5nb29nbGVhcGlzLmNvbS9nb29nbGUtY29kZS1hdHRhY2htZW50cy9cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcInNwcml0ZV9pY29ucy9wYXBlcmNsaXAuc3ZnXCIpO1xufVxuLm1kIGFbaHJlZio9XCIvd2lraXMvXCJdLm5vLWF0dGFjaG1lbnQtaWNvbjo6YmVmb3JlLFxuLm1kIGFbaHJlZio9XCIvdXBsb2Fkcy9cIl0ubm8tYXR0YWNobWVudC1pY29uOjpiZWZvcmUsXG4ubWQgYVtocmVmKj1cInN0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZ29vZ2xlLWNvZGUtYXR0YWNobWVudHMvXCJdLm5vLWF0dGFjaG1lbnQtaWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZCB7XG4gIC8qIExpbmsgdG8gY3VycmVudCBoZWFkZXIuICovXG59XG4ubWQgaDEgYS5hbmNob3I6bm90KFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyLFxuLm1kIGgyIGEuYW5jaG9yOm5vdChbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlcixcbi5tZCBoMyBhLmFuY2hvcjpub3QoW2FyaWEtaGlkZGVuPXRydWVdKTo6YWZ0ZXIsXG4ubWQgaDQgYS5hbmNob3I6bm90KFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyLFxuLm1kIGg1IGEuYW5jaG9yOm5vdChbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlcixcbi5tZCBoNiBhLmFuY2hvcjpub3QoW2FyaWEtaGlkZGVuPXRydWVdKTo6YWZ0ZXIge1xuICBAYXBwbHkgZ2wtaW5saW5lLWJsb2NrO1xuICBAYXBwbHkgZ2wtYmctY292ZXI7XG59XG4uZ2wtZGFyayAubWQgaDEgYS5hbmNob3I6bm90KFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyLFxuLmdsLWRhcmsgLm1kIGgyIGEuYW5jaG9yOm5vdChbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlcixcbi5nbC1kYXJrIC5tZCBoMyBhLmFuY2hvcjpub3QoW2FyaWEtaGlkZGVuPXRydWVdKTo6YWZ0ZXIsXG4uZ2wtZGFyayAubWQgaDQgYS5hbmNob3I6bm90KFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyLFxuLmdsLWRhcmsgLm1kIGg1IGEuYW5jaG9yOm5vdChbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlcixcbi5nbC1kYXJrIC5tZCBoNiBhLmFuY2hvcjpub3QoW2FyaWEtaGlkZGVuPXRydWVdKTo6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCgwLjgpIGh1ZS1yb3RhdGUoMTgwZGVnKTtcbn1cbi5tZCBoMSBhLmFuY2hvcjpub3QoW2FyaWEtaGlkZGVuPXRydWVdKTo6YWZ0ZXIsXG4ubWQgaDIgYS5hbmNob3I6bm90KFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyLFxuLm1kIGgzIGEuYW5jaG9yOm5vdChbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlcixcbi5tZCBoNCBhLmFuY2hvcjpub3QoW2FyaWEtaGlkZGVuPXRydWVdKTo6YWZ0ZXIsXG4ubWQgaDUgYS5hbmNob3I6bm90KFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyLFxuLm1kIGg2IGEuYW5jaG9yOm5vdChbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImljb25fYW5jaG9yLnN2Z1wiKTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgd2lkdGg6IDAuOWVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjJlbTtcbiAgQGFwcGx5IGdsLWludmlzaWJsZTtcbn1cbi5tZCBoMSBhLmFuY2hvcjppcyhbYXJpYS1oaWRkZW49dHJ1ZV0pLFxuLm1kIGgyIGEuYW5jaG9yOmlzKFthcmlhLWhpZGRlbj10cnVlXSksXG4ubWQgaDMgYS5hbmNob3I6aXMoW2FyaWEtaGlkZGVuPXRydWVdKSxcbi5tZCBoNCBhLmFuY2hvcjppcyhbYXJpYS1oaWRkZW49dHJ1ZV0pLFxuLm1kIGg1IGEuYW5jaG9yOmlzKFthcmlhLWhpZGRlbj10cnVlXSksXG4ubWQgaDYgYS5hbmNob3I6aXMoW2FyaWEtaGlkZGVuPXRydWVdKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgQGFwcGx5IGdsLW91dGxpbmUtbm9uZTtcbiAgQGFwcGx5IGdsLWFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbn1cbi5nbC1kYXJrIC5tZCBoMSBhLmFuY2hvcjppcyhbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlcixcbi5nbC1kYXJrIC5tZCBoMiBhLmFuY2hvcjppcyhbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlcixcbi5nbC1kYXJrIC5tZCBoMyBhLmFuY2hvcjppcyhbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlcixcbi5nbC1kYXJrIC5tZCBoNCBhLmFuY2hvcjppcyhbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlcixcbi5nbC1kYXJrIC5tZCBoNSBhLmFuY2hvcjppcyhbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlcixcbi5nbC1kYXJrIC5tZCBoNiBhLmFuY2hvcjppcyhbYXJpYS1oaWRkZW49dHJ1ZV0pOjphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDAuOCkgaHVlLXJvdGF0ZSgxODBkZWcpO1xufVxuLm1kIGgxIGEuYW5jaG9yOmlzKFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyLFxuLm1kIGgyIGEuYW5jaG9yOmlzKFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyLFxuLm1kIGgzIGEuYW5jaG9yOmlzKFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyLFxuLm1kIGg0IGEuYW5jaG9yOmlzKFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyLFxuLm1kIGg1IGEuYW5jaG9yOmlzKFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyLFxuLm1kIGg2IGEuYW5jaG9yOmlzKFthcmlhLWhpZGRlbj10cnVlXSk6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiaWNvbl9hbmNob3Iuc3ZnXCIpO1xuICBAYXBwbHkgZ2wtaW52aXNpYmxlO1xufVxuLm1kIGgxOmhvdmVyID4gYS5hbmNob3I6OmFmdGVyLFxuLm1kIGgyOmhvdmVyID4gYS5hbmNob3I6OmFmdGVyLFxuLm1kIGgzOmhvdmVyID4gYS5hbmNob3I6OmFmdGVyLFxuLm1kIGg0OmhvdmVyID4gYS5hbmNob3I6OmFmdGVyLFxuLm1kIGg1OmhvdmVyID4gYS5hbmNob3I6OmFmdGVyLFxuLm1kIGg2OmhvdmVyID4gYS5hbmNob3I6OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tZCBoMSA+IGEuYW5jaG9yOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuLm1kIGgyID4gYS5hbmNob3I6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4ubWQgaDMgPiBhLmFuY2hvcjpmb2N1cy12aXNpYmxlOjphZnRlcixcbi5tZCBoNCA+IGEuYW5jaG9yOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuLm1kIGg1ID4gYS5hbmNob3I6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4ubWQgaDYgPiBhLmFuY2hvcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG91dGxpbmU6IGF1dG87XG59XG4ubWQgLmJpZyB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuLm1kIGZpZ2NhcHRpb24sXG4ubWQgLnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuLm1kIC51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZCAub3ZlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG92ZXJsaW5lO1xufVxuLm1kIC5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5tZCAuZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4ubWQgLmFkbW9uaXRpb25ibG9jayB0ZC5pY29uIFtjbGFzc149XCJmYSBpY29uLVwiXSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLm1kIC5hZG1vbml0aW9uYmxvY2sgdGQuaWNvbiAuaWNvbi13YXJuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKaoFwiO1xufVxuLm1kIC5hZG1vbml0aW9uYmxvY2sgdGQuaWNvbiAuaWNvbi1pbXBvcnRhbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4p2XXCI7XG59XG4ubWQgLmFkbW9uaXRpb25ibG9jayB0ZC5pY29uIC5pY29uLXRpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLwn5KhXCI7XG59XG4ubWQgLmFkbW9uaXRpb25ibG9jayB0ZC5pY29uIC5pY29uLW5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi8J+TjFwiO1xufVxuLm1kIC5hZG1vbml0aW9uYmxvY2sgdGQuaWNvbiAuaWNvbi1jYXV0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIvCflKVcIjtcbn1cbi5tZCAuYWRtb25pdGlvbmJsb2NrLCAubWQgLnNpZGViYXJibG9jaywgLm1kIC5vcGVuYmxvY2ssIC5tZCAuZXhhbXBsZWJsb2NrIHtcbiAgbWFyZ2luOiAxNnB4IDAgMTZweDtcbn1cbi5tZCAuc2lkZWJhcmJsb2NrIHtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubWQgLnNpZGViYXJibG9jayBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1kIC5leGFtcGxlYmxvY2sgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuLm1kIC5leGFtcGxlYmxvY2sgPiBkaXY6bnRoLW9mLXR5cGUoMSkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tZCAuZmEtc3F1YXJlLW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piQXCI7XG59XG4ubWQgLmZhLWNoZWNrLXNxdWFyZS1vOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKYkVwiO1xufVxuLm1kIC5hZG1vbml0aW9uYmxvY2sgdGQuaWNvbiB7XG4gIHdpZHRoOiAxJTtcbn1cbi5tZCAuZ2wtZHJvcGRvd24taXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4ubWQge1xuICAvKiBBc2NpaURvYyh0b3IpIGJ1aWx0LWluIGFsaWdubWVudCByb2xlcyAqL1xufVxuLm1kIC50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ubWQgLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLm1kIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm1kIC50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG4ubWQge1xuICAvKiBBc2NpaURvYyh0b3IpIHRhYmxlIG9mIGNvbnRlbnRzICovXG59XG4ubWQgLnRvYyA+IGRpdiB7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG59XG4ubWQgLmNvZGUubGFuZ3VhZ2UtZW1haWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLm1kIC5jb2RlLmxhbmd1YWdlLWVtYWlsIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLm1kIC5jb2RlLmxhbmd1YWdlLWVtYWlsIGNvZGUgLm50LFxuLm1kIC5jb2RlLmxhbmd1YWdlLWVtYWlsIGNvZGUgLm8ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWQgLmNvZGUubGFuZ3VhZ2UtZW1haWwgY29kZSAubmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tZCAuY29kZS5sYW5ndWFnZS1lbWFpbCBjb2RlIC5jIHtcbiAgY29sb3I6ICM2NDYxNjM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tZC5tZC1jaGlsZC1jb250ZW50LXRleHQtc3VidGxlIHtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xufVxuLm1kLm1kLWNoaWxkLWNvbnRlbnQtdGV4dC1zdWJ0bGUgcCxcbi5tZC5tZC1jaGlsZC1jb250ZW50LXRleHQtc3VidGxlIGgxLFxuLm1kLm1kLWNoaWxkLWNvbnRlbnQtdGV4dC1zdWJ0bGUgaDIsXG4ubWQubWQtY2hpbGQtY29udGVudC10ZXh0LXN1YnRsZSBoMyxcbi5tZC5tZC1jaGlsZC1jb250ZW50LXRleHQtc3VidGxlIGg0LFxuLm1kLm1kLWNoaWxkLWNvbnRlbnQtdGV4dC1zdWJ0bGUgaDUsXG4ubWQubWQtY2hpbGQtY29udGVudC10ZXh0LXN1YnRsZSB0YWJsZTpub3QoLmNvZGUpIHtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xufVxuLm1kIHtcbiAgLyogVmVydGljYWxseSBhbGlnbiBiYWRnZXMgd2l0aCBpY29ucyAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gZ2wtYmFkZ2UgZWxlbWVudCAqL1xufVxuLm1kIC5nbC1iYWRnZTpoYXMoPiBzdmcpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0zcHg7XG59XG4ubWQge1xuICAvKiBDdXN0b20gY2xhc3NlcyB3ZSBleHBsaWNpdGx5IHN1cHBvcnQgKi9cbn1cbi5tZCAuZ2xmbS1mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWQgLmdsZm0tZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubWQgLmdsZm0tZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKipcbiAqIExpbmtzXG4gKlxuICovXG5hOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qKlxuICogSGVhZGVyc1xuICpcbiAqL1xuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMCAwIDFweDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYWdlLXRpdGxlLndpdGgtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5wYWdlLXRpdGxlLWVtcHR5IHtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGlnaHQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyoqIENPREUgKiovXG5wcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBhcHBseSBnbC1mb250LW1vbm9zcGFjZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubWFya2Rvd24tY29kZS1ibG9jayBwcmUge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ubW9ub3NwYWNlIHtcbiAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xufVxuXG4ud2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb21taXQtc2hhLFxuLnJlZi1uYW1lIHtcbiAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDk1JTtcbn1cblxuLmdpdC1yZXZpc2lvbi1kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBsaTpub3QoLmRyb3Bkb3duLW1lbnUtZW1wdHktaXRlbSkgYSB7XG4gIEBhcHBseSBnbC1mb250LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiA5NSU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLyoqXG4gKiBUZXh0YXJlYXMgaW50ZW5kZWQgZm9yIEdGTVxuICpcbiAqL1xudGV4dGFyZWEuanMtZ2ZtLWlucHV0IHtcbiAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCB7XG4gIEBhcHBseSBnbC10ZXh0LWhlYWRpbmc7XG59XG5cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50ZXh0LXJpZ2h0LW1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGV4dC1yaWdodC1tZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRleHQtcmlnaHQtbGcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50ZXh0LXJpZ2h0LWxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaWRpZmYuZGVsZXRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLW9sZC1pbmxpbmUtZGlmZi1iYWNrZ3JvdW5kLWNvbG9yLCAjYWMyMDNhKTtcbn1cblxuLmlkaWZmLmFkZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1uZXctaW5saW5lLWRpZmYtYmFja2dyb3VuZC1jb2xvciwgIzBiNjQ1YSk7XG59XG5cbi8qKlxuICogZm9ybSB0ZXh0IGlucHV0IGkuZS4gc2VhcmNoIGJhciwgY29tbWVudHMsIGZvcm1zLCBldGMuXG4gKi9cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cblxud2JyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG46cm9vdCB7XG4gIC0tY29kZS1lZGl0b3ItZm9udDogdmFyKC0tZGVmYXVsdC1tb25vLWZvbnQsIFwiR2l0TGFiIE1vbm9cIiksIEpldEJyYWlucyBNb25vLCBNZW5sbywgRGVqYVZ1IFNhbnMgTW9ubywgTGliZXJhdGlvbiBNb25vLCBDb25zb2xhcywgVWJ1bnR1IE1vbm8sIENvdXJpZXIgTmV3LCBhbmRhbGUgbW9ubywgbHVjaWRhIGNvbnNvbGUsIG1vbm9zcGFjZTtcbn1cblxuLyoqXG4gKiBGT09UTk9URVNcbiAqL1xuc2VjdGlvbi5mb290bm90ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDEycHg7XG59XG5zZWN0aW9uLmZvb3Rub3Rlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBhcHBseSBnbC1ib3JkZXItdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5zZWN0aW9uLmZvb3Rub3RlcyBvbCA+IGxpIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMS41cmVtO1xufVxuc2VjdGlvbi5mb290bm90ZXMgb2wgPiBsaSBwIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbnNlY3Rpb24uZm9vdG5vdGVzIC5mb290bm90ZS1iYWNrcmVmIGdsLWVtb2ppIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXRoLWNvbnRlbnQtaW5saW5lIHtcbiAgQGFwcGx5IGdsLW1heC13LWZ1bGw7XG59XG5cbi56ZW4tYmFja2Ryb3AuZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDMxO1xufVxuLnplbi1iYWNrZHJvcC5mdWxsc2NyZWVuIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwcHgpO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuLnplbi1iYWNrZHJvcC5mdWxsc2NyZWVuIC5kaXYtZHJvcHpvbmUgdGV4dGFyZWEubm90ZS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnplbi1iYWNrZHJvcC5mdWxsc2NyZWVuIC56ZW4tY29udHJvbC1sZWF2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uemVuLW1vZGUtZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG59XG5cbi56ZW4tY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uemVuLWNvbnRyb2wtbGVhdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBhcHBseSBzbTpnbC1wLTMgIWltcG9ydGFudDtcbiAgQGFwcGx5IHNtOmdsLXRleHQtYmFzZSAhaW1wb3J0YW50O1xuICBAYXBwbHkgZ2wtbGVhZGluZy0wICFpbXBvcnRhbnQ7XG4gIEBhcHBseSBnbC1yaWdodC0zO1xuICBAYXBwbHkgZ2wtdG9wLTM7XG59XG5cbi5pbmZvLXdlbGwge1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNlY3Rpb247XG4gIEBhcHBseSBnbC1yb3VuZGVkLWxnO1xufVxuLmluZm8td2VsbCAuaWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwLjI1cmVtO1xufVxuLmluZm8td2VsbCAuaWNvbi1jb250YWluZXIgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5pbmZvLXdlbGwgLmljb24tY29udGFpbmVyLmNvbW1pdC1pY29uIHN2ZyBwYXRoIHtcbiAgQGFwcGx5IGdsLWZpbGwtaWNvbi1kZWZhdWx0O1xufVxuLmluZm8td2VsbCAuYnJhbmNoZXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uaW5mby13ZWxsIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLnBhZ2UtY29udGVudC1oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnBhZ2UtY29udGVudC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAucGFnZS1jb250ZW50LWhlYWRlciAuaGVhZGVyLW1haW4tY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAucGFnZS1jb250ZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5wYWdlLWNvbnRlbnQtaGVhZGVyIC5oZWFkZXItbWFpbi1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4ucGFnZS1jb250ZW50LWhlYWRlciAuYXZhdGFyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAucGFnZS1jb250ZW50LWhlYWRlciAuYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5wYWdlLWNvbnRlbnQtaGVhZGVyIC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQtaGVhZGVyIC5hdmF0YXIuczI0IHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucGFnZS1jb250ZW50LWhlYWRlciAuY29tbWl0LWNvbW1pdHRlci1saW5rLFxuLnBhZ2UtY29udGVudC1oZWFkZXIgLmNvbW1pdC1hdXRob3ItbGluayB7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1jb250ZW50LWhlYWRlciAuY29tbWl0LWluZm8uYnJhbmNoZXMge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucGFnZS1oZWFkaW5nLWFjdGlvbnMgPiAuZ2wtYnV0dG9uLFxuLnBhZ2UtaGVhZGluZy1hY3Rpb25zID4gLmdsLWRpc2Nsb3N1cmUtZHJvcGRvd24ge1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBAYXBwbHkgc206Z2wtdy1hdXRvO1xufVxuXG4ucGFnZS10aXRsZS1ob2xkZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgQGFwcGx5IGdsLXRleHQtaGVhZGluZztcbn1cbi5wYWdlLXRpdGxlLWhvbGRlciAucGFnZS10aXRsZS1jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYXdhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmF3YXJkcyAuZW1vamktaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYXdhcmRzIC5nbC1idXR0b24uc2VsZWN0ZWQge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIEBhcHBseSBnbC1iZy1ibHVlLTUwICFpbXBvcnRhbnQ7XG4gIEBhcHBseSBnbC1ib3JkZXItYmx1ZS01MDAgIWltcG9ydGFudDtcbiAgQGFwcGx5IGdsLXNoYWRvdy1ub25lICFpbXBvcnRhbnQ7XG4gIEBhcHBseSBnbC1ib3JkZXItMiAhaW1wb3J0YW50O1xufVxuXG4uZW1vamktbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHotaW5kZXg6IDMwMDtcbiAgd2lkdGg6IDM3NnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIC00NXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY3LCAwLjA2LCAwLjE5LCAxLjQ0KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmVtb2ppLW1lbnUuaXMtcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbW9qaS1tZW51LmlzLWFsaWduZWQtcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIC00NXB4O1xufVxuLmVtb2ppLW1lbnUuaXMtdmlzaWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZW1vamktbWVudSAuZW1vamktbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmVtb2ppLW1lbnUgLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZW1vamktbWVudSAuZGlzYWJsZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5lbW9qaS1tZW51IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmVtb2ppLW1lbnUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmVtb2ppLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQndBQUFBY0NBWUFBQUJ5RGQrVUFBQUZ1MGxFUVZSSWlhMVdUYWhrVnhIK3F1cWNlN3ZmNnpkdkpwSG9JbGtZSjJTaUppSW9rbVFqZ29HZ0lBYUVJWXVZWFdJQ2dvaml3a21DNHRhRndoamN5SUR1c29nRUl3d2lTU0NLUHdzZHd6QWcwU2pKOUl6ems1bjMrblhmZTgrcHFpek92ZDM5NXNjZnNKcWk2ZFBubkRyMTFWYy9OSjFPd1VUb3NxSkxDbVlDSENBQzJtU0hzK29qWnY2QU80NlkrMjBBaEluZUpzYWZoUGhYVlpTWERrN3FpK2FPTGh0UU51Qm1RdGNhckFLalRYcG4yK2wzdTJ5UHVudlpTQUJSdWNqY0FWL2VNWnVNNDgvR28vZzFkMTlrYzR3cStlOE1aaldrYkkvUDV0MlAzUkZGYnY3U1FkeUJsQlV4OE44T1R1cWpNY29mK045NHlNUHJZMkRNbS95dG5iMzJKMFFyWSs2QXFzSE00UTY0TzlTS0RtZXJLREQzT3kvdE5MOXZrMzQyQ0M4UnVVNm4weW1DTUhiMjJzY3U3elFuZ3RBU09qVUhFMUJYNFVVQXY0YjdPdzZxaVhDWHV6L1Vkdm9nQUF3ZURZOTQzL2I0Y0F6MFpsWUhYZU1zblQwN1JWYjd3TVVyOHlrSTRINUhWa01kNVJjYjQvak5VUlZPTDVxRXJBYUFVVWRDQ0lKNWt4NXEybnc4bTM5SW1FQUFzanBFNlBTdEIwWWZNY2Qxd3FxRzNYbjdBM1BmWnl5S25OamFxRDRmbUUvZkNOS3NoaXJJeVkxeHZJK0F2Nmc1UUlBSUlXWDdjSlBzc2JvU2lCQkVlS21zWm5lMFNiOGt6QVVXTll5cThOdmJEbzBmWjZiZXF4dUxtcU9PTXIvbHdPaCtZWHBYdGJqRVJHamE5SnlaOStIeHBYS2I5R2o1b3l3UkVTYmorQ2oxRU5HMVFWaVRHQmwxRmJDMVdlMXRiVlJmSFdJb1FraHFIOXhicEU5MlhVYmI2VkpaMVI0Y3JqUnoxSldjRE1Kdkxkb01jeUFFaGp1d0hvOEJmbmRnM21ic3poT1krYWRWbE10RDNwbzUxT3d6SVFpRWFhbXM3b2VKaHhSdzFGRk9WcEZSUlVZSWhNQkFGUm5qT3NDOElGSEhVQTRUUVFoZ0FxcEFpSUZmR2J4a0lxajU0YXlHYkw3VW9PcUhDbmlBRUtITE5yMjZsK0Q5d1FKemVVd01BbmZIdkVuTEVDelpSd1JWKytkNjBwdGpXOVZMWmVvbEVKRzZHd0NDRTBDRlZOQitBeTBORXFvUVlHNFlZRnU3QjhJRVZSdDN1Unp5L29zSW9MVjlRWmltV1hHSFVNRmRtSTZNNjREVUYySmU4OFI5VlpxQ1NQK1FsY0Y1ays0dEN6U3NYYXFqSU51SzZVeUUwK3MvbWs2L3FGcThvQUlMOXBxTUxoa0dzTnJPeW9PSWxzenVzdDNhSnYwVTkra0Zkd2pUR3dXbDFZZEYrS1dsUVNaMFNlL3Bzajh5R1ZkZzV0SnlmSDk2RUJXbUx0b0VNd016TUZ0MDMxTnpHV0xMektoQytLVjdINVplZWFNT1B4ZW1tYTJ4NjhwdWMwTE4zKy91NkxKaWVQUzZNS0h2bjR3dTZjUHpKajBoc2lvZU1mRHJFdmp2NXI2VzlnQnZqS0p1anVLelEwVVJJWmo3NU55bHZUK21iSGZYUWE0cndBTWFWUlRNbS9TRnl6dk55MHlGNis0QU0rMXViY1NucWtBSVVqUUtsMVJLU2JFNWp0K3ZvdngxTUJxRjBXVzcvZDFaODBhYjlCdG11SjNYazVjSktkczlUWnQvdUxQWHZ0aVRyUStkSXdxZkFlalV2TTFvczZGTmlrWEtVSGZRK2VrVXNYVDV1ODVlbkowQ2FCU2trR0VvMXN5VVErRGZNZEUvNEdBMXV6dXBmOXpkYnpoT21Mc0Y0ZWZIVlhqYUhIQXptRHRHZFFSZC9OYzV3QUVKak5raTNYZmh5dndWTno4MHhBTnJodDNMc0VOWTljQkJkTjFMOUdVeXl2RlJGWjQydDc1c0J2Q1FSeWtiUmxVNHRUMnBQeG9Ddnp4MDlkNEdtUHMyMDBNNndLZFdTREdLOG1wcFlTV2RoQWx0MHFlYUx2K0lhZFhVOS9FdnE0RkFaOGVqK0xtdGNUeGFSWDROV0kwVWFnNVZnMXA1TVlnOEJubGhYSWRQSERvdyt2VFdadlZNVnR0WERMcWtUelpkUGo2UWlpNmNQMWNTdklkbDNpUWtOWXlpOUhIMEkyMnkrOTN0WTNEY1FrVFpnUXRNK1BPb0NyOHg5N2V5bGttdHJnS3V6dHJ2WEoyMXgvYU5LdXFJa1ovZm50UmZDZGNUZmhVVEFJaFJ6b0RvakpEMGFTTkxMd016bXBUNytKYUx0eWYxTXdEbzZxejlkakZhVXEzdDlNbEZteS9jMU9DU2NlWTlmTXNWYUw5bXZIOW9jWGRrZFd4djFzY0FlUEcwVEhBaE1PYUxkT3cvR3Z4ZnhiMXc0ZUNhcHlJRU5VY1Y1TTMvdThGaXRBeFoyNVA2R0FIVDNVWDM5U3J3K1FPYjFaZmZBOThEbDJXeTFCWWtBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG59XG5cbi5lbW9qaS1tZW51LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lbW9qaS1tZW51LWxpc3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4uZW1vamktbWVudS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDIpO1xufVxuLmVtb2ppLW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbi5lbW9qaS1tZW51LWJ0bjpmb2N1cy12aXNpYmxlLCAuZW1vamktbWVudS1idG46YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5lbW9qaS1tZW51LWJ0biAuZW1vamktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cbi5lbW9qaS1tZW51LWJ0biA+IGdsLWVtb2ppIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmF3YXJkLW1lbnUtaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmF3YXJkLW1lbnUtaG9sZGVyIC50b29sdGlwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdsLWJ1dHRvbi5idG4uYXdhcmQtY29udHJvbC5hY3RpdmUgLmF3YXJkLWNvbnRyb2wtaWNvbi1uZXV0cmFsLCAuZ2wtYnV0dG9uLmJ0bi5hd2FyZC1jb250cm9sOmhvdmVyIC5hd2FyZC1jb250cm9sLWljb24tbmV1dHJhbCwgLmdsLWJ1dHRvbi5idG4uYXdhcmQtY29udHJvbDphY3RpdmUgLmF3YXJkLWNvbnRyb2wtaWNvbi1uZXV0cmFsLCAuZ2wtYnV0dG9uLmJ0bi5hd2FyZC1jb250cm9sLmlzLWFjdGl2ZSAuYXdhcmQtY29udHJvbC1pY29uLW5ldXRyYWwge1xuICBvcGFjaXR5OiAwO1xufVxuLmdsLWJ1dHRvbi5idG4uYXdhcmQtY29udHJvbC5hY3RpdmUgLmF3YXJkLWNvbnRyb2wtaWNvbi1wb3NpdGl2ZSwgLmdsLWJ1dHRvbi5idG4uYXdhcmQtY29udHJvbDpob3ZlciAuYXdhcmQtY29udHJvbC1pY29uLXBvc2l0aXZlLCAuZ2wtYnV0dG9uLmJ0bi5hd2FyZC1jb250cm9sOmFjdGl2ZSAuYXdhcmQtY29udHJvbC1pY29uLXBvc2l0aXZlLCAuZ2wtYnV0dG9uLmJ0bi5hd2FyZC1jb250cm9sLmlzLWFjdGl2ZSAuYXdhcmQtY29udHJvbC1pY29uLXBvc2l0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbi5nbC1idXR0b24uYnRuLmF3YXJkLWNvbnRyb2wuYWN0aXZlLCAuZ2wtYnV0dG9uLmJ0bi5hd2FyZC1jb250cm9sLmlzLWFjdGl2ZSwgLmdsLWJ1dHRvbi5idG4uYXdhcmQtY29udHJvbDphY3RpdmUge1xuICBAYXBwbHkgZ2wtYmctYmx1ZS01MDtcbiAgQGFwcGx5IGdsLWJvcmRlci1ibHVlLTIwMDtcbn1cbi5nbC1idXR0b24uYnRuLmF3YXJkLWNvbnRyb2wuaXMtYWN0aXZlIC5hd2FyZC1jb250cm9sLWljb24tcG9zaXRpdmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmdsLWJ1dHRvbi5idG4uYXdhcmQtY29udHJvbC5pcy1hY3RpdmUgLmF3YXJkLWNvbnRyb2wtaWNvbi1zdXBlci1wb3NpdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZ2wtYnV0dG9uLmJ0bi5hd2FyZC1jb250cm9sLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5nbC1idXR0b24uYnRuLmF3YXJkLWNvbnRyb2wuaXMtbG9hZGluZyAuZW1vamktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2wtYnV0dG9uLmJ0bi5hd2FyZC1jb250cm9sIC5pY29uLFxuLmdsLWJ1dHRvbi5idG4uYXdhcmQtY29udHJvbCBnbC1lbW9qaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbn1cbi5nbC1idXR0b24uYnRuLmF3YXJkLWNvbnRyb2wgLmF3YXJkLWNvbnRyb2wtaWNvbi1wb3NpdGl2ZSxcbi5nbC1idXR0b24uYnRuLmF3YXJkLWNvbnRyb2wgLmF3YXJkLWNvbnRyb2wtaWNvbi1zdXBlci1wb3NpdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5nbC1idXR0b24uYnRuLmF3YXJkLWNvbnRyb2wgLmF3YXJkLWNvbnRyb2wtaWNvbi1wb3NpdGl2ZSxcbiAgLmdsLWJ1dHRvbi5idG4uYXdhcmQtY29udHJvbCAuYXdhcmQtY29udHJvbC1pY29uLXN1cGVyLXBvc2l0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZ2wtYnV0dG9uLmJ0bi5hd2FyZC1jb250cm9sIC5hd2FyZC1jb250cm9sLWljb24tcG9zaXRpdmUsXG4uZ2wtYnV0dG9uLmJ0bi5hd2FyZC1jb250cm9sIC5hd2FyZC1jb250cm9sLWljb24tc3VwZXItcG9zaXRpdmUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZ2wtYnV0dG9uLmJ0bi5hd2FyZC1jb250cm9sIC5hd2FyZC1jb250cm9sLWljb24tcG9zaXRpdmUgcGF0aCxcbi5nbC1idXR0b24uYnRuLmF3YXJkLWNvbnRyb2wgLmF3YXJkLWNvbnRyb2wtaWNvbi1zdXBlci1wb3NpdGl2ZSBwYXRoIHtcbiAgZmlsbDogI2JiOWMxMztcbn1cbi5nbC1idXR0b24uYnRuLmF3YXJkLWNvbnRyb2wgLmF3YXJkLWNvbnRyb2wtdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5nbC1idXR0b24gLmF3YXJkLWVtb2ppLWJsb2NrIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uZ2wtYnV0dG9uIC5hd2FyZC1lbW9qaS1ibG9jayBnbC1lbW9qaSB7XG4gIG1hcmdpbi1ibG9jazogLTAuMWVtO1xufVxuLmdsLWJ1dHRvbiAuYXdhcmQtZW1vamktYmxvY2sgZ2wtZW1vamkgaW1nIHtcbiAgdG9wOiAtMC4wMjVlbTtcbn1cblxuLmFkZC1yZWFjdGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWRkLXJlYWN0aW9uLWJ1dHRvbiAucmVhY3Rpb24tY29udHJvbC1pY29uIC5nbC1pY29uIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbn1cbi5hZGQtcmVhY3Rpb24tYnV0dG9uIC5yZWFjdGlvbi1jb250cm9sLWljb24tbmV1dHJhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWRkLXJlYWN0aW9uLWJ1dHRvbiAucmVhY3Rpb24tY29udHJvbC1pY29uLXBvc2l0aXZlLFxuLmFkZC1yZWFjdGlvbi1idXR0b24gLnJlYWN0aW9uLWNvbnRyb2wtaWNvbi1zdXBlci1wb3NpdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRkLXJlYWN0aW9uLWJ1dHRvbjpob3ZlciAucmVhY3Rpb24tY29udHJvbC1pY29uLW5ldXRyYWwsIC5hZGQtcmVhY3Rpb24tYnV0dG9uLmFjdGl2ZSAucmVhY3Rpb24tY29udHJvbC1pY29uLW5ldXRyYWwsIC5hZGQtcmVhY3Rpb24tYnV0dG9uOmFjdGl2ZSAucmVhY3Rpb24tY29udHJvbC1pY29uLW5ldXRyYWwsIC5hZGQtcmVhY3Rpb24tYnV0dG9uLmlzLWFjdGl2ZSAucmVhY3Rpb24tY29udHJvbC1pY29uLW5ldXRyYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkZC1yZWFjdGlvbi1idXR0b246aG92ZXIgLnJlYWN0aW9uLWNvbnRyb2wtaWNvbi1wb3NpdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWRkLXJlYWN0aW9uLWJ1dHRvbi5hY3RpdmUgLnJlYWN0aW9uLWNvbnRyb2wtaWNvbi1wb3NpdGl2ZSwgLmFkZC1yZWFjdGlvbi1idXR0b246YWN0aXZlIC5yZWFjdGlvbi1jb250cm9sLWljb24tcG9zaXRpdmUsIC5hZGQtcmVhY3Rpb24tYnV0dG9uLmlzLWFjdGl2ZSAucmVhY3Rpb24tY29udHJvbC1pY29uLXBvc2l0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGQtcmVhY3Rpb24tYnV0dG9uLmFjdGl2ZSAucmVhY3Rpb24tY29udHJvbC1pY29uLXN1cGVyLXBvc2l0aXZlLCAuYWRkLXJlYWN0aW9uLWJ1dHRvbjphY3RpdmUgLnJlYWN0aW9uLWNvbnRyb2wtaWNvbi1zdXBlci1wb3NpdGl2ZSwgLmFkZC1yZWFjdGlvbi1idXR0b24uaXMtYWN0aXZlIC5yZWFjdGlvbi1jb250cm9sLWljb24tc3VwZXItcG9zaXRpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFkZC1yZWFjdGlvbi1idXR0b24uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYWRkLXJlYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciAucmVhY3Rpb24tY29udHJvbC1pY29uIC5nbC1pY29uLCAuYWRkLXJlYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cy12aXNpYmxlIC5yZWFjdGlvbi1jb250cm9sLWljb24gLmdsLWljb24sIC5hZGQtcmVhY3Rpb24tYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSAucmVhY3Rpb24tY29udHJvbC1pY29uIC5nbC1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYWRkLXJlYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciAucmVhY3Rpb24tY29udHJvbC1pY29uLW5ldXRyYWwsIC5hZGQtcmVhY3Rpb24tYnV0dG9uLmRpc2FibGVkOmZvY3VzLXZpc2libGUgLnJlYWN0aW9uLWNvbnRyb2wtaWNvbi1uZXV0cmFsLCAuYWRkLXJlYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZDphY3RpdmUgLnJlYWN0aW9uLWNvbnRyb2wtaWNvbi1uZXV0cmFsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hZGQtcmVhY3Rpb24tYnV0dG9uLmRpc2FibGVkOmhvdmVyIC5yZWFjdGlvbi1jb250cm9sLWljb24tcG9zaXRpdmUsXG4uYWRkLXJlYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciAucmVhY3Rpb24tY29udHJvbC1pY29uLXN1cGVyLXBvc2l0aXZlLCAuYWRkLXJlYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cy12aXNpYmxlIC5yZWFjdGlvbi1jb250cm9sLWljb24tcG9zaXRpdmUsXG4uYWRkLXJlYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cy12aXNpYmxlIC5yZWFjdGlvbi1jb250cm9sLWljb24tc3VwZXItcG9zaXRpdmUsIC5hZGQtcmVhY3Rpb24tYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSAucmVhY3Rpb24tY29udHJvbC1pY29uLXBvc2l0aXZlLFxuLmFkZC1yZWFjdGlvbi1idXR0b24uZGlzYWJsZWQ6YWN0aXZlIC5yZWFjdGlvbi1jb250cm9sLWljb24tc3VwZXItcG9zaXRpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkLXJlYWN0aW9uLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC41cmVtIC0gMXB4KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNpZ24tbm90ZS5ub3RlLWZvcm0gLmVtb2ppLXBpY2tlciAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYXBwZWFyYW5jZS1sb2dvLXByZXZpZXcsXG4uYXBwZWFyYW5jZS1wd2EtaWNvbi1wcmV2aWV3IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFwcGVhcmFuY2UtbGlnaHQtbG9nby1wcmV2aWV3IHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgbWF4LXdpZHRoOiA3MnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3ZnLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uc3ZnLWNvbnRlbnQgc3ZnLFxuLnN2Zy1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogNDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN2Zy1jb250ZW50LnN2Zy04MCBpbWcsXG4uc3ZnLWNvbnRlbnQuc3ZnLTgwIHN2ZyB7XG4gIG1heC13aWR0aDogODBweDtcbn1cbi5zdmctY29udGVudC5zdmctMTMwIGltZyxcbi5zdmctY29udGVudC5zdmctMTMwIHN2ZyB7XG4gIG1heC13aWR0aDogMTMwcHg7XG59XG4uc3ZnLWNvbnRlbnQuc3ZnLTE1MCBpbWcsXG4uc3ZnLWNvbnRlbnQuc3ZnLTE1MCBzdmcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuLnN2Zy1jb250ZW50LnN2Zy0yMjUgaW1nLFxuLnN2Zy1jb250ZW50LnN2Zy0yMjUgc3ZnIHtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbn1cbi5zdmctY29udGVudC5zdmctMjUwIGltZyxcbi5zdmctY29udGVudC5zdmctMjUwIHN2ZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uc3ZnLWNvbnRlbnQuc3ZnLTMwNiBpbWcsXG4uc3ZnLWNvbnRlbnQuc3ZnLTMwNiBzdmcge1xuICBtYXgtd2lkdGg6IDMwNnB4O1xufVxuLnN2Zy1jb250ZW50LnN2Zy0zOTQgaW1nLFxuLnN2Zy1jb250ZW50LnN2Zy0zOTQgc3ZnIHtcbiAgbWF4LXdpZHRoOiAzOTRweDtcbn1cbi5zdmctY29udGVudC5zdmctNDMwIGltZyxcbi5zdmctY29udGVudC5zdmctNDMwIHN2ZyB7XG4gIG1heC13aWR0aDogNDMwcHg7XG59XG5cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuc3ZnOmlzKFtpZCo9LXNtXSwgW2lkKj0tbWRdLCBbaWQqPS1sZ10pIHtcbiAgZmlsbDogbm9uZTtcbn1cblxuLnNxdWFyZS5zOCxcbnN2Zy5zOCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLnNxdWFyZS5zMTAsXG5zdmcuczEwIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5zcXVhcmUuczEyLFxuc3ZnLnMxMiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uc3F1YXJlLnMxNCxcbnN2Zy5zMTQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnNxdWFyZS5zMTYsXG5zdmcuczE2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5zcXVhcmUuczE4LFxuc3ZnLnMxOCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uc3F1YXJlLnMyNCxcbnN2Zy5zMjQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNxdWFyZS5zMzIsXG5zdmcuczMyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5zcXVhcmUuczQ4LFxuc3ZnLnM0OCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uc3F1YXJlLnM3MixcbnN2Zy5zNzIge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuLnNxdWFyZS5zMTIsXG5zdmcuczEyIHtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG59XG4uc3F1YXJlLnMxNixcbnN2Zy5zMTYge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbn1cblxuLmdsLWRhcmsgLmludGVncmF0aW9uLWxvZ29bYWx0PVwiRGlmZmJsdWUgQ292ZXJcIl0sIC5nbC1kYXJrIC5pbnRlZ3JhdGlvbi1sb2dvW2FsdD1Ecm9uZV0sIC5nbC1kYXJrIC5pbnRlZ3JhdGlvbi1sb2dvW2FsdD1HaXRIdWJdLCAuZ2wtZGFyayAuaW50ZWdyYXRpb24tbG9nb1thbHQ9XCJNYXR0ZXJtb3N0IG5vdGlmaWNhdGlvbnNcIl0sIC5nbC1kYXJrIC5pbnRlZ3JhdGlvbi1sb2dvW2FsdD1cIk1hdHRlcm1vc3Qgc2xhc2ggY29tbWFuZHNcIl0sIC5nbC1kYXJrIC5pbnRlZ3JhdGlvbi1sb2dvW2FsdD1QaG9yZ2VdIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygyKTtcbn1cblxuYm9keS5pbWFnZS1saWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZ2wtZW1vamkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LWZhbWlseTogXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmdsLWVtb2ppIGltZyB7XG4gIHdpZHRoOiAxZW07XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIGhlaWdodDogMWVtO1xufVxuXG4udXNlci1zdGF0dXMtZW1vamkge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi51c2VyLXN0YXR1cy1lbW9qaSBnbC1lbW9qaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uZGFzaGJvYXJkLXN0YXR1cy1lbW9qaSB7XG4gIEBhcHBseSBnbC10ZXh0LVsxLjVyZW1dO1xuICBAYXBwbHkgZ2wtbXQtMTtcbn1cblxuLmdsLXBsYXRmb3JtLXdpbmRvd3MgLmRhc2hib2FyZC1zdGF0dXMtZW1vamkge1xuICBAYXBwbHkgLWdsLW10LVswLjJyZW1dO1xuICBAYXBwbHkgLWdsLW1sLTI7XG59XG5cbi5nbC1wbGF0Zm9ybS1saW51eCAuZGFzaGJvYXJkLXN0YXR1cy1lbW9qaSB7XG4gIEBhcHBseSBnbC10ZXh0LVsxLjEyNXJlbV07XG4gIEBhcHBseSAtZ2wtbXQtMTtcbn1cblxuLmVtb2ppLXBpY2tlci1jYXRlZ29yeS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXApIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5lbW9qaS1waWNrZXItZW1vamkge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMS4xMTExMTExMTExJTtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmVtb2ppLXBpY2tlci1lbW9qaSBnbC1lbW9qaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG4uZW1vamktcGlja2VyLWVtb2ppIGdsLWVtb2ppIGltZyB7XG4gIHRvcDogYXV0bztcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLmVtb2ppLXBpY2tlciAuZ2wtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUsXG4uZW1vamktcGlja2VyIC5nbC1uZXctZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1wYW5lbCB7XG4gIHdpZHRoOiAzNTRweCAhaW1wb3J0YW50O1xufVxuXG4uZW1vamktcGlja2VyIC5nbC1uZXctZHJvcGRvd24tY29udGVudHMge1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZW1vamktcGlja2VyLWNhdGVnb3J5LXRhYiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVtb2ppLXBpY2tlci1jYXRlZ29yeS10YWI6aG92ZXI6bm90KC5lbW9qaS1waWNrZXItY2F0ZWdvcnktYWN0aXZlKSB7XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbn1cbi5lbW9qaS1waWNrZXItY2F0ZWdvcnktdGFiOmZvY3VzLXZpc2libGUge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZW1vamktcGlja2VyLWNhdGVnb3J5LWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYTM4M2QgIWltcG9ydGFudDtcbn1cblxuLmVtb2ppLXBpY2tlciAuZ2wtZHJvcGRvd24tY29udGVudHMgPiA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5jaS1zdGF0dXMtaWNvbi1zdWNjZXNzIHN2Zyxcbi5jaS1zdGF0dXMtaWNvbi1zdWNjZXNzIC5nbC1pY29uLFxuLmNpLXN0YXR1cy1pY29uLXBhc3NlZCBzdmcsXG4uY2ktc3RhdHVzLWljb24tcGFzc2VkIC5nbC1pY29uIHtcbiAgQGFwcGx5IGdsLWZpbGwtaWNvbi1zdWNjZXNzO1xufVxuXG4uY2ktc3RhdHVzLWljb24tZXJyb3Igc3ZnLFxuLmNpLXN0YXR1cy1pY29uLWVycm9yIC5nbC1pY29uLFxuLmNpLXN0YXR1cy1pY29uLWZhaWxlZCBzdmcsXG4uY2ktc3RhdHVzLWljb24tZmFpbGVkIC5nbC1pY29uIHtcbiAgZmlsbDogI2YxNTE2ODtcbn1cblxuLmNpLXN0YXR1cy1pY29uLXBlbmRpbmcgc3ZnLFxuLmNpLXN0YXR1cy1pY29uLXBlbmRpbmcgLmdsLWljb24sXG4uY2ktc3RhdHVzLWljb24td2FpdGluZy1mb3ItcmVzb3VyY2Ugc3ZnLFxuLmNpLXN0YXR1cy1pY29uLXdhaXRpbmctZm9yLXJlc291cmNlIC5nbC1pY29uLFxuLmNpLXN0YXR1cy1pY29uLXdhaXRpbmctZm9yLWNhbGxiYWNrIHN2Zyxcbi5jaS1zdGF0dXMtaWNvbi13YWl0aW5nLWZvci1jYWxsYmFjayAuZ2wtaWNvbixcbi5jaS1zdGF0dXMtaWNvbi1mYWlsZWQtd2l0aC13YXJuaW5ncyBzdmcsXG4uY2ktc3RhdHVzLWljb24tZmFpbGVkLXdpdGgtd2FybmluZ3MgLmdsLWljb24sXG4uY2ktc3RhdHVzLWljb24tc3VjY2Vzcy13aXRoLXdhcm5pbmdzIHN2Zyxcbi5jaS1zdGF0dXMtaWNvbi1zdWNjZXNzLXdpdGgtd2FybmluZ3MgLmdsLWljb24ge1xuICBmaWxsOiAjZTk1ZjIxO1xufVxuXG4uY2ktc3RhdHVzLWljb24tcnVubmluZyBzdmcsXG4uY2ktc3RhdHVzLWljb24tcnVubmluZyAuZ2wtaWNvbiB7XG4gIGZpbGw6ICMzZjhlZGQ7XG59XG5cbi5jaS1zdGF0dXMtaWNvbi1jYW5jZWxlZCBzdmcsXG4uY2ktc3RhdHVzLWljb24tY2FuY2VsZWQgLmdsLWljb24sXG4uY2ktc3RhdHVzLWljb24tZGlzYWJsZWQgc3ZnLFxuLmNpLXN0YXR1cy1pY29uLWRpc2FibGVkIC5nbC1pY29uLFxuLmNpLXN0YXR1cy1pY29uLXNjaGVkdWxlZCBzdmcsXG4uY2ktc3RhdHVzLWljb24tc2NoZWR1bGVkIC5nbC1pY29uLFxuLmNpLXN0YXR1cy1pY29uLW1hbnVhbCBzdmcsXG4uY2ktc3RhdHVzLWljb24tbWFudWFsIC5nbC1pY29uIHtcbiAgZmlsbDogI2VjZWJlYTtcbn1cblxuLmNpLXN0YXR1cy1pY29uLW5vdGlmaWNhdGlvbiBzdmcsXG4uY2ktc3RhdHVzLWljb24tbm90aWZpY2F0aW9uIC5nbC1pY29uLFxuLmNpLXN0YXR1cy1pY29uLXByZXBhcmluZyBzdmcsXG4uY2ktc3RhdHVzLWljb24tcHJlcGFyaW5nIC5nbC1pY29uLFxuLmNpLXN0YXR1cy1pY29uLWNyZWF0ZWQgc3ZnLFxuLmNpLXN0YXR1cy1pY29uLWNyZWF0ZWQgLmdsLWljb24sXG4uY2ktc3RhdHVzLWljb24tc2tpcHBlZCBzdmcsXG4uY2ktc3RhdHVzLWljb24tc2tpcHBlZCAuZ2wtaWNvbixcbi5jaS1zdGF0dXMtaWNvbi1ub3Rmb3VuZCBzdmcsXG4uY2ktc3RhdHVzLWljb24tbm90Zm91bmQgLmdsLWljb24ge1xuICBmaWxsOiAjOGE4ODg4O1xufVxuXG5hLmNpLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cblxuLmNpLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmNpLWljb24gLmNpLWljb24tZ2wtaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmNpLWljb24gLmdsLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IC0ycHg7XG59XG4uY2ktaWNvbi5jaS1pY29uLXZhcmlhbnQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jaS1pY29uLXN1Y2Nlc3MtdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2ktaWNvbi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jaS1pY29uLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uY2ktaWNvbi5jaS1pY29uLXZhcmlhbnQtc3VjY2VzcyAuY2ktaWNvbi1nbC1pY29uLXdyYXBwZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jaS1pY29uLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpLWljb24tc3VjY2Vzcy1pY29uLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY2ktaWNvbi1zdWNjZXNzLWljb24tY29sb3IpO1xufVxuLmdsLWRhcmsgLmNpLWljb24uY2ktaWNvbi12YXJpYW50LXN1Y2Nlc3MgLmNpLWljb24tZ2wtaWNvbi13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jaS1pY29uLmNpLWljb24tdmFyaWFudC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNpLWljb24td2FybmluZy10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaS1pY29uLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNpLWljb24td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jaS1pY29uLmNpLWljb24tdmFyaWFudC13YXJuaW5nIC5jaS1pY29uLWdsLWljb24td3JhcHBlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNpLWljb24td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2ktaWNvbi13YXJuaW5nLWljb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jaS1pY29uLXdhcm5pbmctaWNvbi1jb2xvcik7XG59XG4uZ2wtZGFyayAuY2ktaWNvbi5jaS1pY29uLXZhcmlhbnQtd2FybmluZyAuY2ktaWNvbi1nbC1pY29uLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNpLWljb24uY2ktaWNvbi12YXJpYW50LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jaS1pY29uLWRhbmdlci10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaS1pY29uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2ktaWNvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG4uY2ktaWNvbi5jaS1pY29uLXZhcmlhbnQtZGFuZ2VyIC5jaS1pY29uLWdsLWljb24td3JhcHBlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNpLWljb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaS1pY29uLWRhbmdlci1pY29uLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY2ktaWNvbi1kYW5nZXItaWNvbi1jb2xvcik7XG59XG4uZ2wtZGFyayAuY2ktaWNvbi5jaS1pY29uLXZhcmlhbnQtZGFuZ2VyIC5jaS1pY29uLWdsLWljb24td3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2ktaWNvbi5jaS1pY29uLXZhcmlhbnQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jaS1pY29uLWluZm8tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2ktaWNvbi1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jaS1pY29uLWluZm8tYmFja2dyb3VuZC1jb2xvcik7XG59XG4uY2ktaWNvbi5jaS1pY29uLXZhcmlhbnQtaW5mbyAuY2ktaWNvbi1nbC1pY29uLXdyYXBwZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jaS1pY29uLWluZm8tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpLWljb24taW5mby1pY29uLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY2ktaWNvbi1pbmZvLWljb24tY29sb3IpO1xufVxuLmdsLWRhcmsgLmNpLWljb24uY2ktaWNvbi12YXJpYW50LWluZm8gLmNpLWljb24tZ2wtaWNvbi13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jaS1pY29uLmNpLWljb24tdmFyaWFudC1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLWNpLWljb24tbmV1dHJhbC10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaS1pY29uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNpLWljb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jaS1pY29uLmNpLWljb24tdmFyaWFudC1uZXV0cmFsIC5jaS1pY29uLWdsLWljb24td3JhcHBlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNpLWljb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2ktaWNvbi1uZXV0cmFsLWljb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jaS1pY29uLW5ldXRyYWwtaWNvbi1jb2xvcik7XG59XG4uZ2wtZGFyayAuY2ktaWNvbi5jaS1pY29uLXZhcmlhbnQtbmV1dHJhbCAuY2ktaWNvbi1nbC1pY29uLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNlci1hdmF0YXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNpcmNsZS1pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc25pcHBldC1maWxlLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc25pcHBldC1maWxlLWNvbnRlbnQgKyAuc25pcHBldC1maWxlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNuaXBwZXQtZmlsZS1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nbC1yZXNwb25zaXZlLXRhYmxlLXJvdyxcbi5nbC1yZXNwb25zaXZlLXRhYmxlLXJvdy1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yZXNwb25zaXZlLXRhYmxlLXJvdyxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93LWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yZXNwb25zaXZlLXRhYmxlLXJvdyA+IDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yZXNwb25zaXZlLXRhYmxlLXJvdzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93ID4gOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93LWxheW91dDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93LWxheW91dCA+IDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yZXNwb25zaXZlLXRhYmxlLXJvdzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93LWxheW91dCA+IDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yZXNwb25zaXZlLXRhYmxlLXJvdy1sYXlvdXQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93LFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcmVzcG9uc2l2ZS10YWJsZS1yb3ctbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93ID4gOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcmVzcG9uc2l2ZS10YWJsZS1yb3cgPiA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcmVzcG9uc2l2ZS10YWJsZS1yb3ctbGF5b3V0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcmVzcG9uc2l2ZS10YWJsZS1yb3ctbGF5b3V0ID4gOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcmVzcG9uc2l2ZS10YWJsZS1yb3ctbGF5b3V0ID4gOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93LWxheW91dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uZ2wtcmVzcG9uc2l2ZS10YWJsZS1yb3cge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG4uZ2wtcmVzcG9uc2l2ZS10YWJsZS1yb3cuZ2wtcmVzcG9uc2l2ZS10YWJsZS1yb3ctY2xpY2thYmxlOmhvdmVyIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbn1cbi5nbC1yZXNwb25zaXZlLXRhYmxlLXJvdy5nbC1yZXNwb25zaXZlLXRhYmxlLXJvdy1jbGlja2FibGU6aG92ZXIgLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtcmVzcG9uc2l2ZS10YWJsZS1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyODI3MmQ7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcmVzcG9uc2l2ZS10YWJsZS1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyODI3MmQ7XG4gIH1cbn1cblxuLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93LWNvbC1zcGFuIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGFibGUtc2VjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTUge1xuICBmbGV4OiAwIDAgNSU7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUtc2VjdGlvbi5zZWN0aW9uLTUge1xuICAgIG1heC13aWR0aDogNSU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLXNlY3Rpb24uc2VjdGlvbi01IHtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICB9XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTEwIHtcbiAgZmxleDogMCAwIDEwJTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tMTAge1xuICAgIG1heC13aWR0aDogMTAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tMTAge1xuICAgIG1heC13aWR0aDogMTAlO1xuICB9XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTE1IHtcbiAgZmxleDogMCAwIDE1JTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tMTUge1xuICAgIG1heC13aWR0aDogMTUlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tMTUge1xuICAgIG1heC13aWR0aDogMTUlO1xuICB9XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTIwIHtcbiAgZmxleDogMCAwIDIwJTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tMjAge1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tMjAge1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTI1IHtcbiAgZmxleDogMCAwIDI1JTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tMjUge1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tMjUge1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTMwIHtcbiAgZmxleDogMCAwIDMwJTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tMzAge1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tMzAge1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTQwIHtcbiAgZmxleDogMCAwIDQwJTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tNDAge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tNDAge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTUwIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tNTAge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tNTAge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTYwIHtcbiAgZmxleDogMCAwIDYwJTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tNjAge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tNjAge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTcwIHtcbiAgZmxleDogMCAwIDcwJTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tNzAge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tNzAge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTgwIHtcbiAgZmxleDogMCAwIDgwJTtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tODAge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24tODAge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4udGFibGUtc2VjdGlvbi5zZWN0aW9uLTEwMCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLXNlY3Rpb24uc2VjdGlvbi0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtc2VjdGlvbi5zZWN0aW9uLTEwMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjgyNzJkO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyODI3MmQ7XG4gIH1cbn1cbi50YWJsZS1zZWN0aW9uLnNlY3Rpb24td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1zZWN0aW9uLnNlY3Rpb24td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLXNlY3Rpb24uc2VjdGlvbi13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLWJ1dHRvbi1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1idXR0b24tZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUtYnV0dG9uLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gICAgQGFwcGx5IGdsLWJvcmRlci10O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1idXR0b24tZm9vdGVyIC50YWJsZS1hY3Rpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUtYnV0dG9uLWZvb3RlciAudGFibGUtYWN0aW9uLWJ1dHRvbnMgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1idXR0b24tZm9vdGVyIC50YWJsZS1hY3Rpb24tYnV0dG9ucyA+IC5idG4tZ3JvdXAsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1idXR0b24tZm9vdGVyIC50YWJsZS1hY3Rpb24tYnV0dG9ucyA+IC5leHRlcm5hbC11cmwsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1idXR0b24tZm9vdGVyIC50YWJsZS1hY3Rpb24tYnV0dG9ucyA+IC5idG4ge1xuICAgIGZsZXg6IDEgMSAyOHB4O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1idXR0b24tZm9vdGVyIC50YWJsZS1hY3Rpb24tYnV0dG9ucyA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCksXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1idXR0b24tZm9vdGVyIC50YWJsZS1hY3Rpb24tYnV0dG9ucyA+IC5leHRlcm5hbC11cmw6bm90KDpmaXJzdC1jaGlsZCksXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1idXR0b24tZm9vdGVyIC50YWJsZS1hY3Rpb24tYnV0dG9ucyA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLWJ1dHRvbi1mb290ZXIgLnRhYmxlLWFjdGlvbi1idXR0b25zID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUtYnV0dG9uLWZvb3RlciAudGFibGUtYWN0aW9uLWJ1dHRvbnMgPiAuZXh0ZXJuYWwtdXJsOm5vdCg6bGFzdC1jaGlsZCksXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1idXR0b24tZm9vdGVyIC50YWJsZS1hY3Rpb24tYnV0dG9ucyA+IC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLWJ1dHRvbi1mb290ZXIgLnRhYmxlLWFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1uZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1idXR0b24tZm9vdGVyIC50YWJsZS1hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLWJ1dHRvbi1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICAgIEBhcHBseSBnbC1ib3JkZXItdDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtYnV0dG9uLWZvb3RlciAudGFibGUtYWN0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLWJ1dHRvbi1mb290ZXIgLnRhYmxlLWFjdGlvbi1idXR0b25zIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtYnV0dG9uLWZvb3RlciAudGFibGUtYWN0aW9uLWJ1dHRvbnMgPiAuYnRuLWdyb3VwLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtYnV0dG9uLWZvb3RlciAudGFibGUtYWN0aW9uLWJ1dHRvbnMgPiAuZXh0ZXJuYWwtdXJsLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtYnV0dG9uLWZvb3RlciAudGFibGUtYWN0aW9uLWJ1dHRvbnMgPiAuYnRuIHtcbiAgICBmbGV4OiAxIDEgMjhweDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtYnV0dG9uLWZvb3RlciAudGFibGUtYWN0aW9uLWJ1dHRvbnMgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtYnV0dG9uLWZvb3RlciAudGFibGUtYWN0aW9uLWJ1dHRvbnMgPiAuZXh0ZXJuYWwtdXJsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtYnV0dG9uLWZvb3RlciAudGFibGUtYWN0aW9uLWJ1dHRvbnMgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1idXR0b24tZm9vdGVyIC50YWJsZS1hY3Rpb24tYnV0dG9ucyA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnRhYmxlLWJ1dHRvbi1mb290ZXIgLnRhYmxlLWFjdGlvbi1idXR0b25zID4gLmV4dGVybmFsLXVybDpub3QoOmxhc3QtY2hpbGQpLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtYnV0dG9uLWZvb3RlciAudGFibGUtYWN0aW9uLWJ1dHRvbnMgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1idXR0b24tZm9vdGVyIC50YWJsZS1hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tbmV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtYnV0dG9uLWZvb3RlciAudGFibGUtYWN0aW9uLWJ1dHRvbnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4udGFibGUtcm93LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnRhYmxlLXJvdy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtcm93LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUtbW9iaWxlLWhlYWRlciB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIG1heC13aWR0aDogNDAlO1xuICBAYXBwbHkgZ2wtdGV4dC1zdHJvbmc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudGFibGUtbW9iaWxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudGFibGUtbW9iaWxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC50YWJsZS1tb2JpbGUtY29udGVudCB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC50YWJsZS1tb2JpbGUtY29udGVudCB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uc3RhY2tlZC1wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTM4M2Q7XG59XG4uc3RhY2tlZC1wcm9ncmVzcy1iYXIgLnN0YXR1cy11bmF2YWlsYWJsZSxcbi5zdGFja2VkLXByb2dyZXNzLWJhciAuc3RhdHVzLWdyZWVuLFxuLnN0YWNrZWQtcHJvZ3Jlc3MtYmFyIC5zdGF0dXMtbmV1dHJhbCxcbi5zdGFja2VkLXByb2dyZXNzLWJhciAuc3RhdHVzLXJlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzI4MjcyZDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uc3RhY2tlZC1wcm9ncmVzcy1iYXIgLnN0YXR1cy11bmF2YWlsYWJsZTpob3Zlcixcbi5zdGFja2VkLXByb2dyZXNzLWJhciAuc3RhdHVzLWdyZWVuOmhvdmVyLFxuLnN0YWNrZWQtcHJvZ3Jlc3MtYmFyIC5zdGF0dXMtbmV1dHJhbDpob3Zlcixcbi5zdGFja2VkLXByb2dyZXNzLWJhciAuc3RhdHVzLXJlZDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGFja2VkLXByb2dyZXNzLWJhciAuc3RhdHVzLXVuYXZhaWxhYmxlIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG4uc3RhY2tlZC1wcm9ncmVzcy1iYXIgLnN0YXR1cy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjljODQ7XG59XG4uc3RhY2tlZC1wcm9ncmVzcy1iYXIgLnN0YXR1cy1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWI1OTc7XG59XG4uc3RhY2tlZC1wcm9ncmVzcy1iYXIgLnN0YXR1cy1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhMzgzZDtcbiAgY29sb3I6ICNlY2ViZWE7XG59XG4uc3RhY2tlZC1wcm9ncmVzcy1iYXIgLnN0YXR1cy1uZXV0cmFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGI0ZTtcbn1cbi5zdGFja2VkLXByb2dyZXNzLWJhciAuc3RhdHVzLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTUxNjg7XG59XG4uc3RhY2tlZC1wcm9ncmVzcy1iYXIgLnN0YXR1cy1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM3OTg4O1xufVxuXG4uc29ydGFibGUtY29udGFpbmVyIC5mbGV4LWxpc3Qge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zb3J0YWJsZS1yb3cgLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb3J0YWJsZS1yb3cgLmZsZXgtcm93Lmlzc3VhYmxlLWluZm8tY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zb3J0YWJsZS1yb3cgLnNvcnRhYmxlLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmlzLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmlzLWRyYWdnaW5nICoge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG4uaXMtZHJhZ2dpbmcubm8tZHJvcCAqIHtcbiAgY3Vyc29yOiBuby1kcm9wICFpbXBvcnRhbnQ7XG59XG5cbi50cmVlLWl0ZW0uaXMtZHJhZ2dpbmcsXG4ubGlua2VkLWl0ZW0uaXMtZHJhZ2dpbmcge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRyZWUtaXRlbS5pcy1kcmFnZ2luZyAuaXRlbS1ib2R5LFxuLmxpbmtlZC1pdGVtLmlzLWRyYWdnaW5nIC5pdGVtLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzJkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNGQ0YjRlO1xufVxuXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5yZWFkLW1vcmUtY29udGFpbmVyOm5vdCg6aGFzKC5yZWFkLW1vcmUtY29udGVudCkpOm5vdCguaXMtZXhwYW5kZWQpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnJlYWQtbW9yZS1jb250YWluZXI6bm90KDpoYXMoLnJlYWQtbW9yZS1jb250ZW50KSk6bm90KC5pcy1leHBhbmRlZCkgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAucmVhZC1tb3JlLWNvbnRhaW5lcjpub3QoOmhhcygucmVhZC1tb3JlLWNvbnRlbnQpKTpub3QoLmlzLWV4cGFuZGVkKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5yZWFkLW1vcmUtY29udGFpbmVyOm5vdCg6aGFzKC5yZWFkLW1vcmUtY29udGVudCkpOm5vdCguaXMtZXhwYW5kZWQpID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4ucmVhZC1tb3JlLWNvbnRhaW5lcjpoYXMoLnJlYWQtbW9yZS1jb250ZW50Om5vdCguaXMtZXhwYW5kZWQpKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogdmFyKC0tcmVhZC1tb3JlLWhlaWdodCwgMjgxcHgpO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDEwMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUtY29udGVudC0taGFzLXNjcmltOm5vdCguaXMtZXhwYW5kZWQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGModmFyKC0tcmVhZC1tb3JlLWhlaWdodCwgMzIwcHgpIC0gMnJlbSAtIDM5cHgpO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKTtcbn1cblxuLmRlc2NyaXB0aW9uLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGVzY3JpcHRpb24tbW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpIDEwMCUpO1xufVxuLmRlc2NyaXB0aW9uLW1vcmUgLnNob3ctYWxsLWJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xufVxuLmRlc2NyaXB0aW9uLW1vcmUgLnNob3ctYWxsLWJ0bjo6YmVmb3JlLCAuZGVzY3JpcHRpb24tbW9yZSAuc2hvdy1hbGwtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBmbGV4OiAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLXN1YnRsZSk7XG59XG5cbi53b3JrLWl0ZW0tZGVzY3JpcHRpb24gLnRydW5jYXRlZCAuZ2wtdGFibGUtc2hhZG93LW92ZXJsYXk6OmJlZm9yZSxcbi53b3JrLWl0ZW0tZGVzY3JpcHRpb24gLnRydW5jYXRlZCAuZ2wtdGFibGUtc2hhZG93LW92ZXJsYXk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b3JrLWl0ZW0tZGVzY3JpcHRpb24gLnRydW5jYXRlZCAuZ2wtdGFibGUtc2hhZG93IHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW1lc3NhZ2UsXG4uZm9vdGVyLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyLW1lc3NhZ2UgcCxcbi5mb290ZXItbWVzc2FnZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhlYWRlci1tZXNzYWdlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmZvb3Rlci1tZXNzYWdlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uZXhwYW5kYWJsZS1jYXJkLmlzLWNvbGxhcHNlZCB7XG4gIEBhcHBseSBnbC1wYi0wO1xufVxuLmV4cGFuZGFibGUtY2FyZC5pcy1jb2xsYXBzZWQgLmNydWQtYm9keSB7XG4gIEBhcHBseSBnbC1wLTA7XG4gIEBhcHBseSBnbC1tLTA7XG59XG5cbkBrZXlmcmFtZXMgc291cmNlLWVkaXRvci1zcGlubmVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5bZGF0YS1lZGl0b3ItbG9hZGluZ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAwO1xufVxuW2RhdGEtZWRpdG9yLWxvYWRpbmddID4gKiB7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuW2RhdGEtZWRpdG9yLWxvYWRpbmddOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgY2FsYygzMnB4IC8gMiArIDNweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgY2FsYygzMnB4IC8gMiArIDNweCk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTkzLCAxOTEsIDE5MCwgMC4yNSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMWJmYmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFuaW1hdGlvbi1uYW1lOiBzb3VyY2UtZWRpdG9yLXNwaW5uZXItcm90YXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5bZGF0YS1lZGl0b3ItbG9hZGluZ10gcHJlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2lkXj1zb3VyY2UtZWRpdG9yLV0ge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uc291cmNlLWVkaXRvci1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb3VyY2UtZWRpdG9yLXByZXZpZXcgLm1kIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb3VyY2UtZWRpdG9yLXByZXZpZXcgLmdsLXNvdXJjZS1lZGl0b3Ige1xuICBvcmRlcjogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi5tb25hY28tZWRpdG9yLmdsLXNvdXJjZS1lZGl0b3IudnMtZGFyayAubWFya2Rvd24taG92ZXIgaDEsXG4ubW9uYWNvLWVkaXRvci5nbC1zb3VyY2UtZWRpdG9yLnZzLWRhcmsgLm1hcmtkb3duLWhvdmVyIGgyLFxuLm1vbmFjby1lZGl0b3IuZ2wtc291cmNlLWVkaXRvci52cy1kYXJrIC5tYXJrZG93bi1ob3ZlciBoMyxcbi5tb25hY28tZWRpdG9yLmdsLXNvdXJjZS1lZGl0b3IudnMtZGFyayAubWFya2Rvd24taG92ZXIgaDQsXG4ubW9uYWNvLWVkaXRvci5nbC1zb3VyY2UtZWRpdG9yLnZzLWRhcmsgLm1hcmtkb3duLWhvdmVyIGg1LFxuLm1vbmFjby1lZGl0b3IuZ2wtc291cmNlLWVkaXRvci52cy1kYXJrIC5tYXJrZG93bi1ob3ZlciBoNiB7XG4gIGNvbG9yOiAjZWNlYmVhO1xufVxuLm1vbmFjby1lZGl0b3IuZ2wtc291cmNlLWVkaXRvci52cyAubWFya2Rvd24taG92ZXIgaDEsXG4ubW9uYWNvLWVkaXRvci5nbC1zb3VyY2UtZWRpdG9yLnZzIC5tYXJrZG93bi1ob3ZlciBoMixcbi5tb25hY28tZWRpdG9yLmdsLXNvdXJjZS1lZGl0b3IudnMgLm1hcmtkb3duLWhvdmVyIGgzLFxuLm1vbmFjby1lZGl0b3IuZ2wtc291cmNlLWVkaXRvci52cyAubWFya2Rvd24taG92ZXIgaDQsXG4ubW9uYWNvLWVkaXRvci5nbC1zb3VyY2UtZWRpdG9yLnZzIC5tYXJrZG93bi1ob3ZlciBoNSxcbi5tb25hY28tZWRpdG9yLmdsLXNvdXJjZS1lZGl0b3IudnMgLm1hcmtkb3duLWhvdmVyIGg2IHtcbiAgY29sb3I6ICMyODI3MmQ7XG59XG4ubW9uYWNvLWVkaXRvci5nbC1zb3VyY2UtZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAubGluZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vbmFjby1lZGl0b3IuZ2wtc291cmNlLWVkaXRvciAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmxpbmUtbnVtYmVyczo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDcyNzM7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFzay1pbWFnZTogdXJsKFwiQGdpdGxhYi9zdmdzL2Rpc3QvaWNvbnMtc3RhY2tlZC5zdmcjbGlua1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vbmFjby1lZGl0b3IuZ2wtc291cmNlLWVkaXRvciAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmxpbmUtbnVtYmVyczpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5tb25hY28tZWRpdG9yLmdsLXNvdXJjZS1lZGl0b3IgLm1hcmdpbi12aWV3LW92ZXJsYXlzIC5saW5lLW51bWJlcnM6aG92ZXI6OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9uYWNvLWVkaXRvci5nbC1zb3VyY2UtZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAubGluZS1udW1iZXJzOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG91dGxpbmU6IGF1dG87XG59XG4ubW9uYWNvLWVkaXRvci5nbC1zb3VyY2UtZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAubGluZS1udW1iZXJzIC5saW5rLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9uYWNvLWVkaXRvci5nbC1zb3VyY2UtZWRpdG9yIC5pbnB1dGFyZWEge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWN0aXZlLWxpbmUtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjgwMTc7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLyoqXG4qIExpbmUgbm90ZSBidXR0b24gb24gdGhlIHNpZGUgb2YgZGlmZnNcbiovXG4uZGlmZi1ncmlkLWxlZnQ6aG92ZXIgLmFkZC1kaWZmLW5vdGUsXG4uZGlmZi1ncmlkLXJpZ2h0OmhvdmVyIC5hZGQtZGlmZi1ub3RlLFxuLmxpbmVfaG9sZGVyIC5pcy1vdmVyOm5vdCgubm8tY29tbWVudC1idG4pIC5hZGQtZGlmZi1ub3RlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4udG9vbHRpcC13cmFwcGVyLmFkZC1kaWZmLW5vdGUge1xuICBtYXJnaW4tbGVmdDogLTUycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5ub3RlLWJ1dHRvbi5hZGQtZGlmZi1ub3RlIHtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC10ZXh0LWZlZWRiYWNrLWluZm87XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1mZWVkYmFjay1pbmZvLWljb24tY29sb3IpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLm5vdGUtYnV0dG9uLmFkZC1kaWZmLW5vdGU6aG92ZXIsIC5ub3RlLWJ1dHRvbi5hZGQtZGlmZi1ub3RlLmludmVydGVkIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1pY29uLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1pbmZvLWljb24tY29sb3IpO1xufVxuLm5vdGUtYnV0dG9uLmFkZC1kaWZmLW5vdGU6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5ub3RlLWJ1dHRvbi5hZGQtZGlmZi1ub3RlW2Rpc2FibGVkXSB7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnVuaWZpZWQtZGlmZi1jb21wb25lbnRzLWRpZmYtbm90ZS1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWluZm8taWNvbi1jb2xvcik7XG4gIG1hc2staW1hZ2U6IHVybChcIkBnaXRsYWIvc3Zncy9kaXN0L2ljb25zLXN0YWNrZWQuc3ZnI2NvbW1lbnRcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi51bmlmaWVkLWRpZmYtY29tcG9uZW50cy1kaWZmLW5vdGUtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6YmVmb3JlLCAudW5pZmllZC1kaWZmLWNvbXBvbmVudHMtZGlmZi1ub3RlLWJ1dHRvbi5pbnZlcnRlZDo6YmVmb3JlIHtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG59XG5cbi5kaXNhYmxlZC1jb21tZW50IHtcbiAgQGFwcGx5IGdsLXRleHQtZGlzYWJsZWQ7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWxnO1xuICBAYXBwbHkgZ2wtcHktMztcbiAgQGFwcGx5IGdsLXB4LTA7XG59XG4uZGlzYWJsZWQtY29tbWVudCBhOm5vdCgubGVhcm4tbW9yZSkge1xuICBAYXBwbHkgZ2wtdGV4dC1saW5rO1xufVxuXG4uZmlsZXMgLmRpZmYtZGlzY3Vzc2lvbnMgLm5vdGUtZGlzY3Vzc2lvbi50aW1lbGluZS1lbnRyeSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5maWxlcyAuZGlmZi1kaXNjdXNzaW9ucyAubm90ZS1kaXNjdXNzaW9uLnRpbWVsaW5lLWVudHJ5IHVsLm5vdGVzIGxpLm5vdGUtd3JhcHBlciAudGltZWxpbmUtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG59XG4uZmlsZXMgLmRpZmYtZGlzY3Vzc2lvbnMgLm5vdGUtZGlzY3Vzc2lvbi50aW1lbGluZS1lbnRyeSB1bC5ub3RlcyBsaS5ub3RlLXdyYXBwZXIgLnRpbWVsaW5lLWF2YXRhciB7XG4gIG1hcmdpbjogOHB4IDAgMCAxNnB4O1xufVxuLmZpbGVzIC5kaWZmLWRpc2N1c3Npb25zIC5ub3RlLWRpc2N1c3Npb24udGltZWxpbmUtZW50cnkgdWwubm90ZXMgbGkudG9nZ2xlLXJlcGxpZXMtd2lkZ2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5maWxlcyAuZGlmZi1kaXNjdXNzaW9ucyAubm90ZS1kaXNjdXNzaW9uLnRpbWVsaW5lLWVudHJ5IHVsLm5vdGVzIC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZpbGVzIC5kaWZmLWRpc2N1c3Npb25zIC5ub3RlLWRpc2N1c3Npb24udGltZWxpbmUtZW50cnk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZmlsZXMgLmRpZmYtZGlzY3Vzc2lvbnMgLm5vdGUtZGlzY3Vzc2lvbi50aW1lbGluZS1lbnRyeSA+IC50aW1lbGluZS1lbnRyeS1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmlsZXMgLmRpZmYtZGlzY3Vzc2lvbnMgLm5vdGUtZGlzY3Vzc2lvbi50aW1lbGluZS1lbnRyeSA+IC50aW1lbGluZS1lbnRyeS1pbm5lciA+IC50aW1lbGluZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmlsZXMgLmRpZmYtZGlzY3Vzc2lvbnMgLm5vdGUtZGlzY3Vzc2lvbi50aW1lbGluZS1lbnRyeSA+IC50aW1lbGluZS1lbnRyeS1pbm5lciA+IC50aW1lbGluZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWxlcyAuZGlmZi1kaXNjdXNzaW9ucyAubm90ZS1kaXNjdXNzaW9uLnRpbWVsaW5lLWVudHJ5IC5kaXNjdXNzaW9uLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5maWxlcyAuZGlmZi1kaXNjdXNzaW9ucyAubm90ZS1kaXNjdXNzaW9uLnRpbWVsaW5lLWVudHJ5IC5kaXNjdXNzaW9uLWJvZHkgLmRpc2N1c3Npb24td3JhcHBlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5maWxlcyAuZGlmZi1jb21tZW50LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc2N1c3Npb24tZmlsdGVyLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmRpc2N1c3Npb24tYm9keSAuZGlmZi1maWxlIC5maWxlLXRpdGxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuLmRpc2N1c3Npb24tYm9keSAuZGlmZi1maWxlIC5maWxlLXRpdGxlOmhvdmVyIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbn1cbi5kaXNjdXNzaW9uLWJvZHkgLmRpZmYtZmlsZSAubGluZV9jb250ZW50IHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLmRpc2N1c3Npb24tYm9keSAuZGlmZi1maWxlIC5kaWZmLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuLmRpc2N1c3Npb24tYm9keSAuZGlmZi1maWxlIC5kaWZmLWNvbnRlbnQgLmxpbmVfaG9sZGVyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWw7XG4gIEBhcHBseSBnbC1ib3JkZXItbC1zZWN0aW9uO1xufVxuLmRpc2N1c3Npb24tYm9keSAuZGlmZi1maWxlIC5kaWZmLWNvbnRlbnQgLmxpbmVfaG9sZGVyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBnbC1ib3JkZXItcjtcbiAgQGFwcGx5IGdsLWJvcmRlci1yLXNlY3Rpb247XG59XG4uZGlzY3Vzc2lvbi1ib2R5IC5kaWZmLWZpbGUgLmRpZmYtY29udGVudCAuZGlzY3Vzc2lvbi1ub3RlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xufVxuLmRpc2N1c3Npb24tYm9keSAuZGlmZi1maWxlIC5kaWZmLWNvbnRlbnQgLmRpc2N1c3Npb24tbm90ZXMgLm5vdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlzY3Vzc2lvbi1ib2R5IC5kaWZmLWZpbGUgLmRpZmYtY29udGVudCAuZGlzY3Vzc2lvbi1ub3RlcyAubm90ZXMtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cbi5kaXNjdXNzaW9uLWJvZHkgLmRpZmYtZmlsZSAuZGlmZi1jb250ZW50IC5kaXNjdXNzaW9uLW5vdGVzIC50aW1lbGluZS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWItcGFuZS5ub3RlcyAuZGlmZi1maWxlIC5ub3RlcyAuc3lzdGVtLW5vdGUge1xuICBtYXJnaW46IDA7XG59XG5cbi50YWItcGFuZS5kaWZmcyAuc3lzdGVtLW5vdGUge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnRhYi1wYW5lLmRpZmZzIC5ub3RlcyA+IC5ub3RlLWRpc2N1c3Npb24gbGkubm90ZS5zeXN0ZW0tbm90ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kaWZmLWZpbGUgLmRpZmYtZ3JpZC1sZWZ0OmhvdmVyIC5hZGQtZGlmZi1ub3RlLFxuLmRpZmYtZmlsZSAuZGlmZi1ncmlkLXJpZ2h0OmhvdmVyIC5hZGQtZGlmZi1ub3RlLFxuLmRpZmYtZmlsZSAuaXMtb3ZlciAuYWRkLWRpZmYtbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kaWZmLWZpbGUgLmRpc2N1c3Npb24tbm90ZXM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGlmZi1maWxlIC5kaXNjdXNzaW9uLW5vdGVzIC5zeXN0ZW0tbm90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuLmRpZmYtZmlsZSAubm90ZXMtY29udGVudCAubm90ZS1oZWFkZXIgLm5vdGUtaGVhZGxpbmUtbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaWZmLWZpbGUgLm5vdGVzX2hvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZhdWx0LXJlZ3VsYXItZm9udCwgXCJHaXRMYWIgU2Fuc1wiKSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJOb3RvIFNhbnNcIiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xufVxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIC5kaWZmLXRkLFxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIHRkIHtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZGlmZi1maWxlIC5ub3Rlc19ob2xkZXIgLmRpZmYtdGQgLmRpc2N1c3Npb24tbm90ZXMgLnRpbWVsaW5lLWVudHJ5OmZpcnN0LW9mLXR5cGUgPiAudGltZWxpbmUtZW50cnktaW5uZXIsXG4uZGlmZi1maWxlIC5ub3Rlc19ob2xkZXIgdGQgLmRpc2N1c3Npb24tbm90ZXMgLnRpbWVsaW5lLWVudHJ5OmZpcnN0LW9mLXR5cGUgPiAudGltZWxpbmUtZW50cnktaW5uZXIge1xuICBAYXBwbHkgZ2wtYmctc2VjdGlvbjtcbiAgQGFwcGx5IGRhcms6Z2wtYm9yZGVyLWItc2VjdGlvbjtcbn1cbi5kaWZmLWZpbGUgLm5vdGVzX2hvbGRlciAuZGlmZi10ZCAuZGlzY3Vzc2lvbi1ub3RlcyAudGltZWxpbmUtZW50cnk6Zmlyc3Qtb2YtdHlwZSA+IC50aW1lbGluZS1lbnRyeS1pbm5lciAudG9nZ2xlLXJlcGxpZXMtd2lkZ2V0LFxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIHRkIC5kaXNjdXNzaW9uLW5vdGVzIC50aW1lbGluZS1lbnRyeTpmaXJzdC1vZi10eXBlID4gLnRpbWVsaW5lLWVudHJ5LWlubmVyIC50b2dnbGUtcmVwbGllcy13aWRnZXQge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWItc3VidGxlO1xuICBAYXBwbHkgZGFyazpnbC1ib3JkZXItYi1zZWN0aW9uO1xufVxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIC5kaWZmLXRkIC5kaXNjdXNzaW9uLW5vdGVzIC50aW1lbGluZS1lbnRyeTpmaXJzdC1vZi10eXBlID4gLnRpbWVsaW5lLWVudHJ5LWlubmVyIC50b2dnbGUtcmVwbGllcy13aWRnZXRbYXJpYS1leHBhbmRlZD1mYWxzZV0sXG4uZGlmZi1maWxlIC5ub3Rlc19ob2xkZXIgdGQgLmRpc2N1c3Npb24tbm90ZXMgLnRpbWVsaW5lLWVudHJ5OmZpcnN0LW9mLXR5cGUgPiAudGltZWxpbmUtZW50cnktaW5uZXIgLnRvZ2dsZS1yZXBsaWVzLXdpZGdldFthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIEBhcHBseSBnbC1ib3JkZXItYi0wO1xufVxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIC5kaWZmLXRkIC5ub3RlcyA+IC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlcjpmaXJzdC1jaGlsZCxcbi5kaWZmLWZpbGUgLm5vdGVzX2hvbGRlciB0ZCAubm90ZXMgPiAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5kaWZmLWZpbGUgLm5vdGVzX2hvbGRlciAuZGlmZi10ZCAubm90ZXMgPiAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpLFxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIHRkIC5ub3RlcyA+IC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5kaWZmLWZpbGUgLm5vdGVzX2hvbGRlciAuZGlmZi10ZC5ub3Rlcy1jb250ZW50LFxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIHRkLm5vdGVzLWNvbnRlbnQge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIC5kaWZmLXRkLm5vdGVzLWNvbnRlbnQucGFyYWxsZWwsXG4uZGlmZi1maWxlIC5ub3Rlc19ob2xkZXIgdGQubm90ZXMtY29udGVudC5wYXJhbGxlbCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIC5kaWZmLXRkLm5vdGVzLWNvbnRlbnQucGFyYWxsZWwubmV3LFxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIHRkLm5vdGVzLWNvbnRlbnQucGFyYWxsZWwubmV3IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIC5kaWZmLXRkLm5vdGVzLWNvbnRlbnQucGFyYWxsZWwgLm5vdGUtaGVhZGVyLFxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIHRkLm5vdGVzLWNvbnRlbnQucGFyYWxsZWwgLm5vdGUtaGVhZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIC5kaWZmLXRkLm5vdGVzLWNvbnRlbnQgLm5vdGVzLFxuLmRpZmYtZmlsZSAubm90ZXNfaG9sZGVyIHRkLm5vdGVzLWNvbnRlbnQgLm5vdGVzIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbn1cbi5kaWZmLWZpbGUgLmRpZmYtZ3JpZC1jb21tZW50czpsYXN0LWNoaWxkIC5ub3Rlcy1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xufVxuXG4uZGlmZi1maWxlcy1ob2xkZXIgLmRpc2N1c3Npb24tbm90ZXMgLnRpbWVsaW5lLWVudHJ5OmZpcnN0LW9mLXR5cGUgPiAudGltZWxpbmUtZW50cnktaW5uZXIge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1ib3JkZXItYi1zdWJ0bGU7XG4gIEBhcHBseSBkYXJrOmdsLWJvcmRlci1iLXNlY3Rpb247XG59XG4uZGlmZi1maWxlcy1ob2xkZXIgLmRpc2N1c3Npb24tbm90ZXMgLnRpbWVsaW5lLWVudHJ5OmZpcnN0LW9mLXR5cGUgPiAudGltZWxpbmUtZW50cnktaW5uZXIgLnRpbWVsaW5lLWVudHJ5Omxhc3QtY2hpbGQgLnRpbWVsaW5lLWVudHJ5LWlubmVyIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1iLTA7XG59XG5cbi5kaWZmcyAuZGlzY3Vzc2lvbi1ub3RlcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5kaWZmcyAubm90ZS13cmFwcGVyLnN5c3RlbS1ub3RlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5kaWZmcyAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBAYXBwbHkgZ2wtcm91bmRlZC10LWxnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGlmZnMgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyIC5kaXNjdXNzaW9uLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgcGFkZGluZzogMDtcbn1cbi5kaWZmcyAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIgLmRpc2FibGVkLWNvbW1lbnQge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2RlLWNvbW1pdCAubm90ZXMtY29udGVudCxcbi5kaWZmLXZpZXdlciA+IC5pbWFnZSB+IC5ub3RlLWNvbnRhaW5lciB7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWItbGc7XG59XG4uY29kZS1jb21taXQgLm5vdGVzLWNvbnRlbnQgbGkubm90ZS1jb21tZW50LFxuLmRpZmYtdmlld2VyID4gLmltYWdlIH4gLm5vdGUtY29udGFpbmVyIGxpLm5vdGUtY29tbWVudCB7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG59XG4uY29kZS1jb21taXQgLm5vdGVzLWNvbnRlbnQgbGkubm90ZS1jb21tZW50IC5hdmF0YXIsXG4uZGlmZi12aWV3ZXIgPiAuaW1hZ2UgfiAubm90ZS1jb250YWluZXIgbGkubm90ZS1jb21tZW50IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY29kZS1jb21taXQgLm5vdGVzLWNvbnRlbnQgbGkubm90ZS1jb21tZW50IC5ub3RlLWJvZHksXG4uZGlmZi12aWV3ZXIgPiAuaW1hZ2UgfiAubm90ZS1jb250YWluZXIgbGkubm90ZS1jb21tZW50IC5ub3RlLWJvZHkge1xuICBwYWRkaW5nOiA0cHggMCA4cHg7XG4gIEBhcHBseSAtZ2wtbXQtNDtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLmRpZmYtdmlld2VyID4gLmltYWdlIH4gLm5vdGUtY29udGFpbmVyIGZvcm0ubmV3LW5vdGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vdGVzLnRpbWVsaW5lID4gLnRpbWVsaW5lLWVudHJ5Lm5vdGUtZGlzY3Vzc2lvbiAudGltZWxpbmUtY29udGVudCAuZGlmZi1jb250ZW50IHVsIGxpOmZpcnN0LW9mLXR5cGUgLnRpbWVsaW5lLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5vdGVzLnRpbWVsaW5lID4gLnRpbWVsaW5lLWVudHJ5Lm5vdGUtZGlzY3Vzc2lvbiAudGltZWxpbmUtY29udGVudCAuZGlmZi1jb250ZW50IHVsIGxpOmZpcnN0LW9mLXR5cGUgLnRpbWVsaW5lLWVudHJ5LWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgQGFwcGx5IGdsLWJvcmRlci1sO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWwtc2VjdGlvbjtcbiAgQGFwcGx5IGdsLWJvcmRlci1yO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXItc2VjdGlvbjtcbn1cbi5ub3Rlcy50aW1lbGluZSA+IC50aW1lbGluZS1lbnRyeS5ub3RlLWRpc2N1c3Npb24gLnRpbWVsaW5lLWNvbnRlbnQgLmRpZmYtY29udGVudCB1bCBsaTpmaXJzdC1vZi10eXBlIC50aW1lbGluZS1lbnRyeS1pbm5lciAudGltZWxpbmUtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gIEBhcHBseSBnbC1iZy1zZWN0aW9uO1xufVxuLm5vdGVzLnRpbWVsaW5lID4gLnRpbWVsaW5lLWVudHJ5Lm5vdGUtZGlzY3Vzc2lvbiAudGltZWxpbmUtY29udGVudCAuZGlmZi1jb250ZW50IHVsIGxpOmZpcnN0LW9mLXR5cGUgLnRpbWVsaW5lLWVudHJ5LWlubmVyIC50aW1lbGluZS1jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1ib3JkZXItYi1zdWJ0bGU7XG4gIEBhcHBseSBkYXJrOmdsLWJvcmRlci1iLXNlY3Rpb247XG59XG4ubm90ZXMudGltZWxpbmUgPiAudGltZWxpbmUtZW50cnkubm90ZS1kaXNjdXNzaW9uIC50aW1lbGluZS1jb250ZW50IC5kaWZmLWNvbnRlbnQgdWwgbGk6Zmlyc3Qtb2YtdHlwZSAudGltZWxpbmUtZW50cnktaW5uZXIgLnRpbWVsaW5lLWF2YXRhciB7XG4gIG1hcmdpbjogOHB4IDAgMCAxNnB4O1xufVxuLm5vdGVzLnRpbWVsaW5lID4gLnRpbWVsaW5lLWVudHJ5Lm5vdGUtZGlzY3Vzc2lvbiAudGltZWxpbmUtY29udGVudCAuZGlmZi1jb250ZW50IHVsIGxpOmZpcnN0LW9mLXR5cGUgLnRpbWVsaW5lLWVudHJ5LWlubmVyIC50aW1lbGluZS1kaXNjdXNzaW9uLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLmZyYW1lLmNsaWNrLXRvLWNvbW1lbnQsXG4uaW1hZ2UtZGlmZi1vdmVybGF5IC5pbWFnZS1kaWZmLW92ZXJsYXktYWRkLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogdXJsKFwiaWxsdXN0cmF0aW9ucy9pbWFnZV9jb21tZW50X2xpZ2h0X2N1cnNvci5zdmdcIikgMTIgMTIsIGF1dG87XG4gIGN1cnNvcjogaW1hZ2Utc2V0KHVybChcImlsbHVzdHJhdGlvbnMvaW1hZ2VfY29tbWVudF9saWdodF9jdXJzb3Iuc3ZnXCIpIDF4LCB1cmwoXCJpbGx1c3RyYXRpb25zL2ltYWdlX2NvbW1lbnRfbGlnaHRfY3Vyc29yQDJ4LnN2Z1wiKSAyeCkgMTIgMTIsIGF1dG87XG59XG4uZnJhbWUuY2xpY2stdG8tY29tbWVudCAuY29tbWVudC1pbmRpY2F0b3IsXG4uaW1hZ2UtZGlmZi1vdmVybGF5IC5pbWFnZS1kaWZmLW92ZXJsYXktYWRkLWNvbW1lbnQgLmNvbW1lbnQtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzFmNzNjYTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbn1cbi5mcmFtZS5jbGljay10by1jb21tZW50IC5jb21tZW50LWluZGljYXRvciBzdmcsXG4uaW1hZ2UtZGlmZi1vdmVybGF5IC5pbWFnZS1kaWZmLW92ZXJsYXktYWRkLWNvbW1lbnQgLmNvbW1lbnQtaW5kaWNhdG9yIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnJhbWUuY2xpY2stdG8tY29tbWVudCAuY29tbWVudC1pbmRpY2F0b3I6Zm9jdXMtdmlzaWJsZSxcbi5pbWFnZS1kaWZmLW92ZXJsYXkgLmltYWdlLWRpZmYtb3ZlcmxheS1hZGQtY29tbWVudCAuY29tbWVudC1pbmRpY2F0b3I6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mcmFtZSAuaW1hZ2UtY29tbWVudC1iYWRnZSxcbi5mcmFtZSAuY29tbWVudC1pbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmltYWdlLWNvbW1lbnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5pbWFnZS1jb21tZW50LWJhZGdlID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLWRpZmYtYXZhdGFyLWxpbmssXG4udXNlci1hdmF0YXItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS1kaWZmLWF2YXRhci1saW5rIC5iYWRnZS5iYWRnZS1waWxsLFxuLmltYWdlLWRpZmYtYXZhdGFyLWxpbmsgLmltYWdlLWNvbW1lbnQtYmFkZ2UsXG4udXNlci1hdmF0YXItbGluayAuYmFkZ2UuYmFkZ2UtcGlsbCxcbi51c2VyLWF2YXRhci1saW5rIC5pbWFnZS1jb21tZW50LWJhZGdlIHtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogOHB4O1xufVxuXG4uaW1hZ2UtZGlmZi1vdmVybGF5LFxuLmltYWdlLWRpZmYtb3ZlcmxheS1hZGQtY29tbWVudCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5pbWFnZS1kaWZmLW92ZXJsYXk6YWN0aXZlLCAuaW1hZ2UtZGlmZi1vdmVybGF5OmZvY3VzLXZpc2libGUsXG4uaW1hZ2UtZGlmZi1vdmVybGF5LWFkZC1jb21tZW50OmFjdGl2ZSxcbi5pbWFnZS1kaWZmLW92ZXJsYXktYWRkLWNvbW1lbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kaWZmLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmRpZmYtZmlsZSAuY29kZS5tZC1zdWdnZXN0aW9uLWRpZmYge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuNXJlbSAtIDFweCk7XG59XG4uZGlmZi1maWxlIC5maWxlLXRpdGxlLFxuLmRpZmYtZmlsZSAuZmlsZS10aXRsZS1mbGV4LXBhcmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IHNjcm9sbC1zdGF0ZSkge1xuICAuZGlmZi1maWxlIC5maWxlLXRpdGxlLFxuICAuZGlmZi1maWxlIC5maWxlLXRpdGxlLWZsZXgtcGFyZW50IHtcbiAgICBjb250YWluZXItdHlwZTogc2Nyb2xsLXN0YXRlO1xuICAgIGNvbnRhaW5lci1uYW1lOiBmaWxlLWhvbGRlci13cmFwcGVyO1xuICB9XG4gIEBjb250YWluZXIgZmlsZS1ob2xkZXItd3JhcHBlciBzY3JvbGwtc3RhdGUoc3R1Y2s6IHRvcCkge1xuICAgIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGU6OmJlZm9yZSwgLmRpZmYtZmlsZSAuZmlsZS10aXRsZTo6YWZ0ZXIsXG4gICAgLmRpZmYtZmlsZSAuZmlsZS10aXRsZS1mbGV4LXBhcmVudDo6YmVmb3JlLFxuICAgIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gICAgICBAYXBwbHkgZ2wtdG9wLTA7XG4gICAgICBAYXBwbHkgZ2wtdy00O1xuICAgICAgQGFwcGx5IGdsLWgtNDtcbiAgICAgIEBhcHBseSBnbC1iZy1pbmhlcml0O1xuICAgIH1cbiAgICAuZGlmZi1maWxlIC5maWxlLXRpdGxlOjpiZWZvcmUsXG4gICAgLmRpZmYtZmlsZSAuZmlsZS10aXRsZS1mbGV4LXBhcmVudDo6YmVmb3JlIHtcbiAgICAgIEBhcHBseSBnbC1sZWZ0LTA7XG4gICAgfVxuICAgIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGU6OmFmdGVyLFxuICAgIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQ6OmFmdGVyIHtcbiAgICAgIEBhcHBseSBnbC1yaWdodC0wO1xuICAgIH1cbiAgfVxufVxuLmRpZmYtZmlsZSAuZmlsZS10aXRsZSAuZHJvcGRvd24tbWVudSxcbi5kaWZmLWZpbGUgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQgLmRyb3Bkb3duLW1lbnUge1xuICBjdXJzb3I6IGF1dG87XG59XG4uZGlmZi1maWxlIC5maWxlLXRpdGxlOmhhcyguZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdKSxcbi5kaWZmLWZpbGUgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQ6aGFzKC5nbC1uZXctZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHtcbiAgei1pbmRleDogMzAwO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGlmZi1maWxlIC5maWxlLXRpdGxlIC5maWxlLWhlYWRlci1jb250ZW50LFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGlmZi1maWxlIC5maWxlLXRpdGxlLWZsZXgtcGFyZW50IC5maWxlLWhlYWRlci1jb250ZW50IHtcbiAgICB3aWR0aDogMDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGUgLmZpbGUtYWN0aW9ucyxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmRpZmYtZmlsZSAuZmlsZS10aXRsZS1mbGV4LXBhcmVudCAuZmlsZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGUgLmZpbGUtaGVhZGVyLWNvbnRlbnQsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQgLmZpbGUtaGVhZGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAwO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmRpZmYtZmlsZSAuZmlsZS10aXRsZSAuZmlsZS1hY3Rpb25zLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZGlmZi1maWxlIC5maWxlLXRpdGxlLWZsZXgtcGFyZW50IC5maWxlLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGlmZi1maWxlIC5maWxlLXRpdGxlLFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGlmZi1maWxlIC5maWxlLXRpdGxlLWZsZXgtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyhjYWxjKGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyBjYWxjKHZhcigtLXN5c3RlbS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpKSkgKyB2YXIoLS10b3AtYmFyLWhlaWdodCkpICsgY2FsYygyLjVyZW0gKyAxLjVyZW0gKyAwLjI1cmVtICsgMXB4KSAtIDFweCk7XG4gICAgei1pbmRleDogMTIwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGUgKyAuZGlmZi1jb250ZW50IC5tZC1oZWFkZXItcHJldmlldyxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmRpZmYtZmlsZSAuZmlsZS10aXRsZS1mbGV4LXBhcmVudCArIC5kaWZmLWNvbnRlbnQgLm1kLWhlYWRlci1wcmV2aWV3IHtcbiAgICB0b3A6IGNhbGMoY2FsYyhjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSkpICsgdmFyKC0tdG9wLWJhci1oZWlnaHQpKSArIGNhbGMoMi41cmVtICsgMS41cmVtICsgMC4yNXJlbSArIDFweCkgKyA0MXB4IC0gMXB4KTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGlmZi1maWxlIC5maWxlLXRpdGxlLmlzLWNvbW1pdCwgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmRpZmYtZmlsZSAuZmlsZS10aXRsZS5pcy1jb21wYXJlLCA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGlmZi1maWxlIC5maWxlLXRpdGxlLmlzLXdpa2ksXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQuaXMtY29tbWl0LFxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGlmZi1maWxlIC5maWxlLXRpdGxlLWZsZXgtcGFyZW50LmlzLWNvbXBhcmUsXG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQuaXMtd2lraSB7XG4gICAgdG9wOiBjYWxjKGNhbGMoY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIGNhbGModmFyKC0tc3lzdGVtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcGVyZm9ybWFuY2UtYmFyLWhlaWdodCkpKSArIHZhcigtLXRvcC1iYXItaGVpZ2h0KSkpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmRpZmYtZmlsZSAuZmlsZS10aXRsZSxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmRpZmYtZmlsZSAuZmlsZS10aXRsZS1mbGV4LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGMoY2FsYyhjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSkpICsgdmFyKC0tdG9wLWJhci1oZWlnaHQpKSArIGNhbGMoMi41cmVtICsgMS41cmVtICsgMC4yNXJlbSArIDFweCkgLSAxcHgpO1xuICAgIHotaW5kZXg6IDEyMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZGlmZi1maWxlIC5maWxlLXRpdGxlICsgLmRpZmYtY29udGVudCAubWQtaGVhZGVyLXByZXZpZXcsXG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQgKyAuZGlmZi1jb250ZW50IC5tZC1oZWFkZXItcHJldmlldyB7XG4gICAgdG9wOiBjYWxjKGNhbGMoY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIGNhbGModmFyKC0tc3lzdGVtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcGVyZm9ybWFuY2UtYmFyLWhlaWdodCkpKSArIHZhcigtLXRvcC1iYXItaGVpZ2h0KSkgKyBjYWxjKDIuNXJlbSArIDEuNXJlbSArIDAuMjVyZW0gKyAxcHgpICsgNDFweCAtIDFweCk7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmRpZmYtZmlsZSAuZmlsZS10aXRsZS5pcy1jb21taXQsIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kaWZmLWZpbGUgLmZpbGUtdGl0bGUuaXMtY29tcGFyZSwgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmRpZmYtZmlsZSAuZmlsZS10aXRsZS5pcy13aWtpLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZGlmZi1maWxlIC5maWxlLXRpdGxlLWZsZXgtcGFyZW50LmlzLWNvbW1pdCxcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmRpZmYtZmlsZSAuZmlsZS10aXRsZS1mbGV4LXBhcmVudC5pcy1jb21wYXJlLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZGlmZi1maWxlIC5maWxlLXRpdGxlLWZsZXgtcGFyZW50LmlzLXdpa2kge1xuICAgIHRvcDogY2FsYyhjYWxjKGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyBjYWxjKHZhcigtLXN5c3RlbS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpKSkgKyB2YXIoLS10b3AtYmFyLWhlaWdodCkpKTtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG4uZGlmZi1maWxlIC5maWxlLXRpdGxlOmhvdmVyLFxuLmRpZmYtZmlsZSAuZmlsZS10aXRsZS1mbGV4LXBhcmVudDpob3ZlciB7XG4gIEBhcHBseSBnbC1iZy1zdHJvbmc7XG59XG4uZGlmZi1maWxlIC5maWxlLXRpdGxlIHN2Zyxcbi5kaWZmLWZpbGUgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG9wOiAtMXB4O1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmRpZmYtZmlsZS5jb25mbGljdCAuZmlsZS10aXRsZSwgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmRpZmYtZmlsZS5jb25mbGljdCAuZmlsZS10aXRsZS1mbGV4LXBhcmVudCB7XG4gICAgdG9wOiBjYWxjKGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyBjYWxjKHZhcigtLXN5c3RlbS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpKSkgKyB2YXIoLS10b3AtYmFyLWhlaWdodCkpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kaWZmLWZpbGUuY29uZmxpY3QgLmZpbGUtdGl0bGUsIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kaWZmLWZpbGUuY29uZmxpY3QgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQge1xuICAgIHRvcDogY2FsYyhjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSkpICsgdmFyKC0tdG9wLWJhci1oZWlnaHQpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmRpZmYtZmlsZS5jb25mbGljdCAuZmlsZS10aXRsZSwgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmRpZmYtZmlsZS5jb25mbGljdCAuZmlsZS10aXRsZS1mbGV4LXBhcmVudCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uZGlmZi1maWxlIC5kaWZmLWNvbnRlbnQge1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cbi5kaWZmLWZpbGUgLmRpZmYtY29udGVudCAudW5mb2xkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRpZmYtZmlsZSAuZGlmZi1jb250ZW50IC5zdXBwcmVzc2VkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRpZmYtZmlsZSAuZGlmZi1jb250ZW50IC5zdXBwcmVzc2VkLWNvbnRhaW5lciAuc2hvdy1zdXBwcmVzc2VkLWRpZmYge1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGlmZi1maWxlIC5kaWZmLWNvbnRlbnQgLmRpZmYtbG9hZGluZy1lcnJvci1ibG9jayB7XG4gIHBhZGRpbmc6IDMycHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRpZmYtZmlsZSAuaW1hZ2Uge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRpZmYtZmlsZS1pbWFnZS12aWV3ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uZGlmZi1maWxlIC5pbWFnZTpoYXMoPiAudmlldykge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbi5kaWZmLWZpbGUgLmltYWdlIC53cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRpZmYtZmlsZSAuaW1hZ2UgLmZyYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZGlmZi1maWxlIC5pbWFnZSAuZnJhbWUgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN0cm9uZykgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zdHJvbmcpIDc1JSwgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zdHJvbmcpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itc3Ryb25nKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN0cm9uZykgNzUlLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN0cm9uZykgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDVweCA1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5kaWZmLWZpbGUgLmltYWdlIC5mcmFtZS5kZWxldGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2wtc3RhdHVzLWRhbmdlci1pY29uLWNvbG9yKTtcbn1cbi5kaWZmLWZpbGUgLmltYWdlIC5mcmFtZS5hZGRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLXN0YXR1cy1zdWNjZXNzLWljb24tY29sb3IpO1xufVxuLmRpZmYtZmlsZSAuaW1hZ2UgLmltYWdlLWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xufVxuLmRpZmYtZmlsZSAuaW1hZ2UgLnZpZXcuc3dpcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGlmZi1maWxlIC5pbWFnZSAudmlldy5zd2lwZSAuc3dpcGUtZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGlmZi1maWxlIC5pbWFnZSAudmlldy5zd2lwZSAuc3dpcGUtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NDYxNjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDdweDtcbn1cbi5kaWZmLWZpbGUgLmltYWdlIC52aWV3LnN3aXBlIC5zd2lwZS13cmFwLmxlZnQtb3JpZW50ZWQge1xuICAvKiBvbmx5IGZvciBjb21taXQgdmlldyAoZGlmZmVyZW50IHN3aXBlIHZpZXdlcikgKi9cbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NDYxNjM7XG59XG4uZGlmZi1maWxlIC5pbWFnZSAudmlldy5zd2lwZSAuZnJhbWUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmRpZmYtZmlsZSAuaW1hZ2UgLnZpZXcuc3dpcGUgLmZyYW1lLm9sZC1kaWZmIHtcbiAgLyogb25seSBmb3IgY29tbWl0IC8gY29tcGFyZSB2aWV3ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kaWZmLWZpbGUgLmltYWdlIC52aWV3LnN3aXBlIC5mcmFtZS5kZWxldGVkIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxM3B4O1xuICByaWdodDogN3B4O1xufVxuLmRpZmYtZmlsZSAuaW1hZ2UgLnZpZXcuc3dpcGUgLnN3aXBlLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRpZmYtZmlsZSAuaW1hZ2UgLnZpZXcuc3dpcGUgLnN3aXBlLWJhcjpob3ZlciAudG9wLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IDNweDtcbn1cbi5kaWZmLWZpbGUgLmltYWdlIC52aWV3LnN3aXBlIC5zd2lwZS1iYXI6aG92ZXIgLmJvdHRvbS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtMTFweDtcbn1cbi5kaWZmLWZpbGUgLmltYWdlIC52aWV3LnN3aXBlIC5zd2lwZS1iYXIgLnRvcC1oYW5kbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcInN3aXBlbW9kZV9zcHJpdGVzLmdpZlwiKSAwIDNweCBuby1yZXBlYXQ7XG59XG4uZGlmZi1maWxlIC5pbWFnZSAudmlldy5zd2lwZSAuc3dpcGUtYmFyIC5ib3R0b20taGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJzd2lwZW1vZGVfc3ByaXRlcy5naWZcIikgMCAtMTFweCBuby1yZXBlYXQ7XG59XG4uZGlmZi1maWxlIC5pbWFnZSAudmlldy5vbmlvbi1za2luIC5vbmlvbi1za2luLWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpZmYtZmlsZSAuaW1hZ2UgLnZpZXcub25pb24tc2tpbiAuZnJhbWUuYWRkZWQsXG4uZGlmZi1maWxlIC5pbWFnZSAudmlldy5vbmlvbi1za2luIC5mcmFtZS5kZWxldGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmRpZmYtZmlsZSAuaW1hZ2UgLnZpZXcub25pb24tc2tpbiAuY29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbn1cbi5kaWZmLWZpbGUgLmltYWdlIC52aWV3Lm9uaW9uLXNraW4gLmNvbnRyb2xzIC5kcmFnLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyNzZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib25pb25fc2tpbl9zcHJpdGVzLmdpZlwiKSAtNHB4IC0yMHB4IHJlcGVhdC14O1xufVxuLmRpZmYtZmlsZSAuaW1hZ2UgLnZpZXcub25pb24tc2tpbiAuY29udHJvbHMgLmRyYWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm9uaW9uX3NraW5fc3ByaXRlcy5naWZcIikgMCAtMzRweCByZXBlYXQteDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRpZmYtZmlsZSAuaW1hZ2UgLnZpZXcub25pb24tc2tpbiAuY29udHJvbHMgLnRyYW5zcGFyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvbmlvbl9za2luX3Nwcml0ZXMuZ2lmXCIpIC0ycHggMCBuby1yZXBlYXQ7XG59XG4uZGlmZi1maWxlIC5pbWFnZSAudmlldy5vbmlvbi1za2luIC5jb250cm9scyAub3BhcXVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm9uaW9uX3NraW5fc3ByaXRlcy5naWZcIikgLTJweCAtMTBweCBuby1yZXBlYXQ7XG59XG4uZGlmZi1maWxlIC52aWV3LW1vZGVzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xufVxuLmRpZmYtZmlsZSAudmlldy1tb2RlcyB1bCxcbi5kaWZmLWZpbGUgLnZpZXctbW9kZXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kaWZmLWZpbGUgLnZpZXctbW9kZXMgbGkge1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gIEBhcHBseSBnbC1ib3JkZXItbDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRpZmYtZmlsZSAudmlldy1tb2RlcyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmRpZmYtZmlsZSAudmlldy1tb2RlcyBsaTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmRpZmYtZmlsZSAudmlldy1tb2RlcyBsaS5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG59XG4uZGlmZi1maWxlIC52aWV3LW1vZGVzIGxpLmFjdGl2ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kaWZmLWZpbGUgLnZpZXctbW9kZXMgbGkuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpZmYtZmlsZSAuZGlmZi1maWxlLWNvbnRhaW5lciAuZnJhbWUuZGVsZXRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLXN0YXR1cy1kYW5nZXItaWNvbi1jb2xvcik7XG59XG4uZGlmZi1maWxlIC5kaWZmLWZpbGUtY29udGFpbmVyIC5mcmFtZS5hZGRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLXN0YXR1cy1zdWNjZXNzLWljb24tY29sb3IpO1xufVxuLmRpZmYtZmlsZSAuZGlmZi1maWxlLWNvbnRhaW5lciAuc3dpcGUudmlldyAuc3dpcGUtd3JhcCxcbi5kaWZmLWZpbGUgLmRpZmYtZmlsZS1jb250YWluZXIgLm9uaW9uLXNraW4udmlldyAuc3dpcGUtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5kaWZmLWZpbGUgLmRpZmYtZmlsZS1jb250YWluZXIgLnN3aXBlLnZpZXcgLmZyYW1lLmRlbGV0ZWQsXG4uZGlmZi1maWxlIC5kaWZmLWZpbGUtY29udGFpbmVyIC5vbmlvbi1za2luLnZpZXcgLmZyYW1lLmRlbGV0ZWQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmRpZmYtZmlsZSAuZGlmZi1maWxlLWNvbnRhaW5lciAuc3dpcGUudmlldyAuc3dpcGUtYmFyLFxuLmRpZmYtZmlsZSAuZGlmZi1maWxlLWNvbnRhaW5lciAub25pb24tc2tpbi52aWV3IC5zd2lwZS1iYXIge1xuICB0b3A6IDA7XG59XG4uZGlmZi1maWxlIC5kaWZmLWZpbGUtY29udGFpbmVyIC5zd2lwZS52aWV3IC5zd2lwZS1iYXIgLnRvcC1oYW5kbGUsXG4uZGlmZi1maWxlIC5kaWZmLWZpbGUtY29udGFpbmVyIC5vbmlvbi1za2luLnZpZXcgLnN3aXBlLWJhciAudG9wLWhhbmRsZSB7XG4gIHRvcDogLTE0cHg7XG4gIGxlZnQ6IC03cHg7XG59XG4uZGlmZi1maWxlIC5kaWZmLWZpbGUtY29udGFpbmVyIC5zd2lwZS52aWV3IC5zd2lwZS1iYXIgLmJvdHRvbS1oYW5kbGUsXG4uZGlmZi1maWxlIC5kaWZmLWZpbGUtY29udGFpbmVyIC5vbmlvbi1za2luLnZpZXcgLnN3aXBlLWJhciAuYm90dG9tLWhhbmRsZSB7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IC03cHg7XG59XG4uZGlmZi1maWxlIC5kaWZmLWZpbGUtY29udGFpbmVyIC5zd2lwZS52aWV3IC5maWxlLWNvbnRhaW5lcixcbi5kaWZmLWZpbGUgLmRpZmYtZmlsZS1jb250YWluZXIgLm9uaW9uLXNraW4udmlldyAuZmlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGlmZi1maWxlIC5kaWZmLWZpbGUtY29udGFpbmVyIC5zd2lwZS52aWV3IC5maWxlLWNvbnRhaW5lciAuZmlsZS1jb250ZW50LFxuLmRpZmYtZmlsZSAuZGlmZi1maWxlLWNvbnRhaW5lciAub25pb24tc2tpbi52aWV3IC5maWxlLWNvbnRhaW5lciAuZmlsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5kaWZmLWZpbGUgLmRpZmYtZmlsZS1jb250YWluZXIgLnN3aXBlLnZpZXcgLmZpbGUtY29udGFpbmVyIC5maWxlLWNvbnRlbnQgaW1nLFxuLmRpZmYtZmlsZSAuZGlmZi1maWxlLWNvbnRhaW5lciAub25pb24tc2tpbi52aWV3IC5maWxlLWNvbnRhaW5lciAuZmlsZS1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5kaWZmLWZpbGUgLmRpZmYtZmlsZS1jb250YWluZXIgLm9uaW9uLXNraW4udmlldyAuY29udHJvbHMge1xuICBib3R0b206IC0yNXB4O1xufVxuLmRpZmYtZmlsZSAuZGlzY3Vzc2lvbi1ub3RlcyAuZGlzY3Vzc2lvbi1ub3RlcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmNvZGUgLmRpZmYtZ3JpZC1yb3cubGluZV9ob2xkZXIuZGlmZi10ciAuZGlmZi10ZC5jb21tZW50ZWQ6bm90KC5obGwpIHtcbiAgLS1oaWdobGlnaHQtYm9yZGVyLWNvbG9yOiAjNjRhN2U5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMmZkO1xufVxuXG4uZGlmZi10YWJsZS5jb2RlLFxudGFibGUuY29kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZGVmYXVsdC1tb25vLWZvbnQsIFwiR2l0TGFiIE1vbm9cIiksIFwiSmV0QnJhaW5zIE1vbm9cIiwgXCJNZW5sb1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIlVidW50dSBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgXCJhbmRhbGUgbW9ub1wiLCBcImx1Y2lkYSBjb25zb2xlXCIsIG1vbm9zcGFjZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuNXJlbSAtIDFweCkgY2FsYygwLjVyZW0gLSAxcHgpO1xufVxuLmRpZmYtdGFibGUuY29kZSAuZGlmZi10ZC5oaWdobGlnaHQtdG9wLFxudGFibGUuY29kZSAuZGlmZi10ZC5oaWdobGlnaHQtdG9wIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWJvcmRlci1jb2xvciwgIzI1NjZiNSk7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5kaWZmLXRkLmhpZ2hsaWdodC1ib3R0b20sXG50YWJsZS5jb2RlIC5kaWZmLXRkLmhpZ2hsaWdodC1ib3R0b20ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggdmFyKC0taGlnaGxpZ2h0LWJvcmRlci1jb2xvciwgIzI1NjZiNSk7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5kaWZmLXRkLmhpZ2hsaWdodC10b3AuaGlnaGxpZ2h0LWJvdHRvbSxcbnRhYmxlLmNvZGUgLmRpZmYtdGQuaGlnaGxpZ2h0LXRvcC5oaWdobGlnaHQtYm90dG9tIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHZhcigtLWhpZ2hsaWdodC1ib3JkZXItY29sb3IsICMyNTY2YjUpLCBpbnNldCAwIDFweCB2YXIoLS1oaWdobGlnaHQtYm9yZGVyLWNvbG9yLCAjMjU2NmI1KTtcbn1cbi5kaWZmLXRhYmxlLmNvZGUgLmRpZmYtdHIubGluZV9ob2xkZXIgLmRpZmYtdGQsXG4uZGlmZi10YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLFxudGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZCxcbnRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDkwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmRpZmYtdGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZCBzcGFuLFxuLmRpZmYtdGFibGUuY29kZSB0ci5saW5lX2hvbGRlciB0ZCBzcGFuLFxudGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZCBzcGFuLFxudGFibGUuY29kZSB0ci5saW5lX2hvbGRlciB0ZCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cbi5kaWZmLXRhYmxlLmNvZGUgLmRpZmYtdHIubGluZV9ob2xkZXIgLmRpZmYtdGQuZGlmZi1saW5lLW51bSxcbi5kaWZmLXRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQuZGlmZi1saW5lLW51bSxcbnRhYmxlLmNvZGUgLmRpZmYtdHIubGluZV9ob2xkZXIgLmRpZmYtdGQuZGlmZi1saW5lLW51bSxcbnRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQuZGlmZi1saW5lLW51bSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmRpZmYtbGluZS1udW06bnRoLW9mLXR5cGUoMiksXG4uZGlmZi10YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmRpZmYtbGluZS1udW06bnRoLW9mLXR5cGUoMiksXG50YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmRpZmYtbGluZS1udW06bnRoLW9mLXR5cGUoMiksXG50YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmRpZmYtbGluZS1udW06bnRoLW9mLXR5cGUoMikge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cbi5kaWZmLXRhYmxlLmNvZGUgLmRpZmYtdHIubGluZV9ob2xkZXIgLmRpZmYtdGQuZGlmZi1saW5lLW51bSBhLFxuLmRpZmYtdGFibGUuY29kZSB0ci5saW5lX2hvbGRlciB0ZC5kaWZmLWxpbmUtbnVtIGEsXG50YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmRpZmYtbGluZS1udW0gYSxcbnRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQuZGlmZi1saW5lLW51bSBhIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmRpZmYtbGluZS1udW0gYVtkaXNhYmxlZF0sXG4uZGlmZi10YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmRpZmYtbGluZS1udW0gYVtkaXNhYmxlZF0sXG50YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmRpZmYtbGluZS1udW0gYVtkaXNhYmxlZF0sXG50YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmRpZmYtbGluZS1udW0gYVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmRpZmYtbGluZS1udW0gYVtkaXNhYmxlZF06aG92ZXIsIC5kaWZmLXRhYmxlLmNvZGUgLmRpZmYtdHIubGluZV9ob2xkZXIgLmRpZmYtdGQuZGlmZi1saW5lLW51bSBhW2Rpc2FibGVkXTphY3RpdmUsXG4uZGlmZi10YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmRpZmYtbGluZS1udW0gYVtkaXNhYmxlZF06aG92ZXIsXG4uZGlmZi10YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmRpZmYtbGluZS1udW0gYVtkaXNhYmxlZF06YWN0aXZlLFxudGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZC5kaWZmLWxpbmUtbnVtIGFbZGlzYWJsZWRdOmhvdmVyLFxudGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZC5kaWZmLWxpbmUtbnVtIGFbZGlzYWJsZWRdOmFjdGl2ZSxcbnRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQuZGlmZi1saW5lLW51bSBhW2Rpc2FibGVkXTpob3ZlcixcbnRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQuZGlmZi1saW5lLW51bSBhW2Rpc2FibGVkXTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmRpZmYtbGluZS1udW06bm90KC5qcy11bmZvbGQtYm90dG9tKSBhLFxuLmRpZmYtdGFibGUuY29kZSB0ci5saW5lX2hvbGRlciB0ZC5kaWZmLWxpbmUtbnVtOm5vdCguanMtdW5mb2xkLWJvdHRvbSkgYSxcbnRhYmxlLmNvZGUgLmRpZmYtdHIubGluZV9ob2xkZXIgLmRpZmYtdGQuZGlmZi1saW5lLW51bTpub3QoLmpzLXVuZm9sZC1ib3R0b20pIGEsXG50YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmRpZmYtbGluZS1udW06bm90KC5qcy11bmZvbGQtYm90dG9tKSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpZmYtdGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZC5kaWZmLWxpbmUtbnVtOm5vdCguanMtdW5mb2xkLWJvdHRvbSkgYTo6YmVmb3JlLFxuLmRpZmYtdGFibGUuY29kZSB0ci5saW5lX2hvbGRlciB0ZC5kaWZmLWxpbmUtbnVtOm5vdCguanMtdW5mb2xkLWJvdHRvbSkgYTo6YmVmb3JlLFxudGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZC5kaWZmLWxpbmUtbnVtOm5vdCguanMtdW5mb2xkLWJvdHRvbSkgYTo6YmVmb3JlLFxudGFibGUuY29kZSB0ci5saW5lX2hvbGRlciB0ZC5kaWZmLWxpbmUtbnVtOm5vdCguanMtdW5mb2xkLWJvdHRvbSkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxpbmVudW1iZXIpO1xufVxuLmRpZmYtdGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZC5kaWZmLWxpbmUtbnVtOm5vdCguanMtdW5mb2xkLWJvdHRvbSkgYTo6YWZ0ZXIsXG4uZGlmZi10YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmRpZmYtbGluZS1udW06bm90KC5qcy11bmZvbGQtYm90dG9tKSBhOjphZnRlcixcbnRhYmxlLmNvZGUgLmRpZmYtdHIubGluZV9ob2xkZXIgLmRpZmYtdGQuZGlmZi1saW5lLW51bTpub3QoLmpzLXVuZm9sZC1ib3R0b20pIGE6OmFmdGVyLFxudGFibGUuY29kZSB0ci5saW5lX2hvbGRlciB0ZC5kaWZmLWxpbmUtbnVtOm5vdCguanMtdW5mb2xkLWJvdHRvbSkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNXB4O1xuICByaWdodDogLTEwcHg7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmxpbmVfY29udGVudCxcbi5kaWZmLXRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQubGluZV9jb250ZW50LFxudGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZC5saW5lX2NvbnRlbnQsXG50YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmxpbmVfY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmxpbmVfY29udGVudC5wYXJhbGxlbCxcbi5kaWZmLXRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQubGluZV9jb250ZW50LnBhcmFsbGVsLFxudGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZC5saW5lX2NvbnRlbnQucGFyYWxsZWwsXG50YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmxpbmVfY29udGVudC5wYXJhbGxlbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA0NiU7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmxpbmVfY29udGVudC5vbGQ6OmJlZm9yZSxcbi5kaWZmLXRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQubGluZV9jb250ZW50Lm9sZDo6YmVmb3JlLFxudGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZC5saW5lX2NvbnRlbnQub2xkOjpiZWZvcmUsXG50YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmxpbmVfY29udGVudC5vbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNWVtO1xufVxuLmRpZmYtdGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZC5saW5lX2NvbnRlbnQub2xkLndpdGgtY292ZXJhZ2U6OmJlZm9yZSxcbi5kaWZmLXRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQubGluZV9jb250ZW50Lm9sZC53aXRoLWNvdmVyYWdlOjpiZWZvcmUsXG50YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmxpbmVfY29udGVudC5vbGQud2l0aC1jb3ZlcmFnZTo6YmVmb3JlLFxudGFibGUuY29kZSB0ci5saW5lX2hvbGRlciB0ZC5saW5lX2NvbnRlbnQub2xkLndpdGgtY292ZXJhZ2U6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmxpbmVfY29udGVudC5uZXc6OmJlZm9yZSxcbi5kaWZmLXRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQubGluZV9jb250ZW50Lm5ldzo6YmVmb3JlLFxudGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZC5saW5lX2NvbnRlbnQubmV3OjpiZWZvcmUsXG50YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmxpbmVfY29udGVudC5uZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNWVtO1xufVxuLmRpZmYtdGFibGUuY29kZSAuZGlmZi10ci5saW5lX2hvbGRlciAuZGlmZi10ZC5saW5lX2NvbnRlbnQubmV3LndpdGgtY292ZXJhZ2U6OmJlZm9yZSxcbi5kaWZmLXRhYmxlLmNvZGUgdHIubGluZV9ob2xkZXIgdGQubGluZV9jb250ZW50Lm5ldy53aXRoLWNvdmVyYWdlOjpiZWZvcmUsXG50YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmxpbmVfY29udGVudC5uZXcud2l0aC1jb3ZlcmFnZTo6YmVmb3JlLFxudGFibGUuY29kZSB0ci5saW5lX2hvbGRlciB0ZC5saW5lX2NvbnRlbnQubmV3LndpdGgtY292ZXJhZ2U6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmxpbmVfY29udGVudCBpbWcsXG4uZGlmZi10YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmxpbmVfY29udGVudCBpbWcsXG50YWJsZS5jb2RlIC5kaWZmLXRyLmxpbmVfaG9sZGVyIC5kaWZmLXRkLmxpbmVfY29udGVudCBpbWcsXG50YWJsZS5jb2RlIHRyLmxpbmVfaG9sZGVyIHRkLmxpbmVfY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5saW5lX2hvbGRlcjpsYXN0LW9mLXR5cGUgLmRpZmYtZ3JpZC1sZWZ0IC5kaWZmLXRkOmZpcnN0LWNoaWxkLFxuLmRpZmYtdGFibGUuY29kZSAubGluZV9ob2xkZXI6bGFzdC1vZi10eXBlIC5kaWZmLWdyaWQtbGVmdCB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmNvZGUgLmxpbmVfaG9sZGVyOmxhc3Qtb2YtdHlwZSAuZGlmZi1ncmlkLWxlZnQgLmRpZmYtdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5jb2RlIC5saW5lX2hvbGRlcjpsYXN0LW9mLXR5cGUgLmRpZmYtZ3JpZC1sZWZ0IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xufVxuLmRpZmYtdGFibGUuY29kZSAubGluZV9ob2xkZXI6bGFzdC1vZi10eXBlIC5kaWZmLWdyaWQtbGVmdCAuZGlmZi10ZDpmaXJzdC1jaGlsZCAuZGlmZi1saW5lLWV4cGFuZC1idXR0b24sXG4uZGlmZi10YWJsZS5jb2RlIC5saW5lX2hvbGRlcjpsYXN0LW9mLXR5cGUgLmRpZmYtZ3JpZC1sZWZ0IHRkOmZpcnN0LWNoaWxkIC5kaWZmLWxpbmUtZXhwYW5kLWJ1dHRvbixcbnRhYmxlLmNvZGUgLmxpbmVfaG9sZGVyOmxhc3Qtb2YtdHlwZSAuZGlmZi1ncmlkLWxlZnQgLmRpZmYtdGQ6Zmlyc3QtY2hpbGQgLmRpZmYtbGluZS1leHBhbmQtYnV0dG9uLFxudGFibGUuY29kZSAubGluZV9ob2xkZXI6bGFzdC1vZi10eXBlIC5kaWZmLWdyaWQtbGVmdCB0ZDpmaXJzdC1jaGlsZCAuZGlmZi1saW5lLWV4cGFuZC1idXR0b24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuNXJlbSAtIDFweCk7XG59XG4uZGlmZi10YWJsZS5jb2RlIC5saW5lX2hvbGRlcjpsYXN0LW9mLXR5cGUgLmRpZmYtdGQ6bGFzdC1jaGlsZDpub3QoLmxlZnQtc2lkZS5wYXJhbGxlbCksXG4uZGlmZi10YWJsZS5jb2RlIC5saW5lX2hvbGRlcjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1jaGlsZDpub3QoLmxlZnQtc2lkZS5wYXJhbGxlbCksXG50YWJsZS5jb2RlIC5saW5lX2hvbGRlcjpsYXN0LW9mLXR5cGUgLmRpZmYtdGQ6bGFzdC1jaGlsZDpub3QoLmxlZnQtc2lkZS5wYXJhbGxlbCksXG50YWJsZS5jb2RlIC5saW5lX2hvbGRlcjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1jaGlsZDpub3QoLmxlZnQtc2lkZS5wYXJhbGxlbCkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xufVxuLmRpZmYtdGFibGUuY29kZSAubGluZV9ob2xkZXI6bGFzdC1vZi10eXBlIC5kaWZmLWdyaWQtbGVmdC5sZWZ0LXNpZGUucGFyYWxsZWwgLmRpZmYtdGQ6bGFzdC1jaGlsZCxcbi5kaWZmLXRhYmxlLmNvZGUgLmxpbmVfaG9sZGVyOmxhc3Qtb2YtdHlwZSAuZGlmZi1ncmlkLWxlZnQubGVmdC1zaWRlLnBhcmFsbGVsIHRkOmxhc3QtY2hpbGQsXG50YWJsZS5jb2RlIC5saW5lX2hvbGRlcjpsYXN0LW9mLXR5cGUgLmRpZmYtZ3JpZC1sZWZ0LmxlZnQtc2lkZS5wYXJhbGxlbCAuZGlmZi10ZDpsYXN0LWNoaWxkLFxudGFibGUuY29kZSAubGluZV9ob2xkZXI6bGFzdC1vZi10eXBlIC5kaWZmLWdyaWQtbGVmdC5sZWZ0LXNpZGUucGFyYWxsZWwgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmRpZmYtdGFibGUuY29kZS5sZWZ0LXNpZGUtc2VsZWN0ZWQgLmRpZmYtdGQubGluZV9jb250ZW50LnBhcmFsbGVsLnJpZ2h0LXNpZGUsXG4uZGlmZi10YWJsZS5jb2RlLmxlZnQtc2lkZS1zZWxlY3RlZCB0ZC5saW5lX2NvbnRlbnQucGFyYWxsZWwucmlnaHQtc2lkZSxcbnRhYmxlLmNvZGUubGVmdC1zaWRlLXNlbGVjdGVkIC5kaWZmLXRkLmxpbmVfY29udGVudC5wYXJhbGxlbC5yaWdodC1zaWRlLFxudGFibGUuY29kZS5sZWZ0LXNpZGUtc2VsZWN0ZWQgdGQubGluZV9jb250ZW50LnBhcmFsbGVsLnJpZ2h0LXNpZGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kaWZmLXRhYmxlLmNvZGUucmlnaHQtc2lkZS1zZWxlY3RlZCAuZGlmZi10ZC5saW5lX2NvbnRlbnQucGFyYWxsZWwubGVmdC1zaWRlLFxuLmRpZmYtdGFibGUuY29kZS5yaWdodC1zaWRlLXNlbGVjdGVkIHRkLmxpbmVfY29udGVudC5wYXJhbGxlbC5sZWZ0LXNpZGUsXG50YWJsZS5jb2RlLnJpZ2h0LXNpZGUtc2VsZWN0ZWQgLmRpZmYtdGQubGluZV9jb250ZW50LnBhcmFsbGVsLmxlZnQtc2lkZSxcbnRhYmxlLmNvZGUucmlnaHQtc2lkZS1zZWxlY3RlZCB0ZC5saW5lX2NvbnRlbnQucGFyYWxsZWwubGVmdC1zaWRlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5kaWZmLXN0YXRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmRpZmYtc3RhdHMgLmRpZmYtc3RhdHMtY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5kaWZmLXN0YXRzIC5kaWZmLXN0YXRzLWdyb3VwIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuLmRpZmYtc3RhdHMgc3ZnLmRpZmYtc3RhdHMtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5kaWZmLXN0YXRzLmlzLWNvbXBhcmUtdmVyc2lvbnMtaGVhZGVyIC5kaWZmLXN0YXRzLWdyb3VwIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4uZmlsZS1jb250ZW50IC5kaWZmLWZpbGUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRpZmYtd3JhcC1saW5lcyAubGluZV9jb250ZW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5pbmxpbmUtcGFyYWxsZWwtYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1lcmdlLXJlcXVlc3QtZGV0YWlscyAuZmlsZS1jb250ZW50LmltYWdlX2ZpbGUgaW1nIHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbn1cblxuLmRpZmYtY29tbWVudHMtbW9yZS1jb3VudCxcbi5kaWZmLW5vdGVzLWNvbGxhcHNlLFxuLmlubGluZS1maW5kaW5ncy1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDcyNzM7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjgyNzJkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZhdWx0LXJlZ3VsYXItZm9udCwgXCJHaXRMYWIgU2Fuc1wiKSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJOb3RvIFNhbnNcIiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpZmYtbm90ZXMtY29sbGFwc2UsXG4uaW5saW5lLWZpbmRpbmdzLWNvbGxhcHNlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS4yNnJlbTtcbiAgaGVpZ2h0OiAxLjI2cmVtO1xufVxuLmRpZmYtbm90ZXMtY29sbGFwc2UgLmNvbGxhcHNlLWljb24sXG4uaW5saW5lLWZpbmRpbmdzLWNvbGxhcHNlIC5jb2xsYXBzZS1pY29uIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpZmYtbm90ZXMtY29sbGFwc2Ugc3ZnLFxuLmlubGluZS1maW5kaW5ncy1jb2xsYXBzZSBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRpZmYtbm90ZXMtY29sbGFwc2UgLmNvbGxhcHNlLWljb24sXG4uZGlmZi1ub3Rlcy1jb2xsYXBzZSBwYXRoLFxuLmlubGluZS1maW5kaW5ncy1jb2xsYXBzZSAuY29sbGFwc2UtaWNvbixcbi5pbmxpbmUtZmluZGluZ3MtY29sbGFwc2UgcGF0aCB7XG4gIGZpbGw6ICMyODI3MmQ7XG59XG4uZGlmZi1ub3Rlcy1jb2xsYXBzZTpmb2N1cy12aXNpYmxlLFxuLmlubGluZS1maW5kaW5ncy1jb2xsYXBzZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLm5vdGUtY29udGFpbmVyIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQtc3VidGxlO1xufVxuLm5vdGUtY29udGFpbmVyIC5kaXNjdXNzaW9uLW5vdGVzICsgLmRpc2N1c3Npb24tbm90ZXM6OmJlZm9yZSxcbi5ub3RlLWNvbnRhaW5lciAuZGlmZi1maWxlLWRpc2N1c3Npb25zICsgLmRpc2N1c3Npb24tZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNzMlLCAjNGQ0YjRlIDc1JSwgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zdWJ0bGUpIDgwJSksIGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA3MyUsICM0ZDRiNGUgNzUlLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN1YnRsZSkgODAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDczJSwgIzRkNGI0ZSA3NSUsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itc3VidGxlKSA4MCUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNzMlLCAjNGQ0YjRlIDc1JSwgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zdWJ0bGUpIDgwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCA1cHgsIDAgNXB4LCAwIDVweCwgNXB4IDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG4ubm90ZS1jb250YWluZXIgLmRpZmYtZmlsZS1kaXNjdXNzaW9ucyArIC5kaXNjdXNzaW9uLWZvcm0ge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLm5vdGUtY29udGFpbmVyIC5kaWZmLWZpbGUtZGlzY3Vzc2lvbnMgKyAuZGlzY3Vzc2lvbi1mb3JtOjpiZWZvcmUge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm5vdGUtY29udGFpbmVyIC5ub3RlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub3RlLWNvbnRhaW5lciAuZGlmZi1ub3Rlcy1jb2xsYXBzZSxcbi5ub3RlLWNvbnRhaW5lciAuaW5saW5lLWZpbmRpbmdzLWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTJweDtcbn1cblxuLmRpZmYtZmlsZSAubm90ZS1jb250YWluZXIgPiAubmV3LW5vdGUgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyLFxuLm5vdGUtY29udGFpbmVyIC5kaXNjdXNzaW9uLW5vdGVzLmRpZmYtZGlzY3Vzc2lvbnMgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5ub3Rlcy5hY3RpdmUgLmRpZmYtZmlsZSAubm90ZS1jb250YWluZXIgPiAubmV3LW5vdGUsXG4ubm90ZXMuYWN0aXZlIC5ub3RlLWNvbnRhaW5lciAuZGlzY3Vzc2lvbi1ub3RlcyB7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItbGVmdDogaW5oZXJpdDtcbn1cblxuLmZpbGVzOm5vdChbZGF0YS1jYW4tY3JlYXRlLW5vdGVdKSAuZnJhbWUge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5kaXNjdXNzaW9uLW5vdGVzIHtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlzY3Vzc2lvbi1ub3RlczpmaXJzdC1jaGlsZCB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG59XG4uZGlzY3Vzc2lvbi1ub3RlcyAuZGlmZi1ub3Rlcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpc2N1c3Npb24tbm90ZXMuY29sbGFwc2VkIHtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG59XG4uZGlzY3Vzc2lvbi1ub3Rlcy5jb2xsYXBzZWQgLmRpZmYtbm90ZXMtZXhwYW5kIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5kaXNjdXNzaW9uLW5vdGVzLmNvbGxhcHNlZCAuZGlmZi1ub3Rlcy1jb2xsYXBzZSxcbi5kaXNjdXNzaW9uLW5vdGVzLmNvbGxhcHNlZCAuaW5saW5lLWZpbmRpbmdzLWNvbGxhcHNlLFxuLmRpc2N1c3Npb24tbm90ZXMuY29sbGFwc2VkIC5ub3RlLFxuLmRpc2N1c3Npb24tbm90ZXMuY29sbGFwc2VkIC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlzY3Vzc2lvbi1ub3RlcyB1bC5ub3RlcyBsaS50b2dnbGUtcmVwbGllcy13aWRnZXQsXG4uZGlzY3Vzc2lvbi1ub3RlcyB1bC5ub3RlcyAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuLmRpc2N1c3Npb24tbm90ZXMgdWwubm90ZXMgbGkudG9nZ2xlLXJlcGxpZXMtd2lkZ2V0W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLFxuLmRpc2N1c3Npb24tbm90ZXMgdWwubm90ZXMgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWItc2VjdGlvbjtcbn1cblxuLmRpc2N1c3Npb24tYm9keSAuaW1hZ2UgLmZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlzY3Vzc2lvbi1jb2xsYXBzaWJsZSB7XG4gIG1hcmdpbjogMCAxNnB4IDE2cHg7XG59XG4uZGlzY3Vzc2lvbi1jb2xsYXBzaWJsZSAubm90ZXMge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1sZztcbn1cblxuLmRpZmYtc3VnZ2VzdC1wb3BvdmVyLnBvcG92ZXIge1xuICB3aWR0aDogMjUwcHg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHotaW5kZXg6IDYxMDtcbn1cbi5kaWZmLXN1Z2dlc3QtcG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5kaWZmcyAuZmlsZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmRpc2N1c3Npb24tY29sbGFwc2libGUge1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmRpZmZzIC5maWxlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZGlzY3Vzc2lvbi1jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5kaWZmLWZpbGVzLWhvbGRlciAudnVlLXJlY3ljbGUtc2Nyb2xsZXJfX2l0ZW0tdmlldyA+IGRpdjpub3QoLmFjdGl2ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwdmg7XG59XG5cbi5kaWZmLWdyaWQtcm93LmV4cGFuc2lvbi5tYXRjaCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kaWZmLWV4cGFuc2lvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRpZmYtZXhwYW5zaW9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRpZmYtZ3JpZC1yb3cuZXhwYW5zaW9uLm1hdGNoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5kaWZmLWdyaWQtcm93LmV4cGFuc2lvbi5tYXRjaDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRvb2x0aXAuY292ZXJhZ2Uge1xuICBsZWZ0OiAtM3B4ICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcC5uby1jb3ZlcmFnZSB7XG4gIGxlZnQ6IC0ycHggIWltcG9ydGFudDtcbn1cblxuLmRpZmYtZmlsZS5saW5rZWQtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS0yMDApO1xufVxuLmRpZmYtZmlsZS5saW5rZWQtZmlsZSAuZmlsZS10aXRsZSB7XG4gIEBhcHBseSBnbC1iZy1mZWVkYmFjay1pbmZvO1xufVxuXG4uY29sbGFwc2VkLWZpbGUtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1kaWZmLXdhcm5pbmctdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpZmYtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLypcbiogU0FTUyBwcmVzZXJ2ZXMgdW5pdHMgaW4gYXJpdGhtZXRpYyBvcGVyYXRpb25zLiBGb3IgZXhhbXBsZTpcbiogMTJlbSAqIDAgPSAwZW0uIFRoaXMgZnVuY3Rpb24gcmV0dXJuIHRoZSB1bml0IG9mIGEgbnVtZXJpYyB2YWx1ZS5cbipcbiogRm9yIG1vcmUgZXhhbXBsZXMsIHNlZTogaHR0cHM6Ly9jb2RlcGVuLmlvL3BhdWxndi9wZW4vWFdycU1nUVxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLypcbiAqIExheW91dFxuICovXG4vKipcbiAg8J+aqCBEbyBub3QgdXNlIHRoaXMgc3BhY2luZyBzY2FsZSDigJQgaXQgaXMgZGVwcmVjYXRlZCBhbmQgYmVpbmcgcmVtb3ZlZC4g8J+aqFxuICBTZWUgaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiL2lzc3Vlcy8zNjg1NyBmb3IgbW9yZSBkZXRhaWxzLlxuXG4gIEluc3RlYWQsIGlmIHlvdSBuZWVkIGEgc3BhY2luZyBjbGFzcywgYWRkIGl0IHRvIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2NvbW1vbi5zY3NzLFxuICB1c2luZyB0aGUgZm9sbG93aW5nIHZhbHVlcy5cblxuICAgICRnbC1zcGFjaW5nLXNjYWxlLTA6IDA7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTogMnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTI6IDRweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0zOiA4cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNDogMTJweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS01OiAxNnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTY6IDI0cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNzogMzJweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS04OiA0MHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTk6IDQ4cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTA6IDU2cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTE6IDY0cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTI6IDgwcHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTM6IDk2cHg7XG5cbiAgRS5nLiwgYSBwYWRkaW5nIHRvcCBvZiA5NnB4IGNhbiBiZSBhZGRlZCB1c2luZzpcbiAgLmdsLXNoaW0tcHQtMTMge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG5cbiAgUGxlYXNlIHVzZSAtc2hpbS0gc28gaXQgY2FuIGJlIGRpZmZlcmVudGlhdGVkIGZyb20gdGhlIG9sZCBzY2FsZSBjbGFzc2VzLlxuXG4gIFRoZXNlIHdpbGwgYmUgcmVwbGFjZWQgd2hlbiB0aGUgR2l0bGFiIFVJIHV0aWxpdGllcyBhcmUgaW5jbHVkZWQuXG4qKi9cbi8qIFdpbGwgYmUgbW92ZWQgdG8gQGdpdGxhYi91aSBieSBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWItc2VydmljZXMvZGVzaWduLmdpdGxhYi5jb20vLS9pc3N1ZXMvMjc5MiAqL1xuLyogRW5kIGdpdGxhYi11aSMxNzA5ICovXG4vKlxuICogVGV4dFxuICovXG4vKlxuICogTGlzdHNcbiAqL1xuLypcbiAqIENvZGVcbiAqL1xuLypcbiAqIFRvb2x0aXBzXG4gKi9cbi8qXG4gKiBQYWRkaW5nXG4gKi9cbi8qXG4gKiBNaXNjXG4gKi9cbi8qXG4gKiBNZXJnZSByZXF1ZXN0c1xuICovXG4vKlxuICogQ2FsY3VsYXRlZCBoZWlnaHRzXG4gKi9cbi8qIHRhbnVraSBsb2dvIGNvbG9ycyAqL1xuLypcbiAqIFN0YXRlIGNvbG9yczpcbiAqL1xuLypcbiAqIENvbW1pdCBEaWZmIENvbG9yc1xuICovXG4vKlxuICogVGhlIHRyYW5zcGFyZW50IGNvbG9ycyBhcmUgdXNlZCBpbiBNb25hY28gZWRpdG9yLiBVc2luZyBmdWxsIG9wYWNpdHkgY29sb3JzXG4gKiB3b3VsZCBoaWRlIG90aGVyIGxheWVycyAoc2VsZWN0ZWQgdGV4dCwgbWF0Y2hpbmcgYnJhY2tldHMpLlxuICpcbiAqIFdoZW4gdGhlIHRyYW5zcGFyZW50IGNvbG9ycyBnZXQgbGF5ZXJlZCBvbiB3aGl0ZSBiYWNrZ3JvdW5kLCB0aGV5IGNyZWF0ZSB0aGVpclxuICogZnVsbCBvcGFjaXR5IGNvdW50ZXJwYXJ0czpcbiAqXG4gKiAgLSB3aGl0ZSArICRsaW5lLWFkZGVkLXRyYW5zcGFyZW50ID0gJGxpbmUtYWRkZWRcbiAqICAtIHdoaXRlICsgJGxpbmUtYWRkZWQtdHJhbnNwYXJlbnQgKyAkbGluZS1hZGRlZC1kYXJrLXRyYW5zcGFyZW50ID0gJGxpbmUtYWRkZWQtZGFya1xuICpcbiAqIE1vcmUgZGV0YWlsczogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vbWVyZ2VfcmVxdWVzdHMvNDE1NTNcbiAqL1xuLypcbiAqIEZvbnRzXG4gKiBUaGUgLS1kZWZhdWx0LW1vbm8tZm9udCBhbmQgLS1kZWZhdWx0LXJlZ3VsYXItZm9udCB2YXJpYWJsZXMgZ2l2ZSB1c2Vyc1xuICogYSB3YXkgdG8gb3ZlcnJpZGUgb3VyIGZvbnQgY2hvaWNlcyBmb3IgdGhlbS5cbiAqL1xuLypcbiogRHJvcGRvd25zXG4qL1xuLypcbiogU2lkZWJhclxuKi9cbi8qXG4qIEJ1dHRvbnNcbiovXG4vKlxuKiBCYWRnZXNcbiovXG4vKlxuICogIEF3YXJkIGVtb2ppXG4gKi9cbi8qXG4gKiBTZWFyY2ggQm94XG4gKi9cbi8qXG4gKiAgTm90ZXNcbiAqL1xuLypcbiogQm9hcmRzXG4qL1xuLypcbiogQnVpbGRzXG4qL1xuLypcbiogQ29tbWl0IFBhZ2VcbiovXG4vKlxuKiBGaWxlc1xuKi9cbi8qXG4qIEZvcm1zXG4qL1xuLypcbiogTGFiZWxcbiovXG4vKlxuKiBBbmltYXRpb25cbiovXG4vKlxuKiBMb2dpblxuKi9cbi8qXG4qIFR5cG9ncmFwaHlcbiovXG4vKlxuUGlwZWxpbmUgR3JhcGhcbiovXG4vKlxuR2l0TGFiIFBsYW5zXG4qL1xuLypcblBlcmZvcm1hbmNlIEJhclxuKi9cbi8qXG5JbWFnZSBDb21tZW50aW5nIGN1cnNvclxuKi9cbi8qXG5Qb3B1cFxuKi9cbi8qXG5EcmF3ZXJzXG4qL1xuLypcbk1vZGFsc1xuKi9cbi8qXG5Qb3BvdmVyc1xuKi9cbi8qXG5NZXJnZSByZXF1ZXN0c1xuKi9cbi8qXG5Cb2FyZCBTd2ltbGFuZXNcbiovXG4vKlxuU291cmNlIEVkaXRvciB0aGVtZSBvdmVycmlkZXNcbiovXG4vKipcbiBCb290c3RyYXAgNC4yLjAgaW50cm9kdWNlZCBuZXcgaWNvbnMgZm9yIHZhbGlkYXRpbmcgZm9ybXMuXG4gT3VyIGRlc2lnbiBzeXN0ZW0gZG9lcyBub3QgdXNlIHRob3NlLCBzbyB3ZSBhcmUgZGlzYWJsaW5nIHRoZW0gZm9yIG5vdzpcbiAtIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMy9jb21wb25lbnRzL2Zvcm1zLyNzZXJ2ZXItc2lkZVxuIC0gSXNzdWU6IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2Rlc2lnbi5naXRsYWIuY29tL2lzc3Vlcy8yNDJcbiAqL1xuLypcbiAqIFRoaXMgZmlsZSBpcyBvbmx5IGZvciBvdmVycmlkaW5nIEJvb3RzdHJhcCA0IHZhcmlhYmxlcy5cbiAqIFBsZWFzZSBhZGQgYW55IG5ldyB2YXJpYWJsZXMgdG8gdmFyaWFibGVzLnNjc3NcbiAqL1xuLyoqXG4gKiBDU1MgQ3VzdG9tIHByb3BlcnRpZXNcbiAqL1xuOnJvb3Qge1xuICAtLWR1by1jaGF0LWJ1YmJsZS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTtcbiAgLS1kdW8tY2hhdC1idWJibGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTtcbn1cblxuOnJvb3QuZ2wtZGFyayB7XG4gIC0tZHVvLWNoYXQtYnViYmxlLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7XG4gIC0tZHVvLWNoYXQtYnViYmxlLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApO1xufVxuXG46cm9vdC51aS1uZXV0cmFsIHtcbiAgLS1kdW8tY2hhdC1idWJibGUtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTgwMCk7XG4gIC0tZHVvLWNoYXQtYnViYmxlLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYmx1ZS01MCk7XG59XG5cbjpyb290LnVpLW5ldXRyYWwuZ2wtZGFyayB7XG4gIC0tZHVvLWNoYXQtYnViYmxlLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYmx1ZS01MCk7XG4gIC0tZHVvLWNoYXQtYnViYmxlLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYmx1ZS04MDApO1xufVxuXG4uZHVvLWNoYXQtbGF5b3V0IHtcbiAgei1pbmRleDogMTAzOTtcbn1cblxucHJlLmR1by1tZXNzYWdlLXByZS1ibG9jay5jb2RlLXN5bnRheC1oaWdobGlnaHQtdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJhY2tncm91bmQsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItcHJlZm9ybWF0KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQtY29sb3IsIHZhcigtLWdsLXRleHQtY29sb3Itc3Ryb25nKSk7XG59XG5wcmUuZHVvLW1lc3NhZ2UtcHJlLWJsb2NrLmNvZGUtc3ludGF4LWhpZ2hsaWdodC10aGVtZSBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kdW8tY2hhdC1tZXNzYWdlIGEuYW5jaG9yIHtcbiAgQGFwcGx5IGdsLWhpZGRlbjtcbn1cblxuLmR1by1jaGF0LW1lc3NhZ2UtY29udGFpbmVyIC5kdW8tY2hhdC1tZXNzYWdlOmhhcyguZXJyb3ItaWNvbikge1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xufVxuXG4vKipcbiAqIFlvdXIgbWVzc2FnZXMgc3R5bGVzXG4gKi9cbi5kdW8tY2hhdC1tZXNzYWdlLWNvbnRhaW5lcjpoYXMoLmR1by1jaGF0LW1lc3NhZ2UgLmdsLWF2YXRhcikge1xuICBAYXBwbHkgZ2wtanVzdGlmeS1lbmQ7XG59XG4uZHVvLWNoYXQtbWVzc2FnZS1jb250YWluZXI6aGFzKC5kdW8tY2hhdC1tZXNzYWdlIC5nbC1hdmF0YXIpIC5kdW8tY2hhdC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHVvLWNoYXQtYnViYmxlLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWJsLVsxcmVtXTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYnItbm9uZTtcbn1cblxuLmR1by1jaGF0LW1lc3NhZ2UtY29udGFpbmVyOmhhcyguZHVvLWNoYXQtbWVzc2FnZS5nbC10ZXh0LWZlZWRiYWNrLWluZm8pIC5kdW8tY2hhdC1tZXNzYWdlOm5vdCg6aGFzKC5lcnJvci1pY29uKSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kdW8tY2hhdC1idWJibGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbn1cbi5kdW8tY2hhdC1tZXNzYWdlLWNvbnRhaW5lcjpoYXMoLmR1by1jaGF0LW1lc3NhZ2UuZ2wtdGV4dC1mZWVkYmFjay1pbmZvKSAuZHVvLWNoYXQtbWVzc2FnZTpub3QoOmhhcyguZXJyb3ItaWNvbikpIHAge1xuICBjb2xvcjogdmFyKC0tZHVvLWNoYXQtYnViYmxlLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG59XG5cbi8qKlxuICogUXVldWVkIG1lc3NhZ2Ugc3R5bGVzIOKAlCBwZW5kaW5nIHVzZXIgcHJvbXB0cywgbWF0Y2hpbmcgeW91ciBtZXNzYWdlIGJ1YmJsZXNcbiAqL1xuLmR1by1jaGF0LXF1ZXVlZC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHVvLWNoYXQtYnViYmxlLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1kdW8tY2hhdC1idWJibGUtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbn1cblxuLmNydWQtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuXG4uY3J1ZC1jb3VudCAuZ2wtYmFkZ2Uge1xuICBAYXBwbHkgLWdsLW1sLTI7XG4gIEBhcHBseSAtZ2wtbXktMTtcbiAgQGFwcGx5IGdsLXB4LTI7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xufVxuXG4uY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5iLXRhYmxlLWZpeGVkLFxuLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20sXG4uY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCxcbi5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuYi10YWJsZS1maXhlZCB0cjpmaXJzdC1vZi10eXBlIHRoLFxuLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdHI6Zmlyc3Qtb2YtdHlwZSB0aCxcbi5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRyOmZpcnN0LW9mLXR5cGUgdGgsXG4uY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0cjpmaXJzdC1vZi10eXBlIHRoIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuYi10YWJsZS1maXhlZCB0cjpsYXN0LW9mLXR5cGUgdGQsXG4uY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0cjpsYXN0LW9mLXR5cGUgdGQsXG4uY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB0cjpsYXN0LW9mLXR5cGUgdGQsXG4uY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHRib2R5ID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRkW2RhdGEtbGFiZWxdLCA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHRib2R5ID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRkOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0cjpsYXN0LW9mLXR5cGUgdGQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF0ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyID4gdGgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHRib2R5ID4gdHI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzJkO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0cjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0cjpmaXJzdC1vZi10eXBlID4gdGRbZGF0YS1sYWJlbF0sIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0cjpmaXJzdC1vZi10eXBlID4gdGQ6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSB0ZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHRib2R5ID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gdGJvZHkgPiB0cjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB0Ym9keSA+IHRyOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0cjpmaXJzdC1vZi10eXBlID4gdGRbZGF0YS1sYWJlbF0sIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0cjpmaXJzdC1vZi10eXBlID4gdGQ6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSB0ZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHIgPiB0ZFtkYXRhLWxhYmVsXSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0cjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI3MmQ7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB0Ym9keSA+IHRyOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB0Ym9keSA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0ZFtkYXRhLWxhYmVsXSwgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB0Ym9keSA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0ZDpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHI6bGFzdC1vZi10eXBlIHRkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgdGJvZHkgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB0Ym9keSA+IHRyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHRib2R5ID4gdHI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgOTkycHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0ZFtkYXRhLWxhYmVsXSwgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0ZDpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHI6bGFzdC1vZi10eXBlIHRkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgdGJvZHkgPiB0ciA+IHRkW2RhdGEtbGFiZWxdIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgdGJvZHkgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA5OTJweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRkW2RhdGEtbGFiZWxdLCA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRkOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgdGJvZHkgPiB0cjpsYXN0LW9mLXR5cGUgdGQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyID4gdGRbZGF0YS1sYWJlbF0ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNydWQtYm9keTpoYXMoLmdsLXRhYmxlKSB0YWJsZS5nbC10YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB0Ym9keSA+IHRyID4gdGgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY3J1ZC1ib2R5OmhhcyguZ2wtdGFibGUpIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHRib2R5ID4gdHI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzJkO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkgdGFibGUuZ2wtdGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgdGJvZHkgPiB0cjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3J1ZC1ib2R5IC5nbC10YWJsZS1zaGFkb3cgPiB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLFxuLmNydWQtYm9keSAuZ2wtdGFibGUtc2hhZG93ID4gdGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBnbC1ib3JkZXItbC0wO1xufVxuLmNydWQtYm9keSAuZ2wtdGFibGUtc2hhZG93ID4gdGFibGUgdGQ6bGFzdC1vZi10eXBlLFxuLmNydWQtYm9keSAuZ2wtdGFibGUtc2hhZG93ID4gdGFibGUgdGg6bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1yLTAgIWltcG9ydGFudDtcbn1cbi5jcnVkLWJvZHkgLmdsLXRhYmxlLXNoYWRvdyA+IHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGgge1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQtMDtcbn1cbi5jcnVkLWJvZHkgLmdsLXRhYmxlLXNoYWRvdyA+IHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gIEBhcHBseSBnbC1ib3JkZXItYi0wO1xufVxuLmNydWQtYm9keSAuZ2wtdGFibGUtc2hhZG93ID4gdGFibGUgdHI6aG92ZXIgdGQge1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xufVxuXG4uY3J1ZC1ib2R5OmhhcyguY29udGVudC1saXN0KSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jcnVkLWJvZHk6aGFzKC5jb250ZW50LWxpc3QpIC5jb250ZW50LWxpc3QgPiBsaSB7XG4gIEBhcHBseSBnbC1teC0yO1xuICBAYXBwbHkgZ2wtcHgtMztcbn1cblxuLmNydWQtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uY3J1ZC1wYWdpbmF0aW9uOm5vdCg6aGFzKD4gLmdsLXBhZ2luYXRpb24sID4gLmNydWQtcGFnaW5hdGlvbi1jb250YWluZXIpKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3J1ZC1wYWdpbmF0aW9uIC5nbC1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jcnVkLXBhZ2luYXRpb24gLmdsLXBhZ2luYXRpb24gdWwsXG4uY3J1ZC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNldmVyaXR5LXRleHQtY3JpdGljYWwge1xuICBjb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItY3JpdGljYWwpO1xufVxuXG4uc2V2ZXJpdHktdGV4dC1oaWdoIHtcbiAgY29sb3I6IHZhcigtLXNldmVyaXR5LWNvbG9yLWhpZ2gpO1xufVxuXG4uc2V2ZXJpdHktdGV4dC1tZWRpdW0ge1xuICBjb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItbWVkaXVtKTtcbn1cblxuLnNldmVyaXR5LXRleHQtbG93IHtcbiAgY29sb3I6IHZhcigtLXNldmVyaXR5LWNvbG9yLWxvdyk7XG59XG5cbi5zZXZlcml0eS10ZXh0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItaW5mbyk7XG59XG5cbi5zZXZlcml0eS10ZXh0LXVua25vd24ge1xuICBjb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItdW5rbm93bik7XG59XG5cbi5zZXZlcml0eS1iZy1jcml0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNldmVyaXR5LWNvbG9yLWNyaXRpY2FsKTtcbn1cblxuLnNldmVyaXR5LWJnLWhpZ2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXZlcml0eS1jb2xvci1oaWdoKTtcbn1cblxuLnNldmVyaXR5LWJnLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNldmVyaXR5LWNvbG9yLW1lZGl1bSk7XG59XG5cbi5zZXZlcml0eS1iZy1sb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXZlcml0eS1jb2xvci1sb3cpO1xufVxuXG4uc2V2ZXJpdHktYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNldmVyaXR5LWNvbG9yLWluZm8pO1xufVxuXG4uc2V2ZXJpdHktYmctdW5rbm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNldmVyaXR5LWNvbG9yLXVua25vd24pO1xufVxuXG4uZ2wtY29sLXhsLFxuLmdsLWNvbC14bC1hdXRvLCAuZ2wtY29sLXhsLTEyLCAuZ2wtY29sLXhsLTExLCAuZ2wtY29sLXhsLTEwLCAuZ2wtY29sLXhsLTksIC5nbC1jb2wteGwtOCwgLmdsLWNvbC14bC03LCAuZ2wtY29sLXhsLTYsIC5nbC1jb2wteGwtNSwgLmdsLWNvbC14bC00LCAuZ2wtY29sLXhsLTMsIC5nbC1jb2wteGwtMiwgLmdsLWNvbC14bC0xLCAuZ2wtY29sLWxnLFxuLmdsLWNvbC1sZy1hdXRvLCAuZ2wtY29sLWxnLTEyLCAuZ2wtY29sLWxnLTExLCAuZ2wtY29sLWxnLTEwLCAuZ2wtY29sLWxnLTksIC5nbC1jb2wtbGctOCwgLmdsLWNvbC1sZy03LCAuZ2wtY29sLWxnLTYsIC5nbC1jb2wtbGctNSwgLmdsLWNvbC1sZy00LCAuZ2wtY29sLWxnLTMsIC5nbC1jb2wtbGctMiwgLmdsLWNvbC1sZy0xLCAuZ2wtY29sLW1kLFxuLmdsLWNvbC1tZC1hdXRvLCAuZ2wtY29sLW1kLTEyLCAuZ2wtY29sLW1kLTExLCAuZ2wtY29sLW1kLTEwLCAuZ2wtY29sLW1kLTksIC5nbC1jb2wtbWQtOCwgLmdsLWNvbC1tZC03LCAuZ2wtY29sLW1kLTYsIC5nbC1jb2wtbWQtNSwgLmdsLWNvbC1tZC00LCAuZ2wtY29sLW1kLTMsIC5nbC1jb2wtbWQtMiwgLmdsLWNvbC1tZC0xLCAuZ2wtY29sLXNtLFxuLmdsLWNvbC1zbS1hdXRvLCAuZ2wtY29sLXNtLTEyLCAuZ2wtY29sLXNtLTExLCAuZ2wtY29sLXNtLTEwLCAuZ2wtY29sLXNtLTksIC5nbC1jb2wtc20tOCwgLmdsLWNvbC1zbS03LCAuZ2wtY29sLXNtLTYsIC5nbC1jb2wtc20tNSwgLmdsLWNvbC1zbS00LCAuZ2wtY29sLXNtLTMsIC5nbC1jb2wtc20tMiwgLmdsLWNvbC1zbS0xLCAuZ2wtY29sLFxuLmdsLWNvbC1hdXRvLCAuZ2wtY29sLTEyLCAuZ2wtY29sLTExLCAuZ2wtY29sLTEwLCAuZ2wtY29sLTksIC5nbC1jb2wtOCwgLmdsLWNvbC03LCAuZ2wtY29sLTYsIC5nbC1jb2wtNSwgLmdsLWNvbC00LCAuZ2wtY29sLTMsIC5nbC1jb2wtMiwgLmdsLWNvbC0xLCAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uZ2wtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5nbC1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5nbC1uby1ndXR0ZXJzID4gLmdsLWNvbCxcbi5nbC1uby1ndXR0ZXJzID4gW2NsYXNzKj1nbC1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdsLWNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2wtcm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2wtcm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdsLXJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ2wtcm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdsLXJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nbC1yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdsLWNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nbC1jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmdsLWNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5nbC1jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2wtY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmdsLWNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5nbC1jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2wtY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmdsLWNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5nbC1jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uZ2wtY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5nbC1jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmdsLWNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nbC1vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmdsLW9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5nbC1vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5nbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5nbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5nbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5nbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5nbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5nbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5nbC1vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5nbC1vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5nbC1vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5nbC1vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLmdsLW9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4uZ2wtb3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5nbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmdsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmdsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmdsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmdsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmdsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmdsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmdsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmdsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5nbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG5AY29udGFpbmVyICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtcm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtcm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtcm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtcm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtcm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLXJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLW9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtb2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDEyMDBweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLXJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtcm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLW9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtb2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5zdWdnZXN0LWNvbG9ycyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4uc3VnZ2VzdC1jb2xvcnMgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdWdnZXN0LWNvbG9ycyBhOmZvY3VzLXZpc2libGUsIC5zdWdnZXN0LWNvbG9ycyBhOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAYXBwbHkgZ2wtZm9jdXM7XG59XG4uc3VnZ2VzdC1jb2xvcnMuc3VnZ2VzdC1jb2xvcnMtZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnN1Z2dlc3QtY29sb3JzLnN1Z2dlc3QtY29sb3JzLWRyb3Bkb3duIGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbi5zdWdnZXN0LWNvbG9ycy5zdWdnZXN0LWNvbG9ycy1kcm9wZG93biBhOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLnN1Z2dlc3QtY29sb3JzLnN1Z2dlc3QtY29sb3JzLWRyb3Bkb3duIGE6bnRoLW9mLXR5cGUoNykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5zdWdnZXN0LWNvbG9ycy5zdWdnZXN0LWNvbG9ycy1kcm9wZG93biBhOm50aC1sYXN0LWNoaWxkKDcpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5zdWdnZXN0LWNvbG9ycy5zdWdnZXN0LWNvbG9ycy1kcm9wZG93biBhOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYnJhbmNoLWluZm8gLmNvbW1pdC1pY29uIHN2ZyB7XG4gIHRvcDogM3B4O1xufVxuXG4vKlxuICogQ29tbWl0IG1lc3NhZ2UgdGV4dGFyZWEgZm9yIHdlYiBlZGl0b3IgYW5kXG4gKiBjdXN0b20gbWVyZ2UgcmVxdWVzdCBtZXNzYWdlXG4gKi9cbi5jb21taXQtbWVzc2FnZS1jb250YWluZXIge1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZGVmYXVsdC1tb25vLWZvbnQsIFwiR2l0TGFiIE1vbm9cIiksIFwiSmV0QnJhaW5zIE1vbm9cIiwgXCJNZW5sb1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIlVidW50dSBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgXCJhbmRhbGUgbW9ub1wiLCBcImx1Y2lkYSBjb25zb2xlXCIsIG1vbm9zcGFjZTtcbn1cbi5jb21taXQtbWVzc2FnZS1jb250YWluZXIgLm1heC13aWR0aC1tYXJrZXIge1xuICB3aWR0aDogNzJjaDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MjgxODM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jb21taXQtbWVzc2FnZS1jb250YWluZXIgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb21taXQtcm93LXRpdGxlIC5zdHItdHJ1bmNhdGVkIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbi5jb21taXQtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb21taXQtY29udGVudCAuY29tbWl0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21taXQtY29udGVudCAuY29tbWl0dGVyIHtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xufVxuLmNvbW1pdC1jb250ZW50IC5jb21taXR0ZXIgLmNvbW1pdC1hdXRob3ItbGluayB7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG59XG4uY29tbWl0LWNvbnRlbnQgLmNvbW1pdHRlci5nbC1pbmxpbmUtZmxleCB7XG4gIGdhcDogMC41Y2g7XG59XG4uY29tbWl0LWNvbnRlbnQgLmNvbW1pdHRlciAuY29tbWl0LWF1dGhvci1saW5rIHtcbiAgbWF4LXdpZHRoOiAxOWNoO1xufVxuXG4uY29tbWl0LW5hdi1idXR0b25zIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5jb21taXQtbmF2LWJ1dHRvbnMgYS5idG46bGFzdC1jaGlsZCA+IHN2Zyxcbi5jb21taXQtbmF2LWJ1dHRvbnMgYnV0dG9uOmxhc3QtY2hpbGQgPiBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29tbWl0IGEsXG4uZ2VuZXJpYy1jb21taXQtc3RhdHVzIGEge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxuLmNvbW1pdCAuY29tbWl0LXJvdy1kZXNjcmlwdGlvbixcbi5nZW5lcmljLWNvbW1pdC1zdGF0dXMgLmNvbW1pdC1yb3ctZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAxO1xufVxuLmNvbW1pdCAuY29tbWl0LXJvdy1kZXNjcmlwdGlvbiBhLFxuLmdlbmVyaWMtY29tbWl0LXN0YXR1cyAuY29tbWl0LXJvdy1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICM2NGE3ZTk7XG59XG4uY29tbWl0LmlubGluZS1jb21taXQgLmNvbW1pdC1yb3ctdGl0bGUsXG4uZ2VuZXJpYy1jb21taXQtc3RhdHVzLmlubGluZS1jb21taXQgLmNvbW1pdC1yb3ctdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5icmFuY2gtY29tbWl0IC5jb21taXQtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyYW5jaC1jb21taXQgLmNvbW1pdC1pY29uIHN2ZyB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIEBhcHBseSBnbC1maWxsLWljb24tc3VidGxlO1xufVxuXG4uY29tbWl0IC5jb21taXQtc2hhLFxuLmdlbmVyaWMtY29tbWl0LXN0YXR1cyAuY29tbWl0LXNoYSxcbi5icmFuY2gtY29tbWl0IC5jb21taXQtc2hhIHtcbiAgQGFwcGx5IGdsLXRleHQtbGluaztcbn1cblxuLnNpZ25hdHVyZS1iYWRnZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItbWFpbi1jb250ZW50IC5zaWduYXR1cmUtYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5ncGctcG9wb3Zlci1jZXJ0aWZpY2F0ZS1kZXRhaWxzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLmdwZy1wb3BvdmVyLWNlcnRpZmljYXRlLWRldGFpbHMgbGkudW5zdHlsZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zaWduYXR1cmUtcG9wb3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qKlxuICogRGFzaGJvYXJkIGV2ZW50cyBmZWVkXG4gKlxuICovXG4uZXZlbnQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTZweCAwIDE2cHggMi41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI4MjcyZDtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmV2ZW50LWl0ZW0gLnN5c3RlbS1ub3RlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmV2ZW50LWl0ZW0gLnN5c3RlbS1ub3RlLWltYWdlIHN2ZyB7XG4gIEBhcHBseSBnbC1maWxsLWljb24tc3VidGxlO1xufVxuLmV2ZW50LWl0ZW0gLnN5c3RlbS1ub3RlLWltYWdlLWlubGluZSBzdmcge1xuICBAYXBwbHkgZ2wtZmlsbC1pY29uLXN1YnRsZTtcbn1cbi5ldmVudC1pdGVtIC5zeXN0ZW0tbm90ZS1pbWFnZS5vcGVuZWQtaWNvbiBzdmcsIC5ldmVudC1pdGVtIC5zeXN0ZW0tbm90ZS1pbWFnZS5jcmVhdGVkLWljb24gc3ZnLCAuZXZlbnQtaXRlbSAuc3lzdGVtLW5vdGUtaW1hZ2UudHJhbnNmZXJyZWQtaWNvbiBzdmcsXG4uZXZlbnQtaXRlbSAuc3lzdGVtLW5vdGUtaW1hZ2UtaW5saW5lLm9wZW5lZC1pY29uIHN2Zyxcbi5ldmVudC1pdGVtIC5zeXN0ZW0tbm90ZS1pbWFnZS1pbmxpbmUuY3JlYXRlZC1pY29uIHN2Zyxcbi5ldmVudC1pdGVtIC5zeXN0ZW0tbm90ZS1pbWFnZS1pbmxpbmUudHJhbnNmZXJyZWQtaWNvbiBzdmcge1xuICBAYXBwbHkgZ2wtZmlsbC1zdGF0dXMtc3VjY2Vzcztcbn1cbi5ldmVudC1pdGVtIC5zeXN0ZW0tbm90ZS1pbWFnZS5jbG9zZWQtaWNvbiBzdmcsXG4uZXZlbnQtaXRlbSAuc3lzdGVtLW5vdGUtaW1hZ2UtaW5saW5lLmNsb3NlZC1pY29uIHN2ZyB7XG4gIEBhcHBseSBnbC1maWxsLXN0YXR1cy1kYW5nZXI7XG59XG4uZXZlbnQtaXRlbSAuc3lzdGVtLW5vdGUtaW1hZ2UuYWNjZXB0ZWQtaWNvbiBzdmcsIC5ldmVudC1pdGVtIC5zeXN0ZW0tbm90ZS1pbWFnZS5jb21tZW50ZWQtb24taWNvbiBzdmcsXG4uZXZlbnQtaXRlbSAuc3lzdGVtLW5vdGUtaW1hZ2UtaW5saW5lLmFjY2VwdGVkLWljb24gc3ZnLFxuLmV2ZW50LWl0ZW0gLnN5c3RlbS1ub3RlLWltYWdlLWlubGluZS5jb21tZW50ZWQtb24taWNvbiBzdmcge1xuICBAYXBwbHkgZ2wtZmlsbC1zdGF0dXMtaW5mbztcbn1cbi5ldmVudC1pdGVtIC5ldmVudC11c2VyLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uZXZlbnQtaXRlbSAuZXZlbnQtdXNlci1pbmZvIC5hdXRob3ItbmFtZSBhIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ldmVudC1pdGVtIC5ldmVudC10aXRsZSB7XG4gIEBhcHBseSBnbC13cmFwLWFueXdoZXJlO1xufVxuLmV2ZW50LWl0ZW0gLmV2ZW50LXRpdGxlIC5ldmVudC10aXRsZS1ibG9jazo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZXZlbnQtaXRlbSAuZXZlbnQtYm9keSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cbi5ldmVudC1pdGVtIC5ldmVudC1ib2R5IC5ldmVudC1ub3RlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmV2ZW50LWl0ZW0gLmV2ZW50LWJvZHkgLmV2ZW50LW5vdGUgLm1kIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmV2ZW50LWl0ZW0gLmV2ZW50LWJvZHkgLmV2ZW50LW5vdGUgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5ldmVudC1pdGVtIC5ldmVudC1ib2R5IC5ldmVudC1ub3RlIHByZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV2ZW50LWl0ZW0gLmV2ZW50LWJvZHkgLmV2ZW50LW5vdGUgLm5vdGUtaW1hZ2UtYXR0YWNoIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZXZlbnQtaXRlbSAuZXZlbnQtYm9keSAuZXZlbnQtbm90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV2ZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5ldmVudC1pdGVtIC5ldmVudC1jb21taXRzIGxpLmNvbW1pdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZXZlbnQtaXRlbSAuZXZlbnQtY29tbWl0cyBsaS5jb21taXQgLmNvbW1pdC1yb3ctdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZXZlbnQtaXRlbSAuZXZlbnQtY29tbWl0cyBsaS5jb21taXRzLXN0YXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzcHggMCAwO1xufVxuLmV2ZW50LWl0ZW0gLmV2ZW50LWNvbW1pdHMgbGkuY29tbWl0cy1zdGF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ldmVudC1pdGVtIC5ldmVudC1jb21taXRzIGxpLmNvbW1pdHMtc3RhdCBhIHtcbiAgQGFwcGx5IGdsLXRleHQtbGluaztcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5ldmVudC1pdGVtIC5ldmVudC1pdGVtLXRpbWVzdGFtcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5ldmVudC1pdGVtIC5ldmVudC1pdGVtLXRpbWVzdGFtcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wcm9qZWN0LWFjdGl2aXR5IC5ldmVudC1zY29wZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9qZWN0LWFjdGl2aXR5LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2plY3QtYWN0aXZpdHktaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgdG9wOiBhdXRvO1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xufVxuXG4uZGFzaGJvYXJkIC5zaWRlIC5jYXJkIC5jYXJkLWhlYWRlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLmdyb3Vwcy1saXN0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ncm91cHMtbGlzdCA+IGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ncm91cHMtbGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1ib3JkZXItYi1zdWJ0bGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4uZ3JvdXBzLWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ncm91cHMtbGlzdCA+IGxpLmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG59XG4uZ3JvdXBzLWxpc3QgPiBsaS5hY3RpdmUgYSB7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG59XG4uZ3JvdXBzLWxpc3QgPiBsaS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncm91cHMtbGlzdCA+IGxpLmxpZ2h0IGEge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxuXG4uZ3JvdXAtcm9vdC1wYXRoIHtcbiAgbWF4LXdpZHRoOiA0MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC13cmFwOiBub3dyYXA7XG59XG5cbi5ncm91cC1yb3cgLmRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG5cbi5zYXZlLWdyb3VwLWxvYWRlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbn1cblxuLmlzc3VlLXRva2VuLWxpbmtbaHJlZl0ge1xuICBjb2xvcjogIzY0YTdlOTtcbn1cbi5pc3N1ZS10b2tlbi1saW5rOmhvdmVyLCAuaXNzdWUtdG9rZW4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXNzdWUtdG9rZW4tcmVmZXJlbmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwbXMgbGluZWFyLCBjb2xvciAxMDBtcyBsaW5lYXI7XG59XG4uaXNzdWUtdG9rZW46aG92ZXIgLmlzc3VlLXRva2VuLXJlZmVyZW5jZSwgLmlzc3VlLXRva2VuLWxpbms6Zm9jdXMtdmlzaWJsZSA+IC5pc3N1ZS10b2tlbi1yZWZlcmVuY2Uge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICBjb2xvcjogI2M4ZTBmOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXNzdWUtdG9rZW4tdGl0bGUge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGxpbmVhcjtcbn1cbi5pc3N1ZS10b2tlbjpob3ZlciAuaXNzdWUtdG9rZW4tdGl0bGUsIC5pc3N1ZS10b2tlbi1saW5rOmZvY3VzLXZpc2libGUgPiAuaXNzdWUtdG9rZW4tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzODNkO1xufVxuXG4uaXNzdWUtdG9rZW4tcmVtb3ZlLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwbXMgbGluZWFyO1xufVxuLmlzc3VlLXRva2VuLXJlbW92ZS1idXR0b246aG92ZXIsIC5pc3N1ZS10b2tlbi1yZW1vdmUtYnV0dG9uOmZvY3VzLXZpc2libGUsIC5pc3N1ZS10b2tlbjpob3ZlciAuaXNzdWUtdG9rZW4tcmVtb3ZlLWJ1dHRvbiwgLmlzc3VlLXRva2VuLWxpbms6Zm9jdXMtdmlzaWJsZSArIC5pc3N1ZS10b2tlbi1yZW1vdmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhMzgzZDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmlzc3VlLXJlYWx0aW1lLXByZS1wdWxzZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pc3N1ZS1yZWFsdGltZS10cmlnZ2VyLXB1bHNlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnVsLnJlbGF0ZWQtbWVyZ2UtcmVxdWVzdHMgPiBsaSBnbC1lbW9qaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubWVyZ2UtcmVxdWVzdC1zdGF0dXMubWVyZ2VkIHtcbiAgY29sb3I6ICMzZjhlZGQ7XG59XG4ubWVyZ2UtcmVxdWVzdC1zdGF0dXMuY2xvc2VkIHtcbiAgQGFwcGx5IGdsLXRleHQtZGFuZ2VyO1xufVxuLm1lcmdlLXJlcXVlc3Qtc3RhdHVzLm9wZW4ge1xuICBAYXBwbHkgZ2wtdGV4dC1zdWNjZXNzO1xufVxuXG4ubWVyZ2UtcmVxdWVzdC5jbG9zZWQsIC5tZXJnZS1yZXF1ZXN0Lm1lcmdlZCxcbi5pc3N1ZS5jbG9zZWQsXG4uaXNzdWUubWVyZ2VkIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbn1cblxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGV0YWlsLXBhZ2UtaGVhZGVyIC5pc3N1YWJsZS1tZXRhIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kZXRhaWwtcGFnZS1oZWFkZXIgLmlzc3VhYmxlLW1ldGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ucmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5ldy1icmFuY2gtY29sIC5kaXNjdXNzaW9uLWZpbHRlci1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAubmV3LWJyYW5jaC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5uZXctYnJhbmNoLWNvbCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAubmV3LWJyYW5jaC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5uZXctYnJhbmNoLWNvbCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmNyZWF0ZS1tci1kcm9wZG93bi13cmFwIC5yZWY6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjNzQ3MjczO1xufVxuLmNyZWF0ZS1tci1kcm9wZG93bi13cmFwIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS10b2dnbGUge1xuICBtaW4td2lkdGg6IDI4NXB4O1xufVxuLmNyZWF0ZS1tci1kcm9wZG93bi13cmFwIC5kcm9wZG93biAuZHJvcGRvd24tc2VsZWN0IHtcbiAgd2lkdGg6IDI4NXB4O1xufVxuLmNyZWF0ZS1tci1kcm9wZG93bi13cmFwIC5idG4tZ3JvdXA6bm90KC5oaWRkZW4pIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmNyZWF0ZS1tci1kcm9wZG93bi13cmFwIC5idG4tZ3JvdXA6bm90KC5oaWRkZW4pIC5idG4uYnRuLWNvbmZpcm0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuY3JlYXRlLW1yLWRyb3Bkb3duLXdyYXAgLmJ0bi1ncm91cDpub3QoLmhpZGRlbikgLmJ0bi5idG4tY29uZmlybS5kcm9wZG93bi10b2dnbGUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5jcmVhdGUtbXItZHJvcGRvd24td3JhcCAuYnRuLWdyb3VwOm5vdCguaGlkZGVuKSAuYnRuLmJ0bi1jb25maXJtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNyZWF0ZS1tci1kcm9wZG93bi13cmFwIC5idG4tZ3JvdXA6bm90KC5oaWRkZW4pIC5idG4uYnRuLWNvbmZpcm0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbi5jcmVhdGUtbXItZHJvcGRvd24td3JhcCAuanMtY3JlYXRlLW1lcmdlLXJlcXVlc3Qge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNyZWF0ZS1tci1kcm9wZG93bi13cmFwIC5jcmVhdGUtbWVyZ2UtcmVxdWVzdC1kcm9wZG93bi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlcixcbi5ub3RlLWVkaXQtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZW1vamktYmxvY2sgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZW1vamktYmxvY2sgLnJvdyAubmV3LWJyYW5jaC1jb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jcmVhdGUtbXItZHJvcGRvd24td3JhcCAuYnRuLWdyb3VwOm5vdCguaGlkZGVuKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmVtb2ppLWJsb2NrIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmVtb2ppLWJsb2NrIC5yb3cgLm5ldy1icmFuY2gtY29sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuY3JlYXRlLW1yLWRyb3Bkb3duLXdyYXAgLmJ0bi1ncm91cDpub3QoLmhpZGRlbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAubmV3LWJyYW5jaC1jb2wge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5uZXctYnJhbmNoLWNvbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5pc3N1ZS1zdGlja3ktaGVhZGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHZhcigtLWFwcGxpY2F0aW9uLWJhci1yaWdodCk7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG59XG4ucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQgLmlzc3VlLXN0aWNreS1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA2MnB4O1xufVxuLnJpZ2h0LXNpZGViYXItZXhwYW5kZWQgLmlzc3VlLXN0aWNreS1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyOTBweDtcbn1cblxuLmxpbWl0LWNvbnRhaW5lci13aWR0aCAuaXNzdWUtc3RpY2t5LWhlYWRlci10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDA2cHg7XG59XG5cbi5pc3N1ZS1zdGlja3ktaGVhZGVyLXRleHQge1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpO1xufVxuXG4uaXNzdWFibGUtaGVhZGVyLXNsaWRlLWVudGVyLWFjdGl2ZSxcbi5pc3N1YWJsZS1oZWFkZXItc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24tYWxsO1xufVxuXG4uaXNzdWFibGUtaGVhZGVyLXNsaWRlLWVudGVyLFxuLmlzc3VhYmxlLWhlYWRlci1zbGlkZS1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5pc3N1YWJsZS1zdGlja3ktaGVhZGVyLXZpc2libGUge1xuICAtLWlzc3VhYmxlLXN0aWNreS1oZWFkZXItaGVpZ2h0OiA0MHB4O1xufVxuXG4ubWQtaGVhZGVyLXByZXZpZXcge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoY2FsYyhjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSkpICsgdmFyKC0tdG9wLWJhci1oZWlnaHQpKSArIHZhcigtLWxheW91dC1zdGlja3ktaGVhZGVyLWhlaWdodCwgMHB4KSArIHZhcigtLWlzc3VhYmxlLXN0aWNreS1oZWFkZXItaGVpZ2h0LCAwcHgpIC0gMnB4KTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG59XG5cbi5kZXRhaWwtcGFnZS1kZXNjcmlwdGlvbiAubWQtaGVhZGVyIHtcbiAgdG9wOiBjYWxjKGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyBjYWxjKHZhcigtLXN5c3RlbS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpKSkgKyB2YXIoLS10b3AtYmFyLWhlaWdodCkpO1xufVxuXG4uZ2wtZHJhd2VyIC5tZC1oZWFkZXIge1xuICB0b3A6IDA7XG59XG5cbi5nbC1tb2RhbCAubWQtaGVhZGVyIHtcbiAgdG9wOiAtOHB4O1xufVxuXG4ud29yay1pdGVtLWRldGFpbDpub3QoOmhhcyguaXNzdWUtc3RpY2t5LWhlYWRlcikpIC5tZC1oZWFkZXIge1xuICB0b3A6IDA7XG59XG5cbi8qKlxuICogTm90ZSBGb3JtXG4gKi9cbi5kaWZmLWZpbGUgLm5ldy1ub3RlLFxuLmRpc2N1c3Npb24gLm5ldy1ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5uZXctbm90ZSAubm90ZS1mb3JtLWFjdGlvbnMsXG4ubm90ZS1lZGl0LWZvcm0gLm5vdGUtZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE2cHggMCAwO1xufVxuLm5ldy1ub3RlIGltZyxcbi5ub3RlLWVkaXQtZm9ybSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ub3RlLXRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtcmVndWxhci1mb250LCBcIkdpdExhYiBTYW5zXCIpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGJvcmRlcjogMDtcbn1cbi5ub3RlLXRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZ2ZtLWZvcm0gLm5vdGUtdGV4dGFyZWEsIC5tZCAuUHJvc2VNaXJyb3Ige1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogdmVydGljYWwgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xufVxuXG4ubm90ZS1pbWFnZS1hdHRhY2gge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb21tb24tbm90ZS1mb3JtIC5tZC1hcmVhLXdyYXBwZXIge1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbn1cbi5jb21tb24tbm90ZS1mb3JtIC5tZC1hcmVhIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbGc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cbi5jb21tb24tbm90ZS1mb3JtIC5tZC1hcmVhLmlzLWRyb3B6b25lLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5Yzg0O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstMjQpLCAwIDAgNHB4IHJnYmEoMTgsIDE1NiwgMTMyLCAwLjQpO1xufVxuLmNvbW1vbi1ub3RlLWZvcm0gLm1kLWFyZWEuaXMtZHJvcHpvbmUtaG92ZXIgLmNvbW1lbnQtdG9vbGJhcixcbi5jb21tb24tbm90ZS1mb3JtIC5tZC1hcmVhLmlzLWRyb3B6b25lLWhvdmVyIC5uYXYtbGlua3Mge1xuICBib3JkZXItY29sb3I6ICMxMjljODQ7XG59XG4uY29tbW9uLW5vdGUtZm9ybSAubWQtYXJlYTpob3ZlciwgLmNvbW1vbi1ub3RlLWZvcm0gLm1kLWFyZWE6Zm9jdXMtd2l0aGluIHtcbiAgQGFwcGx5IGdsLXNoYWRvdy1tZDtcbn1cbi5jb21tb24tbm90ZS1mb3JtIC5tZC1hcmVhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhODg4ODtcbn1cbi5jb21tb24tbm90ZS1mb3JtIC5tZC1hcmVhOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2ViZWE7XG59XG4uY29tbW9uLW5vdGUtZm9ybSAubWQtYXJlYSAuemVuLWJhY2tkcm9wOm5vdCguZnVsbHNjcmVlbikgdGV4dGFyZWEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtIC0gMnB4KTtcbn1cbi5nbC1kYXJrIC5jb21tb24tbm90ZS1mb3JtIC5tZC1hcmVhIC56ZW4tYmFja2Ryb3A6bm90KC5mdWxsc2NyZWVuKSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICBtYXJnaW46IDJweCAzcHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtIC0gM3B4KTtcbn1cbi5nbC1kYXJrIC5jb21tb24tbm90ZS1mb3JtIC5tZC1hcmVhIC56ZW4tYmFja2Ryb3A6bm90KC5mdWxsc2NyZWVuKSB0ZXh0YXJlYS5ub3RlLXRleHRhcmVhLXJvdW5kZWQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iLWJhc2U7XG59XG4uY29tbW9uLW5vdGUtZm9ybSAubWQtYXJlYSAuemVuLWJhY2tkcm9wOm5vdCguZnVsbHNjcmVlbikgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5jb21tb24tbm90ZS1mb3JtIC5tZC1hcmVhIC5ub3RlLXRleHRhcmVhLXJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyg4cHggLSAzcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyg4cHggLSAzcHgpO1xufVxuLmNvbW1vbi1ub3RlLWZvcm0uaXMtaW52YWxpZCAubWQtYXJlYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTUwMCwgI2YxNTE2OCk7XG59XG5cbi5tZC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG4ubWQtaGVhZGVyIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZC1oZWFkZXIgLm5hdi1saW5rcyAuZ2wtZmxvYXQtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1kLWhlYWRlciAuZ2wtdGFicy1uYXYge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uaXNzdWFibGUtbm90ZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmYjgwMTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDIyMGQ7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXQtbGc7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWItbm9uZTtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pc3N1YWJsZS1ub3RlLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjZmI4MDE3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pc3N1YWJsZS1ub3RlLXdhcm5pbmcgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBmaWxsOiAjZmI4MDE3O1xufVxuLmlzc3VhYmxlLW5vdGUtd2FybmluZyArIC5tZC1hcmVhIHtcbiAgQGFwcGx5IGdsLWJvcmRlci10LTA7XG59XG4uaXNzdWFibGUtbm90ZS13YXJuaW5nIC5kaXNhYmxlZC1jb21tZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLnNpZGViYXItaXRlbS1pY29uIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5zaWRlYmFyLWl0ZW0taWNvbi5pcy1hY3RpdmUge1xuICBmaWxsOiAjZmI4MDE3O1xufVxuLnNpZGViYXItY29sbGFwc2VkLWljb24gLnNpZGViYXItaXRlbS1pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXItaXRlbS12YWx1ZSAuc2lkZWJhci1pdGVtLWljb24ge1xuICBAYXBwbHkgZ2wtZmlsbC1pY29uLXN1YnRsZTtcbn1cblxuLnNpZGViYXItaXRlbS13YXJuaW5nLW1lc3NhZ2Uge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLnNpZGViYXItaXRlbS13YXJuaW5nLW1lc3NhZ2UgLnRleHQge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxuLnNpZGViYXItaXRlbS13YXJuaW5nLW1lc3NhZ2UgLnNpZGViYXItaXRlbS13YXJuaW5nLW1lc3NhZ2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2lkZWJhci1pdGVtLXdhcm5pbmctbWVzc2FnZSAuc2lkZWJhci1pdGVtLXdhcm5pbmctbWVzc2FnZS1hY3Rpb25zIC5idG4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5kaXNjdXNzaW9uLWZvcm0ge1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmRpc2N1c3Npb24tZm9ybSAudXNlci1hdmF0YXItbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGlzY3Vzc2lvbi1mb3JtIC5ub3RlLWVkaXQtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZGlzY3Vzc2lvbi1mb3JtIC51c2VyLWF2YXRhci1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kaXNjdXNzaW9uLWZvcm0gLm5vdGUtZWRpdC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG50YWJsZSAuZGlzY3Vzc2lvbi1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5kaXNjdXNzaW9uLW5vdGVzIC5kaXNhYmxlZC1jb21tZW50IHtcbiAgQGFwcGx5IGdsLXAtMDtcbn1cblxuQGNvbnRhaW5lciAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAubm90ZXMubm90ZXMtZm9ybSA+IGxpLnRpbWVsaW5lLWVudHJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLm5vdGVzLm5vdGVzLWZvcm0gPiBsaS50aW1lbGluZS1lbnRyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPCA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAubm90ZXMtY29udGVudC5wYXJhbGxlbCAubm90ZXMubm90ZXMtZm9ybSA+IGxpLnRpbWVsaW5lLWVudHJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLm5vdGVzLWNvbnRlbnQucGFyYWxsZWwgLm5vdGVzLm5vdGVzLWZvcm0gPiBsaS50aW1lbGluZS1lbnRyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAubm90ZXMubm90ZXMtZm9ybSA+IGxpLnRpbWVsaW5lLWVudHJ5IC50aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAubm90ZXMubm90ZXMtZm9ybSA+IGxpLnRpbWVsaW5lLWVudHJ5IC50aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDwgOTkycHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLm5vdGVzLWNvbnRlbnQucGFyYWxsZWwgLm5vdGVzLm5vdGVzLWZvcm0gPiBsaS50aW1lbGluZS1lbnRyeSAudGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLm5vdGVzLWNvbnRlbnQucGFyYWxsZWwgLm5vdGVzLm5vdGVzLWZvcm0gPiBsaS50aW1lbGluZS1lbnRyeSAudGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubm90ZXMubm90ZXMtZm9ybSA+IGxpLnRpbWVsaW5lLWVudHJ5IC50aW1lbGluZS1lbnRyeS1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNuaXBwZXRzLm5vdGUtZWRpdC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGUtZWRpdC1mb3JtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm5vdGUtZWRpdC1mb3JtIC5tZC1hcmVhLXdyYXBwZXIge1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xufVxuXG4uanMtbm90ZS1hdHRhY2htZW50LWRlbGV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvci1hbGVydCA+IC5hbGVydCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmVycm9yLWFsZXJ0ID4gLmFsZXJ0LmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSB7XG4gIGNvbG9yOiAjMjgyNzJkO1xuICBvcGFjaXR5OiAwLjg1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmVycm9yLWFsZXJ0ID4gLmFsZXJ0LmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kaXNjdXNzaW9uLWJvZHkgLm5vdGVzIC50aW1lbGluZS1lbnRyeTpmaXJzdC1vZi10eXBlICsgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmRpc2N1c3Npb24tYm9keSAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIsXG4uZGlmZi1maWxlIC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlcixcbi5jb21taXQtZGlmZiAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICBwYWRkaW5nOiAwIDE2cHggMTJweCAxNnB4O1xuICBAYXBwbHkgZ2wtcm91bmRlZC10LW5vbmU7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWItbGc7XG59XG4uZGlzY3Vzc2lvbi1ib2R5IC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlciArIC5uZXctbm90ZSxcbi5kaWZmLWZpbGUgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyICsgLm5ldy1ub3RlLFxuLmNvbW1pdC1kaWZmIC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlciArIC5uZXctbm90ZSB7XG4gIEBhcHBseSBnbC1ib3JkZXItdDtcbiAgQGFwcGx5IGdsLWJvcmRlci10LXN1YnRsZTtcbn1cbi5kaXNjdXNzaW9uLWJvZHkgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyLmludGVybmFsLW5vdGUsIC5kaXNjdXNzaW9uLWJvZHkgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyLmludGVybmFsLW5vdGUuaXMtcmVwbHlpbmcsXG4uZGlmZi1maWxlIC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlci5pbnRlcm5hbC1ub3RlLFxuLmRpZmYtZmlsZSAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIuaW50ZXJuYWwtbm90ZS5pcy1yZXBseWluZyxcbi5jb21taXQtZGlmZiAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIuaW50ZXJuYWwtbm90ZSxcbi5jb21taXQtZGlmZiAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIuaW50ZXJuYWwtbm90ZS5pcy1yZXBseWluZyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzY3Vzc2lvbi1ib2R5IC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlciAudXNlci1hdmF0YXItbGluayBpbWcsXG4uZGlmZi1maWxlIC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlciAudXNlci1hdmF0YXItbGluayBpbWcsXG4uY29tbWl0LWRpZmYgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyIC51c2VyLWF2YXRhci1saW5rIGltZyB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5jb2RlLWNvbW1pdCAuZGlzY3Vzc2lvbi1ub3RlcyAubm90ZXMgLm5vdGUtY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1ib3JkZXItYi1zdWJ0bGU7XG59XG4uZ2wtZGFyayAuY29kZS1jb21taXQgLmRpc2N1c3Npb24tbm90ZXMgLm5vdGVzIC5ub3RlLWNvbW1lbnQ6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWItZGVmYXVsdDtcbn1cblxuLmNvZGUtY29tbWl0IC5kaXNjdXNzaW9uLW5vdGVzIC5ub3RlcyAubm90ZS1jb21tZW50OmZpcnN0LWNoaWxkICsgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyLFxuLmNvZGUtY29tbWl0IC5kaXNjdXNzaW9uLW5vdGVzIC5ub3RlcyAubm90ZS1jb21tZW50OmZpcnN0LWNoaWxkICsgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyICsgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmNvZGUtY29tbWl0IC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlcixcbi5kaWZmLXRkID4gLmNvbnRlbnQgPiAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYi1ub25lO1xufVxuXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGlzY3Vzc2lvbi13aXRoLXJlc29sdmUtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kaXNjdXNzaW9uLXdpdGgtcmVzb2x2ZS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5kaXNjdXNzaW9uLXdpdGgtcmVzb2x2ZS1idG4gLmRpc2N1c3Npb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRpc2N1c3Npb24td2l0aC1yZXNvbHZlLWJ0biAuZGlzY3Vzc2lvbi1hY3Rpb25zIC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmRpc2N1c3Npb24td2l0aC1yZXNvbHZlLWJ0biAuZGlzY3Vzc2lvbi1hY3Rpb25zIC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmRpc2N1c3Npb24td2l0aC1yZXNvbHZlLWJ0biAuZGlzY3Vzc2lvbi1hY3Rpb25zIC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IGRpdiB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyIC5yZXBseS1wbGFjZWhvbGRlci10ZXh0LWZpZWxkIHtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWJhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkNGI0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIgLnJlcGx5LXBsYWNlaG9sZGVyLXRleHQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlciAucmVwbHktcGxhY2Vob2xkZXItdGV4dC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIgLnJlcGx5LXBsYWNlaG9sZGVyLXRleHQtZmllbGQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4ODg4O1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIgLnJlcGx5LXBsYWNlaG9sZGVyLWlucHV0LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIgLnJlcGx5LXBsYWNlaG9sZGVyLWlucHV0LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtdG9vbGJhciB7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbn1cblxuLnRvb2xiYXItYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnRvb2xiYXItYnV0dG9uOmhvdmVyLCAudG9vbGJhci1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIEBhcHBseSBnbC10ZXh0LWxpbms7XG4gIG91dGxpbmU6IDA7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudG9vbGJhci1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudG9vbGJhci1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9vbGJhci1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudG9vbGJhci1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udG9vbGJhci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLm5vdGUtZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLm5vdGUtZm9ybS1hY3Rpb25zIC5idG4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLm5vdGUtZm9ybS1hY3Rpb25zIC5idG4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmNvbW1lbnQtdHlwZS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5jb21tZW50LXR5cGUtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmNvbW1lbnQtdHlwZS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5jb21tZW50LXR5cGUtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi51cGxvYWRpbmctY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudXBsb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnVwbG9hZGluZy1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLnVwbG9hZGluZy1jb250YWluZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51cGxvYWRpbmctZXJyb3ItaWNvbixcbi51cGxvYWRpbmctZXJyb3ItbWVzc2FnZSB7XG4gIEBhcHBseSBnbC10ZXh0LWRhbmdlcjtcbn1cblxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudXBsb2FkaW5nLWVycm9yLW1lc3NhZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcYVwiO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudXBsb2FkaW5nLWVycm9yLW1lc3NhZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcYVwiO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gIH1cbn1cblxuLnVwbG9hZGluZy1wcm9ncmVzcyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFya2Rvd24tc2VsZWN0b3Ige1xuICBAYXBwbHkgZ2wtdGV4dC1saW5rO1xufVxuXG4uY29tbWVudC13YXJuaW5nLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5cbi50ZXh0LWZpbGUgLm5vdGVzLWNvbnRlbnQge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iLW5vbmU7XG59XG5cbi5pbW1lcnNpdmUgLmdmbS1mb3JtIC5ub3RlLXRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbW1lcnNpdmUgLmdmbS1mb3JtIC5ub3RlLXRleHRhcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdmFyKC0taW1tZXJzaXZlLWVkaXRvci10ZXh0LXdpZHRoKTtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqICEhIE5PVEU6IERvIG5vdCBhZGQgbW9yZSBjb2RlIGluIHRoaXMgZmlsZTpcbiAqXG4gKiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvLS9pc3N1ZXMvMjY3NjAyXG4gKlxuICogRm9yIG5ldyBwaXBlbGluZSBDU1MgcGxlYXNlIGNvbnNpZGVyOlxuICpcbiAqIEZvciBwaXBlbGluZXMgdGFibGVzIGFuZCBsaXN0czpcbiAqIC0gYGFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9idW5kbGVzL3BpcGVsaW5lcy5zY3NzYFxuICpcbiAqIEZvciBpbmRpdmlkdWFsIHBpcGVsaW5lcyBhbmQgbWluaS1waXBlbGluZXM6XG4gKiAtIGBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VfYnVuZGxlcy9waXBlbGluZS5zY3NzYFxuICpcbioqL1xuLmNpLXRhYmxlIC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uY2ktdGFibGUgLmJyYW5jaC1jb21taXQgLnJlZi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jaS10YWJsZSAuYnJhbmNoLWNvbW1pdCBzdmcge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAYXBwbHkgZ2wtZmlsbC1pY29uLXN1YnRsZTtcbn1cbi5jaS10YWJsZSAuYnJhbmNoLWNvbW1pdCAuc3ByaXRlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgQGFwcGx5IGdsLWZpbGwtaWNvbi1kZWZhdWx0O1xufVxuLmNpLXRhYmxlIC5icmFuY2gtY29tbWl0IC5jb21taXQtc2hhIHtcbiAgY29sb3I6ICM2NGE3ZTk7XG59XG4uY2ktdGFibGUgLmJyYW5jaC1jb21taXQgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uY2ktdGFibGUgLmR1cmF0aW9uLFxuLmNpLXRhYmxlIC5maW5pc2hlZC1hdCB7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNpLXRhYmxlIC5idWlsZC1saW5rIGEge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxuXG4udmlzaWJpbGl0eS1sZXZlbC1zZXR0aW5nIC5vcHRpb24tZGlzYWJsZWQtcmVhc29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aXNpYmlsaXR5LWxldmVsLXNldHRpbmcgLmRpc2FibGVkIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi52aXNpYmlsaXR5LWxldmVsLXNldHRpbmcgLmRpc2FibGVkIC5vcHRpb24tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpc2liaWxpdHktbGV2ZWwtc2V0dGluZyAuZGlzYWJsZWQgLm9wdGlvbi1kaXNhYmxlZC1yZWFzb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNhbWwtc2V0dGluZ3MuaW5mby13ZWxsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICMyODI3MmQpO1xufVxuXG4uZG9vcmtlZXBlci1hdXRob3JpemUge1xuICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLFxuLnNldHRpbmdzLXNlY3Rpb24tbm8tYm90dG9tIH4gLnNldHRpbmdzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZsYXNoLWNvbnRhaW5lciArIC5zZXR0aW5ncy1zZWN0aW9uIHtcbiAgQGFwcGx5IGdsLXB0LTE7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uOm5vdCguc2V0dGluZ3Mtc2VjdGlvbi1uby1ib3R0b20pIH4gLnNldHRpbmdzLXNlY3Rpb24ge1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQ7XG4gIEBhcHBseSBnbC1wdC02O1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1uby1ib3R0b206OmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5zZXR0aW5ncy1zZWN0aW9uLW5vLWJvdHRvbTo6YWZ0ZXIge1xuICAgIEBhcHBseSBnbC1wYi01O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5zZXR0aW5ncy1zZWN0aW9uLW5vLWJvdHRvbTo6YWZ0ZXIge1xuICAgIEBhcHBseSBnbC1wYi01O1xuICB9XG59XG5cbi5zZXR0aW5ncy1zdGlja3ktaGVhZGVyIHtcbiAgei1pbmRleDogOTg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyhjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSkpICsgdmFyKC0tdG9wLWJhci1oZWlnaHQpKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1weS0zO1xufVxuLnNldHRpbmdzLXN0aWNreS1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xufVxuLnNldHRpbmdzLXN0aWNreS1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoY2FsYyhjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSkpICsgdmFyKC0tdG9wLWJhci1oZWlnaHQpKSArIDIuNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG59XG5cbi5zZXR0aW5ncy1zdGlja3ktZm9vdGVyIHtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgQGFwcGx5IGdsLXB0LTM7XG4gIEBhcHBseSBnbC1ib3JkZXItdDtcbn1cblxuLnNldHRpbmdzLXN0aWNreS1oZWFkZXI6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYXZhdGFyLFxuLmF2YXRhci1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hdmF0YXIuczE2LFxuLmF2YXRhci1jb250YWluZXIuczE2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uYXZhdGFyLnMyMCxcbi5hdmF0YXItY29udGFpbmVyLnMyMCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmF2YXRhci5zMjQsXG4uYXZhdGFyLWNvbnRhaW5lci5zMjQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5hdmF0YXIuczI2LFxuLmF2YXRhci1jb250YWluZXIuczI2IHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uYXZhdGFyLnMzMixcbi5hdmF0YXItY29udGFpbmVyLnMzMiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmF2YXRhci5zNDAsXG4uYXZhdGFyLWNvbnRhaW5lci5zNDAge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5hdmF0YXIuczQ4LFxuLmF2YXRhci1jb250YWluZXIuczQ4IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmF2YXRhci5zNjAsXG4uYXZhdGFyLWNvbnRhaW5lci5zNjAge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uYXZhdGFyLnM2NCxcbi5hdmF0YXItY29udGFpbmVyLnM2NCB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5hdmF0YXIuczkwLFxuLmF2YXRhci1jb250YWluZXIuczkwIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmF2YXRhci5zOTYsXG4uYXZhdGFyLWNvbnRhaW5lci5zOTYge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uYXZhdGFyLnMxMDAsXG4uYXZhdGFyLWNvbnRhaW5lci5zMTAwIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uYXZhdGFyLnMxNjAsXG4uYXZhdGFyLWNvbnRhaW5lci5zMTYwIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5hdmF0YXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN1YnRsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1hdmF0YXItYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xufVxuLmF2YXRhci5hdmF0YXItaW5saW5lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXZhdGFyLmF2YXRhci1pbmxpbmUuczE2LCAuYXZhdGFyLmF2YXRhci1pbmxpbmUuczI0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uYXZhdGFyLmNlbnRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXZhdGFyLmF2YXRhci10aWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaWRlbnRpY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1uZXV0cmFsKTtcbn1cbi5pZGVudGljb24uczE2IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5pZGVudGljb24uczI0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5pZGVudGljb24uczI2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cbi5pZGVudGljb24uczMyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5pZGVudGljb24uczQwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi5pZGVudGljb24uczQ4IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cbi5pZGVudGljb24uczYwIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cbi5pZGVudGljb24uczY0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbn1cbi5pZGVudGljb24uczkwIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbn1cbi5pZGVudGljb24uczk2IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogOTRweDtcbn1cbi5pZGVudGljb24uczEwMCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDk4cHg7XG59XG4uaWRlbnRpY29uLnMxNjAge1xuICBmb250LXNpemU6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNThweDtcbn1cbi5pZGVudGljb24uYmcxIHtcbiAgY29sb3I6IHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLXJlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLXJlZCk7XG59XG4uaWRlbnRpY29uLmJnMiB7XG4gIGNvbG9yOiB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1wdXJwbGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1wdXJwbGUpO1xufVxuLmlkZW50aWNvbi5iZzMge1xuICBjb2xvcjogdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItcHVycGxlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItcHVycGxlKTtcbn1cbi5pZGVudGljb24uYmc0IHtcbiAgY29sb3I6IHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLWJsdWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1ibHVlKTtcbn1cbi5pZGVudGljb24uYmc1IHtcbiAgY29sb3I6IHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLWdyZWVuKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItZ3JlZW4pO1xufVxuLmlkZW50aWNvbi5iZzYge1xuICBjb2xvcjogdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3Itb3JhbmdlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3Itb3JhbmdlKTtcbn1cbi5pZGVudGljb24uYmc3IHtcbiAgY29sb3I6IHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLW5ldXRyYWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1uZXV0cmFsKTtcbn1cblxuLmF2YXRhci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmF2YXRhci1jb250YWluZXIgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hdmF0YXItY29udGFpbmVyIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmF2YXRhci1jb250YWluZXIuczQwIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLmF2YXRhci1jb250YWluZXIuczY0IHtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xufVxuXG4ucmVjdC1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ucmVjdC1hdmF0YXIuczE2IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnJlY3QtYXZhdGFyLnMxNiAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnJlY3QtYXZhdGFyLnMyMCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5yZWN0LWF2YXRhci5zMjAgLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5yZWN0LWF2YXRhci5zMjQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnJlY3QtYXZhdGFyLnMyNCAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5yZWN0LWF2YXRhci5zMjYge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnJlY3QtYXZhdGFyLnMyNiAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5yZWN0LWF2YXRhci5zMzIge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnJlY3QtYXZhdGFyLnMzMiAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5yZWN0LWF2YXRhci5zNDAge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnJlY3QtYXZhdGFyLnM0MCAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5yZWN0LWF2YXRhci5zNDgge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucmVjdC1hdmF0YXIuczQ4IC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucmVjdC1hdmF0YXIuczYwIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnJlY3QtYXZhdGFyLnM2MCAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnJlY3QtYXZhdGFyLnM2NCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5yZWN0LWF2YXRhci5zNjQgLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5yZWN0LWF2YXRhci5zOTAge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucmVjdC1hdmF0YXIuczkwIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucmVjdC1hdmF0YXIuczk2IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnJlY3QtYXZhdGFyLnM5NiAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnJlY3QtYXZhdGFyLnMxMDAge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucmVjdC1hdmF0YXIuczEwMCAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnJlY3QtYXZhdGFyLnMxNjAge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucmVjdC1hdmF0YXIuczE2MCAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYXZhdGFyLWNvdW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3MjczO1xuICBjb2xvcjogIzI4MjcyZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4MjcyZDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZGVmYXVsdC1yZWd1bGFyLWZvbnQsIFwiR2l0TGFiIFNhbnNcIiksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiTm90byBTYW5zXCIsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2VyLXBvcG92ZXIudXNlci1wb3BvdmVyLWNhbm5vdC1tZXJnZSAucG9wb3Zlci1oZWFkZXIge1xuICBAYXBwbHkgZ2wtdGV4dC1mZWVkYmFjay13YXJuaW5nO1xuICBAYXBwbHkgZ2wtYmctZmVlZGJhY2std2FybmluZztcbn1cbi51c2VyLXBvcG92ZXIudXNlci1wb3BvdmVyLXJlY29tbWVuZGF0aW9uIC5wb3BvdmVyLWhlYWRlciB7XG4gIEBhcHBseSBnbC10ZXh0LWZlZWRiYWNrLWluZm87XG4gIEBhcHBseSBnbC1iZy1mZWVkYmFjay1pbmZvO1xufVxuLnVzZXItcG9wb3Zlci51c2VyLXBvcG92ZXItcmVjb21tZW5kYXRpb24tYnVzeSAucG9wb3Zlci1oZWFkZXIge1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xufVxuXG4uYWN0aW9uLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbn1cbi5hY3Rpb24tY2FyZCAuYWN0aW9uLWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5hY3Rpb24tY2FyZCAuYWN0aW9uLWNhcmQtdGl0bGU6aXMoLmdsLWxpbmspOm5vdCg6aG92ZXIpIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cbi5hY3Rpb24tY2FyZCAuYWN0aW9uLWNhcmQtdGl0bGU6aXMoLmdsLWxpbmspIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4uYWN0aW9uLWNhcmQgLmFjdGlvbi1jYXJkLXRpdGxlOmlzKC5nbC1saW5rKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWN0aW9uLWNhcmQgLmFjdGlvbi1jYXJkLWFycm93IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNsYXRlOiAtMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgdHJhbnNsYXRlIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLmFjdGlvbi1jYXJkIC5hY3Rpb24tY2FyZC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmFjdGlvbi1jYXJkIC5hY3Rpb24tY2FyZC1jb250cm9sczpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5hY3Rpb24tY2FyZC10aXRsZTpob3ZlciAuYWN0aW9uLWNhcmQtYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY3Rpb24tY2FyZC10aXRsZSwgLmFjdGlvbi1jYXJkLWFycm93IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgfVxufVxuQGNvbnRhaW5lciBkYXNoYm9hcmQtcGFuZWwtYm9keSAoaGVpZ2h0IDwgMTg4cHgpIHtcbiAgLmRhc2hib2FyZC1wYW5lbC1ib2R5IC5hbmFseXRpY3MtcGFuZWwtc3RhdGUtd2l0aC1hY3Rpb24gLmFuYWx5dGljcy1wYW5lbC1zdGF0ZS1kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IGdsLWhpZGRlbjtcbiAgfVxufVxuQGNvbnRhaW5lciBkYXNoYm9hcmQtcGFuZWwtYm9keSAoaGVpZ2h0IDwgMTQ4cHgpIHtcbiAgLmRhc2hib2FyZC1wYW5lbC1ib2R5IC5hbmFseXRpY3MtcGFuZWwtc3RhdGUge1xuICAgIEBhcHBseSBnbC1oLWF1dG87XG4gICAgQGFwcGx5IGdsLWl0ZW1zLXN0YXJ0O1xuICAgIEBhcHBseSBnbC1qdXN0aWZ5LXN0YXJ0O1xuICAgIEBhcHBseSBnbC1wLTA7XG4gICAgQGFwcGx5IGdsLXRleHQtbGVmdDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhbmVsLWJvZHkgLmFuYWx5dGljcy1wYW5lbC1zdGF0ZS1pY29uIHtcbiAgICBAYXBwbHkgZ2wtbXgtMDtcbiAgICBAYXBwbHkgZ2wtbWItMDtcbiAgICBAYXBwbHkgZ2wtbXItMjtcbiAgICBAYXBwbHkgZ2wtaW5saW5lLWJsb2NrO1xuICAgIEBhcHBseSBnbC1hbGlnbi1taWRkbGU7XG4gIH1cbiAgLmRhc2hib2FyZC1wYW5lbC1ib2R5IC5hbmFseXRpY3MtcGFuZWwtc3RhdGUtdGl0bGUge1xuICAgIEBhcHBseSBnbC10ZXh0LWxnO1xuICAgIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gICAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFuZWwtYm9keSAuYW5hbHl0aWNzLXBhbmVsLXN0YXRlLWFjdGlvbiB7XG4gICAgQGFwcGx5IGdsLW10LTM7XG4gICAgQGFwcGx5IGdsLXNlbGYtc3RhcnQ7XG4gIH1cbn1cbkBjb250YWluZXIgZGFzaGJvYXJkLXBhbmVsLWJvZHkgKGhlaWdodCA8IDQ4cHgpIHtcbiAgLmRhc2hib2FyZC1wYW5lbC1ib2R5IC5hbmFseXRpY3MtcGFuZWwtc3RhdGUtZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBnbC1oaWRkZW47XG4gIH1cbn1cbi5Qcm9zZU1pcnJvciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gLSAycHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDJweDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDU1dmg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4uZ2wtZGFyayAuUHJvc2VNaXJyb3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gLSAzcHgpO1xufVxuLlByb3NlTWlycm9yIDo6c2VsZWN0aW9uIHtcbiAgQGFwcGx5IGdsLWJnLWJsdWUtMTAwO1xufVxuLlByb3NlTWlycm9yIGdsLWVtb2ppIHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uUHJvc2VNaXJyb3I6Zm9jdXMtdmlzaWJsZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cbi5Qcm9zZU1pcnJvciAuY29udGVudC1lZGl0b3Itc2VsZWN0aW9uLFxuLlByb3NlTWlycm9yIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUge1xuICBAYXBwbHkgZ2wtYmctYmx1ZS0xMDA7XG59XG4uUHJvc2VNaXJyb3IgLmNvbnRlbnQtZWRpdG9yLXNlbGVjdGlvbi5nZm0tcHJvamVjdF9tZW1iZXI6bm90KC5jdXJyZW50LXVzZXIpLCAuUHJvc2VNaXJyb3IgLmNvbnRlbnQtZWRpdG9yLXNlbGVjdGlvbiAuZ2ZtLXByb2plY3RfbWVtYmVyOm5vdCguY3VycmVudC11c2VyKSxcbi5Qcm9zZU1pcnJvciAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlLmdmbS1wcm9qZWN0X21lbWJlcjpub3QoLmN1cnJlbnQtdXNlciksXG4uUHJvc2VNaXJyb3IgLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSAuZ2ZtLXByb2plY3RfbWVtYmVyOm5vdCguY3VycmVudC11c2VyKSB7XG4gIEBhcHBseSBnbC1iZy1ibHVlLTIwMDtcbn1cbi5Qcm9zZU1pcnJvciAuY29udGVudC1lZGl0b3Itc2VsZWN0aW9uLmdmbS1wcm9qZWN0X21lbWJlcixcbi5Qcm9zZU1pcnJvciAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlLmdmbS1wcm9qZWN0X21lbWJlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1ibHVlLTEwMCwgIzI1NDU4MSk7XG59XG4uUHJvc2VNaXJyb3IgaHIuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJsdWUtMTAwLCAjMjU0NTgxKTtcbn1cbi5Qcm9zZU1pcnJvciAuc2VsZWN0ZWRDZWxsIC5jb250ZW50LWVkaXRvci1zZWxlY3Rpb24sXG4uUHJvc2VNaXJyb3IgLnNlbGVjdGVkQ2VsbCAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xufVxuLlByb3NlTWlycm9yIHByZSA+IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5Qcm9zZU1pcnJvciB0aFthbGlnbl0gKiwgLlByb3NlTWlycm9yIHRkW2FsaWduXSAqIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5Qcm9zZU1pcnJvciB0ZCA+IFtkYXRhLW5vZGUtdmlldy1jb250ZW50XSA+IFtkYXRhLW5vZGUtdmlldy13cmFwcGVyXTpvbmx5LWNoaWxkIDpmaXJzdC1jaGlsZCxcbi5Qcm9zZU1pcnJvciB0aCA+IFtkYXRhLW5vZGUtdmlldy1jb250ZW50XSA+IFtkYXRhLW5vZGUtdmlldy13cmFwcGVyXTpvbmx5LWNoaWxkIDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5Qcm9zZU1pcnJvciBsaSA6Zmlyc3QtY2hpbGQsXG4uUHJvc2VNaXJyb3IgZGQgOmZpcnN0LWNoaWxkLFxuLlByb3NlTWlycm9yIGR0IDpmaXJzdC1jaGlsZCxcbi5Qcm9zZU1pcnJvciBzdW1tYXJ5IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5Qcm9zZU1pcnJvciBpbWcuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlLFxuLlByb3NlTWlycm9yIGF1ZGlvLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSxcbi5Qcm9zZU1pcnJvciAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIGF1ZGlvLFxuLlByb3NlTWlycm9yIHZpZGVvLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSxcbi5Qcm9zZU1pcnJvciAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHZpZGVvIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMyNzU5OWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLlByb3NlTWlycm9yIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUgLmlmcmFtZS1lbWJlZCxcbi5Qcm9zZU1pcnJvciAuY29udGVudC1lZGl0b3Itc2VsZWN0aW9uIC5pZnJhbWUtZW1iZWQge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzI3NTk5Zjtcbn1cbi5Qcm9zZU1pcnJvciAuc2VsZWN0ZWRDZWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCA4OSwgMTU5LCAwLjI1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uUHJvc2VNaXJyb3IgLmltYWdlLXJlc2l6ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uUHJvc2VNaXJyb3IgLmltYWdlLXJlc2l6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzI3NTk5ZjtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyODI3MmQ7XG59XG4uUHJvc2VNaXJyb3IgLmltYWdlLXJlc2l6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC04cHg7XG59XG4uUHJvc2VNaXJyb3IgLmltYWdlLXJlc2l6ZS1udyB7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG59XG4uUHJvc2VNaXJyb3IgLmltYWdlLXJlc2l6ZS1uZSB7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xufVxuLlByb3NlTWlycm9yIC5pbWFnZS1yZXNpemUtc3cge1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IC00cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuLlByb3NlTWlycm9yIC5pbWFnZS1yZXNpemUtc2Uge1xuICBib3R0b206IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbn1cbi5Qcm9zZU1pcnJvciBpbWcuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyNzU5OWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLlByb3NlTWlycm9yIGltZyxcbi5Qcm9zZU1pcnJvciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uUHJvc2VNaXJyb3IgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5Qcm9zZU1pcnJvciA+IHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG4uUHJvc2VNaXJyb3IgPiB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuLlByb3NlTWlycm9yIHVsW2RhdGEtdHlwZT10YXNrTGlzdF0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLlByb3NlTWlycm9yIHVsW2RhdGEtdHlwZT10YXNrTGlzdF0gdWwsXG4uUHJvc2VNaXJyb3IgdWxbZGF0YS10eXBlPXRhc2tMaXN0XSBvbCxcbi5Qcm9zZU1pcnJvciB1bFtkYXRhLXR5cGU9dGFza0xpc3RdIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLlByb3NlTWlycm9yIHVsW2RhdGEtdHlwZT10YXNrTGlzdF0gPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi5Qcm9zZU1pcnJvciB1bFtkYXRhLXR5cGU9dGFza0xpc3RdID4gbGkgPiBsYWJlbCxcbi5Qcm9zZU1pcnJvciB1bFtkYXRhLXR5cGU9dGFza0xpc3RdID4gbGkgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uUHJvc2VNaXJyb3IgdWxbZGF0YS10eXBlPXRhc2tMaXN0XSA+IGxpID4gbGFiZWwge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW0gMCAwO1xuICBtYXJnaW46IDA7XG59XG4uUHJvc2VNaXJyb3IgdWxbZGF0YS10eXBlPXRhc2tMaXN0XSA+IGxpW2RhdGEtaW5hcHBsaWNhYmxlXSAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xufVxuLlByb3NlTWlycm9yIG9sW2RhdGEtdHlwZT10YXNrTGlzdF0gdWwsXG4uUHJvc2VNaXJyb3Igb2xbZGF0YS10eXBlPXRhc2tMaXN0XSBvbCxcbi5Qcm9zZU1pcnJvciBvbFtkYXRhLXR5cGU9dGFza0xpc3RdIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLlByb3NlTWlycm9yIG9sW2RhdGEtdHlwZT10YXNrTGlzdF0gPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMycHg7XG59XG4uUHJvc2VNaXJyb3Igb2xbZGF0YS10eXBlPXRhc2tMaXN0XSA+IGxpID4gbGFiZWwsXG4uUHJvc2VNaXJyb3Igb2xbZGF0YS10eXBlPXRhc2tMaXN0XSA+IGxpID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLlByb3NlTWlycm9yIG9sW2RhdGEtdHlwZT10YXNrTGlzdF0gPiBsaSA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDhweDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDNweDtcbn1cbi5Qcm9zZU1pcnJvciBvbFtkYXRhLXR5cGU9dGFza0xpc3RdID4gbGlbZGF0YS1pbmFwcGxpY2FibGVdICoge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgQGFwcGx5IGdsLXRleHQtZGlzYWJsZWQ7XG59XG4uUHJvc2VNaXJyb3IgLnN1Z2dlc3Rpb24tYWRkZWQsXG4uUHJvc2VNaXJyb3IgLnN1Z2dlc3Rpb24tZGVsZXRlZCxcbi5Qcm9zZU1pcnJvciAuc3VnZ2VzdGlvbi1hZGRlZC1pbnB1dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5Qcm9zZU1pcnJvciAuc3VnZ2VzdGlvbi1hZGRlZCA+IGNvZGUsXG4uUHJvc2VNaXJyb3IgLnN1Z2dlc3Rpb24tZGVsZXRlZCA+IGNvZGUsXG4uUHJvc2VNaXJyb3IgLnN1Z2dlc3Rpb24tYWRkZWQtaW5wdXQgPiBjb2RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uUHJvc2VNaXJyb3IgLnN1Z2dlc3Rpb24tYWRkZWQtaW5wdXQge1xuICBAYXBwbHkgZ2wtYm9yZGVyLTE7XG4gIEBhcHBseSBnbC1ib3JkZXItc2VjdGlvbjtcbn1cbi5Qcm9zZU1pcnJvciAuc3VnZ2VzdGlvbi1hZGRlZC1pbnB1dCA+IGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLlByb3NlTWlycm9yIC5zdWdnZXN0aW9uLWFkZGVkLFxuLlByb3NlTWlycm9yIC5zdWdnZXN0aW9uLWRlbGV0ZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5Qcm9zZU1pcnJvciAuc3VnZ2VzdGlvbi1hZGRlZCA+IGNvZGUsXG4uUHJvc2VNaXJyb3IgLnN1Z2dlc3Rpb24tZGVsZXRlZCA+IGNvZGUge1xuICBib3JkZXItbGVmdDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlmZi1hZGRpdGlvbi1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5Qcm9zZU1pcnJvciAuc3VnZ2VzdGlvbi1hZGRlZCA+IGNvZGU6OmJlZm9yZSxcbi5Qcm9zZU1pcnJvciAuc3VnZ2VzdGlvbi1kZWxldGVkID4gY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxpbmUtbnVtYmVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uUHJvc2VNaXJyb3IgLnN1Z2dlc3Rpb24tYWRkZWQgPiBjb2RlOjphZnRlcixcbi5Qcm9zZU1pcnJvciAuc3VnZ2VzdGlvbi1kZWxldGVkID4gY29kZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uUHJvc2VNaXJyb3IgLnN1Z2dlc3Rpb24tYWRkZWQgPiBjb2RlIHtcbiAgY29sb3I6IHJnYmEoNDAsIDM5LCA0NSwgMCk7XG59XG4uUHJvc2VNaXJyb3IgLnN1Z2dlc3Rpb24tZGVsZXRlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIEBhcHBseSBnbC1yb3VuZGVkLW5vbmU7XG59XG4uUHJvc2VNaXJyb3IgLnN1Z2dlc3Rpb24tZGVsZXRlZCA+IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaWZmLWRlbGV0aW9uLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLlByb3NlTWlycm9yIC5zdWdnZXN0aW9uLWRlbGV0ZWQgPiBjb2RlOjpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLlByb3NlTWlycm9yIC5zdWdnZXN0aW9uLWRlbGV0ZWQgPiBjb2RlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuLlByb3NlTWlycm9yIC5jb250ZW50LWVkaXRvci1jb2RlLWJsb2NrIC5obGpzLWFkZGl0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlmZi1hZGRpdGlvbi1jb2xvcik7XG59XG4uUHJvc2VNaXJyb3IgLmNvbnRlbnQtZWRpdG9yLWNvZGUtYmxvY2sgLmhsanMtZGVsZXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaWZmLWRlbGV0aW9uLWNvbG9yKTtcbn1cbi5Qcm9zZU1pcnJvciAuZGwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLlByb3NlTWlycm9yIC5kbC1jb250ZW50ID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLlByb3NlTWlycm9yIC5kbC1jb250ZW50ID4gbGkuZGwtdGVybSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5Qcm9zZU1pcnJvciAuZGV0YWlscy10b2dnbGUtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5Qcm9zZU1pcnJvciAuZGV0YWlscy10b2dnbGUtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilrZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbn1cbi5Qcm9zZU1pcnJvciAuZGV0YWlscy10b2dnbGUtaWNvbi5pcy1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWvFwiO1xufVxuLlByb3NlTWlycm9yIC5kZXRhaWxzLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC43NXJlbSk7XG59XG4uUHJvc2VNaXJyb3IgLmRldGFpbHMtY29udGVudCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5Qcm9zZU1pcnJvciAuZGV0YWlscy1jb250ZW50ID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5Qcm9zZU1pcnJvciAuZGV0YWlscy1jb250ZW50LmlzLW9wZW4gPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLlByb3NlTWlycm9yIC5nbC1uZXctZHJvcGRvd24taW5uZXIgbGkge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLlByb3NlTWlycm9yIC5nbC1uZXctZHJvcGRvd24taW5uZXIgbGkuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4uUHJvc2VNaXJyb3IgLm1hcmtkb3duLWFsZXJ0ID4gKjpsYXN0LWNoaWxkICo6b25seS1jaGlsZCB7XG4gIEBhcHBseSBnbC1tYi0wO1xufVxuXG4ubWQgPiAuUHJvc2VNaXJyb3Ige1xuICBtYXJnaW46IDJweDtcbn1cbi5nbC1kYXJrIC5tZCA+IC5Qcm9zZU1pcnJvciB7XG4gIG1hcmdpbjogMnB4IDNweDtcbn1cblxuLnRhYmxlLWNyZWF0b3ItZ3JpZC1pdGVtIHtcbiAgbWluLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDFyZW0gIWltcG9ydGFudDtcbn1cbi50YWJsZS1jcmVhdG9yLWdyaWQtaXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWluZm8tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi50YWJsZS1jcmVhdG9yLWdyaWQtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1lZGl0b3Itc3dpdGNoZXIge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG4uY29udGVudC1lZGl0b3ItY29sb3ItY2hpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIEBhcHBseSBnbC1ib3JkZXItMTtcbiAgQGFwcGx5IGdsLWJvcmRlci1zb2xpZDtcbiAgQGFwcGx5IGdsLWJvcmRlci1hbHBoYS1kYXJrLTI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1jaGlwLWNvbG9yKTtcbn1cblxuLmNvbnRlbnQtZWRpdG9yLXBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgQGFwcGx5IGdsLWJvcmRlci0xO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWRhc2hlZDtcbiAgQGFwcGx5IGdsLWJvcmRlci1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtcHgtMjtcbn1cbi5jb250ZW50LWVkaXRvci1wbGFjZWhvbGRlci5jb250ZW50LWVkaXRvci1wbGFjZWhvbGRlci1zZWxlY3RlZCB7XG4gIEBhcHBseSBnbC1ib3JkZXItc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcik7XG59XG5cbi5jb250ZW50LWVkaXRvci1jb21tZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIjwhLS1cIjtcbn1cbi5jb250ZW50LWVkaXRvci1jb21tZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLS0+XCI7XG59XG5cbi5jb250ZW50LWVkaXRvci10YWJsZS1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uY29udGVudC1lZGl0b3Itc3VnZ2VzdGlvbnMtZHJvcGRvd24gLmNvbnRlbnQtZWRpdG9yLXN1Z2dlc3Rpb25zLXBhbmVsIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IG1pbigyOC41cmVtLCAxMDB2dyAtIDJyZW0pO1xufVxuLmNvbnRlbnQtZWRpdG9yLXN1Z2dlc3Rpb25zLWRyb3Bkb3duIC5mb2N1c2VkIC5jb250ZW50LWVkaXRvci1zdWdnZXN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvciksIGluc2V0IDAgMCAwIDNweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSwgaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmNvbnRlbnQtZWRpdG9yLXN1Z2dlc3Rpb25zLWRyb3Bkb3duIC5mb2N1c2VkIC5jb250ZW50LWVkaXRvci1zdWdnZXN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBMaW5rVGV4dDtcbiAgfVxufVxuLmNvbnRlbnQtZWRpdG9yLXN1Z2dlc3Rpb25zLWRyb3Bkb3duIC5mb2N1c2VkIC5jb250ZW50LWVkaXRvci1zdWdnZXN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWhvdmVyKTtcbn1cblxuLmJ1YmJsZS1tZW51LWZvcm0ge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4uUHJvc2VNaXJyb3IgcDpoYXMobWFyaykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5pbW1lcnNpdmUgLnJ0ZS10ZXh0LWJveCA+ICosIC5pbW1lcnNpdmUgLnBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdmFyKC0taW1tZXJzaXZlLWVkaXRvci10ZXh0LXdpZHRoLCA3NjhweCk7XG59XG4uaW1tZXJzaXZlIC5ydGUtdGV4dC1ib3g6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW1tZXJzaXZlIC5tZC1hcmVhLCAuaW1tZXJzaXZlIC5tZC1hcmVhOmhvdmVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbW1lcnNpdmUgLnJ0ZS10ZXh0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlmcmFtZS1kcmFnLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI3NTk5ZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzc0NzI3MztcbiAgQGFwcGx5IGdsLWFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG59XG5cbi5jb2xsYWJvcmF0aW9uLWN1cnNvci1jYXJldCB7XG4gIEBhcHBseSBnbC1wb2ludGVyLWV2ZW50cy1ub25lO1xuICBAYXBwbHkgZ2wtcmVsYXRpdmU7XG4gIEBhcHBseSBnbC1icmVhay1ub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuXG4uY29sbGFib3JhdGlvbi1jdXJzb3ItbGFiZWwge1xuICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gIEBhcHBseSBnbC1zZWxlY3Qtbm9uZTtcbiAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm93cmFwO1xuICBAYXBwbHkgZ2wtcHgtMTtcbiAgQGFwcGx5IGdsLXRleHQtc207XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gIEBhcHBseSBnbC1ub3QtaXRhbGljO1xuICBAYXBwbHkgZ2wtdGV4dC13aGl0ZTtcbiAgdG9wOiAtMS40ZW07XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gLmRhc2hib2FyZC1wYW5lbC1ib2R5IHtcbiAgY29udGFpbmVyLW5hbWU6IGRhc2hib2FyZC1wYW5lbC1ib2R5O1xuICBjb250YWluZXItdHlwZTogc2l6ZTtcbn1cblxuLmRlcGxveW1lbnQtaW5zdGFuY2Uge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVwbG95bWVudC1pbnN0YW5jZS1zdWNjZWVkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViNTk3O1xuICBib3JkZXItY29sb3I6ICNiZWU2ZDA7XG59XG4uZGVwbG95bWVudC1pbnN0YW5jZS1zdWNjZWVkZWQubGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU2ZDA7XG4gIGJvcmRlci1jb2xvcjogI2YxZmRmNjtcbn1cblxuLmRlcGxveW1lbnQtaW5zdGFuY2UtcnVubmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzcyNjU7XG4gIGJvcmRlci1jb2xvcjogIzM1YjU5Nztcbn1cbi5kZXBsb3ltZW50LWluc3RhbmNlLXJ1bm5pbmcubGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjljODQ7XG4gIGJvcmRlci1jb2xvcjogI2JlZTZkMDtcbn1cblxuLmRlcGxveW1lbnQtaW5zdGFuY2UtZmFpbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzk4ODtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkM2Q3O1xufVxuLmRlcGxveW1lbnQtaW5zdGFuY2UtZmFpbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjgyNzJkO1xuICBiYWNrZ3JvdW5kOiAjMjgyNzJkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0b3A6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbn1cbi5kZXBsb3ltZW50LWluc3RhbmNlLWZhaWxlZC5saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDNkNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZmNGYzO1xufVxuXG4uZGVwbG95bWVudC1pbnN0YW5jZS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGI0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjOGE4ODg4O1xufVxuLmRlcGxveW1lbnQtaW5zdGFuY2UtcGVuZGluZy5saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjE2MztcbiAgYm9yZGVyLWNvbG9yOiAjZWNlYmVhO1xufVxuXG4uZGVwbG95bWVudC1pbnN0YW5jZS11bmtub3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgYm9yZGVyLWNvbG9yOiAjOGE4ODg4O1xufVxuLmRlcGxveW1lbnQtaW5zdGFuY2UtdW5rbm93bi5saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWNlYmVhO1xufVxuXG4uZGVwbG95bWVudC1pbnN0YW5jZS5kZXBsb3ltZW50LWluc3RhbmNlLWNhbmFyeTo6YWZ0ZXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4MjcyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzNDAxMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZGVwbG95bWVudC1pbnN0YW5jZS1jYW5hcnktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZGVwbG95bWVudC1pbnN0YW5jZS1jYW5hcnktaWNvbjo6YWZ0ZXIge1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmRldGFpbC1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kZXRhaWwtcGFnZS1oZWFkZXIgLmF1dGhvci1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmRldGFpbC1wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZGV0YWlsLXBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGV0YWlsLXBhZ2UtaGVhZGVyIGEge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xufVxuXG4uZGV0YWlsLXBhZ2UtaGVhZGVyIGEubGluayxcbi5kZXRhaWwtcGFnZS1oZWFkZXIgLnRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1saW5rKTtcbn1cblxuLmRldGFpbC1wYWdlLWhlYWRlci1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5kZXRhaWwtcGFnZS1oZWFkZXItYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmRldGFpbC1wYWdlLWhlYWRlci1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZGV0YWlsLXBhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmRldGFpbC1wYWdlLWRlc2NyaXB0aW9uIC50aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIEBhcHBseSBnbC10ZXh0LWhlYWRpbmc7XG4gIHBhZGRpbmc6IDAgMCAwLjNlbTtcbn1cbi5kZXRhaWwtcGFnZS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRldGFpbC1wYWdlLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5kZXRhaWwtcGFnZS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gKyAuZWRpdGVkLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZGV0YWlsLXBhZ2UtZGVzY3JpcHRpb24gLmF1dGhvci1saW5rIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cblxuLmZvY3VzLWNhcm91c2VsIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4uZm9jdXMtY2Fyb3VzZWwtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgN2NxaSwgMi41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmZvY3VzLWNhcm91c2VsLXJhaWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLXN1YnRsZSk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmZvY3VzLWNhcm91c2VsLXJhaWwtdGl0bGUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9jdXMtY2Fyb3VzZWwtcmFpbC10aXRsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tZ2wtY2xhc3MgLS0gbW9kZSBjbGFzcywgbm90IHV0aWxpdHkgKi9cbn1cbi5nbC1kYXJrIC5mb2N1cy1jYXJvdXNlbC1yYWlsLXRpdGxlIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mb2N1cy1jYXJvdXNlbC1yYWlsLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mb2N1cy1jYXJvdXNlbC1yYWlsLXJvdzpob3Zlcixcbi5mb2N1cy1jYXJvdXNlbC1yYWlsLXJvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG59XG4uZm9jdXMtY2Fyb3VzZWwtcmFpbC1yb3c6aG92ZXIgLmZvY3VzLWNhcm91c2VsLXJhaWwtdGl0bGUsXG4uZm9jdXMtY2Fyb3VzZWwtcmFpbC1yb3c6Zm9jdXMtdmlzaWJsZSAuZm9jdXMtY2Fyb3VzZWwtcmFpbC10aXRsZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmZvY3VzLWNhcm91c2VsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZvY3VzLWNhcm91c2VsOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmZvY3VzLWNhcm91c2VsOmZvY3VzLXZpc2libGUgLmZvY3VzLWNhcm91c2VsLXN0YWdlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLm11bHRpcGxlLWNob2ljZS1zZWxlY3Rvci1pdGVtIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuLm11bHRpcGxlLWNob2ljZS1zZWxlY3Rvci1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLm11bHRpcGxlLWNob2ljZS1zZWxlY3Rvci1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNlbGVjdG9yLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgZ2wtcm91bmRlZC10LWJhc2U7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNlbGVjdG9yLWl0ZW06bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWItYmFzZTtcbn1cbi5tdWx0aXBsZS1jaG9pY2Utc2VsZWN0b3ItaXRlbS5tdWx0aXBsZS1jaG9pY2Utc2VsZWN0b3ItaXRlbSAuZ2wtZm9ybS1jaGVja2JveC5nbC1mb3JtLWNoZWNrYm94IGxhYmVsLCAubXVsdGlwbGUtY2hvaWNlLXNlbGVjdG9yLWl0ZW0ubXVsdGlwbGUtY2hvaWNlLXNlbGVjdG9yLWl0ZW0gLmdsLWZvcm0tcmFkaW8uZ2wtZm9ybS1yYWRpbyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm11bHRpcGxlLWNob2ljZS1zZWxlY3Rvci1pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpLCBpbnNldCAtMXB4IDAgMCAwIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpLCBpbnNldCAwIC0xcHggMCAwIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpLCBpbnNldCAxcHggMCAwIDAgdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWJhc2U7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNlbGVjdG9yLWl0ZW06aGFzKGlucHV0OmNoZWNrZWQpICsgLm11bHRpcGxlLWNob2ljZS1zZWxlY3Rvci1pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXQtbm9uZTtcbn1cbi5tdWx0aXBsZS1jaG9pY2Utc2VsZWN0b3ItaXRlbTpoYXMoaW5wdXQ6Y2hlY2tlZCk6aGFzKCsgLm11bHRpcGxlLWNob2ljZS1zZWxlY3Rvci1pdGVtIGlucHV0OmNoZWNrZWQpIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYi1ub25lO1xufVxuLm11bHRpcGxlLWNob2ljZS1zZWxlY3Rvci1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgbWFyZ2luOiAtMXB4IC0xcHggMDtcbn1cbi5tdWx0aXBsZS1jaG9pY2Utc2VsZWN0b3ItaXRlbTpsYXN0LWNoaWxkOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIG1hcmdpbjogLTFweDtcbn1cbi5tdWx0aXBsZS1jaG9pY2Utc2VsZWN0b3ItaXRlbSAuY3VzdG9tLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4ubXVsdGlwbGUtY2hvaWNlLXNlbGVjdG9yLWNsaWNrLWFyZWEge1xuICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gIEBhcHBseSAtZ2wtdG9wLTU7XG4gIEBhcHBseSAtZ2wtbGVmdC03O1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBAYXBwbHkgZ2wtaC1mdWxsO1xuICBAYXBwbHkgZ2wtcC01O1xuICBAYXBwbHkgZ2wtcGwtNztcbiAgQGFwcGx5IGdsLWJveC1jb250ZW50O1xuICBAYXBwbHkgLWdsLXotMTtcbn1cblxuLnJlZi1zZWxlY3RvciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcmVtO1xufVxuLnJlZi1zZWxlY3RvciAuZHJvcGRvd24tbWVudS5zaG93LFxuLnJlZi1zZWxlY3RvciAuZHJvcGRvd24tbWVudS5zaG93IC5nbC1kcm9wZG93bi1pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDQ0NXB4O1xufVxuXG4ucmVsYXRlZC1pdGVtcy1saXN0IHtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucmVsYXRlZC1pdGVtcy1saXN0LFxuLnJlbGF0ZWQtaXRlbXMtbGlzdCAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXRlbS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uaXRlbS1ib2R5OmhvdmVyLCAuaXRlbS1ib2R5OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itc3VidGxlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1ib3JkZXItY29sb3Itc3VidGxlKTtcbn1cbi5pdGVtLWJvZHkgLmlzc3VlLXRva2VuLXN0YXRlLWljb24sXG4uaXRlbS1ib2R5IC5pdGVtLW1pbGVzdG9uZSAuaWNvbixcbi5pdGVtLWJvZHkgLml0ZW0td2VpZ2h0IC5ib2FyZC1jYXJkLWluZm8taWNvbiB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuLml0ZW0tYm9keSAuaXNzdWUtdG9rZW4tc3RhdGUtaWNvbjpmb2N1cy12aXNpYmxlLFxuLml0ZW0tYm9keSAuaXRlbS1taWxlc3RvbmUgLmljb246Zm9jdXMtdmlzaWJsZSxcbi5pdGVtLWJvZHkgLml0ZW0td2VpZ2h0IC5ib2FyZC1jYXJkLWluZm8taWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuLml0ZW0tYm9keSAuaXRlbS10aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uaXRlbS1ib2R5IC5pdGVtLXRpdGxlIC5zb3J0YWJsZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3Itc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pdGVtLWJvZHkgLml0ZW0tcGF0aC1pZCAucGF0aC1pZC10ZXh0LFxuLml0ZW0tYm9keSAuaXRlbS1taWxlc3RvbmUgLm1pbGVzdG9uZS10aXRsZSxcbi5pdGVtLWJvZHkgLml0ZW0tZHVlLWRhdGUsXG4uaXRlbS1ib2R5IC5pdGVtLXdlaWdodCAuYm9hcmQtY2FyZC1pbmZvLXRleHQge1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaXRlbS1tZXRhIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG4uaXRlbS1tZXRhIC5pdGVtLWR1ZS1kYXRlLmJvYXJkLWNhcmQtaW5mbyxcbi5pdGVtLW1ldGEgLmJvYXJkLWNhcmQtd2VpZ2h0LmJvYXJkLWNhcmQtaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pdGVtLW1ldGEgLml0ZW0tbWlsZXN0b25lLFxuLml0ZW0tbWV0YSAuaXRlbS13ZWlnaHQge1xuICBjdXJzb3I6IGhlbHA7XG59XG4uaXRlbS1tZXRhIC5pdGVtLW1pbGVzdG9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbi5pdGVtLW1ldGEgLml0ZW0td2VpZ2h0IHtcbiAgbWF4LXdpZHRoOiA0OHB4O1xufVxuXG4uaXRlbS1hc3NpZ25lZXMgLnVzZXItYXZhdGFyLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG4uaXRlbS1hc3NpZ25lZXMgLnVzZXItYXZhdGFyLWxpbms6bnRoLW9mLXR5cGUoMSkge1xuICB6LWluZGV4OiAyO1xufVxuLml0ZW0tYXNzaWduZWVzIC51c2VyLWF2YXRhci1saW5rOm50aC1vZi10eXBlKDIpIHtcbiAgei1pbmRleDogMTtcbn1cbi5pdGVtLWFzc2lnbmVlcyAudXNlci1hdmF0YXItbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLml0ZW0tYXNzaWduZWVzIC5hdmF0YXIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uaXRlbS1hc3NpZ25lZXMgLmF2YXRhci1jb3VudGVyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzI3MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uaXRlbS1wYXRoLWlkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLml0ZW0tcGF0aC1pZCAucGF0aC1pZC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cblxuLm1yLWNpLXN0YXR1cyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm1yLWNpLXN0YXR1cyBhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cblxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuYnRuLXNtLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmJ0bi1ncm91cC1zbSA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuYnRuLXNtLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmJ0bi1ncm91cC1zbSA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gIH1cbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5zb3J0YWJsZS1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuc29ydGFibGUtbGluayB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIDc2OHB4IGFuZCB1cCkgKi9cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5pdGVtLWJvZHkgLml0ZW0tdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuc29ydGFibGUtbGluayB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuaXRlbS1ib2R5IC5pdGVtLWNvbnRlbnRzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLml0ZW0tYm9keSAuaXRlbS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5zb3J0YWJsZS1saW5rIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5pdGVtLWJvZHkgLml0ZW0tY29udGVudHMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuaXRlbS1ib2R5IC5pdGVtLW1ldGEgLml0ZW0tcGF0aC1pZCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5pdGVtLWJvZHkgLml0ZW0tbWV0YSAuaXRlbS1wYXRoLWlkIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cbi8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gMTIwMHB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5pdGVtLWJvZHkgLml0ZW0tdGl0bGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuaXRlbS1jb250ZW50cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuaXRlbS1hc3NpZ25lZXMgLmF2YXRhciB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5pdGVtLWFzc2lnbmVlcyAuYXZhdGFyLWNvdW50ZXIge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuc29ydGFibGUtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLml0ZW0tYm9keSAuaXRlbS10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5pdGVtLWNvbnRlbnRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5pdGVtLWFzc2lnbmVlcyAuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLml0ZW0tYXNzaWduZWVzIC5hdmF0YXItY291bnRlciB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5zb3J0YWJsZS1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4uaW5jaWRlbnQtc2V2ZXJpdHkgLmljb24tY3JpdGljYWwsXG4uaW5jaWRlbnQtbWFuYWdlbWVudC1saXN0IC5pY29uLWNyaXRpY2FsLFxuLmFsZXJ0LW1hbmFnZW1lbnQtZGV0YWlscyAuaWNvbi1jcml0aWNhbCB7XG4gIGNvbG9yOiB2YXIoLS1zZXZlcml0eS1jb2xvci1jcml0aWNhbCk7XG59XG4uaW5jaWRlbnQtc2V2ZXJpdHkgLmljb24taGlnaCxcbi5pbmNpZGVudC1tYW5hZ2VtZW50LWxpc3QgLmljb24taGlnaCxcbi5hbGVydC1tYW5hZ2VtZW50LWRldGFpbHMgLmljb24taGlnaCB7XG4gIGNvbG9yOiB2YXIoLS1zZXZlcml0eS1jb2xvci1oaWdoKTtcbn1cbi5pbmNpZGVudC1zZXZlcml0eSAuaWNvbi1tZWRpdW0sXG4uaW5jaWRlbnQtbWFuYWdlbWVudC1saXN0IC5pY29uLW1lZGl1bSxcbi5hbGVydC1tYW5hZ2VtZW50LWRldGFpbHMgLmljb24tbWVkaXVtIHtcbiAgY29sb3I6IHZhcigtLXNldmVyaXR5LWNvbG9yLW1lZGl1bSk7XG59XG4uaW5jaWRlbnQtc2V2ZXJpdHkgLmljb24tbG93LFxuLmluY2lkZW50LW1hbmFnZW1lbnQtbGlzdCAuaWNvbi1sb3csXG4uYWxlcnQtbWFuYWdlbWVudC1kZXRhaWxzIC5pY29uLWxvdyB7XG4gIGNvbG9yOiB2YXIoLS1zZXZlcml0eS1jb2xvci1sb3cpO1xufVxuLmluY2lkZW50LXNldmVyaXR5IC5pY29uLWluZm8sXG4uaW5jaWRlbnQtbWFuYWdlbWVudC1saXN0IC5pY29uLWluZm8sXG4uYWxlcnQtbWFuYWdlbWVudC1kZXRhaWxzIC5pY29uLWluZm8ge1xuICBjb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItaW5mbyk7XG59XG4uaW5jaWRlbnQtc2V2ZXJpdHkgLmljb24tdW5rbm93bixcbi5pbmNpZGVudC1tYW5hZ2VtZW50LWxpc3QgLmljb24tdW5rbm93bixcbi5hbGVydC1tYW5hZ2VtZW50LWRldGFpbHMgLmljb24tdW5rbm93biB7XG4gIGNvbG9yOiB2YXIoLS1zZXZlcml0eS1jb2xvci11bmtub3duKTtcbn1cblxuLnNob3J0Y3V0LWhlbHAtYm9keSB7XG4gIGhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc2hvcnRjdXQtaGVscC1jb250YWluZXIge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3J0Y3V0LWhlbHAtY29udGFpbmVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi5zaG9ydGN1dC1oZWxwLWNvbnRhaW5lciB7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG59XG5cbi5zaG9ydGN1dC1oZWxwLW1hcHBpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLnNob3J0Y3V0LWhlbHAtbWFwcGluZyBrYmQge1xuICBtYXJnaW46IDAuMXJlbSAwO1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG59XG5cbi5zaG9ydGN1dC1oZWxwLW1hcHBpbmctdGl0bGUge1xuICBtYXJnaW4tbGVmdDogNDAlO1xufVxuXG4udXBsb2FkLWRyb3B6b25lLWJvcmRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNjc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nbm9uZScgcng9JzAuMjVyZW0nIHJ5PScwLjI1cmVtJyBzdHJva2U9JyUyMzc0NzI3Mycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtZGFzaGFycmF5PSc2JTJjNCcgc3Ryb2tlLWRhc2hvZmZzZXQ9JzAnIHN0cm9rZS1saW5lY2FwPSdidXR0JyAvJTNlICUzYy9zdmclM2VcIik7XG59XG5cbi51cGxvYWQtZHJvcHpvbmUtYm9yZGVyLWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM2Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSdub25lJyByeD0nMC4yNXJlbScgcnk9JzAuMjVyZW0nIHN0cm9rZT0nJTIzREUxRDRCJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1kYXNoYXJyYXk9JzYlMmM0JyBzdHJva2UtZGFzaG9mZnNldD0nMCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIC8lM2UgJTNjL3N2ZyUzZVwiKTtcbn1cblxuLnVwbG9hZC1kcm9wem9uZS1jYXJkIHtcbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24tW2JhY2tncm91bmQsYm9yZGVyXTtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWJvcmRlci0wO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xufVxuLnVwbG9hZC1kcm9wem9uZS1jYXJkOmhvdmVyLCAudXBsb2FkLWRyb3B6b25lLWNhcmQ6Zm9jdXMtdmlzaWJsZSwgLnVwbG9hZC1kcm9wem9uZS1jYXJkOmZvY3VzLXdpdGhpbiwgLnVwbG9hZC1kcm9wem9uZS1jYXJkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNjc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nbm9uZScgcng9JzAuMjVyZW0nIHJ5PScwLjI1cmVtJyBzdHJva2U9JyUyMzFGNzNDQScgc3Ryb2tlLXdpZHRoPSc0JyBzdHJva2UtZGFzaGFycmF5PSc2JTJjNCcgc3Ryb2tlLWRhc2hvZmZzZXQ9JzAnIHN0cm9rZS1saW5lY2FwPSdidXR0JyAvJTNlICUzYy9zdmclM2VcIik7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG59XG4udXBsb2FkLWRyb3B6b25lLWNhcmQ6Zm9jdXMtdmlzaWJsZSwgLnVwbG9hZC1kcm9wem9uZS1jYXJkOmZvY3VzLXdpdGhpbiwgLnVwbG9hZC1kcm9wem9uZS1jYXJkOmFjdGl2ZSB7XG4gIEBhcHBseSBnbC1mb2N1cztcbn1cblxuLnVwbG9hZC1kcm9wem9uZS1vdmVybGF5LFxuLmRlc2lnbi11cGxvYWQtZHJvcHpvbmUtb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVwbG9hZC1kcm9wem9uZS1vdmVybGF5IHtcbiAgQGFwcGx5IGdsLWJnLWZlZWRiYWNrLWluZm87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNjc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nbm9uZScgcng9JzAuMjVyZW0nIHJ5PScwLjI1cmVtJyBzdHJva2U9JyUyMzFGNzNDQScgc3Ryb2tlLXdpZHRoPSc0JyBzdHJva2UtZGFzaGFycmF5PSc2JTJjNCcgc3Ryb2tlLWRhc2hvZmZzZXQ9JzAnIHN0cm9rZS1saW5lY2FwPSdidXR0JyAvJTNlICUzYy9zdmclM2VcIik7XG59XG5cbi5kZXNpZ24tdXBsb2FkLWRyb3B6b25lLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ2wtY29sb3ItYmx1ZS01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsICUzY3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3Qgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbGw9J25vbmUnIHJ4PScwLjI1cmVtJyByeT0nMC4yNXJlbScgc3Ryb2tlPSclMjMxRjczQ0EnIHN0cm9rZS13aWR0aD0nNCcgc3Ryb2tlLWRhc2hhcnJheT0nNiUyYzQnIHN0cm9rZS1kYXNob2Zmc2V0PScwJyBzdHJva2UtbGluZWNhcD0nYnV0dCcgLyUzZSAlM2Mvc3ZnJTNlXCIpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4udXBsb2FkLWRyb3B6b25lLWZhZGUtZW50ZXItYWN0aXZlLFxuLnVwbG9hZC1kcm9wem9uZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIEBhcHBseSBnbC10cmFuc2l0aW9uLW9wYWNpdHk7XG4gIEBhcHBseSBnbC1kdXJhdGlvbi1mYXN0O1xuICBAYXBwbHkgZ2wtZWFzZS1saW5lYXI7XG59XG5cbi51cGxvYWQtZHJvcHpvbmUtZmFkZS1lbnRlcixcbi51cGxvYWQtZHJvcHpvbmUtZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi53aGF0cy1uZXctZHJhd2VyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2hhdHMtbmV3LWRyYXdlciB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG4ud2hhdHMtbmV3LWRyYXdlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGdpdGxhYi9uby1nbC1jbGFzcyAqL1xufVxuLndoYXRzLW5ldy1kcmF3ZXIgLmdsLWluZmluaXRlLXNjcm9sbC1sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndoYXRzLW5ldy1kcmF3ZXIgLmdsLXRhYnMge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLndoYXRzLW5ldy1kcmF3ZXIgLmdsLXRhYnMtbmF2IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ud2hhdHMtbmV3LWRyYXdlciAuZ2wtdGFicy1uYXYgLm5hdi1pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud2hhdHMtbmV3LWRyYXdlciAuZ2wtdGFicy1uYXYgLm5hdi1pdGVtIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ud2hhdHMtbmV3LWRyYXdlciAuZ2wtc3Bpbm5lci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLndoYXRzLW5ldy1kcmF3ZXIge1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGdpdGxhYi9uby1nbC1jbGFzcyAqL1xufVxuXG5oNC53aGF0cy1uZXctcmVsZWFzZS1oZWFkaW5nOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgZ2wtbXQtNjtcbn1cblxuLndoYXRzLW5ldy1tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDY5OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aGF0cy1uZXctYXJ0aWNsZS1kcmF3ZXIge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4vKlxuKiBTQVNTIHByZXNlcnZlcyB1bml0cyBpbiBhcml0aG1ldGljIG9wZXJhdGlvbnMuIEZvciBleGFtcGxlOlxuKiAxMmVtICogMCA9IDBlbS4gVGhpcyBmdW5jdGlvbiByZXR1cm4gdGhlIHVuaXQgb2YgYSBudW1lcmljIHZhbHVlLlxuKlxuKiBGb3IgbW9yZSBleGFtcGxlcywgc2VlOiBodHRwczovL2NvZGVwZW4uaW8vcGF1bGd2L3Blbi9YV3JxTWdRXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKlxuICogTGF5b3V0XG4gKi9cbi8qKlxuICDwn5qoIERvIG5vdCB1c2UgdGhpcyBzcGFjaW5nIHNjYWxlIOKAlCBpdCBpcyBkZXByZWNhdGVkIGFuZCBiZWluZyByZW1vdmVkLiDwn5qoXG4gIFNlZSBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvaXNzdWVzLzM2ODU3IGZvciBtb3JlIGRldGFpbHMuXG5cbiAgSW5zdGVhZCwgaWYgeW91IG5lZWQgYSBzcGFjaW5nIGNsYXNzLCBhZGQgaXQgdG8gYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mcmFtZXdvcmsvY29tbW9uLnNjc3MsXG4gIHVzaW5nIHRoZSBmb2xsb3dpbmcgdmFsdWVzLlxuXG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMDogMDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xOiAycHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMjogNHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTM6IDhweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS00OiAxMnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTU6IDE2cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNjogMjRweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS03OiAzMnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTg6IDQwcHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtOTogNDhweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMDogNTZweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMTogNjRweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMjogODBweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0xMzogOTZweDtcblxuICBFLmcuLCBhIHBhZGRpbmcgdG9wIG9mIDk2cHggY2FuIGJlIGFkZGVkIHVzaW5nOlxuICAuZ2wtc2hpbS1wdC0xMyB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cblxuICBQbGVhc2UgdXNlIC1zaGltLSBzbyBpdCBjYW4gYmUgZGlmZmVyZW50aWF0ZWQgZnJvbSB0aGUgb2xkIHNjYWxlIGNsYXNzZXMuXG5cbiAgVGhlc2Ugd2lsbCBiZSByZXBsYWNlZCB3aGVuIHRoZSBHaXRsYWIgVUkgdXRpbGl0aWVzIGFyZSBpbmNsdWRlZC5cbioqL1xuLyogV2lsbCBiZSBtb3ZlZCB0byBAZ2l0bGFiL3VpIGJ5IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi1zZXJ2aWNlcy9kZXNpZ24uZ2l0bGFiLmNvbS8tL2lzc3Vlcy8yNzkyICovXG4vKiBFbmQgZ2l0bGFiLXVpIzE3MDkgKi9cbi8qXG4gKiBUZXh0XG4gKi9cbi8qXG4gKiBMaXN0c1xuICovXG4vKlxuICogQ29kZVxuICovXG4vKlxuICogVG9vbHRpcHNcbiAqL1xuLypcbiAqIFBhZGRpbmdcbiAqL1xuLypcbiAqIE1pc2NcbiAqL1xuLypcbiAqIE1lcmdlIHJlcXVlc3RzXG4gKi9cbi8qXG4gKiBDYWxjdWxhdGVkIGhlaWdodHNcbiAqL1xuLyogdGFudWtpIGxvZ28gY29sb3JzICovXG4vKlxuICogU3RhdGUgY29sb3JzOlxuICovXG4vKlxuICogQ29tbWl0IERpZmYgQ29sb3JzXG4gKi9cbi8qXG4gKiBUaGUgdHJhbnNwYXJlbnQgY29sb3JzIGFyZSB1c2VkIGluIE1vbmFjbyBlZGl0b3IuIFVzaW5nIGZ1bGwgb3BhY2l0eSBjb2xvcnNcbiAqIHdvdWxkIGhpZGUgb3RoZXIgbGF5ZXJzIChzZWxlY3RlZCB0ZXh0LCBtYXRjaGluZyBicmFja2V0cykuXG4gKlxuICogV2hlbiB0aGUgdHJhbnNwYXJlbnQgY29sb3JzIGdldCBsYXllcmVkIG9uIHdoaXRlIGJhY2tncm91bmQsIHRoZXkgY3JlYXRlIHRoZWlyXG4gKiBmdWxsIG9wYWNpdHkgY291bnRlcnBhcnRzOlxuICpcbiAqICAtIHdoaXRlICsgJGxpbmUtYWRkZWQtdHJhbnNwYXJlbnQgPSAkbGluZS1hZGRlZFxuICogIC0gd2hpdGUgKyAkbGluZS1hZGRlZC10cmFuc3BhcmVudCArICRsaW5lLWFkZGVkLWRhcmstdHJhbnNwYXJlbnQgPSAkbGluZS1hZGRlZC1kYXJrXG4gKlxuICogTW9yZSBkZXRhaWxzOiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvLS9tZXJnZV9yZXF1ZXN0cy80MTU1M1xuICovXG4vKlxuICogRm9udHNcbiAqIFRoZSAtLWRlZmF1bHQtbW9uby1mb250IGFuZCAtLWRlZmF1bHQtcmVndWxhci1mb250IHZhcmlhYmxlcyBnaXZlIHVzZXJzXG4gKiBhIHdheSB0byBvdmVycmlkZSBvdXIgZm9udCBjaG9pY2VzIGZvciB0aGVtLlxuICovXG4vKlxuKiBEcm9wZG93bnNcbiovXG4vKlxuKiBTaWRlYmFyXG4qL1xuLypcbiogQnV0dG9uc1xuKi9cbi8qXG4qIEJhZGdlc1xuKi9cbi8qXG4gKiAgQXdhcmQgZW1vamlcbiAqL1xuLypcbiAqIFNlYXJjaCBCb3hcbiAqL1xuLypcbiAqICBOb3Rlc1xuICovXG4vKlxuKiBCb2FyZHNcbiovXG4vKlxuKiBCdWlsZHNcbiovXG4vKlxuKiBDb21taXQgUGFnZVxuKi9cbi8qXG4qIEZpbGVzXG4qL1xuLypcbiogRm9ybXNcbiovXG4vKlxuKiBMYWJlbFxuKi9cbi8qXG4qIEFuaW1hdGlvblxuKi9cbi8qXG4qIExvZ2luXG4qL1xuLypcbiogVHlwb2dyYXBoeVxuKi9cbi8qXG5QaXBlbGluZSBHcmFwaFxuKi9cbi8qXG5HaXRMYWIgUGxhbnNcbiovXG4vKlxuUGVyZm9ybWFuY2UgQmFyXG4qL1xuLypcbkltYWdlIENvbW1lbnRpbmcgY3Vyc29yXG4qL1xuLypcblBvcHVwXG4qL1xuLypcbkRyYXdlcnNcbiovXG4vKlxuTW9kYWxzXG4qL1xuLypcblBvcG92ZXJzXG4qL1xuLypcbk1lcmdlIHJlcXVlc3RzXG4qL1xuLypcbkJvYXJkIFN3aW1sYW5lc1xuKi9cbi8qXG5Tb3VyY2UgRWRpdG9yIHRoZW1lIG92ZXJyaWRlc1xuKi9cbi8qKlxuIEJvb3RzdHJhcCA0LjIuMCBpbnRyb2R1Y2VkIG5ldyBpY29ucyBmb3IgdmFsaWRhdGluZyBmb3Jtcy5cbiBPdXIgZGVzaWduIHN5c3RlbSBkb2VzIG5vdCB1c2UgdGhvc2UsIHNvIHdlIGFyZSBkaXNhYmxpbmcgdGhlbSBmb3Igbm93OlxuIC0gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4zL2NvbXBvbmVudHMvZm9ybXMvI3NlcnZlci1zaWRlXG4gLSBJc3N1ZTogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZGVzaWduLmdpdGxhYi5jb20vaXNzdWVzLzI0MlxuICovXG4vKlxuICogVGhpcyBmaWxlIGlzIG9ubHkgZm9yIG92ZXJyaWRpbmcgQm9vdHN0cmFwIDQgdmFyaWFibGVzLlxuICogUGxlYXNlIGFkZCBhbnkgbmV3IHZhcmlhYmxlcyB0byB2YXJpYWJsZXMuc2Nzc1xuICovXG4uY29kZS1mbG93LWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjVyZW0gLSAzcmVtIC0gdmFyKC0tYnJvYWRjYXN0LW1lc3NhZ2UtaGVpZ2h0LCAwcHgpIC0gNDZweCAtIDM1cHggLSA1NnB4IC0gNTFweCk7XG59XG5cbi5jb2RlLWZsb3ctY29udGVudC1tb2RhbCB7XG4gIGhlaWdodDogdmFyKC0tbW9kYWwtY29udGVudC1oZWlnaHQpO1xufVxuXG4uY29kZS1mbG93LWNvbnRlbnQtY2FyZCB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG59XG5cbi5nbC1zY3JvbGwtc2NyaW0gPiAudG9wLXNjcmltLXdyYXBwZXIsXG4uZ2wtc2Nyb2xsLXNjcmltID4gLmJvdHRvbS1zY3JpbS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG59XG4uZ2wtc2Nyb2xsLXNjcmltID4gLnRvcC1zY3JpbS13cmFwcGVyIC50b3Atc2NyaW0sXG4uZ2wtc2Nyb2xsLXNjcmltID4gLnRvcC1zY3JpbS13cmFwcGVyIC5ib3R0b20tc2NyaW0sXG4uZ2wtc2Nyb2xsLXNjcmltID4gLmJvdHRvbS1zY3JpbS13cmFwcGVyIC50b3Atc2NyaW0sXG4uZ2wtc2Nyb2xsLXNjcmltID4gLmJvdHRvbS1zY3JpbS13cmFwcGVyIC5ib3R0b20tc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5nbC1zY3JvbGwtc2NyaW0gPiAudG9wLXNjcmltLXdyYXBwZXIge1xuICB0b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0yLjI1cmVtO1xufVxuLmdsLXNjcm9sbC1zY3JpbSA+IC50b3Atc2NyaW0td3JhcHBlciAudG9wLXNjcmltIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay04KSAwJSwgcmdiYSg0MCwgMzksIDQ1LCAwKSAxMDAlKTtcbn1cbi5nbC1kYXJrIC5nbC1zY3JvbGwtc2NyaW0gPiAudG9wLXNjcmltLXdyYXBwZXIgLnRvcC1zY3JpbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstMjQpIDAlLCByZ2JhKDQwLCAzOSwgNDUsIDApIDEwMCUpO1xufVxuLmdsLXNjcm9sbC1zY3JpbSA+IC5ib3R0b20tc2NyaW0td3JhcHBlciB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTIuMjVyZW07XG59XG4uZ2wtc2Nyb2xsLXNjcmltID4gLmJvdHRvbS1zY3JpbS13cmFwcGVyIC5ib3R0b20tc2NyaW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQwLCAzOSwgNDUsIDApIDAlLCB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTgpKTtcbn1cbi5nbC1kYXJrIC5nbC1zY3JvbGwtc2NyaW0gPiAuYm90dG9tLXNjcmltLXdyYXBwZXIgLmJvdHRvbS1zY3JpbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDAsIDM5LCA0NSwgMCkgMCUsIHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstMjQpKTtcbn1cbi5nbC1zY3JvbGwtc2NyaW0udG9wLXNjcmltLXZpc2libGUgPiAudG9wLXNjcmltLXdyYXBwZXIsIC5nbC1zY3JvbGwtc2NyaW0uYm90dG9tLXNjcmltLXZpc2libGUgPiAuYm90dG9tLXNjcmltLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBnaXRsYWIvbm8tZ2wtY2xhc3MgKi9cbi5nbC1iYXNlLWxheW91dC1zdGlja3ktaGVhZGVyIHtcbiAgQGFwcGx5IGdsLWZpeGVkO1xuICBAYXBwbHkgZ2wtdG9wLTA7XG4gIEBhcHBseSBnbC1sZWZ0LTA7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1wYi0zO1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICBAYXBwbHkgZ2wtaW52aXNpYmxlO1xuICBAYXBwbHkgZ2wtb3BhY2l0eS0wO1xuICB6LWluZGV4OiA5ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uZ2wtYmFzZS1sYXlvdXQtc3RpY2t5LWhlYWRlci1uby1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLmdsLWJhc2UtbGF5b3V0LXN0aWNreS1oZWFkZXItaW5uZXIge1xuICBAYXBwbHkgZ2wtcHgtWy0tY29udGFpbmVyLXBhZGRpbmcteF07XG59XG5cbi5nbC1iYXNlLWxheW91dC5nbC1iYXNlLWxheW91dC1oZWFkZXItaXMtc3R1Y2sgLmdsLWJhc2UtbGF5b3V0LXN0aWNreS1oZWFkZXIge1xuICBAYXBwbHkgZ2wtdmlzaWJsZTtcbiAgQGFwcGx5IGdsLW9wYWNpdHktMTA7XG4gIEBhcHBseSBnbC10cmFuc2xhdGUteS0wO1xufVxuXG4uZ2wtYmFzZS1sYXlvdXQtYWxlcnRzIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgQGFwcGx5IGdsLWdhcC0zO1xuICBAYXBwbHkgZ2wtbWItNTtcbn1cblxuLmdsLWJhc2UtbGF5b3V0LWxvYWRpbmctaWNvbiB7XG4gIEBhcHBseSBnbC1tLTU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGdpdGxhYi9uby1nbC1jbGFzcyAqL1xuLmdsLWRldGFpbC1sYXlvdXQtY29udGFpbmVyIHtcbiAgLS1nbC1kZXRhaWwtbGF5b3V0LWdhcDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nbC1kZXRhaWwtbGF5b3V0LWdhcCk7XG59XG5cbi5nbC1kZXRhaWwtbGF5b3V0LWNvbnRlbnQsXG4uZ2wtZGV0YWlsLWxheW91dC1zaWRlYmFyLFxuLmdsLWRldGFpbC1sYXlvdXQtYWN0aXZpdHksXG4uZ2wtZGV0YWlsLWxheW91dC13aWRnZXRzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmdsLWRldGFpbC1sYXlvdXQtY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCxcbi5nbC1kZXRhaWwtbGF5b3V0LWNvbnRlbnQgPiBzZWN0aW9uOmZpcnN0LWNoaWxkLFxuLmdsLWRldGFpbC1sYXlvdXQtc2lkZWJhciA+IGRpdjpmaXJzdC1jaGlsZCxcbi5nbC1kZXRhaWwtbGF5b3V0LXNpZGViYXIgPiBzZWN0aW9uOmZpcnN0LWNoaWxkLFxuLmdsLWRldGFpbC1sYXlvdXQtYWN0aXZpdHkgPiBkaXY6Zmlyc3QtY2hpbGQsXG4uZ2wtZGV0YWlsLWxheW91dC1hY3Rpdml0eSA+IHNlY3Rpb246Zmlyc3QtY2hpbGQsXG4uZ2wtZGV0YWlsLWxheW91dC13aWRnZXRzID4gZGl2OmZpcnN0LWNoaWxkLFxuLmdsLWRldGFpbC1sYXlvdXQtd2lkZ2V0cyA+IHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nbC1kZXRhaWwtbGF5b3V0LWNvbnRhaW5lci1oYXMtc2lkZWJhciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5AY29udGFpbmVyICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtZGV0YWlsLWxheW91dC1jb250YWluZXItaGFzLXNpZGViYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDY3JSwgMWZyKSBtaW5tYXgoMTNyZW0sIDE4LjEyNXJlbSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCIgXCJ3aWRnZXRzIHNpZGViYXJcIiBcImFjdGl2aXR5IHNpZGViYXJcIjtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtZGV0YWlsLWxheW91dC1jb250YWluZXItaGFzLXNpZGViYXIgPiAuZ2wtZGV0YWlsLWxheW91dC1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmdsLWRldGFpbC1sYXlvdXQtY29udGFpbmVyLWhhcy1zaWRlYmFyID4gLmdsLWRldGFpbC1sYXlvdXQtc2lkZWJhciB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1kZXRhaWwtbGF5b3V0LXNpZGViYXItdG9wLCB2YXIoLS1sYXlvdXQtc3RpY2t5LWhlYWRlci1oZWlnaHQsIDApKTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWRldGFpbC1sYXlvdXQtc2lkZWJhci1oZWlnaHQsIGNhbGModmFyKC0tcGFuZWwtY29udGVudC1pbm5lci1oZWlnaHQsIGNhbGMoMTAwdmggLSBjYWxjKGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyBjYWxjKHZhcigtLXN5c3RlbS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpKSkgKyB2YXIoLS10b3AtYmFyLWhlaWdodCkpIC0gdmFyKC0tc3lzdGVtLWZvb3Rlci1oZWlnaHQpKSkgLSB2YXIoLS1kZXRhaWwtbGF5b3V0LXNpZGViYXItc3BhY2UsIDBweCkpKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGFwcGx5IGdsLXB4LTM7XG4gICAgQGFwcGx5IGdsLXB5LTQ7XG4gICAgQGFwcGx5IC1nbC1tdC00O1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC5nbC1kZXRhaWwtbGF5b3V0LWNvbnRhaW5lci1oYXMtc2lkZWJhciA+IC5nbC1kZXRhaWwtbGF5b3V0LXdpZGdldHMge1xuICAgIGdyaWQtYXJlYTogd2lkZ2V0cztcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtZGV0YWlsLWxheW91dC1jb250YWluZXItaGFzLXNpZGViYXIgPiAuZ2wtZGV0YWlsLWxheW91dC1hY3Rpdml0eSB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpdml0eTtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtZGV0YWlsLWxheW91dC1jb250YWluZXItaGFzLXNpZGViYXI6bm90KDpoYXMoPiAuZ2wtZGV0YWlsLWxheW91dC1hY3Rpdml0eSkpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCIgXCJ3aWRnZXRzIHNpZGViYXJcIjtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtZGV0YWlsLWxheW91dC1jb250YWluZXItaGFzLXNpZGViYXI6bm90KDpoYXMoPiAuZ2wtZGV0YWlsLWxheW91dC13aWRnZXRzKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIiBcImFjdGl2aXR5IHNpZGViYXJcIjtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZ2wtZGV0YWlsLWxheW91dC1jb250YWluZXItaGFzLXNpZGViYXI6bm90KDpoYXMoPiAuZ2wtZGV0YWlsLWxheW91dC13aWRnZXRzKSk6bm90KDpoYXMoPiAuZ2wtZGV0YWlsLWxheW91dC1hY3Rpdml0eSkpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1kZXRhaWwtbGF5b3V0LWNvbnRhaW5lci1oYXMtc2lkZWJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNjclLCAxZnIpIG1pbm1heCgxM3JlbSwgMTguMTI1cmVtKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIiBcIndpZGdldHMgc2lkZWJhclwiIFwiYWN0aXZpdHkgc2lkZWJhclwiO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1kZXRhaWwtbGF5b3V0LWNvbnRhaW5lci1oYXMtc2lkZWJhciA+IC5nbC1kZXRhaWwtbGF5b3V0LWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZ2wtZGV0YWlsLWxheW91dC1jb250YWluZXItaGFzLXNpZGViYXIgPiAuZ2wtZGV0YWlsLWxheW91dC1zaWRlYmFyIHtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLWRldGFpbC1sYXlvdXQtc2lkZWJhci10b3AsIHZhcigtLWxheW91dC1zdGlja3ktaGVhZGVyLWhlaWdodCwgMCkpO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tZGV0YWlsLWxheW91dC1zaWRlYmFyLWhlaWdodCwgY2FsYyh2YXIoLS1wYW5lbC1jb250ZW50LWlubmVyLWhlaWdodCwgY2FsYygxMDB2aCAtIGNhbGMoY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIGNhbGModmFyKC0tc3lzdGVtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcGVyZm9ybWFuY2UtYmFyLWhlaWdodCkpKSArIHZhcigtLXRvcC1iYXItaGVpZ2h0KSkgLSB2YXIoLS1zeXN0ZW0tZm9vdGVyLWhlaWdodCkpKSAtIHZhcigtLWRldGFpbC1sYXlvdXQtc2lkZWJhci1zcGFjZSwgMHB4KSkpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAYXBwbHkgZ2wtcHgtMztcbiAgICBAYXBwbHkgZ2wtcHktNDtcbiAgICBAYXBwbHkgLWdsLW10LTQ7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLmdsLWRldGFpbC1sYXlvdXQtY29udGFpbmVyLWhhcy1zaWRlYmFyID4gLmdsLWRldGFpbC1sYXlvdXQtd2lkZ2V0cyB7XG4gICAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1kZXRhaWwtbGF5b3V0LWNvbnRhaW5lci1oYXMtc2lkZWJhciA+IC5nbC1kZXRhaWwtbGF5b3V0LWFjdGl2aXR5IHtcbiAgICBncmlkLWFyZWE6IGFjdGl2aXR5O1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1kZXRhaWwtbGF5b3V0LWNvbnRhaW5lci1oYXMtc2lkZWJhcjpub3QoOmhhcyg+IC5nbC1kZXRhaWwtbGF5b3V0LWFjdGl2aXR5KSkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIiBcIndpZGdldHMgc2lkZWJhclwiO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1kZXRhaWwtbGF5b3V0LWNvbnRhaW5lci1oYXMtc2lkZWJhcjpub3QoOmhhcyg+IC5nbC1kZXRhaWwtbGF5b3V0LXdpZGdldHMpKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiIFwiYWN0aXZpdHkgc2lkZWJhclwiO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5nbC1kZXRhaWwtbGF5b3V0LWNvbnRhaW5lci1oYXMtc2lkZWJhcjpub3QoOmhhcyg+IC5nbC1kZXRhaWwtbGF5b3V0LXdpZGdldHMpKTpub3QoOmhhcyg+IC5nbC1kZXRhaWwtbGF5b3V0LWFjdGl2aXR5KSkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCI7XG4gIH1cbn1cblxuLnBhbmVsLXRvcC1vZmZzZXQtcGFuZWwtaGVhZGVyLWhlaWdodCB7XG4gIHRvcDogMi4yNXJlbTtcbn1cblxuLnBhbmVsZWQtdmlldyB7XG4gIEBhcHBseSBnbC1yZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LWNsaXA7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtcC0wO1xufVxuXG4ucGFuZWxlZC12aWV3LFxuLnBhbmVsZWQtdmlldy1wb3J0YWwge1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWZsZXgtMTtcbiAgQGFwcGx5IGdsLWZsZXgtY29sO1xuICBAYXBwbHkgZ2wtaC1mdWxsO1xufVxuXG4ucGFuZWxlZC12aWV3LXBvcnRhbCB7XG4gIEBhcHBseSBnbC1AY29udGFpbmVyL3BhbmVsO1xuICB6LWluZGV4OiAyNTI7XG4gIEBhcHBseSBnbC1hYnNvbHV0ZTtcbiAgQGFwcGx5IGdsLXJpZ2h0LTA7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtcm91bmRlZC1sLXhsO1xuICBAYXBwbHkgZ2wtc2hhZG93LWxnO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3ctY2xpcDtcbiAgQGFwcGx5IHNtOmdsLXctOC8xMDtcbiAgQGFwcGx5IEB4bC9jb250ZW50LXBhbmVsczpnbC1yZWxhdGl2ZTtcbiAgQGFwcGx5IEB4bC9jb250ZW50LXBhbmVsczpnbC13LTEvMjtcbiAgQGFwcGx5IEB4bC9jb250ZW50LXBhbmVsczpnbC1iZy10cmFuc3BhcmVudDtcbiAgQGFwcGx5IEB4bC9jb250ZW50LXBhbmVsczpnbC1yb3VuZGVkLWwtbm9uZTtcbiAgQGFwcGx5IEB4bC9jb250ZW50LXBhbmVsczpnbC1zaGFkb3ctbm9uZTtcbn1cbi5wYW5lbGVkLXZpZXctcG9ydGFsOmVtcHR5IHtcbiAgQGFwcGx5IGdsLWhpZGRlbjtcbn1cbi5wYW5lbGVkLXZpZXctcG9ydGFsOm5vdCg6aGFzKD4gLnZ1ZS1wb3J0YWwtdGFyZ2V0KSkge1xuICBAYXBwbHkgZ2wtaGlkZGVuO1xufVxuLnBhbmVsZWQtdmlldy1wb3J0YWwgPiAudnVlLXBvcnRhbC10YXJnZXQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucGFuZWxzLWNvbnRhaW5lciB7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtcm91bmRlZC14bDtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LWNsaXA7XG4gIEBhcHBseSBnbC1ib3JkZXItMTtcbiAgQGFwcGx5IGdsLWJvcmRlci1zb2xpZDtcbiAgQGFwcGx5IGdsLWJvcmRlci10cmFuc3BhcmVudDtcbiAgQGFwcGx5IGRhcms6Z2wtYm9yZGVyLXN1YnRsZTtcbiAgQGFwcGx5IGdsLXNoYWRvdy1zbTtcbn1cblxuLnBhbmVscy1jb250YWluZXI6aGFzKCsgLmFpLXJlbGF0ZWQtcGFuZWxzID4gLmFpLXBhbmVsLXdyYXBwZXIgPiAuYWktcGFuZWwpIHtcbiAgQGFwcGx5IGxnOmdsLXJvdW5kZWQtci1ub25lO1xuICBAYXBwbHkgbGc6Z2wtYm9yZGVyLXItMDtcbn1cblxuLnBhbmVsZWQtdmlldy1wb3J0YWwge1xuICBAYXBwbHkgc206Z2wtYm9yZGVyLWw7XG59XG5cbi5haS1wYW5lbCB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXhsO1xuICBAYXBwbHkgZ2wtc2hhZG93LXNtO1xuICBAYXBwbHkgZ2wtYm9yZGVyLTE7XG4gIEBhcHBseSBnbC1ib3JkZXItc29saWQ7XG4gIEBhcHBseSBnbC1ib3JkZXItdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBkYXJrOmdsLWJvcmRlci1kZWZhdWx0O1xuICBAYXBwbHkgZGFyazpsZzpnbC1ib3JkZXItc3VidGxlO1xuICBAYXBwbHkgbGc6Z2wtYm9yZGVyLWwtZGVmYXVsdDtcbiAgQGFwcGx5IGxnOmdsLXJvdW5kZWQtbC1ub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5haS1wYW5lbCB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgtMC41cmVtIC0wLjVyZW0gLTAuNXJlbSAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlc3Npb24tcGlsbC1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4ucGFuZWwtaGVhZGVyLWlubmVyIHtcbiAgQGFwcGx5IGdsLXJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWp1c3RpZnktc3RhcnQ7XG4gIEBhcHBseSBnbC1nYXAtMztcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1wdC0yO1xuICBAYXBwbHkgZ2wtcGwtWy0tY29udGFpbmVyLXBhZGRpbmcteF07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDM3NXJlbTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtdC1sZztcbiAgei1pbmRleDogOTk7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG59XG4ucGFuZWwtaGVhZGVyLWlubmVyIC5nbC1idXR0b24uYnV0dG9uLWVsbGlwc2lzLWhvcml6b250YWwuYnRuLXNtLCAucGFuZWwtaGVhZGVyLWlubmVyIC5idG4tZ3JvdXAtc20gPiAuZ2wtYnV0dG9uLmJ1dHRvbi1lbGxpcHNpcy1ob3Jpem9udGFsLmJ0biB7XG4gIEBhcHBseSBnbC1weC0wO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogMS41cmVtO1xufVxuXG4ucGFuZWwtaGVhZGVyLWlubmVyLXRleHQge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1taW4tdy0wO1xuICBAYXBwbHkgZ2wtZ2FwLTM7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xufVxuXG4ucGFuZWwtaGVhZGVyLWlubmVyLWFjdGlvbnMge1xuICBAYXBwbHkgZ2wtbWwtYXV0bztcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1nYXAtMztcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbn1cblxuLnBhbmVsLWhlYWRlci1jb250cm9scyB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0wO1xuICBAYXBwbHkgZ2wtbWwtMjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1nbC1ib3JkZXItcmFkaXVzLWxnKSArIDFweCk7XG59XG5cbi5wYW5lbC1oZWFkZXItaW5uZXItYWN0aW9ucy1wb3J0YWwtdGFyZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lbC1oZWFkZXItaW5uZXItYWN0aW9ucy1wb3J0YWwtdGFyZ2V0Omhhcyg+IC52dWUtcG9ydGFsLXRhcmdldCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5lbC1oZWFkZXItaW5uZXItYWN0aW9ucy1wb3J0YWwtdGFyZ2V0ID4gLnZ1ZS1wb3J0YWwtdGFyZ2V0IHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1nYXAtMztcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbn1cblxuLnBhbmVsLWNvbnRlbnQge1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWZsZXgtY29sO1xuICBAYXBwbHkgZ2wtZmxleC0xO1xuICBAYXBwbHkgZ2wtbWluLWgtMDtcbiAgY29udGFpbjogbGF5b3V0O1xuICBAYXBwbHkgZ2wtcGItMztcbn1cblxuLnN0YXRpYy1wYW5lbC0taGVhZGVybGVzcyAucGFuZWwtY29udGVudCB7XG4gIEBhcHBseSBnbC1tdC0zO1xufVxuLnN0YXRpYy1wYW5lbC0taGVhZGVybGVzcyAucGFuZWwtY29udGVudCAucGFuZWwtY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgQGFwcGx5IGdsLWhpZGRlbjtcbn1cblxuLnBhbmVsLWNvbnRlbnQtaW5uZXIge1xuICBAYXBwbHkgZ2wtZmxleC0xO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3cteC1oaWRkZW47XG4gIEBhcHBseSBnbC1vdmVyZmxvdy15LWF1dG87XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgY29udGFpbmVyLXR5cGU6IHNjcm9sbC1zdGF0ZTtcbn1cbi5wYW5lbC1jb250ZW50LWlubmVyOmZvY3VzIHtcbiAgQGFwcGx5IGdsLW91dGxpbmUtbm9uZTtcbn1cblxuLnBhbmVsLWNvbnRlbnQtaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBnbC1zaHJpbmstMDtcbiAgQGFwcGx5IGdsLWJsb2NrO1xuICBAYXBwbHkgZ2wtc3RpY2t5O1xuICBAYXBwbHkgZ2wtdG9wLTA7XG4gIEBhcHBseSBnbC1sZWZ0LTA7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1oLTI7XG4gIEBhcHBseSAtZ2wtbWItMjtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgQGFwcGx5IGdsLWJvcmRlci1iLXN1YnRsZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQGNvbnRhaW5lciBzY3JvbGwtc3RhdGUoc2Nyb2xsYWJsZTogdG9wKSB7XG4gIC5wYW5lbC1jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4ucGFuZWwtY29udGVudC1pbm5lciA+IC5jb250YWluZXItZmx1aWQsIC5wYW5lbC1jb250ZW50LWlubmVyID4gLmNvbnRhaW5lci1zbSwgLnBhbmVsLWNvbnRlbnQtaW5uZXIgPiAuY29udGFpbmVyLW1kLCAucGFuZWwtY29udGVudC1pbm5lciA+IC5jb250YWluZXItbGcsIC5wYW5lbC1jb250ZW50LWlubmVyID4gLmNvbnRhaW5lci14bCB7XG4gIEBhcHBseSBnbC1weC1bLS1jb250YWluZXItcGFkZGluZy14XTtcbn1cblxuLnBhbmVsLWZvb3RlciB7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtcGwtWy0tY29udGFpbmVyLXBhZGRpbmcteF07XG4gIEBhcHBseSBnbC1wci0zO1xuICBAYXBwbHkgZ2wtcHQtMztcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG59XG5cbi5wYW5lbC1oZWFkZXIgLnBhbmVsLWhlYWRlci1pbm5lci53aXRob3V0LWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1nbC1jbGFzcywgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gYSBzcGVjaWZpYyBwYW5lbC1oZWFkZXItaW5uZXIgZWxlbWVudCAqL1xufVxuLnBhbmVsLWhlYWRlciAucGFuZWwtaGVhZGVyLWlubmVyLndpdGhvdXQtYnJlYWRjcnVtYnM6aGFzKD4gOmlzKC5nbC1iYWRnZSwgLmdsLWJ1dHRvbiksIC5wYW5lbC1oZWFkZXItaW5uZXItYWN0aW9ucyA6aXMoLmdsLWJhZGdlLCAuZ2wtYnV0dG9uKSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLnBhbmVsZWQtdmlldy5haS1wYW5lbCB7XG4gIEBhcHBseSBnbC1ncm93O1xuICBAYXBwbHkgbWF4LWxnOmdsLWZpeGVkO1xuICBAYXBwbHkgbWF4LWxnOmdsLXNoYWRvdy1sZztcbiAgQGFwcGx5IGdsLWxlZnQtMztcbiAgQGFwcGx5IC1nbC1tdC0yO1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyBjYWxjKHZhcigtLXN5c3RlbS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTMpICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIGNhbGModmFyKC0tc3lzdGVtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcGVyZm9ybWFuY2UtYmFyLWhlaWdodCkpKSAtIHZhcigtLWFpLW5hdmlnYXRpb24tcmFpbC1zaXplKSArIHZhcigtLWdsLXNwYWNpbmctc2NhbGUtMikgKiAyKTtcbiAgei1pbmRleDogOTk5O1xufVxuLnBhbmVsZWQtdmlldy5haS1wYW5lbCAucGFuZWwtaGVhZGVyLWlubmVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFuZWxlZC12aWV3LmFpLXBhbmVsIHtcbiAgICBAYXBwbHkgZ2wtbGVmdC01O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTUpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFuZWxlZC12aWV3LmFpLXBhbmVsIHtcbiAgICBAYXBwbHkgZ2wtdG9wLTA7XG4gICAgQGFwcGx5IGdsLWxlZnQtMDtcbiAgICBAYXBwbHkgZ2wtbS0wO1xuICAgIHdpZHRoOiB2YXIoLS1haS1wYW5lbC13aWR0aCk7XG4gICAgQGFwcGx5IGdsLWgtZnVsbDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG59XG5cbi5haS1wYW5lbC1jb250ZW50LWlubmVyIHtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogYXV0bztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1nbC1jbGFzcyAtLSBzY29wZWQgdG8gYSBzcGVjaWZpYyBwYW5lbC1jb250ZW50IHVzZSAqL1xuLnBhZ2Utd2l0aC1wYW5lbHMgLmdsLWRyYXdlciB7XG4gIHdpZHRoOiBtaW4oMTAwJSAtIHZhcigtLWdsLXNwYWNpbmctc2NhbGUtNiksIDQwMHB4KTtcbn1cblxuLmF0d2hvLXZpZXcge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMTUuNXJlbTtcbiAgbWF4LXdpZHRoOiAyOC41cmVtO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWRyb3Bkb3duO1xuICBAYXBwbHkgZ2wtYmctZHJvcGRvd247XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgQGFwcGx5IGdsLXNoYWRvdy1tZDtcbn1cbi5hdHdoby12aWV3IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG4uYXR3aG8tdmlldyBzbWFsbC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5hdHdoby12aWV3IC5hdmF0YXItaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hdHdoby12aWV3IC5oYXMtd2FybmluZyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2VjZWJlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkMjIwZDtcbn1cbi5hdHdoby12aWV3IC5jdXIgLmF2YXRhciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjgyNzJkO1xufVxuLmF0d2hvLXZpZXcgLmF0d2hvLXZpZXctdWwge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIG1heC1oZWlnaHQ6IDE5LjVyZW07XG59XG4uYXR3aG8tdmlldyAuYXR3aG8tdmlldy11bCBsaSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLmF0d2hvLXZpZXcgLmF0d2hvLXZpZXctdWwgbGkuY3VyIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWhvdmVyKTtcbn1cbi5hdHdoby12aWV3IC5hdHdoby12aWV3LXVsIGxpLmN1ciBzbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmF0d2hvLXZpZXcgLmF0d2hvLXZpZXctdWwgbGkuY3VyLmhhcy13YXJuaW5nIHtcbiAgQGFwcGx5IGdsLXRleHQtd2FybmluZztcbn1cbi5hdHdoby12aWV3IC5hdHdoby12aWV3LXVsIGxpIGRpdi5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXR3aG8tdmlldyAuYXR3aG8tdmlldy11bCBsaSBzdHJvbmcge1xuICBAYXBwbHkgZ2wtdGV4dC1zdHJvbmc7XG59XG4uYXR3aG8tdmlldyAuYXR3aG8tdmlldy11bCBsaSBnbC1lbW9qaSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuLmF0d2hvLXZpZXcgLmF0d2hvLXZpZXctdWwgbGkgZ2wtZW1vamkgaW1nIHtcbiAgbWFyZ2luLWJsb2NrOiAtMC4xZW07XG4gIHRvcDogMC4wNWVtO1xufVxuLmF0d2hvLXZpZXcgLmF0d2hvLXZpZXctdWwgbGkgLmRyb3Bkb3duLWxhYmVsLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLmF0d2hvLXZpZXcgdWwgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuYXR3aG8tdmlldyB1bCBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuW3YtY2xvYWs9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gRW50cnkgcG9pbnQgZm9yIEVFIHNwZWNpZmljIENTU1xuICovXG4uZHVvLWNoYXQtcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5kdW8tY2hhdC1jb250YWluZXIgLmR1by1jaGF0LWRyYXdlciB7XG4gIHotaW5kZXg6IDEwNDA7XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuZHVvLWNoYXQtY29udGFpbmVyIC5kdW8tY2hhdC1kcmF3ZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAuZHVvLWNoYXQtY29udGFpbmVyIC5kdW8tY2hhdC1kcmF3ZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uZHVvLWNoYXQtY2FsbG91dC1wb3BvdmVyIHtcbiAgd2lkdGg6IDM4NHB4O1xuICB6LWluZGV4OiA2MDA7XG59XG4uZHVvLWNoYXQtY2FsbG91dC1wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsIC5kdW8tY2hhdC1jYWxsb3V0LXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzRiYWUyO1xuICB0b3A6IDFweDtcbn1cblxuLmR1by1jaGF0LW1lc3NhZ2UgcHJlIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG4uZHVvLWNoYXQtbWVzc2FnZSBwcmUuc2NyaW0tYm90dG9tOjphZnRlciwgLmR1by1jaGF0LW1lc3NhZ2UgcHJlLnNjcmltLXRvcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgdmFyKC0tY29kZS1iYWNrZ3JvdW5kKSk7XG59XG5cbi8qKlxuKiBTdGFydDogVGhlc2Ugc3R5bGVzIG9ubHkgYWZmZWN0IER1byBDaGF0IENsYXNzaWMgKE5vbi1BZ2VudGljKVxuKi9cbi5kdW8tY2hhdC53ZWItb25seSAuZHVvLWNoYXQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmR1by1jaGF0LndlYi1vbmx5IC5kdW8tY2hhdC1pbnB1dDo6YWZ0ZXIge1xuICBAYXBwbHkgZ2wtcC0yO1xufVxuXG4uZHVvLWNoYXQud2ViLW9ubHkgLmR1by1jaGF0LWlucHV0LXdyYXAge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kdW8tY2hhdC53ZWItb25seSAuZHVvLWNoYXQtaW5wdXQtd3JhcC5kdW8tY2hhdC1pbnB1dC13cmFwLWZpeGVkIHtcbiAgbWluLWhlaWdodDogODRweDtcbiAgbWF4LWhlaWdodDogODRweDtcbn1cbi5kdW8tY2hhdC53ZWItb25seSAuZHVvLWNoYXQtaW5wdXQtd3JhcCAuZHVvLWNoYXQtdGV4dGFyZWEge1xuICBmbGV4OiAxO1xuICByZXNpemU6IG5vbmU7XG59XG4uZHVvLWNoYXQud2ViLW9ubHkgLmR1by1jaGF0LWlucHV0LXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKSBcIiBcIjtcbiAgQGFwcGx5IGdsLWludmlzaWJsZTtcbiAgQGFwcGx5IGdsLXAtNDtcbiAgQGFwcGx5IGdsLWZvbnQtcmVndWxhcjtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLyoqXG4qIEVuZFxuKi9cbi5hZ2VudGljLWNoYXQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbn1cbi5hZ2VudGljLWNoYXQtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzKSwgMCAwIDAgMXB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLCAwIDAgMCAzcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuYWdlbnRpYy1jaGF0LWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIExpbmtUZXh0O1xuICB9XG59XG5cbi5hZ2VudGljLWNoYXQtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLmFnZW50aWMtY2hhdC10ZXh0YXJlYS5hZ2VudGljLWNoYXQtdGV4dGFyZWEtcGFkZGVkIHtcbiAgbWluLWhlaWdodDogY2FsYyg4MHB4ICsgdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS00KSAtIDAuNXJlbSk7XG59XG5cbi5wYW5lbC1jb250ZW50LWlubmVyLmR1by1jaGF0LXNjcm9sbC1zY3JpbXM6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQtaW5uZXIuZHVvLWNoYXQtc2Nyb2xsLXNjcmltczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhbmVsLWNvbnRlbnQtaW5uZXIuZHVvLWNoYXQtc2Nyb2xsLXNjcmltczo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSwgdHJhbnNwYXJlbnQpO1xufVxuQGNvbnRhaW5lciBzY3JvbGwtc3RhdGUoc2Nyb2xsYWJsZTogdG9wKSB7XG4gIC5wYW5lbC1jb250ZW50LWlubmVyLmR1by1jaGF0LXNjcm9sbC1zY3JpbXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4ucGFuZWwtY29udGVudC1pbm5lci5kdW8tY2hhdC1zY3JvbGwtc2NyaW1zOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCksIHRyYW5zcGFyZW50KTtcbn1cbkBjb250YWluZXIgc2Nyb2xsLXN0YXRlKHNjcm9sbGFibGU6IGJvdHRvbSkge1xuICAucGFuZWwtY29udGVudC1pbm5lci5kdW8tY2hhdC1zY3JvbGwtc2NyaW1zOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5kdW8tY2hhdC53ZWItb25seSAuZHVvLWNoYXQtbWVzc2FnZSBwcmUgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hdWRpdC1sb2ctdGFibGUgLmdsLXRhYmxlIHRoIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5nbC1iYW5uZXIgLnJvdW5kZWQtYm90dG9tLXJpZ2h0LTkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3JlbTtcbn1cblxuLmRyYWZ0LW5vdGUgLm5vdGUtaGVhZGVyLWluZm8ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5kcmFmdC1ub3RlIC50aW1lbGluZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZWxpbmUtZW50cnktZHJhZnQtbm90ZS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbGc7XG59XG5cbi5kcmFmdC1ub3RlLXJlZmVyZW5jZWQtY29tbWFuZHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpZmYtY29udGVudCAuZHJhZnQtbm90ZSAudGltZWxpbmUtY29udGVudCxcbi5jYXJkIC5kcmFmdC1ub3RlIC50aW1lbGluZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmRpZmYtY29udGVudCAuZHJhZnQtbm90ZTpsYXN0LW9mLXR5cGUgLnRpbWVsaW5lLWNvbnRlbnQsXG4uY2FyZCAuZHJhZnQtbm90ZTpsYXN0LW9mLXR5cGUgLnRpbWVsaW5lLWNvbnRlbnQge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG59XG5cbi5maWxlcyAuZHJhZnQtbm90ZSB7XG4gIG1hcmdpbjogMCAtMXB4O1xufVxuLmZpbGVzIC5kcmFmdC1ub3RlIC50aW1lbGluZS1lbnRyeS1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNzQ4MTYgIWltcG9ydGFudDtcbn1cbi5maWxlcyAuZHJhZnQtbm90ZSAudGltZWxpbmUtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZmlsZXMgLmRyYWZ0LW5vdGUgLnRpbWVsaW5lLWF2YXRhciB7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAxcmVtO1xufVxuXG4uZ2VuZXJpYy1yZXBvcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AY29udGFpbmVyIHBhbmVsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmljLXJlcG9ydC1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuLmdlbmVyaWMtcmVwb3J0LXJvdyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmdlbmVyaWMtcmVwb3J0LXJvdzpsYXN0LWNoaWxkIC5nZW5lcmljLXJlcG9ydC1jb2x1bW4ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZ2VuZXJpYy1yZXBvcnQtY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmdlbmVyaWMtcmVwb3J0LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmdlbmVyaWMtcmVwb3J0LWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbn1cbkBjb250YWluZXIgcGFuZWwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdlbmVyaWMtcmVwb3J0LWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICB9XG4gIC5nZW5lcmljLXJlcG9ydC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbn1cblxuLmdlbmVyaWMtcmVwb3J0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5nZW5lcmljLXJlcG9ydC1saXN0IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5nZW5lcmljLXJlcG9ydC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdlbmVyaWMtcmVwb3J0LWxpc3QuZ2VuZXJpYy1yZXBvcnQtbGlzdC1uZXN0ZWQgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZ2VuZXJpYy1yZXBvcnQtbmFtZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2VuZXJpYy1yZXBvcnQtbmFtZWQtbGlzdCA+IC5nZW5lcmljLXJlcG9ydC1uYW1lZC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmdlbmVyaWMtcmVwb3J0LW5hbWVkLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2VuZXJpYy1yZXBvcnQtbmFtZWQtbGlzdC1pdGVtIC5nZW5lcmljLXJlcG9ydC1uYW1lZC1saXN0LWxhYmVsLFxuLmdlbmVyaWMtcmVwb3J0LW5hbWVkLWxpc3QtaXRlbSAuZ2VuZXJpYy1yZXBvcnQtbmFtZWQtbGlzdC12YWx1ZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xufVxuLmdlbmVyaWMtcmVwb3J0LW5hbWVkLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCA+IC5nZW5lcmljLXJlcG9ydC1uYW1lZC1saXN0LWxhYmVsLFxuLmdlbmVyaWMtcmVwb3J0LW5hbWVkLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCA+IC5nZW5lcmljLXJlcG9ydC1uYW1lZC1saXN0LXZhbHVlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZ2VuZXJpYy1yZXBvcnQtbmFtZWQtbGlzdC1pdGVtOmxhc3QtY2hpbGQgPiAuZ2VuZXJpYy1yZXBvcnQtbmFtZWQtbGlzdC1sYWJlbCxcbi5nZW5lcmljLXJlcG9ydC1uYW1lZC1saXN0LWl0ZW06bGFzdC1jaGlsZCA+IC5nZW5lcmljLXJlcG9ydC1uYW1lZC1saXN0LXZhbHVlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5zZWN1cml0eS1wb2xpY2llcy1hbGVydCB7XG4gIHRvcDogY2FsYyhjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSkpICsgdmFyKC0tdG9wLWJhci1oZWlnaHQpKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3VyaXR5LXBvbGljaWVzLXBvcG92ZXItY29udGVudC1oZWlnaHQge1xuICBoZWlnaHQ6IDEycmVtO1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtdGV4dGFyZWEtbWluLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtbGljZW5zZS1tb2RhbC1taW4taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogNzAwcHg7XG59XG5cbi5zZWN1cml0eS1wb2xpY2llcy12YXJpYWJsZXMtbW9kYWwtbWluLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtYXBwcm92ZXItbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbn1cblxuLnNlY3VyaXR5LXBvbGljaWVzLWV4Y2VwdGlvbnMtbW9kYWwtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMzgwcHg7XG59XG5cbi5zZWN1cml0eS1wb2xpY2llcy1iZy1zdWJ0bGUge1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA+PSA5OTJweCkge1xuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAuc2VjdXJpdHktcG9saWNpZXMge1xuICAgIGdyaWQtZ2FwOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnNlY3VyaXR5LXBvbGljaWVzIHtcbiAgICBncmlkLWdhcDogMCAycmVtO1xuICB9XG59XG5cbi5zZWN1cml0eS1wb2xpY2llcy1zcGxpdC12aWV3IHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gOTkycHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnNlY3VyaXR5LXBvbGljaWVzLXNwbGl0LXZpZXcgLnNlY3VyaXR5LXBvbGljaWVzLXJ1bGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IHZhcigtLXJ1bGUtc2VjdGlvbi13aWR0aCwgMTAwJSk7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnNlY3VyaXR5LXBvbGljaWVzLXNwbGl0LXZpZXcgLnNlY3VyaXR5LXBvbGljaWVzLXNpZGViYXIge1xuICAgIHdpZHRoOiB2YXIoLS15YW1sLXNlY3Rpb24td2lkdGgsIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDk5MnB4KSB7XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5zZWN1cml0eS1wb2xpY2llcy1zcGxpdC12aWV3IC5zZWN1cml0eS1wb2xpY2llcy1ydWxlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiB2YXIoLS1ydWxlLXNlY3Rpb24td2lkdGgsIDEwMCUpO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC5zZWN1cml0eS1wb2xpY2llcy1zcGxpdC12aWV3IC5zZWN1cml0eS1wb2xpY2llcy1zaWRlYmFyIHtcbiAgICB3aWR0aDogdmFyKC0teWFtbC1zZWN0aW9uLXdpZHRoLCAxMDAlKTtcbiAgfVxufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgZ3JpZC1yb3c6IGF1dG87XG59XG5cbi5zZWN1cml0eS1wb2xpY2llcy1hY3Rpb25zLXNpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIGdyaWQtcm93OiBhdXRvO1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtZHJhZy1oYW5kbGUge1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtZHJhZy1oYW5kbGU6aG92ZXIge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtZHJhZy1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtZHJhZy10aHVtYm5haWwge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnNlY3VyaXR5LWRhc2hib2FyZC1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyBjYWxjKHZhcigtLXN5c3RlbS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpKSkgKyB2YXIoLS10b3AtYmFyLWhlaWdodCkpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udnVsbmVyYWJpbGl0eS1saXN0LWdyYXBocWwge1xuICAtLXN0aWNreS1jb250YWluZXItaGVpZ2h0OiAwO1xufVxuXG4udnVsbmVyYWJpbGl0eS1saXN0IHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuQGNvbnRhaW5lciBwYW5lbCAod2lkdGggPj0gNTc2cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnZ1bG5lcmFiaWxpdHktbGlzdCAuY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnZ1bG5lcmFiaWxpdHktbGlzdCAuY2hlY2tib3ggKyB0ZCxcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnZ1bG5lcmFiaWxpdHktbGlzdCAuY2hlY2tib3ggKyB0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC52dWxuZXJhYmlsaXR5LWxpc3QgLmRldGVjdGVkIHtcbiAgICB3aWR0aDogOSU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnZ1bG5lcmFiaWxpdHktbGlzdCAuc3RhdHVzIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC52dWxuZXJhYmlsaXR5LWxpc3QgLnNldmVyaXR5IHtcbiAgICB3aWR0aDogOSU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnZ1bG5lcmFiaWxpdHktbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMDtcbiAgfVxuICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAudnVsbmVyYWJpbGl0eS1saXN0IC5pZGVudGlmaWVyIHtcbiAgICB3aWR0aDogMTYlO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC52dWxuZXJhYmlsaXR5LWxpc3QgLnNjYW5uZXIge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnZ1bG5lcmFiaWxpdHktbGlzdCAuYWN0aXZpdHkge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA+PSA1NzZweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudnVsbmVyYWJpbGl0eS1saXN0IC5jaGVja2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudnVsbmVyYWJpbGl0eS1saXN0IC5jaGVja2JveCArIHRkLFxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudnVsbmVyYWJpbGl0eS1saXN0IC5jaGVja2JveCArIHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnZ1bG5lcmFiaWxpdHktbGlzdCAuZGV0ZWN0ZWQge1xuICAgIHdpZHRoOiA5JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudnVsbmVyYWJpbGl0eS1saXN0IC5zdGF0dXMge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnZ1bG5lcmFiaWxpdHktbGlzdCAuc2V2ZXJpdHkge1xuICAgIHdpZHRoOiA5JTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudnVsbmVyYWJpbGl0eS1saXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAwO1xuICB9XG4gIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIC52dWxuZXJhYmlsaXR5LWxpc3QgLmlkZW50aWZpZXIge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnZ1bG5lcmFiaWxpdHktbGlzdCAuc2Nhbm5lciB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudnVsbmVyYWJpbGl0eS1saXN0IC5hY3Rpdml0eSB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG59XG4udnVsbmVyYWJpbGl0eS1saXN0IHRoZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xuICB0b3A6IGNhbGMoY2FsYyhjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSkpICsgdmFyKC0tdG9wLWJhci1oZWlnaHQpKSArIHZhcigtLXN0aWNreS1jb250YWluZXItaGVpZ2h0KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG59XG4udnVsbmVyYWJpbGl0eS1saXN0IHRoZWFkIHRoIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLypcbiogU0FTUyBwcmVzZXJ2ZXMgdW5pdHMgaW4gYXJpdGhtZXRpYyBvcGVyYXRpb25zLiBGb3IgZXhhbXBsZTpcbiogMTJlbSAqIDAgPSAwZW0uIFRoaXMgZnVuY3Rpb24gcmV0dXJuIHRoZSB1bml0IG9mIGEgbnVtZXJpYyB2YWx1ZS5cbipcbiogRm9yIG1vcmUgZXhhbXBsZXMsIHNlZTogaHR0cHM6Ly9jb2RlcGVuLmlvL3BhdWxndi9wZW4vWFdycU1nUVxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLypcbiAqIExheW91dFxuICovXG4vKipcbiAg8J+aqCBEbyBub3QgdXNlIHRoaXMgc3BhY2luZyBzY2FsZSDigJQgaXQgaXMgZGVwcmVjYXRlZCBhbmQgYmVpbmcgcmVtb3ZlZC4g8J+aqFxuICBTZWUgaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiL2lzc3Vlcy8zNjg1NyBmb3IgbW9yZSBkZXRhaWxzLlxuXG4gIEluc3RlYWQsIGlmIHlvdSBuZWVkIGEgc3BhY2luZyBjbGFzcywgYWRkIGl0IHRvIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2NvbW1vbi5zY3NzLFxuICB1c2luZyB0aGUgZm9sbG93aW5nIHZhbHVlcy5cblxuICAgICRnbC1zcGFjaW5nLXNjYWxlLTA6IDA7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTogMnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTI6IDRweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0zOiA4cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNDogMTJweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS01OiAxNnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTY6IDI0cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNzogMzJweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS04OiA0MHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTk6IDQ4cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTA6IDU2cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTE6IDY0cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTI6IDgwcHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTM6IDk2cHg7XG5cbiAgRS5nLiwgYSBwYWRkaW5nIHRvcCBvZiA5NnB4IGNhbiBiZSBhZGRlZCB1c2luZzpcbiAgLmdsLXNoaW0tcHQtMTMge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG5cbiAgUGxlYXNlIHVzZSAtc2hpbS0gc28gaXQgY2FuIGJlIGRpZmZlcmVudGlhdGVkIGZyb20gdGhlIG9sZCBzY2FsZSBjbGFzc2VzLlxuXG4gIFRoZXNlIHdpbGwgYmUgcmVwbGFjZWQgd2hlbiB0aGUgR2l0bGFiIFVJIHV0aWxpdGllcyBhcmUgaW5jbHVkZWQuXG4qKi9cbi8qIFdpbGwgYmUgbW92ZWQgdG8gQGdpdGxhYi91aSBieSBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWItc2VydmljZXMvZGVzaWduLmdpdGxhYi5jb20vLS9pc3N1ZXMvMjc5MiAqL1xuLyogRW5kIGdpdGxhYi11aSMxNzA5ICovXG4vKlxuICogVGV4dFxuICovXG4vKlxuICogTGlzdHNcbiAqL1xuLypcbiAqIENvZGVcbiAqL1xuLypcbiAqIFRvb2x0aXBzXG4gKi9cbi8qXG4gKiBQYWRkaW5nXG4gKi9cbi8qXG4gKiBNaXNjXG4gKi9cbi8qXG4gKiBNZXJnZSByZXF1ZXN0c1xuICovXG4vKlxuICogQ2FsY3VsYXRlZCBoZWlnaHRzXG4gKi9cbi8qIHRhbnVraSBsb2dvIGNvbG9ycyAqL1xuLypcbiAqIFN0YXRlIGNvbG9yczpcbiAqL1xuLypcbiAqIENvbW1pdCBEaWZmIENvbG9yc1xuICovXG4vKlxuICogVGhlIHRyYW5zcGFyZW50IGNvbG9ycyBhcmUgdXNlZCBpbiBNb25hY28gZWRpdG9yLiBVc2luZyBmdWxsIG9wYWNpdHkgY29sb3JzXG4gKiB3b3VsZCBoaWRlIG90aGVyIGxheWVycyAoc2VsZWN0ZWQgdGV4dCwgbWF0Y2hpbmcgYnJhY2tldHMpLlxuICpcbiAqIFdoZW4gdGhlIHRyYW5zcGFyZW50IGNvbG9ycyBnZXQgbGF5ZXJlZCBvbiB3aGl0ZSBiYWNrZ3JvdW5kLCB0aGV5IGNyZWF0ZSB0aGVpclxuICogZnVsbCBvcGFjaXR5IGNvdW50ZXJwYXJ0czpcbiAqXG4gKiAgLSB3aGl0ZSArICRsaW5lLWFkZGVkLXRyYW5zcGFyZW50ID0gJGxpbmUtYWRkZWRcbiAqICAtIHdoaXRlICsgJGxpbmUtYWRkZWQtdHJhbnNwYXJlbnQgKyAkbGluZS1hZGRlZC1kYXJrLXRyYW5zcGFyZW50ID0gJGxpbmUtYWRkZWQtZGFya1xuICpcbiAqIE1vcmUgZGV0YWlsczogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vbWVyZ2VfcmVxdWVzdHMvNDE1NTNcbiAqL1xuLypcbiAqIEZvbnRzXG4gKiBUaGUgLS1kZWZhdWx0LW1vbm8tZm9udCBhbmQgLS1kZWZhdWx0LXJlZ3VsYXItZm9udCB2YXJpYWJsZXMgZ2l2ZSB1c2Vyc1xuICogYSB3YXkgdG8gb3ZlcnJpZGUgb3VyIGZvbnQgY2hvaWNlcyBmb3IgdGhlbS5cbiAqL1xuLypcbiogRHJvcGRvd25zXG4qL1xuLypcbiogU2lkZWJhclxuKi9cbi8qXG4qIEJ1dHRvbnNcbiovXG4vKlxuKiBCYWRnZXNcbiovXG4vKlxuICogIEF3YXJkIGVtb2ppXG4gKi9cbi8qXG4gKiBTZWFyY2ggQm94XG4gKi9cbi8qXG4gKiAgTm90ZXNcbiAqL1xuLypcbiogQm9hcmRzXG4qL1xuLypcbiogQnVpbGRzXG4qL1xuLypcbiogQ29tbWl0IFBhZ2VcbiovXG4vKlxuKiBGaWxlc1xuKi9cbi8qXG4qIEZvcm1zXG4qL1xuLypcbiogTGFiZWxcbiovXG4vKlxuKiBBbmltYXRpb25cbiovXG4vKlxuKiBMb2dpblxuKi9cbi8qXG4qIFR5cG9ncmFwaHlcbiovXG4vKlxuUGlwZWxpbmUgR3JhcGhcbiovXG4vKlxuR2l0TGFiIFBsYW5zXG4qL1xuLypcblBlcmZvcm1hbmNlIEJhclxuKi9cbi8qXG5JbWFnZSBDb21tZW50aW5nIGN1cnNvclxuKi9cbi8qXG5Qb3B1cFxuKi9cbi8qXG5EcmF3ZXJzXG4qL1xuLypcbk1vZGFsc1xuKi9cbi8qXG5Qb3BvdmVyc1xuKi9cbi8qXG5NZXJnZSByZXF1ZXN0c1xuKi9cbi8qXG5Cb2FyZCBTd2ltbGFuZXNcbiovXG4vKlxuU291cmNlIEVkaXRvciB0aGVtZSBvdmVycmlkZXNcbiovXG4vKipcbiBCb290c3RyYXAgNC4yLjAgaW50cm9kdWNlZCBuZXcgaWNvbnMgZm9yIHZhbGlkYXRpbmcgZm9ybXMuXG4gT3VyIGRlc2lnbiBzeXN0ZW0gZG9lcyBub3QgdXNlIHRob3NlLCBzbyB3ZSBhcmUgZGlzYWJsaW5nIHRoZW0gZm9yIG5vdzpcbiAtIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMy9jb21wb25lbnRzL2Zvcm1zLyNzZXJ2ZXItc2lkZVxuIC0gSXNzdWU6IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2Rlc2lnbi5naXRsYWIuY29tL2lzc3Vlcy8yNDJcbiAqL1xuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAuZGlmZi1ncmlkLXJpZ2h0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDhweCAyMHB4IDFmcjtcbn1cbi5kaWZmLWdyaWQud2l0aC1pbmxpbmUtZmluZGluZ3MuaW5saW5lLWRpZmYtdmlldyAuZGlmZi1ncmlkLWxlZnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggNTBweCA4cHggMjBweCAxZnI7XG59XG4uZGlmZi1ncmlkLndpdGgtaW5saW5lLWZpbmRpbmdzIC5tb3JlLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzI3MztcbiAgY29sb3I6ICMyODI3MmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyODI3MmQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtcmVndWxhci1mb250LCBcIkdpdExhYiBTYW5zXCIpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAuaW5saW5lLWZpbmRpbmdzLXRyYW5zaXRpb24tY29udGFpbmVyIC5pbmxpbmUtZmluZGluZ3Mtc2V2ZXJpdHktaWNvbjpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAuaW5saW5lLWZpbmRpbmdzLXRyYW5zaXRpb24tY29udGFpbmVyIC5pbmxpbmUtZmluZGluZ3Mtc2V2ZXJpdHktaWNvbjpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiA5ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAuaW5saW5lLWZpbmRpbmdzLXRyYW5zaXRpb24tY29udGFpbmVyIC5pbmxpbmUtZmluZGluZ3Mtc2V2ZXJpdHktaWNvbjpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiA5NztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xufVxuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAuaW5saW5lLWZpbmRpbmdzLXRyYW5zaXRpb24tY29udGFpbmVyIC5pbmxpbmUtZmluZGluZ3Mtc2V2ZXJpdHktaWNvbjpudGgtY2hpbGQoNCkge1xuICB6LWluZGV4OiA5NjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xufVxuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAubW9yZS1jb3VudCxcbi5kaWZmLWdyaWQud2l0aC1pbmxpbmUtZmluZGluZ3MgLmlubGluZS1maW5kaW5ncy1zZXZlcml0eS1pY29uIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAwLjVweCAjZmZmKSBkcm9wLXNoYWRvdygxcHggMCAwLjVweCAjZmZmKSBkcm9wLXNoYWRvdygwIC0xcHggMC41cHggI2ZmZikgZHJvcC1zaGFkb3coLTFweCAwIDAuNXB4ICNmZmYpO1xufVxuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAubW9yZS1jb3VudC1jb3B5LWRyb3Bkb3duIHtcbiAgbGluZS1oZWlnaHQ6IDAuMTE7XG59XG4uZGlmZi1ncmlkLndpdGgtaW5saW5lLWZpbmRpbmdzIC5pbmxpbmUtZmluZGluZ3MtdHJhbnNpdGlvbi1jb250YWluZXIgLm1vcmUtY291bnQtZW50ZXIubW9yZS1jb3VudCxcbi5kaWZmLWdyaWQud2l0aC1pbmxpbmUtZmluZGluZ3MgLmlubGluZS1maW5kaW5ncy10cmFuc2l0aW9uLWNvbnRhaW5lciAubW9yZS1jb3VudC1sZWF2ZS10by5tb3JlLWNvdW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAuaW5saW5lLWZpbmRpbmdzLXRyYW5zaXRpb24tY29udGFpbmVyIC5tb3JlLWNvdW50LWVudGVyLXRvLm1vcmUtY291bnQsXG4uZGlmZi1ncmlkLndpdGgtaW5saW5lLWZpbmRpbmdzIC5pbmxpbmUtZmluZGluZ3MtdHJhbnNpdGlvbi1jb250YWluZXIgLm1vcmUtY291bnQtbGVhdmUubW9yZS1jb3VudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbn1cbi5kaWZmLWdyaWQud2l0aC1pbmxpbmUtZmluZGluZ3MgLmlubGluZS1maW5kaW5ncy10cmFuc2l0aW9uLWNvbnRhaW5lciAuaWNvbnMtZW50ZXItdG8uaW5saW5lLWZpbmRpbmdzLXNldmVyaXR5LWljb246bnRoLWNoaWxkKDEpLFxuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAuaW5saW5lLWZpbmRpbmdzLXRyYW5zaXRpb24tY29udGFpbmVyIC5pY29ucy1sZWF2ZS5pbmxpbmUtZmluZGluZ3Mtc2V2ZXJpdHktaWNvbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG4uZGlmZi1ncmlkLndpdGgtaW5saW5lLWZpbmRpbmdzIC5pbmxpbmUtZmluZGluZ3MtdHJhbnNpdGlvbi1jb250YWluZXIgLmljb25zLWVudGVyLXRvLmlubGluZS1maW5kaW5ncy1zZXZlcml0eS1pY29uOm50aC1jaGlsZCgyKSxcbi5kaWZmLWdyaWQud2l0aC1pbmxpbmUtZmluZGluZ3MgLmlubGluZS1maW5kaW5ncy10cmFuc2l0aW9uLWNvbnRhaW5lciAuaWNvbnMtbGVhdmUuaW5saW5lLWZpbmRpbmdzLXNldmVyaXR5LWljb246bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAuaW5saW5lLWZpbmRpbmdzLXRyYW5zaXRpb24tY29udGFpbmVyIC5pY29ucy1lbnRlci10by5pbmxpbmUtZmluZGluZ3Mtc2V2ZXJpdHktaWNvbjpudGgtY2hpbGQoMyksXG4uZGlmZi1ncmlkLndpdGgtaW5saW5lLWZpbmRpbmdzIC5pbmxpbmUtZmluZGluZ3MtdHJhbnNpdGlvbi1jb250YWluZXIgLmljb25zLWxlYXZlLmlubGluZS1maW5kaW5ncy1zZXZlcml0eS1pY29uOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbn1cbi5kaWZmLWdyaWQud2l0aC1pbmxpbmUtZmluZGluZ3MgLmlubGluZS1maW5kaW5ncy10cmFuc2l0aW9uLWNvbnRhaW5lciAuaWNvbnMtZW50ZXItdG8uaW5saW5lLWZpbmRpbmdzLXNldmVyaXR5LWljb246bnRoLWNoaWxkKDQpLFxuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAuaW5saW5lLWZpbmRpbmdzLXRyYW5zaXRpb24tY29udGFpbmVyIC5pY29ucy1sZWF2ZS5pbmxpbmUtZmluZGluZ3Mtc2V2ZXJpdHktaWNvbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG59XG4uZGlmZi1ncmlkLndpdGgtaW5saW5lLWZpbmRpbmdzIC5pbmxpbmUtZmluZGluZ3MtdHJhbnNpdGlvbi1jb250YWluZXIgLm1vcmUtY291bnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgdHJhbnNmb3JtIDAuMnM7XG59XG4uZGlmZi1ncmlkLndpdGgtaW5saW5lLWZpbmRpbmdzIC5pbmxpbmUtZmluZGluZ3MtdHJhbnNpdGlvbi1jb250YWluZXIgLmljb25zLWVudGVyLmlubGluZS1maW5kaW5ncy1zZXZlcml0eS1pY29uLFxuLmRpZmYtZ3JpZC53aXRoLWlubGluZS1maW5kaW5ncyAuaW5saW5lLWZpbmRpbmdzLXRyYW5zaXRpb24tY29udGFpbmVyIC5pY29ucy1sZWF2ZS10by5pbmxpbmUtZmluZGluZ3Mtc2V2ZXJpdHktaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5kaWZmLWdyaWQud2l0aC1pbmxpbmUtZmluZGluZ3MgLmlubGluZS1maW5kaW5ncy10cmFuc2l0aW9uLWNvbnRhaW5lciAuaW5saW5lLWZpbmRpbmdzLXNldmVyaXR5LWljb24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIHRyYW5zZm9ybSAwLjJzO1xufVxuXG4uZmluZGluZ3MtZHJhd2VyIC5kcmF3ZXItaGVhZGluZy1zZXZlcml0eSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmZpbmRpbmdzLWRyYXdlciAuZmluZGluZ3MtZHJhd2VyLW5hdi1idXR0b24ge1xuICB0b3A6IC0xcHg7XG59XG5cbi5maW5kaW5ncy1kcm9wZG93biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZhdWx0LXJlZ3VsYXItZm9udCwgXCJHaXRMYWIgU2Fuc1wiKSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJOb3RvIFNhbnNcIiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xufVxuLmZpbmRpbmdzLWRyb3Bkb3duIC5maW5kaW5ncy1kcm9wZG93bi10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMTlyZW07XG59XG4uZmluZGluZ3MtZHJvcGRvd24gLmdsLXRydW5jYXRlLWVuZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZpbmRpbmdzLWRyb3Bkb3duLXdpZHRoIHtcbiAgd2lkdGg6IDIzcmVtO1xufVxuXG4ucGxhbi1iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wbGFuLWJhZGdlIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ucGxhbi1iYWRnZVtkYXRhLXBsYW49Z29sZF0ge1xuICBjb2xvcjogcmdiKDEzNS44MDI0NjkxMzU4LCAxMTAuNjc5MDEyMzQ1NywgMjkuMTk3NTMwODY0Mik7XG59XG4ucGxhbi1iYWRnZVtkYXRhLXBsYW49Z29sZF0gc3ZnIGcge1xuICBmaWxsOiAjZDRhZjM3O1xufVxuLnBsYW4tYmFkZ2VbZGF0YS1wbGFuPXVsdGltYXRlXSB7XG4gIGNvbG9yOiByZ2IoMTM1LjgwMjQ2OTEzNTgsIDExMC42NzkwMTIzNDU3LCAyOS4xOTc1MzA4NjQyKTtcbn1cbi5wbGFuLWJhZGdlW2RhdGEtcGxhbj11bHRpbWF0ZV0gc3ZnIGcge1xuICBmaWxsOiAjZDRhZjM3O1xufVxuLnBsYW4tYmFkZ2VbZGF0YS1wbGFuPXNpbHZlcl0ge1xuICBjb2xvcjogcmdiKDkyLjY1OTc5MzgxNDQsIDExMC4zMDkyNzgzNTA1LCAxMjEuMzQwMjA2MTg1Nik7XG59XG4ucGxhbi1iYWRnZVtkYXRhLXBsYW49c2lsdmVyXSBzdmcgZyB7XG4gIGZpbGw6ICM5MWExYWI7XG59XG4ucGxhbi1iYWRnZVtkYXRhLXBsYW49cHJlbWl1bV0ge1xuICBjb2xvcjogcmdiKDkyLjY1OTc5MzgxNDQsIDExMC4zMDkyNzgzNTA1LCAxMjEuMzQwMjA2MTg1Nik7XG59XG4ucGxhbi1iYWRnZVtkYXRhLXBsYW49cHJlbWl1bV0gc3ZnIGcge1xuICBmaWxsOiAjOTFhMWFiO1xufVxuLnBsYW4tYmFkZ2VbZGF0YS1wbGFuPWJyb256ZV0ge1xuICBjb2xvcjogcmdiKDEyMywgNzYuMiwgMzApO1xufVxuLnBsYW4tYmFkZ2VbZGF0YS1wbGFuPWJyb256ZV0gc3ZnIGcge1xuICBmaWxsOiAjY2Q3ZjMyO1xufVxuLnBsYW4tYmFkZ2U6bm90KFtkYXRhLXBsYW5dKSBzdmcgZyB7XG4gIGZpbGw6ICNhNWEzYTM7XG59XG5cbi5wbGFuLWJhZGdlLXZ1ZVtkYXRhLXBsYW49Z29sZF0ge1xuICBjb2xvcjogI2Q0YWYzNztcbn1cbi5wbGFuLWJhZGdlLXZ1ZVtkYXRhLXBsYW49dWx0aW1hdGVdIHtcbiAgY29sb3I6ICNkNGFmMzc7XG59XG4ucGxhbi1iYWRnZS12dWVbZGF0YS1wbGFuPXNpbHZlcl0ge1xuICBjb2xvcjogIzkxYTFhYjtcbn1cbi5wbGFuLWJhZGdlLXZ1ZVtkYXRhLXBsYW49cHJlbWl1bV0ge1xuICBjb2xvcjogIzkxYTFhYjtcbn1cbi5wbGFuLWJhZGdlLXZ1ZVtkYXRhLXBsYW49YnJvbnplXSB7XG4gIGNvbG9yOiAjY2Q3ZjMyO1xufVxuXG4uaW52aXRlLW1vZGFsLWNvbnRlbnQge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmludml0ZS1tb2RhbC10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSxcbi5pbnZpdGUtbW9kYWwtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIEBhcHBseSBnbC10cmFuc2l0aW9uLWFsbDtcbiAgQGFwcGx5IGdsLWR1cmF0aW9uLXNsb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnZpdGUtbW9kYWwtdHJhbnNpdGlvbi1lbnRlcixcbi5pbnZpdGUtbW9kYWwtdHJhbnNpdGlvbi1sZWF2ZS10byB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbnZpdGUtbW9kYWwtdHJhbnNpdGlvbi1lbnRlci10byxcbi5pbnZpdGUtbW9kYWwtdHJhbnNpdGlvbi1sZWF2ZSB7XG4gIG1heC1oZWlnaHQ6IDM3LjVyZW07XG59XG5cbi5ibG9jay53ZWlnaHQgLmdsLWZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWx0aC1zdGF0dXMge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5oZWFsdGgtc3RhdHVzIC5nbC1sYWJlbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uaXNzdWFibGUtYXNzaWduZWVzIGE6bm90KC5idG4pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5sYWJlbHMtc2VsZWN0LXdyYXBwZXIuaXMtZW1iZWRkZWQgLmxhYmVscy1zZWxlY3QtZHJvcGRvd24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjcyZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtcmVndWxhci1mb250LCBcIkdpdExhYiBTYW5zXCIpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIEBhcHBseSBnbC1zaGFkb3ctaW5uZXItMS1ncmF5LTIwMDtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sYWJlbHMtc2VsZWN0LXdyYXBwZXIuaXMtZW1iZWRkZWQgLmxhYmVscy1zZWxlY3QtZHJvcGRvd24tYnV0dG9uIC5nbC1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGFiZWxzLXNlbGVjdC13cmFwcGVyLmlzLWVtYmVkZGVkIC5sYWJlbHMtc2VsZWN0LWRyb3Bkb3duLWJ1dHRvbiAuZ2wtaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYWJlbHMtc2VsZWN0LXdyYXBwZXIuaXMtZW1iZWRkZWQgLmxhYmVscy1zZWxlY3Qtd3JhcHBlci5pcy1lbWJlZGRlZCB7XG4gIGxlZnQ6IDA7XG4gIEBhcHBseSBnbC1zaGFkb3cteDAteTItYjQtczA7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmxhYmVscy1zZWxlY3Qtd3JhcHBlci5pcy1lbWJlZGRlZCAubGFiZWxzLXNlbGVjdC13cmFwcGVyLmlzLWVtYmVkZGVkIGE6bm90KC5idG4pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGFiZWxzLXNlbGVjdC13cmFwcGVyLmlzLWVtYmVkZGVkIC5kcm9wZG93bi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4ubGFiZWxzLXNlbGVjdC13cmFwcGVyLmlzLWVtYmVkZGVkIC5kcm9wZG93bi1mb290ZXIgLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jdmUtaWQtcmVxdWVzdCAuaGVscC1idXR0b24sXG4uY3ZlLWlkLXJlcXVlc3QgLmNsb3NlLWhlbHAtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmN2ZS1pZC1yZXF1ZXN0IC5oZWxwLXN0YXRlLXRvZ2dsZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xufVxuLmN2ZS1pZC1yZXF1ZXN0IC5oZWxwLXN0YXRlLXRvZ2dsZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmN2ZS1pZC1yZXF1ZXN0IC5oZWxwLXN0YXRlLXRvZ2dsZS1lbnRlcixcbi5jdmUtaWQtcmVxdWVzdCAuaGVscC1zdGF0ZS10b2dnbGUtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdmUtaWQtcmVxdWVzdCAuY3ZlLWlkLXJlcXVlc3QtaGVscC1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6ICMyODI3MmQ7XG4gIG1hcmdpbjogMTZweCAtMjBweCAtMjBweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQ7XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbn1cblxuLmFpLXN1bW1hcnktY2FyZCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21wbGlhbmNlLXJlcG9ydC10YWJsZSAudmlldy1kZXRhaWxzIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbn1cbi5jb21wbGlhbmNlLXJlcG9ydC10YWJsZSAudmlldy1kZXRhaWxzIGRpdiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5jb21wbGlhbmNlLXJlcG9ydC10YWJsZSB0cjpob3ZlciAudmlldy1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi52dWxuZXJhYmlsaXR5LWNvdW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoN3JlbSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAycmVtO1xufVxuXG5AY29udGFpbmVyIHBhbmVsICh3aWR0aCA8IDU3NnB4KSB7XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC52dWxuZXJhYmlsaXR5LXN0YXR1cy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnZ1bG5lcmFiaWxpdHktc3RhdHVzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBjb250YWluZXIgcGFuZWwgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgLnZ1bG5lcmFiaWxpdHktcmVwb3J0LWZvb3Rlci1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIDp3aGVyZShodG1sLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpIC52dWxuZXJhYmlsaXR5LXJlcG9ydC1mb290ZXItbW9iaWxlIC5nbC1uZXctZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAudnVsbmVyYWJpbGl0eS1yZXBvcnQtZm9vdGVyLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgOndoZXJlKGh0bWw6bm90KC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSkgLnZ1bG5lcmFiaWxpdHktcmVwb3J0LWZvb3Rlci1tb2JpbGUgLmdsLW5ldy1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4jYmxhbmstcHJvamVjdC1wYW5lIC5nbC1uZXctZHJvcGRvd24tY3VzdG9tLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuIFRoaXMgaXMgYSBub29wLWZpbGUuIEluIEpIOlxuIGpoL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2poL2FwcGxpY2F0aW9uX2poLnNjc3NcbiB3aWxsIHRha2UgcHJlY2VkZW5jZSBvdmVyIGl0IGFuZCBpbXBvcnQgbW9yZSBzdHlsZXNcbiAqL1xuLypcbiogU0FTUyBwcmVzZXJ2ZXMgdW5pdHMgaW4gYXJpdGhtZXRpYyBvcGVyYXRpb25zLiBGb3IgZXhhbXBsZTpcbiogMTJlbSAqIDAgPSAwZW0uIFRoaXMgZnVuY3Rpb24gcmV0dXJuIHRoZSB1bml0IG9mIGEgbnVtZXJpYyB2YWx1ZS5cbipcbiogRm9yIG1vcmUgZXhhbXBsZXMsIHNlZTogaHR0cHM6Ly9jb2RlcGVuLmlvL3BhdWxndi9wZW4vWFdycU1nUVxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLypcbiAqIExheW91dFxuICovXG4vKipcbiAg8J+aqCBEbyBub3QgdXNlIHRoaXMgc3BhY2luZyBzY2FsZSDigJQgaXQgaXMgZGVwcmVjYXRlZCBhbmQgYmVpbmcgcmVtb3ZlZC4g8J+aqFxuICBTZWUgaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiL2lzc3Vlcy8zNjg1NyBmb3IgbW9yZSBkZXRhaWxzLlxuXG4gIEluc3RlYWQsIGlmIHlvdSBuZWVkIGEgc3BhY2luZyBjbGFzcywgYWRkIGl0IHRvIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2NvbW1vbi5zY3NzLFxuICB1c2luZyB0aGUgZm9sbG93aW5nIHZhbHVlcy5cblxuICAgICRnbC1zcGFjaW5nLXNjYWxlLTA6IDA7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTogMnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTI6IDRweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0zOiA4cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNDogMTJweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS01OiAxNnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTY6IDI0cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNzogMzJweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS04OiA0MHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTk6IDQ4cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTA6IDU2cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTE6IDY0cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTI6IDgwcHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTM6IDk2cHg7XG5cbiAgRS5nLiwgYSBwYWRkaW5nIHRvcCBvZiA5NnB4IGNhbiBiZSBhZGRlZCB1c2luZzpcbiAgLmdsLXNoaW0tcHQtMTMge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG5cbiAgUGxlYXNlIHVzZSAtc2hpbS0gc28gaXQgY2FuIGJlIGRpZmZlcmVudGlhdGVkIGZyb20gdGhlIG9sZCBzY2FsZSBjbGFzc2VzLlxuXG4gIFRoZXNlIHdpbGwgYmUgcmVwbGFjZWQgd2hlbiB0aGUgR2l0bGFiIFVJIHV0aWxpdGllcyBhcmUgaW5jbHVkZWQuXG4qKi9cbi8qIFdpbGwgYmUgbW92ZWQgdG8gQGdpdGxhYi91aSBieSBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWItc2VydmljZXMvZGVzaWduLmdpdGxhYi5jb20vLS9pc3N1ZXMvMjc5MiAqL1xuLyogRW5kIGdpdGxhYi11aSMxNzA5ICovXG4vKlxuICogVGV4dFxuICovXG4vKlxuICogTGlzdHNcbiAqL1xuLypcbiAqIENvZGVcbiAqL1xuLypcbiAqIFRvb2x0aXBzXG4gKi9cbi8qXG4gKiBQYWRkaW5nXG4gKi9cbi8qXG4gKiBNaXNjXG4gKi9cbi8qXG4gKiBNZXJnZSByZXF1ZXN0c1xuICovXG4vKlxuICogQ2FsY3VsYXRlZCBoZWlnaHRzXG4gKi9cbi8qIHRhbnVraSBsb2dvIGNvbG9ycyAqL1xuLypcbiAqIFN0YXRlIGNvbG9yczpcbiAqL1xuLypcbiAqIENvbW1pdCBEaWZmIENvbG9yc1xuICovXG4vKlxuICogVGhlIHRyYW5zcGFyZW50IGNvbG9ycyBhcmUgdXNlZCBpbiBNb25hY28gZWRpdG9yLiBVc2luZyBmdWxsIG9wYWNpdHkgY29sb3JzXG4gKiB3b3VsZCBoaWRlIG90aGVyIGxheWVycyAoc2VsZWN0ZWQgdGV4dCwgbWF0Y2hpbmcgYnJhY2tldHMpLlxuICpcbiAqIFdoZW4gdGhlIHRyYW5zcGFyZW50IGNvbG9ycyBnZXQgbGF5ZXJlZCBvbiB3aGl0ZSBiYWNrZ3JvdW5kLCB0aGV5IGNyZWF0ZSB0aGVpclxuICogZnVsbCBvcGFjaXR5IGNvdW50ZXJwYXJ0czpcbiAqXG4gKiAgLSB3aGl0ZSArICRsaW5lLWFkZGVkLXRyYW5zcGFyZW50ID0gJGxpbmUtYWRkZWRcbiAqICAtIHdoaXRlICsgJGxpbmUtYWRkZWQtdHJhbnNwYXJlbnQgKyAkbGluZS1hZGRlZC1kYXJrLXRyYW5zcGFyZW50ID0gJGxpbmUtYWRkZWQtZGFya1xuICpcbiAqIE1vcmUgZGV0YWlsczogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vbWVyZ2VfcmVxdWVzdHMvNDE1NTNcbiAqL1xuLypcbiAqIEZvbnRzXG4gKiBUaGUgLS1kZWZhdWx0LW1vbm8tZm9udCBhbmQgLS1kZWZhdWx0LXJlZ3VsYXItZm9udCB2YXJpYWJsZXMgZ2l2ZSB1c2Vyc1xuICogYSB3YXkgdG8gb3ZlcnJpZGUgb3VyIGZvbnQgY2hvaWNlcyBmb3IgdGhlbS5cbiAqL1xuLypcbiogRHJvcGRvd25zXG4qL1xuLypcbiogU2lkZWJhclxuKi9cbi8qXG4qIEJ1dHRvbnNcbiovXG4vKlxuKiBCYWRnZXNcbiovXG4vKlxuICogIEF3YXJkIGVtb2ppXG4gKi9cbi8qXG4gKiBTZWFyY2ggQm94XG4gKi9cbi8qXG4gKiAgTm90ZXNcbiAqL1xuLypcbiogQm9hcmRzXG4qL1xuLypcbiogQnVpbGRzXG4qL1xuLypcbiogQ29tbWl0IFBhZ2VcbiovXG4vKlxuKiBGaWxlc1xuKi9cbi8qXG4qIEZvcm1zXG4qL1xuLypcbiogTGFiZWxcbiovXG4vKlxuKiBBbmltYXRpb25cbiovXG4vKlxuKiBMb2dpblxuKi9cbi8qXG4qIFR5cG9ncmFwaHlcbiovXG4vKlxuUGlwZWxpbmUgR3JhcGhcbiovXG4vKlxuR2l0TGFiIFBsYW5zXG4qL1xuLypcblBlcmZvcm1hbmNlIEJhclxuKi9cbi8qXG5JbWFnZSBDb21tZW50aW5nIGN1cnNvclxuKi9cbi8qXG5Qb3B1cFxuKi9cbi8qXG5EcmF3ZXJzXG4qL1xuLypcbk1vZGFsc1xuKi9cbi8qXG5Qb3BvdmVyc1xuKi9cbi8qXG5NZXJnZSByZXF1ZXN0c1xuKi9cbi8qXG5Cb2FyZCBTd2ltbGFuZXNcbiovXG4vKlxuU291cmNlIEVkaXRvciB0aGVtZSBvdmVycmlkZXNcbiovXG4vKipcbiBCb290c3RyYXAgNC4yLjAgaW50cm9kdWNlZCBuZXcgaWNvbnMgZm9yIHZhbGlkYXRpbmcgZm9ybXMuXG4gT3VyIGRlc2lnbiBzeXN0ZW0gZG9lcyBub3QgdXNlIHRob3NlLCBzbyB3ZSBhcmUgZGlzYWJsaW5nIHRoZW0gZm9yIG5vdzpcbiAtIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMy9jb21wb25lbnRzL2Zvcm1zLyNzZXJ2ZXItc2lkZVxuIC0gSXNzdWU6IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2Rlc2lnbi5naXRsYWIuY29tL2lzc3Vlcy8yNDJcbiAqL1xuLypcbiAqIFRoaXMgZmlsZSBpcyBvbmx5IGZvciBvdmVycmlkaW5nIEJvb3RzdHJhcCA0IHZhcmlhYmxlcy5cbiAqIFBsZWFzZSBhZGQgYW55IG5ldyB2YXJpYWJsZXMgdG8gdmFyaWFibGVzLnNjc3NcbiAqL1xuLypcbiogU0FTUyBwcmVzZXJ2ZXMgdW5pdHMgaW4gYXJpdGhtZXRpYyBvcGVyYXRpb25zLiBGb3IgZXhhbXBsZTpcbiogMTJlbSAqIDAgPSAwZW0uIFRoaXMgZnVuY3Rpb24gcmV0dXJuIHRoZSB1bml0IG9mIGEgbnVtZXJpYyB2YWx1ZS5cbipcbiogRm9yIG1vcmUgZXhhbXBsZXMsIHNlZTogaHR0cHM6Ly9jb2RlcGVuLmlvL3BhdWxndi9wZW4vWFdycU1nUVxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIEBnaXRsYWIvbm8tZ2wtZGVwcmVjYXRlZC1kZXNpZ24tdG9rZW5zICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuLyoqXG4qIERlY2xhcmVzIGEgcHJvcGVydHkgd2l0aCBhIGZsdWlkIHZhbHVlIHRoYXQgZGVjcmVhc2VzIG9yXG4qIHJpc2VzIGRlcGVuZGluZyBvbiB0aGUgdmlld3BvcnTigJlzIHNpemUuIFRoZSBwcm9wZXJ0eSB0eXBlXG4qIHNob3VsZCBiZSBudW1lcmljLlxuKlxuKiBWYWx1ZXMgYXJlIGV4cGVjdGVkIGluIHJlbSB1bml0cy5cbiogRmx1aWQgcmFuZ2U6IGJldHdlZW4gNDhyZW0gKDc2OHB4KSDigJMgNzVyZW0gKDEyMDBweCkuXG4qXG4qIEBwYXJhbSAkcHJvcGVydHkgUHJvcGVydHkgbmFtZSwgaS5lLiBsaW5lLWhlaWdodCwgZm9udC1zaXplLCB3aWR0aCwgaGVpZ2h0LCBldGMuXG4qIEBwYXJhbSAkbWluIFByb3BlcnR5IHZhbHVlIGxvd2VyIGJvdW5kLlxuKiBAcGFyYW0gJG1heCBQcm9wZXJ0eSB2YWx1ZSB1cHBlciBib3VuZC5cbiovXG4vKipcbiogSGVscGVyIGZ1bmN0aW9uIGZvciA6Zm9jdXNcbipcbiogQHBhcmFtICRzaXplIGlzIGRlcHJlY2F0ZWQgYW5kIHNob3VsZCBub3QgYmUgdXNlZCBhbnltb3JlXG4qL1xuLyoqXG4qIEhlbHBlciBmdW5jdGlvbiBmb3IgQG1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtXG4qIGJyZWFrcG9pbnQgd2lkdGguXG4qXG4qIEBwYXJhbSAkbmFtZSBCcmVha3BvaW50IG5hbWUsIHN1Y2ggYXMgYHNtYCBvciBgbWRgLlxuKi9cbi8qKlxuKiBIZWxwZXIgZnVuY3Rpb24gZm9yIEBtZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtXG4qIGJyZWFrcG9pbnQgd2lkdGguXG4qXG4qIE5vdGU6IEJlZm9yZSB1c2luZywgY29uc2lkZXIgdXNpbmcgYSBtb2JpbGUtZmlyc3RcbiogYXBwcm9hY2gsIGFuZCBkZWZpbmUgQG1lZGlhIGZvciBsYXJnZXIgYnJlYWtwb2ludHNcbiogdXNpbmcgYGdsLW1lZGlhLWJyZWFrcG9pbnQtdXBgIHdoaWxlIHVzaW5nIHRoaXMgcnVsZSBhc1xuKiB0aGUgc3RhcnRpbmcgcG9pbnQgaW5zdGVhZC5cbipcbiogQHBhcmFtICRuYW1lIEJyZWFrcG9pbnQsIHN1Y2ggYXMgYHNtYCBvciBgbWRgLiBgeHNgIGlzIG5vdCB2YWxpZFxuKi9cbi8qKlxuKiBIZWxwZXIgZnVuY3Rpb24gdG8gcmVzb2x2ZSBmb250LXNpemUgdmFsdWUgZnJvbSAkZ2wtZm9udC1zaXplcyBhbmRcbiogJGdsLWZvbnQtc2l6ZXMtZml4ZWQgbWFwcy5cbipcbiogQHBhcmFtICRzaXplIE51bWJlciBmb250LXNpemUgc2NhbGVcbiogQHBhcmFtICRmaXhlZCBCb29sZWFuIHRvZ2dsZSBkZWZhdWx0IGFuZCBmaXhlZCBmb250IHNpemUgc2NhbGVzXG4qL1xuQG1lZGlhIHByaW50IHtcbiAgLm1kIGgxLFxuICAubWQgaDIsXG4gIC5tZCBoMyxcbiAgLm1kIGg0LFxuICAubWQgaDUsXG4gIC5tZCBoNiB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAubWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAubWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAubWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5tZCB7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIH1cbiAgLm1kIFtkYXRhLXN0aWNreS1oZWFkZXJdID4gdGFibGU6bm90KC5jb2RlKSA+IHRoZWFkOmZpcnN0LW9mLXR5cGUgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAubWQgW2RhdGEtc3RpY2t5LWhlYWRlcl0gPiB0YWJsZTpub3QoLmNvZGUpID4gdGJvZHk6Zmlyc3Qtb2YtdHlwZSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5tZCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTRweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkYmQ5O1xuICB9XG4gIC5tZCBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgQGFwcGx5IGdsLXNoYWRvdy1pbm5lci1sLTQtZ3JheS0xMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFuZWxzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBnaXRsYWIvbm8tanMtY2xhc3MgKi9cbiAgLnN1cGVyLXRvcGJhcixcbiAgbmF2LFxuICAuc3VwZXItc2lkZWJhcixcbiAgLnN1cGVyLXNpZGViYXItb3ZlcmxheSxcbiAgLnRyZWUtcmVmLWhvbGRlcixcbiAgLnRyZWUtaG9sZGVyIC5icmVhZGNydW1iLFxuICAubmF2LFxuICAuYnRuLFxuICB1bC5ub3Rlcy1mb3JtLFxuICAuaXNzdWFibGUtZ3V0dGVyLXRvZ2dsZSxcbiAgLmd1dHRlci10b2dnbGUsXG4gIC5lZGl0LWxpbmssXG4gIC5ub3RlLWFjdGlvbi1idXR0b24sXG4gIC5yaWdodC1zaWRlYmFyLFxuICAuZmxhc2gtY29udGFpbmVyLFxuICAucGFuZWwtaGVhZGVyLFxuICBjb3B5LWNvZGUsXG4gICNqcy1wZWVrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBnaXRsYWIvbm8tanMtY2xhc3MgKi9cbiAgcHJlIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbiAgLnBhZ2UtZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnJpZ2h0LXNpZGViYXIge1xuICAgIHRvcDogMDtcbiAgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC53aXRoLXBlcmZvcm1hbmNlLWJhciAubGF5b3V0LXBhZ2UsIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYW5lbHMtY29udGFpbmVyIC5wYW5lbC1jb250ZW50LWlubmVyLFxuICAucGFuZWxzLWNvbnRhaW5lciAudnVlLXBvcnRhbC10YXJnZXQgLndvcmstaXRlbS1kZXRhaWwtcGFuZWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAucGFuZWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBjb250YWluOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhbmVsZWQtdmlldyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS13aXRoLXBhbmVscyAubGF5b3V0LXBhZ2Uge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGdpdGxhYi9uby1qcy1jbGFzcyAqL1xuICAuanMtZmlsZS10aXRsZSxcbiAgLmpzLXNpZ25hdHVyZS1jb250YWluZXIsXG4gIC5qcy1mb3JrLXN1Z2dlc3Rpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGdpdGxhYi9uby1qcy1jbGFzcyAqL1xuICAubmF2aWdhdGlvbi1yb290IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGdpdGxhYi9uby1qcy1jbGFzcyAqL1xuICAjanMtZmlsZS1icm93c2VyLFxuICAuZmlsZS10cmVlLWJyb3dzZXIsXG4gIC5pbmZvLXdlbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGdpdGxhYi9uby1qcy1jbGFzcyAqL1xuICAjdHJlZS1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGdpdGxhYi9uby1qcy1jbGFzcyAqL1xuICAudHJlZS1yZWYtY29udGFpbmVyLFxuICAuanMtcmVwby1icmVhZGNydW1icyxcbiAgW2RhdGEtdGVzdGlkPXJlcG9zaXRvcnktaGVhZGluZ10ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGdpdGxhYi9uby1qcy1jbGFzcyAqL1xuICAuZmlsZS1hY3Rpb25zLFxuICAuZmlsZS1ibGFtZS1sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsZS1ob2xkZXIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICA6cm9vdC5nbC1kYXJrIHtcbiAgICAtLWdsLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApO1xuICAgIC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgICAtLWdsLXRleHQtY29sb3Itc3Ryb25nOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7XG4gICAgLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmc6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTtcbiAgICAtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcbiAgICAtLWdsLWJhY2tncm91bmQtY29sb3Itc3VidGxlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwKTtcbiAgICAtLWdsLWJhY2tncm91bmQtY29sb3Itc3Ryb25nOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTtcbiAgICAtLWdsLWJhY2tncm91bmQtY29sb3Itc2VjdGlvbjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcbiAgICAtLWdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcbiAgfVxuICA6cm9vdC5nbC1kYXJrIC5tZCA6bm90KHByZS5jb2RlKSA+IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgfVxufVxuOnJvb3QuZ2wtZGFyayB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLyoqXG4gICAqIFJlZGVmaW5lIHNvbWUgY29sb3JzIGFuZCB2YWx1ZXMgdG8gcHJldmVudCBzb3VyY2VncmFwaCBjb25mbGljdHNcbiAgICovXG4gIC0tZ3JheS0xMDogIzE4MTcxZDtcbiAgLS13aGl0ZTogIzI4MjcyZDtcbiAgLS1ibGFjazogI2ZmZjtcbiAgLyoqXG4gICAqIEludmVydCBpbWFnZSBhc3NldHMgaW4gZGFyayBtb2RlIHdpdGggc2FtZSBodWVcbiAgICovXG59XG46cm9vdC5nbC1kYXJrIC5nbC1kYXJrLWludmVydC1rZWVwLWh1ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDAuOCkgaHVlLXJvdGF0ZSgxODBkZWcpO1xufVxuOnJvb3QuZ2wtZGFyayAuZ2wtZGFyay1pbnZlcnQta2VlcC1odWVcXCEge1xuICBmaWx0ZXI6IGludmVydCgwLjgpIGh1ZS1yb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xufVxuOnJvb3QuZ2wtZGFyayB7XG4gIC8qKlxuICAgKiBEZWNyZWFzZSBicmlnaHRuZXNzIGFuZCBpbmNyZWFzZSBjb250cmFzdCBmb3IgR2xMYWJlbCBpbiBkYXJrIG1vZGVcbiAgICovXG59XG46cm9vdC5nbC1kYXJrIC5nbC1sYWJlbCB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpIGNvbnRyYXN0KDEuMSk7XG59XG46cm9vdC5nbC1kYXJrIHtcbiAgLyoqXG4gICAqIE92ZXJyaWRlIDxjb2RlPiBiYWNrZ3JvdW5kLWNvbG9yIGluIGRhcmsgbW9kZSB0byBwcm92aWRlIGhpZ2hlclxuICAgKiBjb250cmFzdCBvbiBiYWNrZ3JvdW5kLmNvbG9yLnN0cm9uZyBzdXJmYWNlXG4gICAqL1xufVxuOnJvb3QuZ2wtZGFyayAubWQgOm5vdChwcmUuY29kZSkgPiBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApO1xufSIsIi5hdHdoby12aWV3IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgei1pbmRleDogMTExMTAgIWltcG9ydGFudDtcbn1cblxuLmF0d2hvLXZpZXcgLmF0d2hvLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VhZWZmMTtcbiAgICBjb2xvcjogIzZmODA5MjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hdHdoby12aWV3IC5hdHdoby1oZWFkZXIgLnNtYWxsIHtcbiAgICBjb2xvcjogIzZmODA5MjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hdHdoby12aWV3IC5hdHdoby1oZWFkZXI6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmF0d2hvLXZpZXcgLmN1ciB7XG4gICAgYmFja2dyb3VuZDogIzMzNjZGRjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4uYXR3aG8tdmlldyAuY3VyIHNtYWxsIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4uYXR3aG8tdmlldyBzdHJvbmcge1xuICAgIGNvbG9yOiAjMzM2NkZGO1xufVxuLmF0d2hvLXZpZXcgLmN1ciBzdHJvbmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250OmJvbGQ7XG59XG4uYXR3aG8tdmlldyB1bCB7XG4gICAgLyogd2lkdGg6IDEwMHB4OyAqL1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5hdHdoby12aWV3IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOEM4Qzg7ICovXG59XG4uYXR3aG8tdmlldyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4iLCIvKlxuICogVGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cbiAqL1xuLmRyb3B6b25lLCAuZHJvcHpvbmUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmRyb3B6b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47IH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2UsIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmssIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTI3cHg7IH1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGdpdGxhYi9uby1nbC1jbGFzcyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuOnJvb3Qge1xuICAtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQ6IDBweDtcbiAgLS1zeXN0ZW0taGVhZGVyLWhlaWdodDogMHB4O1xuICAtLWhlYWRlci1oZWlnaHQ6IDBweDtcbiAgLS10b3AtYmFyLWhlaWdodDogMHB4O1xuICAtLWJyb2FkY2FzdC1tZXNzYWdlLWhlaWdodDogMHB4O1xuICAtLXN5c3RlbS1mb290ZXItaGVpZ2h0OiAwcHg7XG4gIC0tYXBwbGljYXRpb24taGVhZGVyLWhlaWdodDogY2FsYyhcbiAgICB2YXIoLS1oZWFkZXItaGVpZ2h0KSArXG4gICAgdmFyKC0tc3lzdGVtLWhlYWRlci1oZWlnaHQpICtcbiAgICB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSArXG4gICAgdmFyKC0tdG9wLWJhci1oZWlnaHQpXG4gICk7XG4gIC0tYXBwbGljYXRpb24tYmFyLXJpZ2h0OiAwcHg7XG5cbiAgLyoqXG4gICAqIENJIGljb24gc3R5bGVzXG4gICAqIERpc2N1c3Npb246IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL21lcmdlX3JlcXVlc3RzLzE3NzIyMlxuICAgKiBPd25lcjogVmVyaWZ5OiBQaXBlbGluZSBleGVjdXRpb25cbiAgICovXG4gIC0tY2ktaWNvbi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTEwMCk7XG4gIC0tY2ktaWNvbi1zdWNjZXNzLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTcwMCk7XG4gIC0tY2ktaWNvbi1zdWNjZXNzLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY2ktaWNvbi1zdWNjZXNzLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNTAwKTtcblxuICAtLWNpLWljb24td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMTAwKTtcbiAgLS1jaS1pY29uLXdhcm5pbmctdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTcwMCk7XG4gIC0tY2ktaWNvbi13YXJuaW5nLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tY2ktaWNvbi13YXJuaW5nLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTUwMCk7XG5cbiAgLS1jaS1pY29uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtMTAwKTtcbiAgLS1jaS1pY29uLWRhbmdlci10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtNzAwKTtcbiAgLS1jaS1pY29uLWRhbmdlci1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApO1xuICAtLWNpLWljb24tZGFuZ2VyLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTUwMCk7XG5cbiAgLS1jaS1pY29uLWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0xMDApO1xuICAtLWNpLWljb24taW5mby10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTcwMCk7XG4gIC0tY2ktaWNvbi1pbmZvLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1jaS1pY29uLWluZm8taWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApO1xuXG4gIC0tY2ktaWNvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1jaS1pY29uLW5ldXRyYWwtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApO1xuICAtLWNpLWljb24tbmV1dHJhbC1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7XG4gIC0tY2ktaWNvbi1uZXV0cmFsLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcblxuICAvKipcbiAgICogRGlmZiBzdHlsZXNcbiAgICogRGlzY3Vzc2lvbjogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vbWVyZ2VfcmVxdWVzdHMvMTcxNTE0XG4gICAqIE93bmVyOiBDcmVhdGU6IENvZGUgcmV2aWV3XG4gICAqL1xuICAtLWRpZmYtd2FybmluZy10ZXh0LWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay13YXJuaW5nLXRleHQtY29sb3IpO1xuICAtLWRpZmYtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpO1xuXG4gIC8qKlxuICAgKiBSZXZpZXcgbm90ZSBzdHlsZXNcbiAgICogRGlzY3Vzc2lvbjogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vbWVyZ2VfcmVxdWVzdHMvMTY3NzA4XG4gICAqIE93bmVyOiBDcmVhdGU6IENvZGUgcmV2aWV3XG4gICAqL1xuICAtLXRpbWVsaW5lLWVudHJ5LWRyYWZ0LW5vdGUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTUwKTtcblxuICAvKipcbiAgICogV29yayBpdGVtIG5vdGUgc3R5bGVzXG4gICAqIERpc2N1c3Npb246IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL21lcmdlX3JlcXVlc3RzLzE2NzcwOFxuICAgKiBPd25lcjogUGxhbjogUHJvamVjdCBNYW5hZ2VtZW50XG4gICAqL1xuICAtLXRpbWVsaW5lLWVudHJ5LWludGVybmFsLW5vdGUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTUwKTtcblxuICAvKipcbiAgICogVGFyZ2V0IG5vdGUgc3R5bGVzXG4gICAqIERpc2N1c3Npb246IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL21lcmdlX3JlcXVlc3RzLzE2NzcwOFxuICAgKiBPd25lcjogVEJEXG4gICAqL1xuICAtLXRpbWVsaW5lLWVudHJ5LXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tZ2wtY29sb3ItYmx1ZS01MCk7XG5cbiAgLyoqXG4gICAqIENvbnRyaWJ1dGlvbiBncmFwaCBzdHlsZXMgb24gdXNlciBwcm9maWxlXG4gICAqIERpc2N1c3Npb246IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL21lcmdlX3JlcXVlc3RzLzE4MDY2NFxuICAgKiBPd25lcjogT3JnYW5pemF0aW9uc1xuICAgKi9cbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMTogdmFyKC0tZ2wtY29sb3ItZGF0YS1ibHVlLTEwMCk7XG4gIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yOiB2YXIoLS1nbC1jb2xvci1kYXRhLWJsdWUtNDAwKTtcbiAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTM6IHZhcigtLWdsLWNvbG9yLWRhdGEtYmx1ZS02MDApO1xuICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtNDogdmFyKC0tZ2wtY29sb3ItZGF0YS1ibHVlLTkwMCk7XG5cbiAgLy8gS2VlcCBpbiBzeW5jIHdpdGggRkYgOnZ1ZV9wcm9maWxlX2FjdGl2aXR5X2NhbGVuZGFyLCByb2xsb3V0OiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvLS93b3JrX2l0ZW1zLzYwMjk1MFxuICAuY29udHJpYi1jYWxlbmRhci1yb290IHtcbiAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7XG4gICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0yMDApO1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNDAwKTtcbiAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTYwMCk7XG4gICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS04MDApO1xuICB9XG5cbiAgJi51aS1pbmRpZ28gLmNvbnRyaWItY2FsZW5kYXItcm9vdCB7XG4gICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0yMDApO1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNDAwKTtcbiAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTYwMCk7XG4gICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS04MDApO1xuICB9XG5cbiAgJi51aS1ibHVlIC5jb250cmliLWNhbGVuZGFyLXJvb3Qge1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0xOiB2YXIoLS1nbC1jb2xvci1ibHVlLTIwMCk7XG4gICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTI6IHZhcigtLWdsLWNvbG9yLWJsdWUtNDAwKTtcbiAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItYmx1ZS02MDApO1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC00OiB2YXIoLS1nbC1jb2xvci1ibHVlLTgwMCk7XG4gIH1cblxuICAmLnVpLWdyZWVuIC5jb250cmliLWNhbGVuZGFyLXJvb3Qge1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0xOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApO1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi00MDApO1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0zOiB2YXIoLS1nbC1jb2xvci1ncmVlbi02MDApO1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC00OiB2YXIoLS1nbC1jb2xvci1ncmVlbi04MDApO1xuICB9XG5cbiAgJi51aS1yZWQgLmNvbnRyaWItY2FsZW5kYXItcm9vdCB7XG4gICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApO1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yOiB2YXIoLS1nbC1jb2xvci1yZWQtNDAwKTtcbiAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItcmVkLTYwMCk7XG4gICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApO1xuICB9XG5cbiAgJi51aS1ncmF5IC5jb250cmliLWNhbGVuZGFyLXJvb3Qge1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0xOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7XG4gICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTtcbiAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApO1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC00OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIH1cblxuICAvKipcbiAgICogU2V2ZXJpdHkgY29sb3JzXG4gICAqIERpc2N1c3Npb246IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL2lzc3Vlcy81ODExMjFcbiAgICogT3duZXI6IFNlY3VyaXR5IFJpc2sgTWFuYWdlbWVudDogU2VjdXJpdHkgSW5zaWdodHNcbiAgICovXG4gIC0tc2V2ZXJpdHktY29sb3ItY3JpdGljYWw6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApO1xuICAtLXNldmVyaXR5LWNvbG9yLWhpZ2g6IHZhcigtLWdsLWNvbG9yLXJlZC02MDApO1xuICAtLXNldmVyaXR5LWNvbG9yLW1lZGl1bTogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTQwMCk7XG4gIC0tc2V2ZXJpdHktY29sb3ItbG93OiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMzAwKTtcbiAgLS1zZXZlcml0eS1jb2xvci1pbmZvOiB2YXIoLS1nbC1jb2xvci1ibHVlLTQwMCk7XG4gIC0tc2V2ZXJpdHktY29sb3ItdW5rbm93bjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApO1xuXG4gIC8qKlxuICAgKiBGaW5kIGFuZCByZXBsYWNlIGhpZ2hsaWdodCBzdHlsZXNcbiAgICogRGlzY3Vzc2lvbjogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vbWVyZ2VfcmVxdWVzdHMvMjMxMjc0XG4gICAqIE93bmVyOiBHcm91cCBLbm93bGVkZ2VcbiAgICovXG4gIC0tZmluZC1hbmQtcmVwbGFjZS1tYXRjaC10ZXh0LWNvbG9yOiB2YXIoLS1nbC1oaWdobGlnaHQtbWF0Y2gtdGV4dC1jb2xvcik7XG4gIC0tZmluZC1hbmQtcmVwbGFjZS1tYXRjaC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMTAwKTtcbiAgLS1maW5kLWFuZC1yZXBsYWNlLW1hdGNoLWFjdGl2ZS10ZXh0LWNvbG9yOiB2YXIoLS1nbC1oaWdobGlnaHQtbWF0Y2gtdGV4dC1jb2xvcik7XG4gIC0tZmluZC1hbmQtcmVwbGFjZS1tYXRjaC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtaGlnaGxpZ2h0LW1hdGNoLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICYuZ2wtZGFyayB7XG4gICAgLS1jaS1pY29uLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMzAwKTtcbiAgICAtLWNpLWljb24tc3VjY2Vzcy10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi05MDApO1xuICAgIC0tY2ktaWNvbi1zdWNjZXNzLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTMwMCk7XG4gICAgLS1jaS1pY29uLXN1Y2Nlc3MtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi05MDApO1xuXG4gICAgLS1jaS1pY29uLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTMwMCk7XG4gICAgLS1jaS1pY29uLXdhcm5pbmctdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTkwMCk7XG4gICAgLS1jaS1pY29uLXdhcm5pbmctaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTMwMCk7XG4gICAgLS1jaS1pY29uLXdhcm5pbmctaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtOTAwKTtcblxuICAgIC0tY2ktaWNvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTMwMCk7XG4gICAgLS1jaS1pY29uLWRhbmdlci10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtOTAwKTtcbiAgICAtLWNpLWljb24tZGFuZ2VyLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC0zMDApO1xuICAgIC0tY2ktaWNvbi1kYW5nZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtOTAwKTtcblxuICAgIC0tY2ktaWNvbi1pbmZvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtMzAwKTtcbiAgICAtLWNpLWljb24taW5mby10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTkwMCk7XG4gICAgLS1jaS1pY29uLWluZm8taWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0zMDApO1xuICAgIC0tY2ktaWNvbi1pbmZvLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS05MDApO1xuXG4gICAgLS1jaS1pY29uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApO1xuICAgIC0tY2ktaWNvbi1uZXV0cmFsLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTtcbiAgICAtLWNpLWljb24tbmV1dHJhbC1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7XG4gICAgLS1jaS1pY29uLW5ldXRyYWwtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7XG5cbiAgICAtLWRpZmYtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiAjNDUzNTIyO1xuXG4gICAgLS10aW1lbGluZS1lbnRyeS1kcmFmdC1ub3RlLWJhY2tncm91bmQtY29sb3I6ICM0NTM1MjI7XG5cbiAgICAtLXRpbWVsaW5lLWVudHJ5LWludGVybmFsLW5vdGUtYmFja2dyb3VuZC1jb2xvcjogIzQ1MzUyMjtcblxuICAgIC0tdGltZWxpbmUtZW50cnktdGFyZ2V0LWJhY2tncm91bmQtY29sb3IgOiAjMkEzOTRFO1xuXG4gICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTtcbiAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMTogdmFyKC0tZ2wtY29sb3ItZGF0YS1ibHVlLTkwMCk7XG4gICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTI6IHZhcigtLWdsLWNvbG9yLWRhdGEtYmx1ZS02MDApO1xuICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0zOiB2YXIoLS1nbC1jb2xvci1kYXRhLWJsdWUtNDAwKTtcbiAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtNDogdmFyKC0tZ2wtY29sb3ItZGF0YS1ibHVlLTEwMCk7XG5cbiAgICAuY29udHJpYi1jYWxlbmRhci1yb290IHtcbiAgICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0wOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMTogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTgwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTYwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTQwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtNDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTIwMCk7XG4gICAgfVxuXG4gICAgJi51aS1pbmRpZ28gLmNvbnRyaWItY2FsZW5kYXItcm9vdCB7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMTogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTgwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTYwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTQwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtNDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTIwMCk7XG4gICAgfVxuXG4gICAgJi51aS1ibHVlIC5jb250cmliLWNhbGVuZGFyLXJvb3Qge1xuICAgICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLWJsdWUtODAwKTtcbiAgICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTYwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItYmx1ZS00MDApO1xuICAgICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTtcbiAgICB9XG5cbiAgICAmLnVpLWdyZWVuIC5jb250cmliLWNhbGVuZGFyLXJvb3Qge1xuICAgICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTgwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNjAwKTtcbiAgICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0zOiB2YXIoLS1nbC1jb2xvci1ncmVlbi00MDApO1xuICAgICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTIwMCk7XG4gICAgfVxuXG4gICAgJi51aS1yZWQgLmNvbnRyaWItY2FsZW5kYXItcm9vdCB7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMTogdmFyKC0tZ2wtY29sb3ItcmVkLTgwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMjogdmFyKC0tZ2wtY29sb3ItcmVkLTYwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItcmVkLTQwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtNDogdmFyKC0tZ2wtY29sb3ItcmVkLTIwMCk7XG4gICAgfVxuXG4gICAgJi51aS1ncmF5IC5jb250cmliLWNhbGVuZGFyLXJvb3Qge1xuICAgICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTE6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTtcbiAgICAgIC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7XG4gICAgICAtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApO1xuICAgICAgLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTtcbiAgICB9XG5cbiAgICAtLXNldmVyaXR5LWNvbG9yLWNyaXRpY2FsOiB2YXIoLS1nbC1jb2xvci1yZWQtNTAwKTtcbiAgICAtLXNldmVyaXR5LWNvbG9yLWhpZ2g6IHZhcigtLWdsLWNvbG9yLXJlZC0zMDApO1xuICAgIC0tc2V2ZXJpdHktY29sb3ItbWVkaXVtOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMzAwKTtcbiAgICAtLXNldmVyaXR5LWNvbG9yLWxvdzogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTEwMCk7XG4gICAgLS1zZXZlcml0eS1jb2xvci1pbmZvOiB2YXIoLS1nbC1jb2xvci1ibHVlLTMwMCk7XG4gICAgLS1zZXZlcml0eS1jb2xvci11bmtub3duOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7XG5cbiAgICAtLWZpbmQtYW5kLXJlcGxhY2UtbWF0Y2gtYWN0aXZlLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7XG4gICAgLS1maW5kLWFuZC1yZXBsYWNlLW1hdGNoLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtODAwKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vKlxuKiBTQVNTIHByZXNlcnZlcyB1bml0cyBpbiBhcml0aG1ldGljIG9wZXJhdGlvbnMuIEZvciBleGFtcGxlOlxuKiAxMmVtICogMCA9IDBlbS4gVGhpcyBmdW5jdGlvbiByZXR1cm4gdGhlIHVuaXQgb2YgYSBudW1lcmljIHZhbHVlLlxuKlxuKiBGb3IgbW9yZSBleGFtcGxlcywgc2VlOiBodHRwczovL2NvZGVwZW4uaW8vcGF1bGd2L3Blbi9YV3JxTWdRXG4qL1xuQGZ1bmN0aW9uIGV4dHJhY3QtdW5pdCgkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAqIDAgKyAxO1xufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IG1hdGguaXMtdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgZXh0cmFjdC11bml0KCRudW1iZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuQGZ1bmN0aW9uIHNpbmdsZS11bml0LXJlbSgkdmFsdWUsICRmb250LXNpemUtYmFzZSkge1xuICBAaWYgKGV4dHJhY3QtdW5pdCgkdmFsdWUpICE9IDFweCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgJGNvbnZlcnRlZDogbWF0aC5kaXYoJHZhbHVlLCAkZm9udC1zaXplLWJhc2UpO1xuXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkY29udmVydGVkKSAqIDFyZW07XG59XG5cbkBmdW5jdGlvbiBtdWx0aXBsZS11bml0cy1yZW0oJHZhbHVlcywgJGZvbnQtc2l6ZS1iYXNlKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgc2luZ2xlLXVuaXQtcmVtKCR2YWx1ZSwgJGZvbnQtc2l6ZS1iYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gcHgtdG8tcmVtKCRweCwgJGZvbnQtc2l6ZS1iYXNlOiAxNnB4KSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHB4KSA9PSBcIm51bWJlclwiIHtcbiAgICBAcmV0dXJuIHNpbmdsZS11bml0LXJlbSgkcHgsICRmb250LXNpemUtYmFzZSk7XG4gIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCRweCkgPT0gXCJsaXN0XCIge1xuICAgIEByZXR1cm4gbXVsdGlwbGUtdW5pdHMtcmVtKCRweCwgJGZvbnQtc2l6ZS1iYXNlKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGlmLWltcG9ydGFudCgkaW1wb3J0YW50KSB7XG4gIEByZXR1cm4gI3tpZigkaW1wb3J0YW50LCBcIiFpbXBvcnRhbnRcIiwgXCJcIil9O1xufVxuXG5AZnVuY3Rpb24gY2xhbXAtYmV0d2VlbigkbWluLCAkbWF4LCAkbWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCwgJG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgJG1pbi13aWR0aDogcHgtdG8tcmVtKCRtaW4td2lkdGgpO1xuICAkbWF4LXdpZHRoOiBweC10by1yZW0oJG1heC13aWR0aCk7XG5cbiAgJHNsb3BlOiBtYXRoLmRpdigkbWF4IC0gJG1pbiwgJG1heC13aWR0aCAtICRtaW4td2lkdGgpO1xuICAkaW50ZXJzZWN0aW9uOiAoLSRtaW4td2lkdGggKiAkc2xvcGUpICsgJG1pbjtcblxuICBAcmV0dXJuIGNsYW1wKCN7JG1pbn0sICN7JGludGVyc2VjdGlvbn0gKyAjeyRzbG9wZSAqIDEwMHZ3fSwgI3skbWF4fSk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi90b2tlbnMvYnVpbGQvc2Nzcy90b2tlbnNcIjtcblxuLy8gTGF5b3V0XG4kZ3JpZC1zaXplOiBweC10by1yZW0oOHB4KTtcblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50c1xuXG4kYnJlYWtwb2ludC1zbTogNTc2cHg7XG4kYnJlYWtwb2ludC1tZDogNzY4cHg7XG4kYnJlYWtwb2ludC1sZzogOTkycHg7XG4kYnJlYWtwb2ludC14bDogMTIwMHB4O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiAkYnJlYWtwb2ludC1zbSxcbiAgbWQ6ICRicmVha3BvaW50LW1kLFxuICBsZzogJGJyZWFrcG9pbnQtbGcsXG4gIHhsOiAkYnJlYWtwb2ludC14bCxcbik7XG5cbi8vIE1heCB3aWR0aHNcbiRsaW1pdGVkLWxheW91dC13aWR0aDogOTkwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbi8vIENvbG9yIHNjaGVtYVxuLyogc3R5bGVsaW50LWRpc2FibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cbiRibGFjay1ub3JtYWw6ICMzMzMgIWRlZmF1bHQ7XG5cbiR3aGl0ZS1jb250cmFzdDogI2ZmZiAhZGVmYXVsdDtcbiR3aGl0ZS1ub3JtYWw6ICNmMGYwZjAgIWRlZmF1bHQ7XG4kd2hpdGUtZGFyazogI2VhZWFlYSAhZGVmYXVsdDtcbiR3aGl0ZS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LXJnYmE6IHJnYmEoJHdoaXRlLCAwKTtcbi8qIHN0eWxlbGludC1lbmFibGUgQGdpdGxhYi9uby1nbC1kZXByZWNhdGVkLWRlc2lnbi10b2tlbnMgKi9cblxuLy8gVGV4dFxuJGdsLXRleHQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kZ2wtdGV4dC1jb2xvci1zZWNvbmRhcnk6ICRnbC10ZXh0LWNvbG9yLXN1YnRsZSAhZGVmYXVsdDtcblxuJGdsLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZ2wtZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZ2wtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDUwMDtcbiRnbC1mb250LXdlaWdodC1ib2xkOiA2MDA7XG5cbiRnbC1mb250LXdlaWdodHM6IChcbiAgXCJub3JtYWxcIjogJGdsLWZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgXCJib2xkXCI6ICRnbC1mb250LXdlaWdodC1ib2xkLFxuKTtcblxuLy8gRm9udHNcbiRnbC1tb25vc3BhY2UtZm9udDpcbiAgXCJHaXRMYWIgTW9ub1wiLCBcIkpldEJyYWlucyBNb25vXCIsIFwiTWVubG9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ29uc29sYXNcIixcbiAgXCJVYnVudHUgTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIFwiYW5kYWxlIG1vbm9cIiwgXCJsdWNpZGEgY29uc29sZVwiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZ2wtcmVndWxhci1mb250OlxuICBcIkdpdExhYiBTYW5zXCIsXG4gIC1hcHBsZS1zeXN0ZW0sXG4gIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgXCJTZWdvZSBVSVwiLFxuICBSb2JvdG8sXG4gIFwiTm90byBTYW5zXCIsXG4gIFVidW50dSxcbiAgQ2FudGFyZWxsLFxuICBcIkhlbHZldGljYSBOZXVlXCIsXG4gIHNhbnMtc2VyaWYsXG4gIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcblxuJGdsLWZvbnRzOiAoXG4gIFwibW9ub3NwYWNlXCI6ICRnbC1tb25vc3BhY2UtZm9udCxcbiAgXCJyZWd1bGFyXCI6ICRnbC1yZWd1bGFyLWZvbnQsXG4pO1xuXG4vLyBOZXcgVUkgdHlwZSBzY2FsZVxuLy8gSW1wbGVtZW50cyB0aGUgdHlwZSBzY2FsZSBmcm9tIGh0dHBzOi8vZ2l0bGFiLmNvbS9ncm91cHMvZ2l0bGFiLW9yZy9naXRsYWItc2VydmljZXMvLS9lcGljcy8xNVxuLy8gT2xkIHZhcmlhYmxlcyBhbmQgc3R5bGVzIG5lZWQgdG8gYmUgcmVtb3ZlZCBhZnRlciBpbnRlcmdyYXRpb25cblxuLy8gRm9udCBzaXplIHNjYWxlXG5cbi8vIGZpeGVkIHNjYWxlIChjb21wYWN0IG1hcmtkb3duKVxuJGdsLWZvbnQtc2l6ZXMtZml4ZWQ6IChcbiAgMTAwOiBweC10by1yZW0oMTJweCksXG4gIDIwMDogcHgtdG8tcmVtKDEzcHgpLFxuICAzMDA6IHB4LXRvLXJlbSgxNHB4KSxcbiAgNDAwOiBweC10by1yZW0oMTZweCksXG4gIDUwMDogcHgtdG8tcmVtKDE4cHgpLFxuICA2MDA6IHB4LXRvLXJlbSgyMXB4KSxcbiAgNzAwOiBweC10by1yZW0oMjRweCksXG4gIDgwMDogcHgtdG8tcmVtKDI4cHgpLFxuKTtcblxuLy8gZHluYW1pYyBzY2FsZSAoZGVmYXVsdCkgcmVzaXplcyBiYXNlZCBvbiB2aWV3cG9ydCB3aWR0aFxuJGdsLWZvbnQtc2l6ZXM6IChcbiAgMTAwOiBtYXAuZ2V0KCRnbC1mb250LXNpemVzLWZpeGVkLCAxMDApLFxuICAyMDA6IG1hcC5nZXQoJGdsLWZvbnQtc2l6ZXMtZml4ZWQsIDIwMCksXG4gIDMwMDogbWFwLmdldCgkZ2wtZm9udC1zaXplcy1maXhlZCwgMzAwKSxcbiAgNDAwOiBtYXAuZ2V0KCRnbC1mb250LXNpemVzLWZpeGVkLCA0MDApLFxuICA1MDA6IGNsYW1wLWJldHdlZW4obWFwLmdldCgkZ2wtZm9udC1zaXplcy1maXhlZCwgNTAwKSwgcHgtdG8tcmVtKDIwcHgpKSxcbiAgNjAwOiBjbGFtcC1iZXR3ZWVuKG1hcC5nZXQoJGdsLWZvbnQtc2l6ZXMtZml4ZWQsIDYwMCksIHB4LXRvLXJlbSgyNXB4KSksXG4gIDcwMDogY2xhbXAtYmV0d2VlbihtYXAuZ2V0KCRnbC1mb250LXNpemVzLWZpeGVkLCA3MDApLCBweC10by1yZW0oMzBweCkpLFxuICA4MDA6IGNsYW1wLWJldHdlZW4obWFwLmdldCgkZ2wtZm9udC1zaXplcy1maXhlZCwgODAwKSwgcHgtdG8tcmVtKDM2cHgpKSxcbik7XG5cbi8vIEhlYWRpbmcgdmFyaWFibGVzXG4vLyBOb3QgYWxsIGFyZSBjdXJyZW50bHkgdXNlZCwgYnV0IGRvY3VtZW50ZWQgaGVyZSB0byBjYXB0dXJlIGludGVudFxuJGdsLWZvbnQtaGVhZGluZzogJGdsLXJlZ3VsYXItZm9udDtcbiRnbC1mb250LXdlaWdodC1oZWFkaW5nOiA2MDA7XG4kZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZzogaW5oZXJpdDtcbiRnbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLXJlZHVjZWQ6IC0wLjAxZW07XG4kZ2wtbGluZS1oZWlnaHQtaGVhZGluZzogMS4yNTtcbiRnbC1saW5lLWhlaWdodC1oZWFkaW5nLWRpc3BsYXk6IDEuMTI1O1xuJGdsLW1iLWhlYWRpbmc6ICRnbC1zcGFjaW5nLXNjYWxlLTU7XG4kZ2wtbWItaGVhZGluZy1kaXNwbGF5OiAkZ2wtc3BhY2luZy1zY2FsZS02O1xuJGdsLXRleHQtY29sb3ItaGVhZGluZzogJGdsLXRleHQtY29sb3I7XG4vLyBOb3QgeWV0IHN1cHBvcnRlZCwgYnV0IHdlJ2xsIGJlIHJlYWR5XG4kZ2wtdGV4dC13cmFwLWhlYWRpbmc6IHByZXR0eTtcblxuLy8gRU5EIE5ldyBVSSB0eXBlIHNjYWxlXG5cbi8vIFVJIHR5cGVzY2FsZVxuXG4vLyBkZWZhdWx0IChtaW4td2lkdGg6IDApXG4kZ2wtZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG5cbiRnbC1mb250LXNpemUtaC1kaXNwbGF5OiBweC10by1yZW0oMjhweCk7XG4kZ2wtZm9udC1zaXplLWgxOiBweC10by1yZW0oMjNweCk7XG4kZ2wtZm9udC1zaXplLWgyOiBweC10by1yZW0oMTlweCk7XG5cbi8vIGJyZWFrcG9pbnQgKG1pbi13aWR0aDogNzY4cHgpXG4kZ2wtZm9udC1zaXplLWgtZGlzcGxheS1tZDogcHgtdG8tcmVtKDMxcHgpO1xuJGdsLWZvbnQtc2l6ZS1oMS1tZDogcHgtdG8tcmVtKDI1cHgpO1xuJGdsLWZvbnQtc2l6ZS1oMi1tZDogcHgtdG8tcmVtKDIwcHgpO1xuXG4vLyBicmVha3BvaW50IChtaW4td2lkdGg6IDEyMDBweClcbiRnbC1mb250LXNpemUtaC1kaXNwbGF5LXhsOiBweC10by1yZW0oNDVweCk7XG4kZ2wtZm9udC1zaXplLWgxLXhsOiBweC10by1yZW0oMzJweCk7XG4kZ2wtZm9udC1zaXplLWgyLXhsOiBweC10by1yZW0oMjNweCk7XG5cbi8vIE1hcmtkb3duIHR5cGVzY2FsZVxuXG4vLyBkZWZhdWx0IChtaW4td2lkdGg6IDApXG4kZ2wtZm9udC1zaXplLW1hcmtkb3duOiBweC10by1yZW0oMTZweCk7XG4kZ2wtZm9udC1zaXplLW1hcmtkb3duLXNtOiBweC10by1yZW0oMTRweCk7XG5cbiRnbC1mb250LXNpemUtbWFya2Rvd24taDE6IHB4LXRvLXJlbSgyOHB4KTtcbiRnbC1mb250LXNpemUtbWFya2Rvd24taDI6IHB4LXRvLXJlbSgyM3B4KTtcbiRnbC1mb250LXNpemUtbWFya2Rvd24taDM6IHB4LXRvLXJlbSgxOXB4KTtcblxuLy8gYnJlYWtwb2ludCAobWluLXdpZHRoOiA3NjhweClcbiRnbC1mb250LXNpemUtbWFya2Rvd24taDEtbWQ6IHB4LXRvLXJlbSgzMXB4KTtcbiRnbC1mb250LXNpemUtbWFya2Rvd24taDItbWQ6IHB4LXRvLXJlbSgyNXB4KTtcbiRnbC1mb250LXNpemUtbWFya2Rvd24taDMtbWQ6IHB4LXRvLXJlbSgyMHB4KTtcblxuLy8gYnJlYWtwb2ludCAobWluLXdpZHRoOiAxMjAwcHgpXG4kZ2wtZm9udC1zaXplLW1hcmtkb3duLWgxLXhsOiBweC10by1yZW0oNDVweCk7XG4kZ2wtZm9udC1zaXplLW1hcmtkb3duLWgyLXhsOiBweC10by1yZW0oMzJweCk7XG4kZ2wtZm9udC1zaXplLW1hcmtkb3duLWgzLXhsOiBweC10by1yZW0oMjNweCk7XG5cbi8vIENvbXBhY3QgbWFya2Rvd24gdHlwZXNjYWxlXG5cbi8vIGRlZmF1bHQgKG1pbi13aWR0aDogMClcbiRnbC1mb250LXNpemUtY29tcGFjdC1tYXJrZG93bi1oMTogcHgtdG8tcmVtKDE5cHgpO1xuXG4vLyBtZWRpYS1tZDogbWluLXdpZHRoOiA3NjhweFxuJGdsLWZvbnQtc2l6ZS1jb21wYWN0LW1hcmtkb3duLWgxLW1kOiBweC10by1yZW0oMjBweCk7XG5cbi8vIG1lZGlhIHhsIChtaW4td2lkdGg6IDEyMDBweClcbiRnbC1mb250LXNpemUtY29tcGFjdC1tYXJrZG93bi1oMS14bDogcHgtdG8tcmVtKDIzcHgpO1xuXG4kYm9yZGVyLWNvbG9yOiAkZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG5cbi8vIHVzZSBweCBmb3IgYm9yZGVycyByYXRoZXIgdGhhbiByZW1cbi8vIHdlIGRvbid0IHdhbnQgYm9yZGVycyB0byBzY2FsZSB3aXRoIGZvbnQgc2l6ZVxuLy8gMXB4IGNhbiBlbmQgdXAgYmVpbmcgcm91bmRlZCB0byAwIGFmdGVyXG4vLyBjb252ZXJzaW9uIHRvL2Zyb20gcmVtXG4kZ2wtYm9yZGVyLXNpemUtMTogMXB4O1xuJGdsLWJvcmRlci1zaXplLTI6IDJweDtcbiRnbC1ib3JkZXItc2l6ZS0zOiAzcHg7XG4kZ2wtYm9yZGVyLXNpemUtNDogNHB4O1xuJGdsLWJvcmRlci1zaXplLTU6IDVweDtcbiRnbC1ib3JkZXItc2l6ZS04OiA4cHg7XG5cbi8vIGJvcmRlciByb3VuZG5lc3NcbiRnbC1ib3JkZXItcmFkaXVzLXNtYWxsOiAkZ2wtc3BhY2luZy1zY2FsZS0xO1xuJGdsLWJvcmRlci1yYWRpdXMtYmFzZTogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiRnbC1ib3JkZXItcmFkaXVzLWxhcmdlOiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuJGdsLWJvcmRlci1yYWRpdXMtNjogJGdsLXNwYWNpbmctc2NhbGUtNjtcbiRnbC1ib3JkZXItcmFkaXVzLTc6ICRnbC1zcGFjaW5nLXNjYWxlLTc7XG5cbi8vIGNvbXBvbmVudCBoZWlnaHRcbiRnbC1idXR0b24tc21hbGwtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuJGdsLWJ1dHRvbi1tZWRpdW0tc2l6ZTogcHgtdG8tcmVtKDMycHgpO1xuXG4vLyB0cmFuc2l0aW9uIHBhcmFtZXRlcnNcbiRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLXNsb3c6IDAuNHM7XG4kZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW06IDAuMnM7XG4kZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0OiAwLjFzO1xuXG4vLyBBbmltYXRpb24gZWFzaW5nc1xuJGdsLWVhc2luZy1saW5lYXI6IGxpbmVhcjtcbiRnbC1lYXNpbmctZGVmYXVsdDogZWFzZTtcbiRnbC1lYXNpbmctb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG5cbi8vIEZvY3VzIHJpbmdcbiRvdXRsaW5lLW9mZnNldDogMXB4O1xuJG91dGxpbmUtd2lkdGg6IDJweDtcbiRvdXRsaW5lOiAjeyRvdXRsaW5lLW9mZnNldCArICRvdXRsaW5lLXdpZHRofTtcbiRmb2N1cy1yaW5nOlxuICAwIDAgMCAkb3V0bGluZS1vZmZzZXQgdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvciksXG4gIDAgMCAwICN7JG91dGxpbmUtb2Zmc2V0ICsgJG91dGxpbmUtd2lkdGh9IHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpO1xuJGZvY3VzLXJpbmctaW5zZXQ6XG4gIGluc2V0IDAgMCAwICN7JG91dGxpbmUtd2lkdGggKyAkb3V0bGluZS1vZmZzZXR9IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLFxuICBpbnNldCAwIDAgMCAkb3V0bGluZS1vZmZzZXQgdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcik7XG4kZm9jdXMtcmluZy1vdXRsaW5lOiAkb3V0bGluZS13aWR0aCBzb2xpZCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKTtcblxuLy8gVG9hc3RzXG4kdG9hc3QtbWF4LXdpZHRoOiBweC10by1yZW0oNTg2cHgpO1xuJHRvYXN0LXBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSg0MnB4KTtcblxuLy8gQ2hhcnQgdG9vbHRpcFxuJGNoYXJ0LXRvb2x0aXAtbWF4LXdpZHRoOiBweC10by1yZW0oNTEycHgpO1xuXG4kZ2wtaWNvbi1jaGV2cm9uLWxlZnQ6ICdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNS4yOTMgNy4yOTNhMSAxIDAgMCAwIDAgMS40MTRsMyAzYTEgMSAwIDAgMCAxLjQxNC0xLjQxNEw3LjQxNCA4bDIuMjkzLTIuMjkzYTEgMSAwIDAgMC0xLjQxNC0xLjQxNGwtMyAzelwiLz48L3N2Zz4nO1xuJGdsLWljb24tY2hldnJvbi1yaWdodDogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxNiAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMC43MDcgNy4yOTNhMSAxIDAgMCAxIDAgMS40MTRsLTMgM2ExIDEgMCAwIDEtMS40MTQtMS40MTRMOC41ODYgOCA2LjI5MyA1LjcwN2ExIDEgMCAwIDEgMS40MTQtMS40MTRsMyAzelwiLz48L3N2Zz4nO1xuJGdsLWljb24tY2hldnJvbi1kb3duOiAnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuMjkzIDEwLjcwN2ExIDEgMCAwIDAgMS40MTQgMGwzLTNhMSAxIDAgMCAwLTEuNDE0LTEuNDE0TDggOC41ODYgNS43MDcgNi4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDMgM3pcIi8+PC9zdmc+JztcbiRnbC1pY29uLXNlbGVjdC1jaGV2cm9uLWRvd246ICdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVwiOFwiIGhlaWdodD1cIjVcIiB2aWV3Qm94PVwiMCAwIDggNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMC4yMTk2NyAwLjIxOTY3QzAuNTEyNTYzIC0wLjA3MzIyMzIgMC45ODc0MzcgLTAuMDczMjIzMiAxLjI4MDMzIDAuMjE5NjdMNCAyLjkzOTM0TDYuNzE5NjcgMC4yMTk2N0M3LjAxMjU2IC0wLjA3MzIyMyA3LjQ4NzQ0IC0wLjA3MzIyMjkgNy43ODAzMyAwLjIxOTY3QzguMDczMjIgMC41MTI1NjMgOC4wNzMyMiAwLjk4NzQzNyA3Ljc4MDMzIDEuMjgwMzNMNC41MzAzMyA0LjUzMDMzQzQuMjM3NDQgNC44MjMyMiAzLjc2MjU2IDQuODIzMjIgMy40Njk2NyA0LjUzMDMzTDAuMjE5NjcgMS4yODAzM0MtMC4wNzMyMjMzIDAuOTg3NDM3IC0wLjA3MzIyMzMgMC41MTI1NjMgMC4yMTk2NyAwLjIxOTY3WlwiIGZpbGw9XCIlMjM2NjY2NjZcIi8lM0UlM0Mvc3ZnJTNFJTBBJztcbiRnbC1pY29uLWNoZWNrOiAnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgMTAgOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTAuNzUgNC43NjI4OUwzLjE1MzEyIDcuMjQ2NzhMOS4yNSAxLjE0OTlcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQy9zdmclM0UlMEEnO1xuJGdsLWljb24taW5kZXRlcm1pbmF0ZTogJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjJcIiB2aWV3Qm94PVwiMCAwIDEwIDJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0xLjc1IDFIOC4yNVwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvJTNFJTNDL3N2ZyUzRSUwQSc7XG4kZ2wtaWNvbi1yYWRpbzogJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCI2XCIgaGVpZ2h0PVwiNlwiIHZpZXdCb3g9XCIwIDAgNiA2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NjaXJjbGUgY3g9XCIzXCIgY3k9XCIzXCIgcj1cIjNcIiBmaWxsPVwid2hpdGVcIi8lM0UlM0Mvc3ZnJTNFJTBBJztcblxuLy8gSWNvbnNcbiRkZWZhdWx0LWljb24tc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuJGdsLWljb24tc2l6ZXM6IDggMTIgMTQgMTYgMjQgMzIgNDggNzI7XG5cbi8vIERyb3Bkb3duc1xuJGdsLWRyb3Bkb3duLXdpZHRoOiBweC10by1yZW0oMjQwcHgpO1xuJGdsLW5ldy1kcm9wZG93bi1taW4td2lkdGg6IHB4LXRvLXJlbSgyNDhweCk7XG4kZ2wtbmV3LWRyb3Bkb3duLW1heC13aWR0aDogcHgtdG8tcmVtKDQ1NnB4KTtcbiRnbC1kcm9wZG93bi13aWR0aC1uYXJyb3c6IHB4LXRvLXJlbSgxNjBweCk7XG4kZ2wtZHJvcGRvd24td2lkdGgtd2lkZTogcHgtdG8tcmVtKDQwMHB4KTtcbiRnbC1tYXgtZHJvcGRvd24tbWF4LWhlaWdodDogcHgtdG8tcmVtKDMxMnB4KTtcblxuLy8gQnJvYWRjYXN0IG1lc3NhZ2VzXG4kZ2wtYnJvYWRjYXN0LW1lc3NhZ2Utbm90aWZpY2F0aW9uLW1heC13aWR0aDogcHgtdG8tcmVtKDMwMHB4KTtcblxuLy8gTW9kYWwgV2lkdGhzXG4kZ2wtbW9kYWwtc21hbGwtd2lkdGg6IHB4LXRvLXJlbSg1MTJweCk7XG4kZ2wtbW9kYWwtbWVkaXVtLXdpZHRoOiBweC10by1yZW0oNzY4cHgpO1xuJGdsLW1vZGFsLWxhcmdlLXdpZHRoOiBweC10by1yZW0oOTkwcHgpO1xuXG4vLyBNb2RhbCBib290c3RyYXAgdmFyaWFibGVzXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGdsLWJvcmRlci1jb2xvci1zdHJvbmc7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJGdsLWJvcmRlci1jb2xvci1zdHJvbmc7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC0yMDtcbiRtb2RhbC1iYWNrZHJvcC1iZzogIzAwMDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAwLjY0O1xuXG4vLyBCb290c3RyYXAgb3ZlcnJpZGVzXG4vLyB0aGVzZSBzaG91bGQgaWRlYWxseSBiZSBtb3ZlZCBmdXJ0aGVyIHVwIGluIHRoZSBmaWxlIHRvIHRoZSBjb21wb2VudC1yZWxldmFudCBzZWN0aW9uc1xuLy8gYnV0IHRoZXkgY2FuIHdhaXQgaGVyZSBmb3Igbm93XG4kYm9keS1jb2xvcjogJGdsLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IGZhbHNlO1xuXG4vLyBOb3QgbW92ZWQgdG8gYSBkZXNpZ24gdG9rZW4gYXMgaXQncyBhIHZhZ3VlIEJvb3RzdHJhcCB2YXJpYWJsZSB0aGF0IG1pZ2h0IGhhdmUgZmFyLXJlYWNoaW5nLCB1bmludGVuZGVkIGNvbnNlcXVlbmNlcy5cbi8vIElkZWFsbHksIHRoaXMgdmFyaWFibGUgd291bGQganVzdCBiZSByZW1vdmVkIG9uY2Ugd2Uga25vdyBpdCBpcyBub3QgdXNlZCBhbnl3aGVyZS5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuJHNlY29uZGFyeTogJGdyYXktNTA7XG4kc3VjY2VzczogJGdsLXRleHQtY29sb3Itc3VjY2Vzcztcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBAZ2l0bGFiL25vLWdsLWRlcHJlY2F0ZWQtZGVzaWduLXRva2VucyAqL1xuJGluZm86ICRibHVlLTUwMDtcbiR3YXJuaW5nOiAkZ2wtdGV4dC1jb2xvci13YXJuaW5nO1xuJGRhbmdlcjogJGdsLXRleHQtY29sb3ItZGFuZ2VyO1xuXG4kZm9udC13ZWlnaHQtYm9sZDogJGdsLWZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZ2wtcmVndWxhci1mb250ICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJGdsLW1vbm9zcGFjZS1mb250ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplICogMi41O1xuJGgyLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZSAqIDI7XG4kaDMtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplICogMS43NTtcbiRoNC1mb250LXNpemU6ICRnbC1mb250LXNpemUgKiAxLjU7XG4kaDUtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplICogMS4yNTtcbiRoNi1mb250LXNpemU6ICRnbC1mb250LXNpemU7XG5cbiRzcGFjZXI6ICRncmlkLXNpemU7XG4kc3BhY2VyczogKFxuICAxOiAkZ2wtc3BhY2luZy1zY2FsZS0yLFxuICAyOiAkZ2wtc3BhY2luZy1zY2FsZS0zLFxuICAzOiAkZ2wtc3BhY2luZy1zY2FsZS01LFxuICA0OiAkZ2wtc3BhY2luZy1zY2FsZS02LFxuICA1OiAkZ2wtc3BhY2luZy1zY2FsZS03LFxuICA2OiAkZ2wtc3BhY2luZy1zY2FsZS04LFxuICA3OiAkZ2wtc3BhY2luZy1zY2FsZS05LFxuICA4OiAkZ2wtc3BhY2luZy1zY2FsZS0xMCxcbiAgOTogJGdsLXNwYWNpbmctc2NhbGUtMTEsXG4pO1xuXG4kdGFibGUtYWNjZW50LWJnOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN1YnRsZSk7XG4kY2FyZC1ib3JkZXItY29sb3I6ICRnbC1ib3JkZXItY29sb3ItZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogJGdsLWJhY2tncm91bmQtY29sb3Itc3VidGxlICFkZWZhdWx0O1xuXG4vLyBGb3JtIGlucHV0IHNpemVzXG4kZ2wtZm9ybS1pbnB1dC1zaXplczogKFxuICB4czogJGdyaWQtc2l6ZSAqIDEwLFxuICBzbTogJGdyaWQtc2l6ZSAqIDIwLFxuICBtZDogJGdyaWQtc2l6ZSAqIDMwLFxuICBsZzogJGdyaWQtc2l6ZSAqIDQwLFxuICB4bDogJGdyaWQtc2l6ZSAqIDcwLFxuKTtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDAuNXJlbTtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogMC4yNXJlbTtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAkZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG5cbiR0b29sdGlwLW9wYWNpdHk6IDE7XG4iLCJAaW1wb3J0ICdAZ2l0bGFiL3VpL3NyYy90b2tlbnMvYnVpbGQvc2Nzcy90b2tlbnMnO1xuQGltcG9ydCAnQGdpdGxhYi91aS9zcmMvc2Nzcy92YXJpYWJsZXMnO1xuXG4vKlxuICogTGF5b3V0XG4gKi9cbiRncmlkLXNpemU6IDhweDtcbiRyaWdodC1zaWRlYmFyLWNvbGxhcHNlZC13aWR0aDogNjJweDtcbiRyaWdodC1zaWRlYmFyLXdpZHRoOiAyOTBweDtcbiRyaWdodC1zaWRlYmFyLWlubmVyLXdpZHRoOiAyNTBweDtcbiR3aWtpLXNpZGViYXItaW5uZXItd2lkdGg6IDIyMHB4O1xuJHNpZGViYXItYnJlYWtwb2ludDogMTAyNHB4O1xuJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4kdG9nZ2xlLXNpZGViYXItaGVpZ2h0OiA0OHB4O1xuJHN1cGVyLXNpZGViYXItd2lkdGg6IDE1cmVtO1xuJHN1cGVyLXNpZGViYXItei1pbmRleDogNjAwO1xuJHN1cGVyLXNpZGViYXItc2tpcC10by16LWluZGV4OiA2MDE7XG4kc3VwZXItc2lkZWJhci1vdmVybGF5LXotaW5kZXg6IDU5OTtcbiRzdXBlci1zaWRlYmFyLW5hdi1mbGF5b3V0LW1lbnUtei1pbmRleDogODAwO1xuJHN1cGVyLXNpZGViYXItbmF2LWl0ZW0tbWVudS16LWluZGV4OiAkc3VwZXItc2lkZWJhci1uYXYtZmxheW91dC1tZW51LXotaW5kZXggKyAxO1xuJHN1cGVyLXNpZGViYXItbmF2LWl0ZW0tei1pbmRleDogJHN1cGVyLXNpZGViYXItbmF2LWl0ZW0tbWVudS16LWluZGV4ICsgMTtcbiRmbGFzaC16LWluZGV4OiAyNTE7XG4kc2lkZWJhci16LWluZGV4OiAkZmxhc2gtei1pbmRleDtcbi8vIFdoZW4gcmVuZGVyZWQgYWJvdmUgdGhlIHN0YXRpYyBwYW5lbFxuLy8gc2V0IHRoZSB6LWluZGV4IHRvICsxIG9mICRmbGFzaC16LWluZGV4IHRvIGNsZWFyIGZsYXNoIG1lc3NhZ2VzXG4vLyB0aGF0IG1pZ2h0IGJlIGRpc3BsYXllZCBpbiB0aGUgcGFnZSBhbmQgdGhhdCBoYXZlIGEgei1pbmRleCBvZiAyNTFcbiRkeW5hbWljLXBhbmVsLXotaW5kZXg6ICRmbGFzaC16LWluZGV4ICsgMTtcbiRwYW5lbC1oZWFkZXItaW5uZXItei1pbmRleDogOTk7XG4vLyBUaGUgRHVvIGNoYXQgc3VyZmFjZSBzaXRzIGF0IDk5OSwgc28gdGhlIEFJIHBhbmVsIGhlYWRlciBoYXMgdG8gY2xlYXIgaXRcbi8vIG9yIGNoYXQgY29udGVudCBzd2FsbG93cyBjbGlja3Mgb24gdGhlIGhlYWRlcidzIG1lbnVzLlxuJGFpLXBhbmVsLWhlYWRlci1pbm5lci16LWluZGV4OiAxMDAwO1xuJGJhc2UtbGF5b3V0LXN0aWNreS1oZWFkZXItei1pbmRleDogJHBhbmVsLWhlYWRlci1pbm5lci16LWluZGV4IC0gMTtcbiRwYW5lbC1oZWFkZXItaW5uZXItaGVpZ2h0OiAyLjI1cmVtOyAvLz0gMzZweFxuJHRvcC1iYXItei1pbmRleDogMjEwO1xuJHNldHRpbmdzLXN0aWNreS1oZWFkZXItaGVpZ2h0OiAzcmVtO1xuJHNldHRpbmdzLXN0aWNreS1oZWFkZXItei1pbmRleDogOTg7XG4kc2V0dGluZ3Mtc3RpY2t5LWZvb3Rlci1oZWlnaHQ6IDIuNXJlbTtcbiRzZXR0aW5ncy1zdGlja3ktZm9vdGVyLXotaW5kZXg6ICN7JHNldHRpbmdzLXN0aWNreS1oZWFkZXItei1pbmRleCArIDF9O1xuJHBhbmVsZWQtbGF5b3V0LXVsdHJhLXdpZGUtYnJlYWtwb2ludDogMjU2MHB4O1xuXG4vKipcbiAg8J+aqCBEbyBub3QgdXNlIHRoaXMgc3BhY2luZyBzY2FsZSDigJQgaXQgaXMgZGVwcmVjYXRlZCBhbmQgYmVpbmcgcmVtb3ZlZC4g8J+aqFxuICBTZWUgaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiL2lzc3Vlcy8zNjg1NyBmb3IgbW9yZSBkZXRhaWxzLlxuXG4gIEluc3RlYWQsIGlmIHlvdSBuZWVkIGEgc3BhY2luZyBjbGFzcywgYWRkIGl0IHRvIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvZnJhbWV3b3JrL2NvbW1vbi5zY3NzLFxuICB1c2luZyB0aGUgZm9sbG93aW5nIHZhbHVlcy5cblxuICAgICRnbC1zcGFjaW5nLXNjYWxlLTA6IDA7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTogMnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTI6IDRweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS0zOiA4cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNDogMTJweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS01OiAxNnB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTY6IDI0cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtNzogMzJweDtcbiAgICAkZ2wtc3BhY2luZy1zY2FsZS04OiA0MHB4O1xuICAgICRnbC1zcGFjaW5nLXNjYWxlLTk6IDQ4cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTA6IDU2cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTE6IDY0cHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTI6IDgwcHg7XG4gICAgJGdsLXNwYWNpbmctc2NhbGUtMTM6IDk2cHg7XG5cbiAgRS5nLiwgYSBwYWRkaW5nIHRvcCBvZiA5NnB4IGNhbiBiZSBhZGRlZCB1c2luZzpcbiAgLmdsLXNoaW0tcHQtMTMge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG5cbiAgUGxlYXNlIHVzZSAtc2hpbS0gc28gaXQgY2FuIGJlIGRpZmZlcmVudGlhdGVkIGZyb20gdGhlIG9sZCBzY2FsZSBjbGFzc2VzLlxuXG4gIFRoZXNlIHdpbGwgYmUgcmVwbGFjZWQgd2hlbiB0aGUgR2l0bGFiIFVJIHV0aWxpdGllcyBhcmUgaW5jbHVkZWQuXG4qKi9cbiRzcGFjaW5nLXNjYWxlOiAoXG4gIDA6IDAsXG4gIDE6ICN7MC41ICogJGdyaWQtc2l6ZX0sXG4gIDI6ICRncmlkLXNpemUsXG4gIDM6ICN7MiAqICRncmlkLXNpemV9LFxuICA0OiAjezMgKiAkZ3JpZC1zaXplfSxcbiAgNTogI3s0ICogJGdyaWQtc2l6ZX1cbik7XG5cbi8qIFdpbGwgYmUgbW92ZWQgdG8gQGdpdGxhYi91aSBieSBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWItc2VydmljZXMvZGVzaWduLmdpdGxhYi5jb20vLS9pc3N1ZXMvMjc5MiAqL1xuJGdsLXNwYWNpbmctc2NhbGUtNDg6IDQ4ICogJGdyaWQtc2l6ZTtcbiRnbC1zcGFjaW5nLXNjYWxlLTc1OiA3NSAqICRncmlkLXNpemU7XG4vKiBFbmQgZ2l0bGFiLXVpIzE3MDkgKi9cblxuLy8gQ29sb3Igc2NoZW1hXG4kcHVycGxlOiAjNmQ0OWNiICFkZWZhdWx0O1xuJHB1cnBsZS1saWdodDogI2VkZThmYiAhZGVmYXVsdDtcblxuLypcbiAqIFRleHRcbiAqL1xuJGdsLWZvbnQtc2l6ZTogMTRweDtcbiRnbC1mb250LXNpemUtc21hbGw6IDEycHg7XG4kZ2wtZm9udC1zaXplLWxhcmdlOiAxNnB4O1xuJGdsLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGdsLWZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRnbC10ZXh0LWNvbG9yLXRlcnRpYXJ5OiAkZ3JheS00MDA7XG4kbGluay1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1saW5rKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWxpbmspICFkZWZhdWx0O1xuJGdsLWZvbnQtc2l6ZS0xMjogMTJweDtcbiRnbC1mb250LXNpemUtMTQ6IDE0cHg7XG4kZ2wtZm9udC1zaXplLTE2OiAxNnB4O1xuXG4vKlxuICogTGlzdHNcbiAqL1xuJGxpc3QtdGV4dC1oZWlnaHQ6IDQycHg7XG5cbi8qXG4gKiBDb2RlXG4gKi9cbiRjb2RlLWZvbnQtc2l6ZTogOTAlO1xuJGNvZGUtbGluZS1oZWlnaHQ6IDEuNjtcbiRjb2RlLWZvbnQtc2l6ZS1maXhlZDogMTNweDtcblxuLypcbiAqIFRvb2x0aXBzXG4gKi9cbiR0b29sdGlwLWZvbnQtc2l6ZTogMTJweDtcblxuLypcbiAqIFBhZGRpbmdcbiAqL1xuJGdsLXBhZGRpbmctNDogNHB4O1xuJGdsLXBhZGRpbmctNjogNnB4O1xuJGdsLXBhZGRpbmctODogOHB4O1xuJGdsLXBhZGRpbmctMTI6IDEycHg7XG4kZ2wtcGFkZGluZzogMTZweDtcbiRnbC1wYWRkaW5nLTI0OiAyNHB4O1xuJGdsLXBhZGRpbmctMzI6IDMycHg7XG4kZ2wtaW5wdXQtcGFkZGluZzogMTBweDtcbiRnbC12ZXJ0LXBhZGRpbmc6IDZweDtcbiRnbC1wYWRkaW5nLXRvcDogMTBweDtcbiRnbC1zaWRlYmFyLXBhZGRpbmc6IDIycHg7XG4kaW5wdXQtaG9yaXpvbnRhbC1wYWRkaW5nOiAxMnB4O1xuJGJyb3dzZXItc2Nyb2xsYmFyLXNpemU6IDEwcHg7XG5cbi8qXG4gKiBNaXNjXG4gKi9cbiRoZWFkZXItaGVpZ2h0OiBjYWxjKDNyZW0gKyAxcHgpOyAvLz0gNDhweCArIDFweCBib3JkZXJcbiRjb250ZW50LXdyYXBwZXItcGFkZGluZzogNTZweDtcbiRoZWFkZXItemluZGV4OiAxMDAwO1xuJHppbmRleC1kcm9wZG93bi1tZW51OiAzMDA7XG4kaWRlLXN0YXR1c2Jhci1oZWlnaHQ6IDI1cHg7XG4kbGltaXRlZC1sYXlvdXQtd2lkdGg6IDEwMDZweDtcbiRmaXhlZC1sYXlvdXQtd2lkdGg6IDEyOTZweDtcbiR3aWtpLWNvbnRlbnQtZGVmYXVsdC13aWR0aDogOTQwcHg7XG4kd2lraS1jb250ZW50LW1heC13aWR0aDogMTYwMHB4O1xuJGltbWVyc2l2ZS1lZGl0b3ItdGV4dC13aWR0aDogNzY4cHg7XG4kY29udGFpbmVyLW1hcmdpbjogJGdsLXBhZGRpbmc7XG4kY29udGFpbmVyLW1hcmdpbi14bDogJGdsLXBhZGRpbmctMjQ7XG4kZ2wtYm9yZGVyLXJhZGl1cy1iYXNlOiAwLjI1cmVtO1xuJGdsLWJvcmRlci1yYWRpdXMtYmFzZS1pbm5lcjogY2FsYygjeyRnbC1ib3JkZXItcmFkaXVzLWJhc2V9IC0gMXB4KTtcbiRnbC1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4kZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lcjogY2FsYygjeyRnbC1ib3JkZXItcmFkaXVzLWxnfSAtIDFweCk7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogMnB4O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDhweDtcbiRkZWZhdWx0LWljb24tc2l6ZTogMTZweDtcbiRidG4tc2lkZS1tYXJnaW46ICRncmlkLXNpemU7XG4kZ2VuZXJhbC1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiRnZW5lcmFsLWhvdmVyLXRyYW5zaXRpb24tY3VydmU6IGxpbmVhcjtcbiRwZXJmb3JtYW5jZS1iYXItaGVpZ2h0OiAyLjVyZW07XG4kc3lzdGVtLWhlYWRlci1oZWlnaHQ6IDE2cHg7XG4kc3lzdGVtLWZvb3Rlci1oZWlnaHQ6ICRzeXN0ZW0taGVhZGVyLWhlaWdodDtcbiR0b3AtYmFyLWhlaWdodDogM3JlbTsgLy89IDQ4cHhcbiRob21lLXBhbmVsLXRpdGxlLXJvdy1oZWlnaHQ6IDQ4cHg7XG4kaG9tZS1wYW5lbC1hdmF0YXItbW9iaWxlLXNpemU6IDI0cHg7XG4kaXNzdWFibGUtdGl0bGUtbWF4LXdpZHRoOiAzNTBweDtcbiRtaWxlc3RvbmUtdGl0bGUtbWF4LXdpZHRoOiA3NXB4O1xuJGdsLWxpbmUtaGVpZ2h0OiAxNnB4O1xuJGdsLWxpbmUtaGVpZ2h0LTE4OiAxOHB4O1xuJGdsLWxpbmUtaGVpZ2h0LTIwOiAyMHB4O1xuJGdsLWxpbmUtaGVpZ2h0LTI0OiAyNHB4O1xuJGZpbGUtaGVhZGVyLWhlaWdodDogNDJweDtcblxuLypcbiAqIE1lcmdlIHJlcXVlc3RzXG4gKi9cbiRtci1zdGlja3ktaGVhZGVyLXRpdGxlLWhlaWdodDogbWF4KCRnbC1idXR0b24tc21hbGwtc2l6ZSwgJGdsLWZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiRtci1zdGF0aWMtdGFicy1oZWlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTk7XG4kbXItc3RpY2t5LXRhYnMtaGVpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS04O1xuJG1yLXN0aWNreS1kZXNjcmlwdGlvbi1wYWRkaW5nOiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuJG1yLXN0aWNreS1oZWFkZXItaGVpZ2h0OiBjYWxjKCN7JG1yLXN0aWNreS10YWJzLWhlaWdodH0gKyAjeyRtci1zdGlja3ktaGVhZGVyLXRpdGxlLWhlaWdodH0gKyAjeyRtci1zdGlja3ktZGVzY3JpcHRpb24tcGFkZGluZ30gKyAjeyRnbC1ib3JkZXItc2l6ZS0xfSk7XG4kbXItcmV2aWV3LWJhci1oZWlnaHQ6IGNhbGMoMnJlbSArIDE2cHgpO1xuXG4vKlxuICogQ2FsY3VsYXRlZCBoZWlnaHRzXG4gKi9cbiRjYWxjLXN5c3RlbS1oZWFkZXJzLWhlaWdodDogY2FsYyh2YXIoLS1zeXN0ZW0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0KSk7XG4kY2FsYy1hcHBsaWNhdGlvbi1iYXJzLWhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArICN7JGNhbGMtc3lzdGVtLWhlYWRlcnMtaGVpZ2h0fSk7XG4kY2FsYy1hcHBsaWNhdGlvbi1oZWFkZXItaGVpZ2h0OiBjYWxjKCN7JGNhbGMtYXBwbGljYXRpb24tYmFycy1oZWlnaHR9ICsgdmFyKC0tdG9wLWJhci1oZWlnaHQpKTtcbiRjYWxjLWFwcGxpY2F0aW9uLWZvb3Rlci1oZWlnaHQ6IHZhcigtLXN5c3RlbS1mb290ZXItaGVpZ2h0KTtcbiRjYWxjLWFwcGxpY2F0aW9uLXZpZXdwb3J0LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGNhbGMtYXBwbGljYXRpb24taGVhZGVyLWhlaWdodH0gLSAjeyRjYWxjLWFwcGxpY2F0aW9uLWZvb3Rlci1oZWlnaHR9KTtcblxuLyogdGFudWtpIGxvZ28gY29sb3JzICovXG4kdGFudWtpLXJlZDogI2UyNDMyOTtcbiR0YW51a2ktb3JhbmdlOiAjZmM2ZDI2O1xuJHRhbnVraS15ZWxsb3c6ICNmY2EzMjY7XG5cbi8qXG4gKiBTdGF0ZSBjb2xvcnM6XG4gKi9cbiRncmVlbi01MDAtZm9jdXM6IHJnYmEoJGdyZWVuLTUwMCwgMC40KTtcbiRnbC1idG4tYWN0aXZlLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cbi8qXG4gKiBDb21taXQgRGlmZiBDb2xvcnNcbiAqL1xuJGxpbmUtYWRkZWQ6ICNlY2ZkZjA7XG4kbGluZS1hZGRlZC1kYXJrOiAjYzdmMGQyICFkZWZhdWx0O1xuJGxpbmUtcmVtb3ZlZDogI2ZiZTllYjtcbiRsaW5lLXJlbW92ZWQtZGFyazogI2ZhYzVjZCAhZGVmYXVsdDtcblxuLypcbiAqIFRoZSB0cmFuc3BhcmVudCBjb2xvcnMgYXJlIHVzZWQgaW4gTW9uYWNvIGVkaXRvci4gVXNpbmcgZnVsbCBvcGFjaXR5IGNvbG9yc1xuICogd291bGQgaGlkZSBvdGhlciBsYXllcnMgKHNlbGVjdGVkIHRleHQsIG1hdGNoaW5nIGJyYWNrZXRzKS5cbiAqXG4gKiBXaGVuIHRoZSB0cmFuc3BhcmVudCBjb2xvcnMgZ2V0IGxheWVyZWQgb24gd2hpdGUgYmFja2dyb3VuZCwgdGhleSBjcmVhdGUgdGhlaXJcbiAqIGZ1bGwgb3BhY2l0eSBjb3VudGVycGFydHM6XG4gKlxuICogIC0gd2hpdGUgKyAkbGluZS1hZGRlZC10cmFuc3BhcmVudCA9ICRsaW5lLWFkZGVkXG4gKiAgLSB3aGl0ZSArICRsaW5lLWFkZGVkLXRyYW5zcGFyZW50ICsgJGxpbmUtYWRkZWQtZGFyay10cmFuc3BhcmVudCA9ICRsaW5lLWFkZGVkLWRhcmtcbiAqXG4gKiBNb3JlIGRldGFpbHM6IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL21lcmdlX3JlcXVlc3RzLzQxNTUzXG4gKi9cbiRsaW5lLWFkZGVkLXRyYW5zcGFyZW50OiByZ2JhKDE2MCwgMjQ1LCAxODAsIDAuMik7XG4kbGluZS1hZGRlZC1kYXJrLXRyYW5zcGFyZW50OiByZ2JhKDUxLCAxODgsIDkwLCAwLjIpO1xuJGxpbmUtcmVtb3ZlZC10cmFuc3BhcmVudDogcmdiYSgyMzUsIDE0NSwgMTU1LCAwLjIpO1xuJGxpbmUtcmVtb3ZlZC1kYXJrLXRyYW5zcGFyZW50OiByZ2JhKDI0NiwgNTMsIDg1LCAwLjIpO1xuJGxpbmUtbnVtYmVyLW9sZDogI2Y5ZDdkYztcbiRsaW5lLW51bWJlci1uZXc6ICNkZGZiZTY7XG4kZGFyay1kaWZmLW1hdGNoLWJnOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiRkYXJrLWRpZmYtbWF0Y2gtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuJGRpZmYtamFnZ2VkLWJvcmRlci1ncmFkaWVudC1jb2xvcjogJGdyYXktMjAwO1xuJGRpZmYtamFnZ2VkLWJnLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN1YnRsZSk7XG5cbi8qXG4gKiBGb250c1xuICogVGhlIC0tZGVmYXVsdC1tb25vLWZvbnQgYW5kIC0tZGVmYXVsdC1yZWd1bGFyLWZvbnQgdmFyaWFibGVzIGdpdmUgdXNlcnNcbiAqIGEgd2F5IHRvIG92ZXJyaWRlIG91ciBmb250IGNob2ljZXMgZm9yIHRoZW0uXG4gKi9cbiRtb25vc3BhY2UtZm9udDogdmFyKC0tZGVmYXVsdC1tb25vLWZvbnQsICdHaXRMYWIgTW9ubycpLCAnSmV0QnJhaW5zIE1vbm8nLCAnTWVubG8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdMaWJlcmF0aW9uIE1vbm8nLCAnQ29uc29sYXMnLFxuICAnVWJ1bnR1IE1vbm8nLCAnQ291cmllciBOZXcnLCAnYW5kYWxlIG1vbm8nLCAnbHVjaWRhIGNvbnNvbGUnLCBtb25vc3BhY2U7XG4kcmVndWxhci1mb250OiB2YXIoLS1kZWZhdWx0LXJlZ3VsYXItZm9udCwgJ0dpdExhYiBTYW5zJyksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnTm90byBTYW5zJyxcbiAgVWJ1bnR1LCBDYW50YXJlbGwsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsXG4gICdTZWdvZSBVSSBTeW1ib2wnLCAnTm90byBDb2xvciBFbW9qaSc7XG4kZ2wtbW9ub3NwYWNlLWZvbnQ6ICRtb25vc3BhY2UtZm9udDtcbiRnbC1yZWd1bGFyLWZvbnQ6ICRyZWd1bGFyLWZvbnQ7XG5cbi8qXG4qIERyb3Bkb3duc1xuKi9cbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tbWluLWhlaWdodDogNDBweDtcbiRkcm9wZG93bi1tYXgtaGVpZ2h0OiAzMTJweDtcbiRkcm9wZG93bi1tYXgtaGVpZ2h0LWxnOiA0NDVweDtcbiRkcm9wZG93bi12ZXJ0aWNhbC1vZmZzZXQ6IDRweDtcbiRkcm9wZG93bi10aXRsZS1idG4tY29sb3I6ICNiZmJmYmY7XG4kZHJvcGRvd24tbG9hZGluZy1iZzogcmdiYSgkd2hpdGUsIDAuNik7XG4kZHJvcGRvd24tZmFkZS1tYXNrLWhlaWdodDogMzJweDtcbiRkcm9wZG93bi1tZW1iZXItZm9ybS1jb250cm9sLXdpZHRoOiAxNjNweDtcblxuLypcbiogU2lkZWJhclxuKi9cbiRzaWRlYmFyLXRvZ2dsZS1oZWlnaHQ6IDYwcHg7XG4kc2lkZWJhci10b2dnbGUtd2lkdGg6IDQwcHg7XG4kc2lkZWJhci1taWxlc3RvbmUtdG9nZ2xlLWJvdHRvbS1tYXJnaW46IDEwcHg7XG5cbi8qXG4qIEJ1dHRvbnNcbiovXG4kYnRuLWFjdGl2ZS1ncmF5OiAkZ3JheS01MDtcbiRidG4tYWN0aXZlLWdyYXktbGlnaHQ6ICRncmF5LTUwO1xuJGdsLWJ0bi1wYWRkaW5nOiAxMHB4O1xuJGdsLWJ0bi1saW5lLWhlaWdodDogMTZweDtcbiRnbC1idG4tdmVydC1wYWRkaW5nOiA4cHg7XG4kZ2wtYnRuLWhvcnotcGFkZGluZzogMTJweDtcbiRnbC1idG4tc21hbGwtZm9udC1zaXplOiAxM3B4O1xuJGdsLWJ0bi1zbWFsbC1saW5lLWhlaWdodDogMThweDtcblxuLypcbiogQmFkZ2VzXG4qL1xuJGJhZGdlLWJnOiByZ2JhKCRibGFjaywgMC4wNyk7XG5cbi8qXG4gKiAgQXdhcmQgZW1vamlcbiAqL1xuJGF3YXJkLWVtb2ppLW1lbnUtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiRhd2FyZC1lbW9qaS1wb3NpdGl2ZS1hZGQtbGluZXM6ICNiYjljMTM7XG4kYXdhcmQtZW1vamktd2lkdGg6IDM3NnB4O1xuJGF3YXJkLWVtb2ppLXdpZHRoLXhzOiA5MCU7XG5cbi8qXG4gKiBTZWFyY2ggQm94XG4gKi9cbiRzZWFyY2gtaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHNlYXJjaC1pbnB1dC14bC13aWR0aDogMzIwcHg7XG5cbi8qXG4gKiAgTm90ZXNcbiAqL1xuJG5vdGUtc3BhY2luZy1sZWZ0OiAyLjVyZW07XG4kbm90ZS1zcGFjaW5nLXJlcGx5LWxlZnQ6IDJyZW07XG5cbi8qXG4qIEJvYXJkc1xuKi9cbiRpc3N1ZS1ib2FyZHMtY2FyZC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLypcbiogQnVpbGRzXG4qL1xuJGJ1aWxkcy1sb2ctYmc6ICMxMTE7XG4kam9iLWxpbmUtbnVtYmVyLXdpZHRoOiA1MHB4O1xuXG4vKlxuKiBDb21taXQgUGFnZVxuKi9cbiRjb21taXQtbWF4LXdpZHRoLW1hcmtlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiRjb21taXQtbWVzc2FnZS10ZXh0LWFyZWEtYmc6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbi8qXG4qIEZpbGVzXG4qL1xuJGxvZ3MtbGktY29sb3I6ICM4ODg7XG4kbG9ncy1wLWNvbG9yOiAjMzMzO1xuXG4vKlxuKiBGb3Jtc1xuKi9cbiRpbnB1dC1oZWlnaHQ6IDMycHg7XG4kaW5wdXQtZGFuZ2VyLWJnOiAjZjJkZWRlO1xuJGdsLWZpZWxkLWZvY3VzLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4kZ2wtZmllbGQtZm9jdXMtc2hhZG93LWVycm9yOiByZ2JhKCRyZWQtNTAwLCAwLjYpO1xuJGlucHV0LXNob3J0LXdpZHRoOiAyMDBweDtcbiRpbnB1dC1zaG9ydC1tZC13aWR0aDogMjgwcHg7XG4kaW5wdXQtbWQtd2lkdGg6IDI0MHB4O1xuJGlucHV0LWxnLXdpZHRoOiAzMjBweDtcblxuLypcbiogTGFiZWxcbiovXG4kbGFiZWwtZm9udC1zaXplOiAxMnB4O1xuJGxhYmVsLXBhZGRpbmc6IDdweDtcbiRsYWJlbC1ib3JkZXItcmFkaXVzOiAxMDBweDtcblxuLypcbiogQW5pbWF0aW9uXG4qL1xuJGZhZGUtaW4tZHVyYXRpb246IDIwMG1zO1xuJGZhZGUtbWFzay10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuJGZhZGUtbWFzay10cmFuc2l0aW9uLWN1cnZlOiBlYXNlLWluLW91dDtcblxuLypcbiogTG9naW5cbiovXG4kbG9naW4tYnJhbmQtaG9sZGVyLWNvbG9yOiAjODg4O1xuXG4vKlxuKiBUeXBvZ3JhcGh5XG4qL1xuJGJvZHktdGV4dC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSk7XG5cbi8qXG5QaXBlbGluZSBHcmFwaFxuKi9cbiRjaS1hY3Rpb24tZHJvcGRvd24tYnV0dG9uLXNpemU6IDI0cHg7XG4kY2ktYWN0aW9uLWRyb3Bkb3duLXN2Zy1zaXplOiAxNnB4O1xuXG4vKlxuR2l0TGFiIFBsYW5zXG4qL1xuJGdsLXVsdGltYXRlLXBsYW46ICNkNGFmMzc7XG4kZ2wtcHJlbWl1bS1wbGFuOiAjOTFhMWFiO1xuJGdsLWJyb256ZS1wbGFuOiAjY2Q3ZjMyO1xuXG4vKlxuUGVyZm9ybWFuY2UgQmFyXG4qL1xuJHBlcmYtYmFyLWJ1Y2tldC1iZzogJGJsYWNrO1xuJHBlcmYtYmFyLWJ1Y2tldC1ib3gtc2hhZG93LWZyb206IHJnYmEoJHdoaXRlLCAwLjIpO1xuJHBlcmYtYmFyLWJ1Y2tldC1ib3gtc2hhZG93LXRvOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kcGVyZi1iYXItY2FuYXJ5LXRleHQ6ICRvcmFuZ2UtNDAwO1xuXG4vKlxuSW1hZ2UgQ29tbWVudGluZyBjdXJzb3JcbiovXG4kaW1hZ2UtY29tbWVudC1jdXJzb3ItbGVmdC1vZmZzZXQ6IDEyO1xuJGltYWdlLWNvbW1lbnQtY3Vyc29yLXRvcC1vZmZzZXQ6IDEyO1xuXG4vKlxuUG9wdXBcbiovXG4kcG9wdXAtdHJpYW5nbGUtc2l6ZTogMTVweDtcbiRwb3B1cC10cmlhbmdsZS1ib3JkZXItc2l6ZTogMXB4O1xuJHBvcHVwLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoOTAsIDkwLCA5MCwgMC4wNSk7XG5cbi8qXG5EcmF3ZXJzXG4qL1xuJHdpZGUtZHJhd2VyOiA1MDBweDtcblxuLypcbk1vZGFsc1xuKi9cbiRtb2RhbC1ib2R5LWhlaWdodDogODBweDtcblxuJHByaW9yaXR5LWxhYmVsLWVtcHR5LXN0YXRlLXdpZHRoOiAxMTRweDtcblxuLypcblBvcG92ZXJzXG4qL1xuJHBvcG92ZXItbWF4LXdpZHRoOiAzODRweDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgMnB4IDNweCAxcHggJGdyYXktMTAwO1xuXG4vKlxuTWVyZ2UgcmVxdWVzdHNcbiovXG4kbXItdGFicy1oZWlnaHQ6IDQ4cHg7XG5cbi8qXG5Cb2FyZCBTd2ltbGFuZXNcbiovXG4kYm9hcmQtc3dpbWxhbmVzLWhlYWRlcnMtaGVpZ2h0OiA0OHB4O1xuXG4vKlxuU291cmNlIEVkaXRvciB0aGVtZSBvdmVycmlkZXNcbiovXG4kc291cmNlLWVkaXRvci1ob3Zlci1saWdodC10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC01MDtcbiRzb3VyY2UtZWRpdG9yLWhvdmVyLWRhcmstdGV4dC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtOTAwO1xuXG4vKipcbiBCb290c3RyYXAgNC4yLjAgaW50cm9kdWNlZCBuZXcgaWNvbnMgZm9yIHZhbGlkYXRpbmcgZm9ybXMuXG4gT3VyIGRlc2lnbiBzeXN0ZW0gZG9lcyBub3QgdXNlIHRob3NlLCBzbyB3ZSBhcmUgZGlzYWJsaW5nIHRoZW0gZm9yIG5vdzpcbiAtIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMy9jb21wb25lbnRzL2Zvcm1zLyNzZXJ2ZXItc2lkZVxuIC0gSXNzdWU6IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2Rlc2lnbi5naXRsYWIuY29tL2lzc3Vlcy8yNDJcbiAqL1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiBmYWxzZTtcbiIsIi8qXG4gKiBUaGlzIGZpbGUgaXMgb25seSBmb3Igb3ZlcnJpZGluZyBCb290c3RyYXAgNCB2YXJpYWJsZXMuXG4gKiBQbGVhc2UgYWRkIGFueSBuZXcgdmFyaWFibGVzIHRvIHZhcmlhYmxlcy5zY3NzXG4gKi9cblxuJHNlY29uZGFyeTogJGdyYXktMTA7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTEwO1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuJGlucHV0LWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1kZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZTtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkcmVndWxhci1mb250O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJG1vbm9zcGFjZS1mb250O1xuJGJ0bi1saW5lLWhlaWdodDogMjBweDtcbiR0YWJsZS1hY2NlbnQtYmc6ICRncmF5LTEwO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdsLWJvcmRlci1jb2xvci1kZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAkZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICRncmF5LTEwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbi01MDA7XG4kaW5mbzogJGJsdWUtNTAwO1xuJHdhcm5pbmc6ICRvcmFuZ2UtNTAwO1xuJGRhbmdlcjogJHJlZC01MDA7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwO1xuJHppbmRleC1kdW8tY2hhdDogMTA0MDtcbiR6aW5kZXgtZHVvLWNhbGxvdXQ6IDYwMDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogKCRncmlkLXNpemUgKiAwLjUpO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiA4cHg7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEycHg7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDMwMHB4O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICRnbC1ib3JkZXItY29sb3ItZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgJGJvcmRlci1yYWRpdXMtc21hbGwgJGdsLWJvcmRlci1yYWRpdXMtYmFzZSAwICRnbC1jb2xvci1hbHBoYS1kYXJrLTg7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogJGdsLWNvbG9yLWFscGhhLWRhcmstODtcbiRoMS1mb250LXNpemU6IDE0cHggKiAyLjU7XG4kaDItZm9udC1zaXplOiAxNHB4ICogMjtcbiRoMy1mb250LXNpemU6IDE0cHggKiAxLjc1O1xuJGg0LWZvbnQtc2l6ZTogMTRweCAqIDEuNTtcbiRoNS1mb250LXNpemU6IDE0cHggKiAxLjI1O1xuJGg2LWZvbnQtc2l6ZTogMTRweDtcbiRoZWFkaW5ncy1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRoZWFkaW5ncy1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWJvbGQ7XG4kc3BhY2VyOiAkZ3JpZC1zaXplO1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAwLjUpLFxuICAyOiAoJHNwYWNlciksXG4gIDM6ICgkc3BhY2VyICogMiksXG4gIDQ6ICgkc3BhY2VyICogMyksXG4gIDU6ICgkc3BhY2VyICogNCksXG4gIDY6ICgkc3BhY2VyICogNSksXG4gIDc6ICgkc3BhY2VyICogNiksXG4gIDg6ICgkc3BhY2VyICogNyksXG4gIDk6ICgkc3BhY2VyICogOClcbik7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiR0b29sdGlwLXBhZGRpbmcteDogMC43NXJlbTtcbiR0b29sdGlwLWFycm93LWhlaWdodDogMC41cmVtO1xuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDFyZW07XG4iLCJAdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQGltcG9ydCAnQGdpdGxhYi91aS9zcmMvc2Nzcy92YXJpYWJsZXMnO1xuXG4vKipcbiAqIFByZWZpbGxlZCBtaXhpbnNcbiAqIE1peGlucyB3aXRoIGZpeGVkIHZhbHVlc1xuICovXG5cbkBtaXhpbiBzdHItdHJ1bmNhdGVkKCRtYXgtd2lkdGg6IDgyJSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG59XG5cbi8qXG4gKiBCYXNlIG1peGluIGZvciBsaXN0cyBpbiBHaXRMYWJcbiAqL1xuQG1peGluIGJhc2ljLWxpc3Qge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWItc3VidGxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG5cbiAgICAgIGEge1xuICAgICAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubGlnaHQge1xuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB3ZWJraXQtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7Jy13ZWJraXQtJyArICRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaW5jbHVkZS1rZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEBpbmNsdWRlIHdlYmtpdC1wcmVmaXgoYW5pbWF0aW9uLW5hbWUsICRhbmltYXRpb24tbmFtZSk7XG4gIEBpbmNsdWRlIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKlxuICogTWl4aW4gZm9yIHN0YXR1cyBiYWRnZXMsIGFzIHVzZWQgZm9yIHBpcGVsaW5lcyBhbmQgY29tbWl0IHNpZ25hdHVyZXNcbiAqL1xuQG1peGluIHN0YXR1cy1jb2xvcigkY29sb3ItbGlnaHQsICRjb2xvci1tYWluLCAkY29sb3ItZGFyaykge1xuICBjb2xvcjogJGNvbG9yLW1haW47XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG5cbiAgJjpub3Qoc3Bhbik6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgfVxufVxuXG5AbWl4aW4gZmFkZSgkZ3JhZGllbnQtZGlyZWN0aW9uLCAkZ3JhZGllbnQtY29sb3IpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGdyYWRpZW50LWRpcmVjdGlvbixcbiAgJGdyYWRpZW50LWNvbG9yIDQ1JSxcbiAgcmdiYSgkZ3JhZGllbnQtY29sb3IsIDAuNCkpO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGdsLWZvY3VzO1xuICB9XG5cbiAgJi5zY3JvbGxpbmcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsaW5nLWxpbmtzKCkge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHRyaWFuZ2xlKCRjb2xvciwgJGJvcmRlci1jb2xvciwgJHNpemUsICRib3JkZXItc2l6ZSkge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogKCRzaXplICsgJGJvcmRlci1zaXplKTtcbiAgICBtYXJnaW4tbGVmdDogLSgkc2l6ZSArICRib3JkZXItc2l6ZSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZTtcbiAgICBtYXJnaW4tbGVmdDogLSRzaXplO1xuICB9XG59XG5cbi8qXG4gKiBNaXhpbiB0aGF0IGZpeGVzIHdyYXBwaW5nIGlzc3VlcyB3aXRoIGxvbmcgc3RyaW5ncyAoZS5nLiBVUkxzKVxuICpcbiAqIE5vdGU6IHRoZSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgZm9yIGl0IHRvIHdvcmsgaW4gRmlyZWZveFxuICovXG5AbWl4aW4gb3ZlcmZsb3ctYnJlYWstd29yZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKlxuKiBNaXhpbiB0aGF0IGhhbmRsZXMgdGhlIGNvbnRhaW5lciBmb3IgdGhlIGpvYiBsb2dzIChDSS9DRCBhbmQga3ViZXJuZXRlcyBwb2QgbG9ncylcbiovXG5AbWl4aW4gYnVpbGQtbG9nKCRiYWNrZ3JvdW5kOiAkYmxhY2spIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogJGdyaWQtc2l6ZTtcblxuICAuYmFzaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGpvYi1sb2ctdG9wLWJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogJGdyaWQtc2l6ZTtcbiAgQGFwcGx5IGdsLWJnLXNlY3Rpb247XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIEBhcHBseSBnbC1ib3JkZXItc2VjdGlvbjtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAzMnB4O1xuICBAYXBwbHkgZ2wtcm91bmRlZC10LWxnO1xuXG4gICYuaXMtc3R1Y2sge1xuICAgIEBhcHBseSBnbC1ib3JkZXItdC1kZWZhdWx0O1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLXQtbm9uZTtcbiAgfVxufVxuXG4vKlxuKiBNaXhpbiB0aGF0IGhhbmRsZXMgdGhlIHBvc2l0aW9uIG9mIHRoZSBjb250cm9scyBwbGFjZWQgb24gdGhlIHRvcCBiYXJcbiovXG5AbWl4aW4gYnVpbGQtY29udHJvbGxlcnMoJGNvbnRyb2wtZm9udC1zaXplLCAkZmxleC1kaXJlY3Rpb24sICR3aXRoLWdyb3csICRmbGV4LWdyb3ctc2l6ZSwgJHN2Zy1kaXNwbGF5OiBibG9jaywgJHN2Zy10b3A6IDJweCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRjb250cm9sLWZvbnQtc2l6ZTtcbiAganVzdGlmeS1jb250ZW50OiAkZmxleC1kaXJlY3Rpb247XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBAaWYgJHdpdGgtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAkZmxleC1ncm93LXNpemU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiAkc3ZnLWRpc3BsYXk7XG4gICAgdG9wOiAkc3ZnLXRvcDtcbiAgfVxufVxuXG5AbWl4aW4gYnVpbGQtbG9hZGVyLWFuaW1hdGlvbiB7XG4gIEBrZXlmcmFtZXMgYmxpbmtpbmctZG90IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblxuICAuZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGJsaW5raW5nLWRvdCAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzcztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNjZzO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZW1vamktbWVudS10b2dnbGUtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTZweDtcblxuICAuYXdhcmQtY29udHJvbC1pY29uLXBvc2l0aXZlLFxuICAuYXdhcmQtY29udHJvbC1pY29uLXN1cGVyLXBvc2l0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuYXdhcmQtY29udHJvbC1pY29uLW5ldXRyYWwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYXdhcmQtY29udHJvbC1pY29uLXBvc2l0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5hd2FyZC1jb250cm9sLWljb24tcG9zaXRpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYXdhcmQtY29udHJvbC1pY29uLXN1cGVyLXBvc2l0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qXG4qIE1peGluIHRoYXQgaGFuZGxlcyB0aGUgc2l6ZSBhbmQgcmlnaHQgbWFyZ2luIG9mIGF2YXRhcnMuXG4qL1xuQG1peGluIGF2YXRhci1zaXplKCRzaXplLCAkbWFyZ2luLXJpZ2h0KSB7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xufVxuXG5AbWl4aW4gY29kZS1pY29uLXNpemUoKSB7XG4gIHdpZHRoOiAkZ2wtZm9udC1zaXplICogJGNvZGUtbGluZS1oZWlnaHQgKiAwLjk7XG4gIGhlaWdodDogJGdsLWZvbnQtc2l6ZSAqICRjb2RlLWxpbmUtaGVpZ2h0ICogMC45O1xufVxuXG5AbWl4aW4gZW1haWwtY29kZS1ibG9jayB7XG4gIC5jb2RlLmxhbmd1YWdlLWVtYWlsIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICBjb2RlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgICAvLyBSb3VnZSBgTmFtZS5UYWdgIGFuZCBgT3BlcmF0b3JgIHRva2VuIChlbWFpbCBoZWFkZXIga2V5ICsgJzonKVxuICAgICAgLm50LFxuICAgICAgLm8ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC8vIFJvdWdlIGBOYW1lLkF0dHJpYnV0ZWAgdG9rZW4gKGVtYWlsIGhlYWRlciB2YWx1ZSlcbiAgICAgIC5uYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAvLyBSb3VnZSBgQ29tbWVudGAgdG9rZW4gKHF1b3RlZCB0ZXh0IGluIGVtYWlsIGJvZHkpXG4gICAgICAuYyB7XG4gICAgICAgIGNvbG9yOiAkZ2wtdGV4dC1jb2xvci1zdWJ0bGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGF2YXRhci1jb3VudGVyKCRib3JkZXItcmFkaXVzOiAxZW0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGZvbnQtZmFtaWx5OiAkcmVndWxhci1mb250O1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGRldmlzZS1lcnJvcnMge1xuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6ICRnbC1mb250LXNpemU7XG4gICAgY29sb3I6IHZhcigtLXJlZC03MDAsICRyZWQtNzAwKTtcbiAgfVxufVxuXG5AbWl4aW4gbm90ZXMtbWVkaWEoJGJyZWFrcG9pbnQtbmFtZSkge1xuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bigkYnJlYWtwb2ludC1uYW1lKSB7IEBjb250ZW50OyB9XG5cbiAgLy8gRGlmZiBpcyBzaWRlIGJ5IHNpZGVcbiAgLm5vdGVzLWNvbnRlbnQucGFyYWxsZWwgJiB7XG4gICAgJGJyZWFrcG9pbnQta2V5czogbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRjdXJyZW50LWluZGV4OiBsaXN0LmluZGV4KCRicmVha3BvaW50LWtleXMsICRicmVha3BvaW50LW5hbWUpO1xuXG4gICAgQGlmICRjdXJyZW50LWluZGV4IDwgbGlzdC5sZW5ndGgoJGJyZWFrcG9pbnQta2V5cykge1xuICAgICAgJHBhcmFsbGVsLWJyZWFrcG9pbnQ6IGxpc3QubnRoKCRicmVha3BvaW50LWtleXMsICRjdXJyZW50LWluZGV4ICsgMSk7XG5cbiAgICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKCRwYXJhbGxlbC1icmVha3BvaW50KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuKiBTdHlsZSB0byBhcHBseSB0bywgZm9yIGV4YW1wbGUsIHNlYXJjaCByZXN1bHRzIG1hdGNoZXMgb3IgdGV4dCB3cmFwcGVkXG4qIGFyb3VuZCA8bWFyaz4gKGFsbG93ZWQgaW4gTWFya2Rvd24pLlxuKi9cbkBtaXhpbiBzdHItaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgJGdsLXNwYWNpbmctc2NhbGUtMSB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItZGVmYXVsdCk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qKlxuKiBMaW5lIGNvbm5lY3RpbmcgYWN0aXZpdHkgZW50cmllcywgdXNlZCBpbiBpc3N1YWJsZXMsIHdvcmsgaXRlbXMgZXRjXG4qL1xuQG1peGluIHZlcnRpY2FsLWxpbmUoJHRvcCwgJGxlZnQsICRvZmZzZXQ6ICR0b3ApIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogJGxlZnQ7XG4gIHRvcDogJHRvcDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRvZmZzZXR9KTtcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkIG1peGluIGZvciBkYXJrIG1vZGVcbiAqL1xuQG1peGluIGdsLWRhcmstaW52ZXJ0LWtlZXAtaHVlIHtcbiAgLmdsLWRhcmsgJiB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMC44KSBodWUtcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLyoqXG4qIENJL0NEIEpvYiBpdGVtIGZhaWxlZCBzdGF0dXMgYmFja2dyb3VuZFxuKlxuKiBTZXRzIGJhY2tncm91bmQgY29sb3Igb2YgaXRlbXMgdG8gdmlzdWFsbHlcbiogaGlnaGxpZ2h0IGZhaWxlZCBqb2JzIGluIHRoZSBVSS5cbiovXG5AbWl4aW4gY2ktam9iLWl0ZW0tZmFpbGVkLXN0YXR1cy1iZyB7XG4gIC0tY2ktam9iLWl0ZW0tZmFpbGVkOiB2YXIoLS1nbC1jb2xvci1yZWQtNTApO1xuXG4gIC5nbC1kYXJrICYge1xuICAgIC0tY2ktam9iLWl0ZW0tZmFpbGVkOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6IHZhcigtLWNpLWpvYi1pdGVtLWZhaWxlZCk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIC5nbC1yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAuZ2wtbm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuZ2wtY29sLFxuICAgID4gW2NsYXNzKj1cImdsLWNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkYnJlYWtwb2ludC12YWx1ZTogYnJlYWtwb2ludC1taW4oJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5nbC1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGF0LXJ1bGUtZGlzYWxsb3dlZC1saXN0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2wtY29sI3skaW5maXh9LFxuICAgIC5nbC1jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBhdC1ydWxlLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmdsLWNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5nbC1jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5nbC1yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nbC1jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nbC1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAuZ2wtb3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAuZ2wtb3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgLmdsLW9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcy5nbC1vZmZzZXQtMFxuICAgICAgICAgICAuZ2wtb2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjaGVja2VyYm9hcmQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA0NWRlZyxcbiAgICAgIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itc3Ryb25nKSAyNSUsXG4gICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN0cm9uZykgNzUlLFxuICAgICAgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zdHJvbmcpIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDQ1ZGVnLFxuICAgICAgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zdHJvbmcpIDI1JSxcbiAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itc3Ryb25nKSA3NSUsXG4gICAgICB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN0cm9uZykgMTAwJVxuICAgICk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDVweCA1cHg7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxuQG1peGluIHN0ci10cnVuY2F0ZWQoJG1heC13aWR0aDogODIlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xufVxuXG5AbWl4aW4gbWFzay1jaGV2cm9uLWRvd24ge1xuICBtYXNrLWltYWdlOiB1cmwoXCIjeyRnbC1pY29uLWNoZXZyb24tZG93bn1cIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGdsLWZsdWlkLWZvbnQtc2l6ZSgkbWluLCAkbWF4KSB7XG4gIEBpbmNsdWRlIGdsLXJlc3BvbnNpdmUtcHJvcGVydHkoXCJmb250LXNpemVcIiwgJG1pbiwgJG1heCk7XG59XG5cbkBtaXhpbiBnbC1mbHVpZC1saW5lLWhlaWdodCgkbWluLCAkbWF4KSB7XG4gIEBpbmNsdWRlIGdsLXJlc3BvbnNpdmUtcHJvcGVydHkoXCJsaW5lLWhlaWdodFwiLCAkbWluLCAkbWF4KTtcbn1cblxuLyoqXG4qIERlY2xhcmVzIGEgcHJvcGVydHkgd2l0aCBhIGZsdWlkIHZhbHVlIHRoYXQgZGVjcmVhc2VzIG9yXG4qIHJpc2VzIGRlcGVuZGluZyBvbiB0aGUgdmlld3BvcnTigJlzIHNpemUuIFRoZSBwcm9wZXJ0eSB0eXBlXG4qIHNob3VsZCBiZSBudW1lcmljLlxuKlxuKiBWYWx1ZXMgYXJlIGV4cGVjdGVkIGluIHJlbSB1bml0cy5cbiogRmx1aWQgcmFuZ2U6IGJldHdlZW4gNDhyZW0gKDc2OHB4KSDigJMgNzVyZW0gKDEyMDBweCkuXG4qXG4qIEBwYXJhbSAkcHJvcGVydHkgUHJvcGVydHkgbmFtZSwgaS5lLiBsaW5lLWhlaWdodCwgZm9udC1zaXplLCB3aWR0aCwgaGVpZ2h0LCBldGMuXG4qIEBwYXJhbSAkbWluIFByb3BlcnR5IHZhbHVlIGxvd2VyIGJvdW5kLlxuKiBAcGFyYW0gJG1heCBQcm9wZXJ0eSB2YWx1ZSB1cHBlciBib3VuZC5cbiovXG5AbWl4aW4gZ2wtcmVzcG9uc2l2ZS1wcm9wZXJ0eSgkcHJvcGVydHksICRtaW4sICRtYXgpIHtcbiAgI3skcHJvcGVydHl9OiBjbGFtcC1iZXR3ZWVuKCRtaW4sICRtYXgpO1xufVxuXG4vKipcbiogSGVscGVyIGZ1bmN0aW9uIGZvciA6Zm9jdXNcbipcbiogQHBhcmFtICRzaXplIGlzIGRlcHJlY2F0ZWQgYW5kIHNob3VsZCBub3QgYmUgdXNlZCBhbnltb3JlXG4qL1xuQG1peGluIGdsLWZvY3VzKFxuICAkc2l6ZTogbnVsbCxcbiAgJGNvbG9yOiBmYWxzZSxcbiAgJGltcG9ydGFudDogZmFsc2UsXG4gICRpbnNldDogZmFsc2UsXG4gICRmb2N1cy1yaW5nOiAkZm9jdXMtcmluZyxcbiAgJG91dGxpbmU6IGZhbHNlLFxuICAkb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldFxuKSB7XG4gIEBpZiAkaW5zZXQgPT0gdHJ1ZSB7XG4gICAgQGlmICRjb2xvciB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwIDAgMCAkb3V0bGluZS13aWR0aCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSxcbiAgICAgICAgaW5zZXQgMCAwIDAgI3skb3V0bGluZS13aWR0aCArICRvdXRsaW5lLW9mZnNldH0gdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvciksXG4gICAgICAgIGluc2V0IDAgMCAwICN7JG91dGxpbmUtd2lkdGggKyAkb3V0bGluZS1vZmZzZXQgKyAxcHh9ICRjb2xvcixcbiAgICAgICAgJGZvY3VzLXJpbmctaW5zZXQgaWYtaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgICAgb3V0bGluZTogbm9uZSBpZi1pbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQgaWYtaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG91dGxpbmUgPT0gdHJ1ZSB7XG4gICAgICBvdXRsaW5lOiAkZm9jdXMtcmluZy1vdXRsaW5lIGlmLWltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwIDAgMCAkb3V0bGluZS13aWR0aCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKSxcbiAgICAgICAgJGZvY3VzLXJpbmctaW5zZXQgaWYtaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgICAgb3V0bGluZTogbm9uZSBpZi1pbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgTGlua1RleHQgaWYtaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSBpZiAkY29sb3Ige1xuICAgIGJveC1zaGFkb3c6XG4gICAgICBpbnNldCAwIDAgMCAkZ2wtYm9yZGVyLXNpemUtMSAkY29sb3IsXG4gICAgICAkZm9jdXMtcmluZyBpZi1pbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gICAgb3V0bGluZTogbm9uZSBpZi1pbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBMaW5rVGV4dCBpZi1pbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gICAgfVxuICB9IEBlbHNlIGlmICRvdXRsaW5lID09IHRydWUge1xuICAgIG91dGxpbmU6ICRmb2N1cy1yaW5nLW91dGxpbmUgaWYtaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XG4gIH0gQGVsc2Uge1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1yaW5nIGlmLWltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICBvdXRsaW5lOiBub25lIGlmLWltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIExpbmtUZXh0IGlmLWltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdsLWJnLWdyYWRpZW50LWJsdXIoJGRpcmVjdGlvbiwgJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCAkdHJhbnNwYXJlbnQtcmdiYSwgJGNvbG9yIDMzJSk7XG59XG5cbi8qKlxuKiBIZWxwZXIgZnVuY3Rpb24gZm9yIEBtZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bVxuKiBicmVha3BvaW50IHdpZHRoLlxuKlxuKiBAcGFyYW0gJG5hbWUgQnJlYWtwb2ludCBuYW1lLCBzdWNoIGFzIGBzbWAgb3IgYG1kYC5cbiovXG5AbWl4aW4gZ2wtbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAkbWluOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAZXJyb3IgXCIjeyRuYW1lfSBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50IGZvciB0aGlzIEBtZWRpYSBxdWVyeS5cIjtcbiAgfVxuICBAaWYgJG1pbiAhPSAwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKipcbiogSGVscGVyIGZ1bmN0aW9uIGZvciBAbWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bVxuKiBicmVha3BvaW50IHdpZHRoLlxuKlxuKiBOb3RlOiBCZWZvcmUgdXNpbmcsIGNvbnNpZGVyIHVzaW5nIGEgbW9iaWxlLWZpcnN0XG4qIGFwcHJvYWNoLCBhbmQgZGVmaW5lIEBtZWRpYSBmb3IgbGFyZ2VyIGJyZWFrcG9pbnRzXG4qIHVzaW5nIGBnbC1tZWRpYS1icmVha3BvaW50LXVwYCB3aGlsZSB1c2luZyB0aGlzIHJ1bGUgYXNcbiogdGhlIHN0YXJ0aW5nIHBvaW50IGluc3RlYWQuXG4qXG4qIEBwYXJhbSAkbmFtZSBCcmVha3BvaW50LCBzdWNoIGFzIGBzbWAgb3IgYG1kYC4gYHhzYCBpcyBub3QgdmFsaWRcbiovXG5AbWl4aW4gZ2wtbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKSB7XG4gICRtYXg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEBpZiAoJG1heCA9PSBudWxsIG9yICRtYXggPT0gMCkge1xuICAgIEBlcnJvciBcIiN7JG5hbWV9IGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQgZm9yIHRoaXMgQG1lZGlhIHF1ZXJ5LlwiO1xuICB9XG4gIC8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuICAvLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgd2l0aCBmcmFjdGlvbmFsIHZpZXdwb3J0IHNpemVzLlxuICAvLyBTZWU6IGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuICAvLyBVc2UgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbiAgJGJyZWFrcG9pbnQtbWF4LXJhbmdlLXByZWNpc2lvbjogMC4wMnB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4IC0gJGJyZWFrcG9pbnQtbWF4LXJhbmdlLXByZWNpc2lvbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBnbC1jb250YWluZXItd2lkdGgtdXAoJG5hbWUsICRjb250YWluZXJOYW1lOiBcIlwiLCAkaW5jbHVkZU1RRmFsbGJhY2s6IHRydWUpIHtcbiAgJG1pbjogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGVycm9yIFwiI3skbmFtZX0gaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludCBmb3IgdGhpcyBAY29udGFpbmVyIHF1ZXJ5LlwiO1xuICB9XG4gIEBpZiAkbWluICE9IDAge1xuICAgIEBjb250YWluZXIgI3skY29udGFpbmVyTmFtZX0gKHdpZHRoID49ICN7JG1pbn0pIHtcbiAgICAgIEBpZiAmIHtcbiAgICAgICAgOndoZXJlKGh0bWwud2l0aC1nbC1jb250YWluZXItcXVlcmllcykgJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRpbmNsdWRlTVFGYWxsYmFjayB7XG4gICAgICBAbWVkaWEgKHdpZHRoID49ICRtaW4pIHtcbiAgICAgICAgQGlmICYge1xuICAgICAgICAgIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpICYge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBnbC1jb250YWluZXItd2lkdGgtZG93bigkbmFtZSwgJGNvbnRhaW5lck5hbWU6IFwiXCIsICRpbmNsdWRlTVFGYWxsYmFjazogdHJ1ZSkge1xuICAkbWF4OiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAaWYgKCRtYXggPT0gbnVsbCBvciAkbWF4ID09IDApIHtcbiAgICBAZXJyb3IgXCIjeyRuYW1lfSBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50IGZvciB0aGlzIEBjb250YWluZXIgcXVlcnkuXCI7XG4gIH1cblxuICBAY29udGFpbmVyICN7JGNvbnRhaW5lck5hbWV9ICh3aWR0aCA8ICN7JG1heH0pIHtcbiAgICBAaWYgJiB7XG4gICAgICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICA6d2hlcmUoaHRtbC53aXRoLWdsLWNvbnRhaW5lci1xdWVyaWVzKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJGluY2x1ZGVNUUZhbGxiYWNrIHtcbiAgICBAbWVkaWEgKHdpZHRoIDwgJG1heCkge1xuICAgICAgQGlmICYge1xuICAgICAgICA6d2hlcmUoaHRtbDpub3QoLndpdGgtZ2wtY29udGFpbmVyLXF1ZXJpZXMpKSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIDp3aGVyZShodG1sOm5vdCgud2l0aC1nbC1jb250YWluZXItcXVlcmllcykpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiogSGVscGVyIGZ1bmN0aW9uIHRvIHJlc29sdmUgZm9udC1zaXplIHZhbHVlIGZyb20gJGdsLWZvbnQtc2l6ZXMgYW5kXG4qICRnbC1mb250LXNpemVzLWZpeGVkIG1hcHMuXG4qXG4qIEBwYXJhbSAkc2l6ZSBOdW1iZXIgZm9udC1zaXplIHNjYWxlXG4qIEBwYXJhbSAkZml4ZWQgQm9vbGVhbiB0b2dnbGUgZGVmYXVsdCBhbmQgZml4ZWQgZm9udCBzaXplIHNjYWxlc1xuKi9cbkBmdW5jdGlvbiBnZXQtZm9udC1zaXplLXZhcmlhYmxlKCRzaXplLCAkZml4ZWQpIHtcbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGdsLWZvbnQtc2l6ZXMtZml4ZWQsICRzaXplKSB7XG4gICAgICBAcmV0dXJuIG1hcC5nZXQoJGdsLWZvbnQtc2l6ZXMtZml4ZWQsICRzaXplKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciBcIiN7JHNpemV9IGlzIG5vdCBhIHZhbGlkIGZpeGVkIGZvbnQgc2l6ZSBwcm9wZXJ0eVwiO1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRnbC1mb250LXNpemVzLCAkc2l6ZSkge1xuICAgICAgQHJldHVybiBtYXAuZ2V0KCRnbC1mb250LXNpemVzLCAkc2l6ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCIjeyRzaXplfSBpcyBub3QgYSB2YWxpZCBmb250IHNpemUgcHJvcGVydHlcIjtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdsLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tdHJhbnNpdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBnbC1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLWFuaW1hdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGdsLWFjdGlvbi1zZWxlY3RlZC1jb2xvcnMge1xuICBjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje21ldGEuaW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3ttZXRhLmluc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgbWV0YS50eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiBtYXRoLnVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBtYXRoLmFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogbWF0aC5hYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiBtYXRoLnVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogbWF0aC51bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAuaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAuZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogbWF0aC51bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYobWV0YS50eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgbWF0aC51bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLm1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAubWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAubWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLm1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLm1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IuYWRqdXN0KCRsaW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBsaXN0LmpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGNvbG9yLmFkanVzdCgkdGFibGUtZGFyay1iZywgJGxpZ2h0bmVzczogNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBjb2xvci5hZGp1c3QoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRsaWdodG5lc3M6IDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBjb2xvci5hZGp1c3QoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGNvbG9yLmFkanVzdCgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAubWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBjb2xvci5hZGp1c3QoJGdyYXktOTAwLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgY29sb3IuYWRqdXN0KCRwb3BvdmVyLWJnLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBjb2xvci5hZGp1c3QoJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAkYWxwaGE6IC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgc3RyaW5nLnF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLmdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiXG4vLyBEbyBub3QgZWRpdCBkaXJlY3RseSwgdGhpcyBmaWxlIHdhcyBhdXRvLWdlbmVyYXRlZC5cblxuJGdsLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4O1xuJGdsLWNvbG9yLWFscGhhLTA6IHJnYmEoMCwgMCwgMCwgMCk7XG4kZ2wtY29sb3ItYWxwaGEtZGFyay0yOiByZ2JhKDUsIDUsIDYsIDAuMDIpO1xuJGdsLWNvbG9yLWFscGhhLWRhcmstNDogcmdiYSg1LCA1LCA2LCAwLjA0KTtcbiRnbC1jb2xvci1hbHBoYS1kYXJrLTY6IHJnYmEoNSwgNSwgNiwgMC4wNik7XG4kZ2wtY29sb3ItYWxwaGEtZGFyay04OiByZ2JhKDUsIDUsIDYsIDAuMDgpO1xuJGdsLWNvbG9yLWFscGhhLWRhcmstMTY6IHJnYmEoNSwgNSwgNiwgMC4xNik7XG4kZ2wtY29sb3ItYWxwaGEtZGFyay0yNDogcmdiYSg1LCA1LCA2LCAwLjI0KTtcbiRnbC1jb2xvci1hbHBoYS1kYXJrLTQwOiByZ2JhKDUsIDUsIDYsIDAuNCk7XG4kZ2wtY29sb3ItYWxwaGEtbGlnaHQtMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiRnbC1jb2xvci1hbHBoYS1saWdodC00OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuJGdsLWNvbG9yLWFscGhhLWxpZ2h0LTY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4kZ2wtY29sb3ItYWxwaGEtbGlnaHQtODogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiRnbC1jb2xvci1hbHBoYS1saWdodC0xNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiRnbC1jb2xvci1hbHBoYS1saWdodC0yNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiRnbC1jb2xvci1hbHBoYS1saWdodC0zNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTtcbiRnbC1jb2xvci1hbHBoYS1saWdodC00MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuJGdsLWNvbG9yLWJsdWUtNTA6ICNlOGYyZmQ7XG4kZ2wtY29sb3ItYmx1ZS0xMDA6ICNjOGUwZjk7XG4kZ2wtY29sb3ItYmx1ZS0yMDA6ICM5ZGM4ZjI7XG4kZ2wtY29sb3ItYmx1ZS0zMDA6ICM2NGE3ZTk7XG4kZ2wtY29sb3ItYmx1ZS00MDA6ICMzZjhlZGQ7XG4kZ2wtY29sb3ItYmx1ZS01MDA6ICMxZjczY2E7XG4kZ2wtY29sb3ItYmx1ZS02MDA6ICMyNTY2YjU7XG4kZ2wtY29sb3ItYmx1ZS03MDA6ICMyNzU5OWY7XG4kZ2wtY29sb3ItYmx1ZS04MDA6ICMyNTQ1ODE7XG4kZ2wtY29sb3ItYmx1ZS05MDA6ICMxZjMxNjY7XG4kZ2wtY29sb3ItYmx1ZS05NTA6ICMxZDIxNTM7XG4kZ2wtY29sb3ItYnJhbmQtd2hpdGU6ICNmZmY7XG4kZ2wtY29sb3ItYnJhbmQtY2hhcmNvYWw6ICMxNzEzMjE7XG4kZ2wtY29sb3ItYnJhbmQtb3JhbmdlLTAxZzogI2ZmZDFiZjtcbiRnbC1jb2xvci1icmFuZC1vcmFuZ2UtMDFwOiAjZmNhMzI2O1xuJGdsLWNvbG9yLWJyYW5kLW9yYW5nZS0wMnA6ICNmYzZkMjY7XG4kZ2wtY29sb3ItYnJhbmQtb3JhbmdlLTAzcDogI2UyNDMyOTtcbiRnbC1jb2xvci1icmFuZC1wdXJwbGUtMDFnOiAjY2ViM2VmO1xuJGdsLWNvbG9yLWJyYW5kLXB1cnBsZS0wMXA6ICNhOTg5ZjU7XG4kZ2wtY29sb3ItYnJhbmQtcHVycGxlLTAycDogIzc3NTljMjtcbiRnbC1jb2xvci1icmFuZC1ncmF5LTAxOiAjZDFkMGQzO1xuJGdsLWNvbG9yLWJyYW5kLWdyYXktMDI6ICNhMmExYTY7XG4kZ2wtY29sb3ItYnJhbmQtZ3JheS0wMzogIzc0NzE3YTtcbiRnbC1jb2xvci1icmFuZC1ncmF5LTA0OiAjNDU0MjRkO1xuJGdsLWNvbG9yLWJyYW5kLWdyYXktMDU6ICMyYjI4Mzg7XG4kZ2wtY29sb3ItYnJhbmQtcGluay0wMWc6ICNmZmI5Yzk7XG4kZ2wtY29sb3ItZGF0YS1ncmVlbi01MDogI2RkZmFiNztcbiRnbC1jb2xvci1kYXRhLWdyZWVuLTEwMDogI2M2ZWQ5NDtcbiRnbC1jb2xvci1kYXRhLWdyZWVuLTIwMDogI2IwZDk3YjtcbiRnbC1jb2xvci1kYXRhLWdyZWVuLTMwMDogIzk0YzI1ZTtcbiRnbC1jb2xvci1kYXRhLWdyZWVuLTQwMDogIzgxYWM0MTtcbiRnbC1jb2xvci1kYXRhLWdyZWVuLTUwMDogIzYxOTAyNTtcbiRnbC1jb2xvci1kYXRhLWdyZWVuLTYwMDogIzRlN2YwZTtcbiRnbC1jb2xvci1kYXRhLWdyZWVuLTcwMDogIzM2NjgwMDtcbiRnbC1jb2xvci1kYXRhLWdyZWVuLTgwMDogIzI3NTYwMDtcbiRnbC1jb2xvci1kYXRhLWdyZWVuLTkwMDogIzFhNDUwMDtcbiRnbC1jb2xvci1kYXRhLWdyZWVuLTk1MDogIzEzM2EwMztcbiRnbC1jb2xvci1kYXRhLWFxdWEtNTA6ICNiNWZlZmQ7XG4kZ2wtY29sb3ItZGF0YS1hcXVhLTEwMDogIzkzZjJlZjtcbiRnbC1jb2xvci1kYXRhLWFxdWEtMjAwOiAjNWVkZWUzO1xuJGdsLWNvbG9yLWRhdGEtYXF1YS0zMDA6ICMzMmM1ZDI7XG4kZ2wtY29sb3ItZGF0YS1hcXVhLTQwMDogIzAwYWNjNDtcbiRnbC1jb2xvci1kYXRhLWFxdWEtNTAwOiAjMDA5MGIxO1xuJGdsLWNvbG9yLWRhdGEtYXF1YS02MDA6ICMwMDdiOWI7XG4kZ2wtY29sb3ItZGF0YS1hcXVhLTcwMDogIzAwNjM4MTtcbiRnbC1jb2xvci1kYXRhLWFxdWEtODAwOiAjMDA1MTZjO1xuJGdsLWNvbG9yLWRhdGEtYXF1YS05MDA6ICMwMDQwNTk7XG4kZ2wtY29sb3ItZGF0YS1hcXVhLTk1MDogIzAwMzQ0YjtcbiRnbC1jb2xvci1kYXRhLWJsdWUtNTA6ICNlOWViZmY7XG4kZ2wtY29sb3ItZGF0YS1ibHVlLTEwMDogI2QyZGNmZjtcbiRnbC1jb2xvci1kYXRhLWJsdWUtMjAwOiAjYjdjNmZmO1xuJGdsLWNvbG9yLWRhdGEtYmx1ZS0zMDA6ICM5N2FjZmY7XG4kZ2wtY29sb3ItZGF0YS1ibHVlLTQwMDogIzc5OTJmNTtcbiRnbC1jb2xvci1kYXRhLWJsdWUtNTAwOiAjNjE3YWUyO1xuJGdsLWNvbG9yLWRhdGEtYmx1ZS02MDA6ICM0ZTY1Y2Q7XG4kZ2wtY29sb3ItZGF0YS1ibHVlLTcwMDogIzNmNTFhZTtcbiRnbC1jb2xvci1kYXRhLWJsdWUtODAwOiAjMzc0MjkxO1xuJGdsLWNvbG9yLWRhdGEtYmx1ZS05MDA6ICMzMDM0NzA7XG4kZ2wtY29sb3ItZGF0YS1ibHVlLTk1MDogIzJhMmI1OTtcbiRnbC1jb2xvci1kYXRhLW1hZ2VudGEtNTA6ICNmZmUzZWI7XG4kZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTEwMDogI2ZmY2NkYjtcbiRnbC1jb2xvci1kYXRhLW1hZ2VudGEtMjAwOiAjZmNhY2M1O1xuJGdsLWNvbG9yLWRhdGEtbWFnZW50YS0zMDA6ICNmODhhYWY7XG4kZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTQwMDogI2U4NmU5YTtcbiRnbC1jb2xvci1kYXRhLW1hZ2VudGEtNTAwOiAjY2Y0ZDgxO1xuJGdsLWNvbG9yLWRhdGEtbWFnZW50YS02MDA6ICNiOTNkNzE7XG4kZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTcwMDogIzlhMmU1ZDtcbiRnbC1jb2xvci1kYXRhLW1hZ2VudGEtODAwOiAjN2MyMTRmO1xuJGdsLWNvbG9yLWRhdGEtbWFnZW50YS05MDA6ICM2NjFlM2E7XG4kZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTk1MDogIzU0MWQzMTtcbiRnbC1jb2xvci1kYXRhLW9yYW5nZS01MDogI2ZhZThkMTtcbiRnbC1jb2xvci1kYXRhLW9yYW5nZS0xMDA6ICNmNWQ2YjM7XG4kZ2wtY29sb3ItZGF0YS1vcmFuZ2UtMjAwOiAjZWViZDhjO1xuJGdsLWNvbG9yLWRhdGEtb3JhbmdlLTMwMDogI2U5OWI2MDtcbiRnbC1jb2xvci1kYXRhLW9yYW5nZS00MDA6ICNlMDdlNDE7XG4kZ2wtY29sb3ItZGF0YS1vcmFuZ2UtNTAwOiAjYzk1ZDJlO1xuJGdsLWNvbG9yLWRhdGEtb3JhbmdlLTYwMDogI2IxNGYxODtcbiRnbC1jb2xvci1kYXRhLW9yYW5nZS03MDA6ICM5MjQzMGE7XG4kZ2wtY29sb3ItZGF0YS1vcmFuZ2UtODAwOiAjNmYzNTAwO1xuJGdsLWNvbG9yLWRhdGEtb3JhbmdlLTkwMDogIzVlMmYwNTtcbiRnbC1jb2xvci1kYXRhLW9yYW5nZS05NTA6ICM0YjI3MDc7XG4kZ2wtY29sb3ItZ3JlZW4tNTA6ICNlNmY1ZWE7XG4kZ2wtY29sb3ItZ3JlZW4tMTAwOiAjYmVlNmQwO1xuJGdsLWNvbG9yLWdyZWVuLTIwMDogIzg0ZDRiNjtcbiRnbC1jb2xvci1ncmVlbi0zMDA6ICMzNWI1OTc7XG4kZ2wtY29sb3ItZ3JlZW4tNDAwOiAjMTI5Yzg0O1xuJGdsLWNvbG9yLWdyZWVuLTUwMDogIzBkODA3MDtcbiRnbC1jb2xvci1ncmVlbi02MDA6ICMwYzcyNjU7XG4kZ2wtY29sb3ItZ3JlZW4tNzAwOiAjMGI2NDVhO1xuJGdsLWNvbG9yLWdyZWVuLTgwMDogIzA3NTA0ODtcbiRnbC1jb2xvci1ncmVlbi05MDA6ICMwMDNjMzY7XG4kZ2wtY29sb3ItZ3JlZW4tOTUwOiAjMDAyYzI2O1xuJGdsLWNvbG9yLW5ldXRyYWwtMDogI2ZmZjtcbiRnbC1jb2xvci1uZXV0cmFsLTEwOiAjZjdmN2Y1O1xuJGdsLWNvbG9yLW5ldXRyYWwtNTA6ICNlY2ViZWE7XG4kZ2wtY29sb3ItbmV1dHJhbC0xMDA6ICNkY2RiZDk7XG4kZ2wtY29sb3ItbmV1dHJhbC0yMDA6ICNjMWJmYmU7XG4kZ2wtY29sb3ItbmV1dHJhbC0zMDA6ICNhNWEzYTM7XG4kZ2wtY29sb3ItbmV1dHJhbC00MDA6ICM4YTg4ODg7XG4kZ2wtY29sb3ItbmV1dHJhbC01MDA6ICM3NDcyNzM7XG4kZ2wtY29sb3ItbmV1dHJhbC02MDA6ICM2NDYxNjM7XG4kZ2wtY29sb3ItbmV1dHJhbC03MDA6ICM0ZDRiNGU7XG4kZ2wtY29sb3ItbmV1dHJhbC04MDA6ICMzYTM4M2Q7XG4kZ2wtY29sb3ItbmV1dHJhbC05MDA6ICMyODI3MmQ7XG4kZ2wtY29sb3ItbmV1dHJhbC05NTA6ICMxODE3MWQ7XG4kZ2wtY29sb3ItbmV1dHJhbC0xMDAwOiAjMDUwNDA4O1xuJGdsLWNvbG9yLW9yYW5nZS01MDogI2ZkZjBkNTtcbiRnbC1jb2xvci1vcmFuZ2UtMTAwOiAjZmFkYTljO1xuJGdsLWNvbG9yLW9yYW5nZS0yMDA6ICNmN2I5NTE7XG4kZ2wtY29sb3Itb3JhbmdlLTMwMDogI2ZiODAxNztcbiRnbC1jb2xvci1vcmFuZ2UtNDAwOiAjZTk1ZjIxO1xuJGdsLWNvbG9yLW9yYW5nZS01MDA6ICNjNzQ4MTY7XG4kZ2wtY29sb3Itb3JhbmdlLTYwMDogI2IzNDAxMztcbiRnbC1jb2xvci1vcmFuZ2UtNzAwOiAjOWUzODExO1xuJGdsLWNvbG9yLW9yYW5nZS04MDA6ICM3ZDJkMGU7XG4kZ2wtY29sb3Itb3JhbmdlLTkwMDogIzVkMjIwZDtcbiRnbC1jb2xvci1vcmFuZ2UtOTUwOiAjNDYxODA3O1xuJGdsLWNvbG9yLXB1cnBsZS01MDogI2Y0ZjBmYztcbiRnbC1jb2xvci1wdXJwbGUtMTAwOiAjZTFkYWY3O1xuJGdsLWNvbG9yLXB1cnBsZS0yMDA6ICNjOWJlZWY7XG4kZ2wtY29sb3ItcHVycGxlLTMwMDogI2E5OTdlMTtcbiRnbC1jb2xvci1wdXJwbGUtNDAwOiAjOTI3Y2Q3O1xuJGdsLWNvbG9yLXB1cnBsZS01MDA6ICM3ODYyYzg7XG4kZ2wtY29sb3ItcHVycGxlLTYwMDogIzZhNTRjMDtcbiRnbC1jb2xvci1wdXJwbGUtNzAwOiAjNWI0NmI4O1xuJGdsLWNvbG9yLXB1cnBsZS04MDA6ICM0ODM2OTg7XG4kZ2wtY29sb3ItcHVycGxlLTkwMDogIzM2MjY3NjtcbiRnbC1jb2xvci1wdXJwbGUtOTUwOiAjMjkxYTVjO1xuJGdsLWNvbG9yLXJlZC01MDogI2ZlZWVmMDtcbiRnbC1jb2xvci1yZWQtMTAwOiAjZmZkM2Q3O1xuJGdsLWNvbG9yLXJlZC0yMDA6ICNmZmFmYjg7XG4kZ2wtY29sb3ItcmVkLTMwMDogI2ZjNzk4ODtcbiRnbC1jb2xvci1yZWQtNDAwOiAjZjE1MTY4O1xuJGdsLWNvbG9yLXJlZC01MDA6ICNkZTFkNGI7XG4kZ2wtY29sb3ItcmVkLTYwMDogI2M1MjA0MjtcbiRnbC1jb2xvci1yZWQtNzAwOiAjYWMyMDNhO1xuJGdsLWNvbG9yLXJlZC04MDA6ICM4OTFjMmY7XG4kZ2wtY29sb3ItcmVkLTkwMDogIzY0MTkyNTtcbiRnbC1jb2xvci1yZWQtOTUwOiAjNDgxNTFkO1xuJGdsLWZvbnQtZmFtaWx5LXJlZ3VsYXI6IHZhcigtLWRlZmF1bHQtcmVndWxhci1mb250LCAnR2l0TGFiIFNhbnMnKSwnR2l0TGFiIFNhbnMnLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LCdTZWdvZSBVSScsUm9ib3RvLCdOb3RvIFNhbnMnLFVidW50dSxDYW50YXJlbGwsJ0hlbHZldGljYSBOZXVlJyxzYW5zLXNlcmlmLCdBcHBsZSBDb2xvciBFbW9qaScsJ1NlZ29lIFVJIEVtb2ppJywnU2Vnb2UgVUkgU3ltYm9sJywnTm90byBDb2xvciBFbW9qaSc7XG4kZ2wtZm9udC1mYW1pbHktbW9ub3NwYWNlOiB2YXIoLS1kZWZhdWx0LW1vbm8tZm9udCwgJ0dpdExhYiBNb25vJyksJ0dpdExhYiBNb25vJywnSmV0QnJhaW5zIE1vbm8nLE1lbmxvLCdEZWphVnUgU2FucyBNb25vJywnTGliZXJhdGlvbiBNb25vJyxDb25zb2xhcywnVWJ1bnR1IE1vbm8nLCdDb3VyaWVyIE5ldycsJ2FuZGFsZSBtb25vJywnbHVjaWRhIGNvbnNvbGUnLG1vbm9zcGFjZTtcbiRnbC1mb250LXNpemUtMTAwOiAwLjc1cmVtOyAvLyBVc2VkIGZvciBtZXRhIHRleHQgYW5kIHNtYWxsIGxhYmVscy5cbiRnbC1mb250LXNpemUtMjAwOiAwLjgxMjVyZW07IC8vIFVzZWQgZm9yIGxldmVsIDYgaGVhZGluZ3MuXG4kZ2wtZm9udC1zaXplLTMwMDogMC44NzVyZW07IC8vIFVzZWQgZm9yIGxldmVsIDUgaGVhZGluZ3MsIGJvZHkgdGV4dCwgaW5wdXQgbGFiZWxzLCBhbmQgaGVscCB0ZXh0LlxuJGdsLWZvbnQtc2l6ZS00MDA6IDFyZW07IC8vIFVzZWQgZm9yIGxldmVsIDQgaGVhZGluZ3MsIGxhcmdlIGJvZHkgdGV4dC5cbiRnbC1mb250LXNpemUtNTAwOiBjbGFtcCgxLjEyNXJlbSwgMC45MDI3Nzc3Nzc4cmVtICsgMC40NjI5NjI5NjN2dywgMS4yNXJlbSk7IC8vIFVzZWQgZm9yIHJlc3BvbnNpdmUgbGV2ZWwgMyBoZWFkaW5ncy5cbiRnbC1mb250LXNpemUtNjAwOiBjbGFtcCgxLjMxMjVyZW0sIDAuODY4MDU1NTU1NnJlbSArIDAuOTI1OTI1OTI1OXZ3LCAxLjU2MjVyZW0pOyAvLyBVc2VkIGZvciByZXNwb25zaXZlIGxldmVsIDIgaGVhZGluZ3MuXG4kZ2wtZm9udC1zaXplLTcwMDogY2xhbXAoMS41cmVtLCAwLjgzMzMzMzMzMzNyZW0gKyAxLjM4ODg4ODg4ODl2dywgMS44NzVyZW0pOyAvLyBVc2VkIGZvciByZXNwb25zaXZlIGxldmVsIDEgaGVhZGluZ3NcbiRnbC1mb250LXNpemUtODAwOiBjbGFtcCgxLjc1cmVtLCAwLjg2MTExMTExMTFyZW0gKyAxLjg1MTg1MTg1MTl2dywgMi4yNXJlbSk7IC8vIFVzZWQgZm9yIGEgcmVzcG9uc2l2ZSBkaXNwbGF5IG9wdGlvbiB0aGF0IGNhbiBiZSBhcHBsaWVkIHRvIGEgbGV2ZWwgMSBoZWFkaW5nIHRvIGluY3JlYXNlIGl0cyBwcm9taW5lbmNlLlxuJGdsLWZvbnQtc2l6ZS14czogMC42MjVyZW07XG4kZ2wtZm9udC1zaXplLTEwMC1maXhlZDogMC43NXJlbTsgLy8gVXNlZCBmb3IgbWV0YSB0ZXh0IGFuZCBzbWFsbCBsYWJlbHMuXG4kZ2wtZm9udC1zaXplLTIwMC1maXhlZDogMC44MTI1cmVtOyAvLyBVc2VkIGZvciBsZXZlbCA2IGhlYWRpbmdzLlxuJGdsLWZvbnQtc2l6ZS0zMDAtZml4ZWQ6IDAuODc1cmVtOyAvLyBVc2VkIGZvciBsZXZlbCA1IGhlYWRpbmdzLCBib2R5IHRleHQsIGlucHV0IGxhYmVscywgYW5kIGhlbHAgdGV4dC5cbiRnbC1mb250LXNpemUtNDAwLWZpeGVkOiAxcmVtOyAvLyBVc2VkIGZvciBsZXZlbCA0IGhlYWRpbmdzLCBsYXJnZSBib2R5IHRleHQuXG4kZ2wtZm9udC1zaXplLTUwMC1maXhlZDogMS4xMjVyZW07IC8vIFVzZWQgZm9yIGxldmVsIDMgaGVhZGluZ3MuXG4kZ2wtZm9udC1zaXplLTYwMC1maXhlZDogMS4zMTI1cmVtOyAvLyBVc2VkIGZvciBsZXZlbCAyIGhlYWRpbmdzLlxuJGdsLWZvbnQtc2l6ZS03MDAtZml4ZWQ6IDEuNXJlbTsgLy8gVXNlZCBmb3IgbGV2ZWwgMSBoZWFkaW5nc1xuJGdsLWZvbnQtc2l6ZS04MDAtZml4ZWQ6IDEuNzVyZW07IC8vIFVzZWQgZm9yIGEgZGlzcGxheSBvcHRpb24gdGhhdCBjYW4gYmUgYXBwbGllZCB0byBhIGxldmVsIDEgaGVhZGluZyB0byBpbmNyZWFzZSBpdHMgcHJvbWluZW5jZS5cbiRnbC1mb250LXdlaWdodC0xMDA6IDEwMDtcbiRnbC1mb250LXdlaWdodC0zMDA6IDMwMDtcbiRnbC1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRnbC1mb250LXdlaWdodC1zZW1pYm9sZDogNTAwO1xuJGdsLWZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRnbC1saW5lLWhlaWdodC0xMjogMC43NXJlbTtcbiRnbC1saW5lLWhlaWdodC0xNjogMXJlbTtcbiRnbC1saW5lLWhlaWdodC0yMDogMS4yNXJlbTtcbiRnbC1saW5lLWhlaWdodC0yNDogMS41cmVtO1xuJGdsLWxpbmUtaGVpZ2h0LTI4OiAxLjc1cmVtO1xuJGdsLWxpbmUtaGVpZ2h0LTMyOiAycmVtO1xuJGdsLWxpbmUtaGVpZ2h0LTM2OiAyLjI1cmVtO1xuJGdsLWxpbmUtaGVpZ2h0LTQyOiAyLjYyNXJlbTtcbiRnbC1saW5lLWhlaWdodC00NDogMi43NXJlbTtcbiRnbC1saW5lLWhlaWdodC01MjogMy4yNXJlbTtcbiRnbC1saW5lLWhlaWdodC1oZWFkaW5nOiAxLjI1O1xuJGdsLW9wYWNpdHktMDogMDtcbiRnbC1vcGFjaXR5LTE6IC4xO1xuJGdsLW9wYWNpdHktMjogLjI7XG4kZ2wtb3BhY2l0eS0zOiAuMztcbiRnbC1vcGFjaXR5LTQ6IC40O1xuJGdsLW9wYWNpdHktNTogLjU7XG4kZ2wtb3BhY2l0eS02OiAuNjtcbiRnbC1vcGFjaXR5LTc6IC43O1xuJGdsLW9wYWNpdHktODogLjg7XG4kZ2wtb3BhY2l0eS05OiAuOTtcbiRnbC1vcGFjaXR5LTEwOiAxO1xuJGdsLXNwYWNpbmctc2NhbGUtMDogMHB4O1xuJGdsLXNwYWNpbmctc2NhbGUtMTogMC4xMjVyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS0yOiAwLjI1cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMzogMC41cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtNDogMC43NXJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTU6IDFyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS02OiAxLjVyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS03OiAycmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtODogMi41cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtOTogM3JlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTEwOiAzLjVyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS0xMTogNHJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTEyOiA1cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMTM6IDZyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS0xNTogNy41cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMTg6IDlyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS0yMDogMTByZW07XG4kZ2wtc3BhY2luZy1zY2FsZS0yNjogMTNyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS0yODogMTRyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS0zMDogMTVyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS0zMTogMTUuNXJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTMzOiAxNi41cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMzQ6IDE3cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMzc6IDE4LjVyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS00ODogMjRyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS02MjogMzFyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS03NTogMzcuNXJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTgwOiA0MHJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTg4OiA0NHJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLXB4OiAxcHg7XG4kZ2wtc3BhY2luZy1zY2FsZS0yLTU6IDAuMzc1cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMTEtNTogNC41cmVtO1xuJGdsLXppbmRleC0wOiAwO1xuJGdsLXppbmRleC0xOiAxO1xuJGdsLXppbmRleC0yOiAyO1xuJGdsLXppbmRleC0zOiAzO1xuJGdsLXppbmRleC00OiA0O1xuJGdsLXppbmRleC0yMDA6IDIwMDtcbiRnbC16aW5kZXgtOTk5OTogOTk5OTtcbiRnbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1yZWQ6IHJnYmEoMjU1LCAxNzUsIDE4NCwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8vIFJlZCBiYWNrZ3JvdW5kIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuXG4kZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItcHVycGxlOiByZ2JhKDIwMSwgMTkwLCAyMzksIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvLyBQdXJwbGUgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLlxuJGdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLWJsdWU6IHJnYmEoMTU3LCAyMDAsIDI0MiwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8vIEJsdWUgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLlxuJGdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLWdyZWVuOiByZ2JhKDEzMiwgMjEyLCAxODIsIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvLyBHcmVlbiBiYWNrZ3JvdW5kIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuXG4kZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3Itb3JhbmdlOiByZ2JhKDI0NywgMTg1LCA4MSwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8vIE9yYW5nZSBiYWNrZ3JvdW5kIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuXG4kZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItbmV1dHJhbDogcmdiYSgxOTEsIDE5MSwgMTk1LCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLy8gTmV1dHJhbCBiYWNrZ3JvdW5kIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWJsdWU6ICMyMzUxODA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgYmx1ZSBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItZ3JlZW46ICMxYjY1M2Y7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgZ3JlZW4gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWluZGlnbzogIzQxNDE5ZjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBpbmRpZ28gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0Ymx1ZTogIzQ5NzdhNTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBsaWdodGJsdWUgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0Z3JlZW46ICMzMDgyNTg7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHRncmVlbiBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHRpbmRpZ286ICM2NjY2YzQ7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHRpbmRpZ28gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0cmVkOiAjYWQ0YTNiOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGxpZ2h0cmVkIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1yZWQ6ICM4ZjIxMTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgcmVkIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWJsdWU6ICMwYjI2NDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBibHVlIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWdyZWVuOiAjMGU0MzI4OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgZ3JlZW4gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItaW5kaWdvOiAjMjIyMjYxOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgaW5kaWdvIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0Ymx1ZTogIzIzNTE4MDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0Ymx1ZSBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodGdyZWVuOiAjMWI2NTNmOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgbGlnaHRncmVlbiBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodGluZGlnbzogIzQxNDE5ZjsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0aW5kaWdvIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0cmVkOiAjOGYyMTEwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgbGlnaHRyZWQgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItcmVkOiAjNTgwZDAyOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgcmVkIGJhbm5lciB0eXBlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiByZ2JhKDEzNywgMTM2LCAxNDEsIDAuNCk7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKDEzNywgMTM2LCAxNDEsIDAuNjQpOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2JhKDEzNywgMTM2LCAxNDEsIDAuMzIpOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiByZ2JhKDI0MSwgODEsIDEwNCwgMC40KTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEoMjQxLCA4MSwgMTA0LCAwLjY0KTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiYSgyNDEsIDgxLCAxMDQsIDAuMzIpOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzcsIDEzNiwgMTQxLCAwLjE2KTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkaXNhYmxlZCBidXR0b24uXG4kZ2wtY2hhcnQtdGhyZXNob2xkLWFyZWEtY29sb3I6IHJnYmEoMjIyLCAyOSwgNzUsIDAuMSk7IC8vIFVzZWQgaW4gY2hhcnRzIHRvIGRlbGluZWF0ZSBhIHRocmVzaG9sZCBhcmVhIGluIGEgY2hhcnQuXG4kZ2wtaWxsdXN0cmF0aW9uLXN0cm9rZS1jb2xvci1kZWZhdWx0OiAjZTNlM2U4OyAvLyBEZWZhdWx0IHN0cm9rZSBjb2xvciB0byBkZWZpbmUgc2hhcGUgYW5kIHByb3ZpZGUgZXNzZW50aWFsIGRldGFpbC5cbiRnbC1pbGx1c3RyYXRpb24tc3Ryb2tlLXdpZHRoLWRlZmF1bHQ6IDEuNTsgLy8gRGVmYXVsdCBzdHJva2Ugd2lkdGggdG8gZGVmaW5lIHNoYXBlIGFuZCBwcm92aWRlIGVzc2VudGlhbCBkZXRhaWwuXG4kZ2wtaWxsdXN0cmF0aW9uLWZpbGwtY29sb3ItZGVmYXVsdDogIzQyM2Y0ZjsgLy8gRGVmYXVsdCBmaWxsIGNvbG9yIGZvciBhbiBlbGVtZW50IHdoZXJlIHNwZWNpZmljIG1lYW5pbmcgb3IgZW1waGFzaXMgaXMgbm90IHJlcXVpcmVkLlxuJGdsLWlsbHVzdHJhdGlvbi1zdGF0dXMtZmlsbC1jb2xvci1uZXV0cmFsOiAjNmY2Nzk2OyAvLyBVc2VkIGFzIGEgZmlsbCB0byBjb252ZXkgYSBjb25jZXB0IHdoaWNoIGlzIG5laXRoZXIgcG9zaXRpdmUgb3IgbmVnYXRpdmUuXG4kZ2wtaWxsdXN0cmF0aW9uLXN0YXR1cy1maWxsLWNvbG9yLXN1Y2Nlc3M6ICMzYjg1ODE7IC8vIFVzZWQgYXMgYSBmaWxsIHRvIGNvbnZleSBhIHN1Y2Nlc3Mgb3IgYWN0aXZlIGNvbmNlcHQsIGhhcyBhIHBvc2l0aXZlIGNvbm5vdGF0aW9uLlxuJGdsLWlsbHVzdHJhdGlvbi1zdGF0dXMtZmlsbC1jb2xvci13YXJuaW5nOiAjYWI3NTJmOyAvLyBVc2VkIGFzIGEgZmlsbCB0byBjb252ZXkgYSBjYXV0aW9uIG9yIHdhcm5pbmcgY29uY2VwdCwgaGFzIGEgc2xpZ2h0bHkgbmVnYXRpdmUgY29ubm90YXRpb24uXG4kZ2wtaWxsdXN0cmF0aW9uLXN0YXR1cy1maWxsLWNvbG9yLWRhbmdlcjogI2FhNTYzYTsgLy8gVXNlZCBhcyBhIGZpbGwgdG8gY29udmV5IGEgY3JpdGljYWwgb3IgZGFuZ2VyIGNvbmNlcHQsIGhhcyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLlxuJGdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtc3Ryb2tlLWNvbG9yLW9yYW5nZTogI2UzODY1ZjsgLy8gVXNlZCBmb3Igb3JhbmdlIGFjY2VudCBzdHJva2UgZGV0YWlsIG9uIGFuIG9iamVjdCBvciBhdHRlbnRpb24tZHJhd2luZyBlbGVtZW50LlxuJGdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtc3Ryb2tlLWNvbG9yLXRlYWw6ICM2YmFlYTM7IC8vIFVzZWQgZm9yIHRlYWwgYWNjZW50IHN0cm9rZSBkZXRhaWwgb24gYW4gb2JqZWN0IG9yIGF0dGVudGlvbi1kcmF3aW5nIGVsZW1lbnQuXG4kZ2wtaWxsdXN0cmF0aW9uLWFjY2VudC1zdHJva2UtY29sb3Itc3Ryb25nOiAjYWVhNWQ2OyAvLyBVc2VkIGZvciBkYXJrIGFjY2VudCBzdHJva2UgZGV0YWlsIG9uIGFuIG9iamVjdCBvciBhdHRlbnRpb24tZHJhd2luZyBlbGVtZW50LlxuJGdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtZmlsbC1jb2xvci1zdWJ0bGU6ICM1YzUzNzE7IC8vIFVzZWQgdG8gYWRkIGRlcHRoIHRvIGEgc2Vjb25kYXJ5IGVsZW1lbnQgYW5kIHN1cHBvcnRpbmcgc3VyZmFjZS5cbiRnbC1pbGx1c3RyYXRpb24tYWNjZW50LWZpbGwtY29sb3Itc3Ryb25nOiAjNmY2Nzk2OyAvLyBVc2VkIGZvciBhbiBlbGVtZW50IHJlcXVpcmluZyB2aXN1YWwgZW1waGFzaXMgd2l0aG91dCBjb21wZXRpbmcgd2l0aCBwcmltYXJ5IGNvbnRlbnQgb3Igc3RhdHVzIGluZGljYXRvcnMuXG4kZ2wtaWxsdXN0cmF0aW9uLWFjY2VudC1maWxsLWNvbG9yLW9yYW5nZTogI2FhNTYzYTsgLy8gVXNlZCB0byBhZGQgb3JhbmdlIHRvIGEgc2Vjb25kYXJ5IGVsZW1lbnQgYW5kIHN1cHBvcnRpbmcgc3VyZmFjZS5cbiRnbC1pbGx1c3RyYXRpb24tYWNjZW50LWZpbGwtY29sb3ItdGVhbDogIzNiODU4MTsgLy8gVXNlZCB0byBhZGQgdGVhbCB0byBhIHNlY29uZGFyeSBlbGVtZW50IGFuZCBzdXBwb3J0aW5nIHN1cmZhY2UuXG4kZ2wtaWxsdXN0cmF0aW9uLWJhc2UtZmlsbC1jb2xvcjogIzMyMzAzYzsgLy8gVXNlZCBmb3IgdGhlIGNvbnNpc3RlbnQgYmFja2dyb3VuZCBzaGFwZSBwcmVzZW50IGFjcm9zcyBhbGwgaWxsdXN0cmF0aW9ucy4gUHJvdmlkZXMgYSB1bmlmaWVkIGZvdW5kYXRpb24gdGhhdCB2aXN1YWxseSBncm91bmRzIGVhY2ggaWxsdXN0cmF0aW9uIHdoaWxlIG1haW50YWluaW5nIHN5c3RlbSBjb2hlc2lvbi5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLXN0cm9rZS1jb2xvci1kZWZhdWx0OiAjZTNlM2U4OyAvLyBEZWZhdWx0IHN0cm9rZSBjb2xvciB0byBkZWZpbmUgc2hhcGUgYW5kIHByb3ZpZGUgZXNzZW50aWFsIGRldGFpbCBpbiBpc29tZXRyaWMgaWxsdXN0cmF0aW9uLlxuJGdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtc3Ryb2tlLXdpZHRoLWRlZmF1bHQ6IDEuNTsgLy8gRGVmYXVsdCBzdHJva2Ugd2lkdGggdG8gZGVmaW5lIHNoYXBlIGFuZCBwcm92aWRlIGVzc2VudGlhbCBkZXRhaWwgaW4gaXNvbWV0cmljIGlsbHVzdHJhdGlvbi5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWdseXBoLXRvcC1maWxsLWNvbG9yOiAjNWE1NjZjOyAvLyBVc2VkIGZvciB0aGUgdG9wIGZhY2Ugb2YgaXNvbWV0cmljIHRleHQgYW5kIG51bWJlciBlbGVtZW50cy5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWdseXBoLWZyb250LWZpbGwtY29sb3I6ICM0MjNmNGY7IC8vIFVzZWQgZm9yIHRoZSBmcm9udCBmYWNlIG9mIGlzb21ldHJpYyB0ZXh0IGFuZCBudW1iZXIgZWxlbWVudHMuXG4kZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1nbHlwaC1zaWRlLWZpbGwtY29sb3I6ICMzNzM0NDE7IC8vIFVzZWQgZm9yIHRoZSBzaWRlIGZhY2Ugb2YgaXNvbWV0cmljIHRleHQgYW5kIG51bWJlciBlbGVtZW50cy5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWdseXBoLXNoYWRvdy1maWxsLWNvbG9yOiAjMjkyNzMwOyAvLyBVc2VkIGZvciB0aGUgc2hhZG93IG9mIGlzb21ldHJpYyB0ZXh0IGFuZCBudW1iZXIgZWxlbWVudHMuXG4kZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1vYmplY3QtdG9wLWZpbGwtY29sb3I6ICNhYTU2M2E7IC8vIFVzZWQgZm9yIHRoZSB0b3AgZmFjZSBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbC5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLW9iamVjdC1mcm9udC1maWxsLWNvbG9yOiAjYTU0NjIzOyAvLyBVc2VkIGZvciB0aGUgZnJvbnQgZmFjZSBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbC5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLW9iamVjdC1zaWRlLWZpbGwtY29sb3I6ICM4ZjQ0MjQ7IC8vIFVzZWQgZm9yIHRoZSBzaWRlIGZhY2Ugb2YgYW4gaXNvbWV0cmljIG9iamVjdCBvciBzeW1ib2wuXG4kZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1vYmplY3QtaGlnaGxpZ2h0LWZpbGwtY29sb3I6ICM0MjNmNGY7IC8vIFVzZWQgZm9yIHRoZSBmYWNlIG9mIGFuIGlzb21ldHJpYyBvYmplY3Qgb3Igc3ltYm9sIHRoYXQgcmVxdWlyZXMgbWF4aW11bSBkaXN0aW5jdGlvbiBmcm9tIG90aGVyIGVsZW1lbnRzLlxuJGdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtb2JqZWN0LXNoYWRvdy1maWxsLWNvbG9yOiAjM2QyYjJhOyAvLyBVc2VkIGZvciB0aGUgc2hhZG93IG9mIGFuIGlzb21ldHJpYyBvYmplY3Qgb3Igc3ltYm9sLlxuJGdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtYWNjZW50LXRvcC1maWxsLWNvbG9yOiAjNmQ2OTcyOyAvLyBVc2VkIGZvciB0aGUgdG9wIGZhY2Ugb2YgYSBzdXBwb3J0aW5nIGlzb21ldHJpYyBlbGVtZW50LiBQcm92aWRlcyBzdWJ0bGUgZGltZW5zaW9uYWwgdmFyaWF0aW9uIHdpdGhvdXQgY29tcGV0aW5nIHdpdGggcHJpbWFyeSBjb250ZW50LlxuJGdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtYWNjZW50LWZyb250LWZpbGwtY29sb3I6ICM0OTQ3NGQ7IC8vIFVzZWQgZm9yIHRoZSBmcm9udCBmYWNlIG9mIGEgc3VwcG9ydGluZyBpc29tZXRyaWMgZWxlbWVudC4gUHJvdmlkZXMgc3VidGxlIGRpbWVuc2lvbmFsIHZhcmlhdGlvbiB3aXRob3V0IGNvbXBldGluZyB3aXRoIHByaW1hcnkgY29udGVudC5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWFjY2VudC1zaWRlLWZpbGwtY29sb3I6ICMyMTIwMjM7IC8vIFVzZWQgZm9yIHRoZSBzaWRlIGZhY2Ugb2YgYSBzdXBwb3J0aW5nIGlzb21ldHJpYyBlbGVtZW50LiBQcm92aWRlcyBzdWJ0bGUgZGltZW5zaW9uYWwgdmFyaWF0aW9uIHdpdGhvdXQgY29tcGV0aW5nIHdpdGggcHJpbWFyeSBjb250ZW50LlxuJGdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtYmFzZS10b3AtZmlsbC1jb2xvcjogIzMyMzAzYzsgLy8gVXNlZCBmb3IgdGhlIHRvcCBzdXJmYWNlIG9mIGFuIGlzb21ldHJpYyBiYXNlIHBsYXRmb3JtLlxuJGdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtYmFzZS1mcm9udC1maWxsLWNvbG9yOiAjMmIyOTMyOyAvLyBVc2VkIGZvciB0aGUgZnJvbnQgZmFjZSBvZiBhbiBpc29tZXRyaWMgYmFzZSBwbGF0Zm9ybS5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWJhc2Utc2lkZS1maWxsLWNvbG9yOiAjMjMyMjJiOyAvLyBVc2VkIGZvciB0aGUgc2lkZSBmYWNlIG9mIGFuIGlzb21ldHJpYyBiYXNlIHBsYXRmb3JtLlxuJGdsLW5hdi1pdGVtLWZvbnQtd2VpZ2h0OiA0MjU7IC8vIFVzZWQgZm9yIHRoZSBmb250IHdlaWdodCBvZiBhIG5hdmlnYXRpb24gaXRlbVxuJGRhdGEtdml6LWdyZWVuLTUwOiAjMTMzYTAzICFkZWZhdWx0O1xuJGRhdGEtdml6LWdyZWVuLTEwMDogIzFhNDUwMCAhZGVmYXVsdDtcbiRkYXRhLXZpei1ncmVlbi0yMDA6ICMyNzU2MDAgIWRlZmF1bHQ7XG4kZGF0YS12aXotZ3JlZW4tMzAwOiAjMzY2ODAwICFkZWZhdWx0O1xuJGRhdGEtdml6LWdyZWVuLTQwMDogIzRlN2YwZSAhZGVmYXVsdDtcbiRkYXRhLXZpei1ncmVlbi01MDA6ICM2MTkwMjUgIWRlZmF1bHQ7XG4kZGF0YS12aXotZ3JlZW4tNjAwOiAjODFhYzQxICFkZWZhdWx0O1xuJGRhdGEtdml6LWdyZWVuLTcwMDogIzk0YzI1ZSAhZGVmYXVsdDtcbiRkYXRhLXZpei1ncmVlbi04MDA6ICNiMGQ5N2IgIWRlZmF1bHQ7XG4kZGF0YS12aXotZ3JlZW4tOTAwOiAjYzZlZDk0ICFkZWZhdWx0O1xuJGRhdGEtdml6LWdyZWVuLTk1MDogI2RkZmFiNyAhZGVmYXVsdDtcbiRkYXRhLXZpei1hcXVhLTUwOiAjMDAzNDRiICFkZWZhdWx0O1xuJGRhdGEtdml6LWFxdWEtMTAwOiAjMDA0MDU5ICFkZWZhdWx0O1xuJGRhdGEtdml6LWFxdWEtMjAwOiAjMDA1MTZjICFkZWZhdWx0O1xuJGRhdGEtdml6LWFxdWEtMzAwOiAjMDA2MzgxICFkZWZhdWx0O1xuJGRhdGEtdml6LWFxdWEtNDAwOiAjMDA3YjliICFkZWZhdWx0O1xuJGRhdGEtdml6LWFxdWEtNTAwOiAjMDA5MGIxICFkZWZhdWx0O1xuJGRhdGEtdml6LWFxdWEtNjAwOiAjMDBhY2M0ICFkZWZhdWx0O1xuJGRhdGEtdml6LWFxdWEtNzAwOiAjMzJjNWQyICFkZWZhdWx0O1xuJGRhdGEtdml6LWFxdWEtODAwOiAjNWVkZWUzICFkZWZhdWx0O1xuJGRhdGEtdml6LWFxdWEtOTAwOiAjOTNmMmVmICFkZWZhdWx0O1xuJGRhdGEtdml6LWFxdWEtOTUwOiAjYjVmZWZkICFkZWZhdWx0O1xuJGRhdGEtdml6LWJsdWUtNTA6ICMyYTJiNTkgIWRlZmF1bHQ7XG4kZGF0YS12aXotYmx1ZS0xMDA6ICMzMDM0NzAgIWRlZmF1bHQ7XG4kZGF0YS12aXotYmx1ZS0yMDA6ICMzNzQyOTEgIWRlZmF1bHQ7XG4kZGF0YS12aXotYmx1ZS0zMDA6ICMzZjUxYWUgIWRlZmF1bHQ7XG4kZGF0YS12aXotYmx1ZS00MDA6ICM0ZTY1Y2QgIWRlZmF1bHQ7XG4kZGF0YS12aXotYmx1ZS01MDA6ICM2MTdhZTIgIWRlZmF1bHQ7XG4kZGF0YS12aXotYmx1ZS02MDA6ICM3OTkyZjUgIWRlZmF1bHQ7XG4kZGF0YS12aXotYmx1ZS03MDA6ICM5N2FjZmYgIWRlZmF1bHQ7XG4kZGF0YS12aXotYmx1ZS04MDA6ICNiN2M2ZmYgIWRlZmF1bHQ7XG4kZGF0YS12aXotYmx1ZS05MDA6ICNkMmRjZmYgIWRlZmF1bHQ7XG4kZGF0YS12aXotYmx1ZS05NTA6ICNlOWViZmYgIWRlZmF1bHQ7XG4kZGF0YS12aXotbWFnZW50YS01MDogIzU0MWQzMSAhZGVmYXVsdDtcbiRkYXRhLXZpei1tYWdlbnRhLTEwMDogIzY2MWUzYSAhZGVmYXVsdDtcbiRkYXRhLXZpei1tYWdlbnRhLTIwMDogIzdjMjE0ZiAhZGVmYXVsdDtcbiRkYXRhLXZpei1tYWdlbnRhLTMwMDogIzlhMmU1ZCAhZGVmYXVsdDtcbiRkYXRhLXZpei1tYWdlbnRhLTQwMDogI2I5M2Q3MSAhZGVmYXVsdDtcbiRkYXRhLXZpei1tYWdlbnRhLTUwMDogI2NmNGQ4MSAhZGVmYXVsdDtcbiRkYXRhLXZpei1tYWdlbnRhLTYwMDogI2U4NmU5YSAhZGVmYXVsdDtcbiRkYXRhLXZpei1tYWdlbnRhLTcwMDogI2Y4OGFhZiAhZGVmYXVsdDtcbiRkYXRhLXZpei1tYWdlbnRhLTgwMDogI2ZjYWNjNSAhZGVmYXVsdDtcbiRkYXRhLXZpei1tYWdlbnRhLTkwMDogI2ZmY2NkYiAhZGVmYXVsdDtcbiRkYXRhLXZpei1tYWdlbnRhLTk1MDogI2ZmZTNlYiAhZGVmYXVsdDtcbiRkYXRhLXZpei1vcmFuZ2UtNTA6ICM0YjI3MDcgIWRlZmF1bHQ7XG4kZGF0YS12aXotb3JhbmdlLTEwMDogIzVlMmYwNSAhZGVmYXVsdDtcbiRkYXRhLXZpei1vcmFuZ2UtMjAwOiAjNmYzNTAwICFkZWZhdWx0O1xuJGRhdGEtdml6LW9yYW5nZS0zMDA6ICM5MjQzMGEgIWRlZmF1bHQ7XG4kZGF0YS12aXotb3JhbmdlLTQwMDogI2IxNGYxOCAhZGVmYXVsdDtcbiRkYXRhLXZpei1vcmFuZ2UtNTAwOiAjYzk1ZDJlICFkZWZhdWx0O1xuJGRhdGEtdml6LW9yYW5nZS02MDA6ICNlMDdlNDEgIWRlZmF1bHQ7XG4kZGF0YS12aXotb3JhbmdlLTcwMDogI2U5OWI2MCAhZGVmYXVsdDtcbiRkYXRhLXZpei1vcmFuZ2UtODAwOiAjZWViZDhjICFkZWZhdWx0O1xuJGRhdGEtdml6LW9yYW5nZS05MDA6ICNmNWQ2YjMgIWRlZmF1bHQ7XG4kZGF0YS12aXotb3JhbmdlLTk1MDogI2ZhZThkMSAhZGVmYXVsdDtcbiRibHVlLTk1MDogI2YyZjlmZiAhZGVmYXVsdDtcbiRncmVlbi05NTA6ICNmMWZkZjYgIWRlZmF1bHQ7XG4kb3JhbmdlLTk1MDogI2ZmZjRlMSAhZGVmYXVsdDtcbiRyZWQtOTUwOiAjZmZmNGYzICFkZWZhdWx0O1xuJGJyYW5kLWNoYXJjb2FsOiAjMTcxMzIxICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYnJhbmQtY2hhcmNvYWwgaW5zdGVhZC5cbiRicmFuZC1vcmFuZ2UtMDE6ICNmY2EzMjYgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5icmFuZC1vcmFuZ2UuMDFwIGluc3RlYWQuXG4kYnJhbmQtb3JhbmdlLTAyOiAjZmM2ZDI2ICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYnJhbmQtb3JhbmdlLjAycCBpbnN0ZWFkLlxuJGJyYW5kLW9yYW5nZS0wMzogI2UyNDMyOSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmJyYW5kLW9yYW5nZS4wM3AgaW5zdGVhZC5cbiRicmFuZC1wdXJwbGUtMDE6ICNhOTg5ZjUgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5wdXJwbGUuMDFwIGluc3RlYWQuXG4kYnJhbmQtcHVycGxlLTAyOiAjNzc1OWMyICFkZWZhdWx0OyAvLyBVc2UgY29sb3IucHVycGxlLjAycCBpbnN0ZWFkLlxuJGJyYW5kLWdyYXktMDE6ICNkMWQwZDMgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5icmFuZC1ncmF5LjAxIGluc3RlYWQuXG4kYnJhbmQtZ3JheS0wMjogI2EyYTFhNiAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDIgaW5zdGVhZC5cbiRicmFuZC1ncmF5LTAzOiAjNzQ3MTdhICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYnJhbmQtZ3JheS4wMyBpbnN0ZWFkLlxuJGJyYW5kLWdyYXktMDQ6ICM0NTQyNGQgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5icmFuZC1ncmF5LjA0IGluc3RlYWQuXG4kYnJhbmQtZ3JheS0wNTogIzJiMjgzOCAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDUgaW5zdGVhZC5cbiR0LWdyYXktYS0xNjogcmdiYSg1LCA1LCA2LCAwLjE2KSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmFscGhhLmRhcmsuMTYgaW5zdGVhZC5cbiR0LWdyYXktYS0yNDogcmdiYSg1LCA1LCA2LCAwLjI0KSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmFscGhhLmRhcmsuMjQgaW5zdGVhZC5cbiR0LWdyYXktYS0wMjogcmdiYSg1LCA1LCA2LCAwLjAyKSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmFscGhhLmRhcmsuMiBpbnN0ZWFkLlxuJHQtZ3JheS1hLTA0OiByZ2JhKDUsIDUsIDYsIDAuMDQpICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYWxwaGEuZGFyay40IGluc3RlYWQuXG4kdC1ncmF5LWEtMDY6IHJnYmEoNSwgNSwgNiwgMC4wNikgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5hbHBoYS5kYXJrLjYgaW5zdGVhZC5cbiR0LWdyYXktYS0wODogcmdiYSg1LCA1LCA2LCAwLjA4KSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmFscGhhLmRhcmsuOCBpbnN0ZWFkLlxuJHQtd2hpdGUtYS0xNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjE2IGluc3RlYWQuXG4kdC13aGl0ZS1hLTI0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYWxwaGEubGlnaHQuMjQgaW5zdGVhZC5cbiR0LXdoaXRlLWEtMzY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNikgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5hbHBoYS5saWdodC4zNiBpbnN0ZWFkLlxuJHQtd2hpdGUtYS0wMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjIgaW5zdGVhZC5cbiR0LXdoaXRlLWEtMDQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5hbHBoYS5saWdodC40IGluc3RlYWQuXG4kdC13aGl0ZS1hLTA2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYWxwaGEubGlnaHQuNiBpbnN0ZWFkLlxuJHQtd2hpdGUtYS0wODogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjggaW5zdGVhZC5cbiRnbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogcmdiYSgyNDEsIDgxLCAxMDQsIDApOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEoMjQxLCA4MSwgMTA0LCAwLjQpOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiYSgyNDEsIDgxLCAxMDQsIDAuMTYpOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjY0KTsgLy8gVXNlZCBmb3IgYW4gb3ZlcmxheSB0aGF0IGNvdmVycyBvdGhlciBjb250ZW50LlxuJGdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmc6IC0wLjAxZW07XG4kZ2wtaGVhZGluZy0zLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctNC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLTUtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4kZ2wtaGVhZGluZy02LWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtMTAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtMjAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtMzAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtNDAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtNTAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtODAwLWxpbmUtaGVpZ2h0OiAxLjEyNTtcbiRnbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1saW5lLWhlaWdodDogMS4xMjU7XG4kZ2wtaGVhZGluZy1kaXNwbGF5LWxpbmUtaGVpZ2h0OiAxLjEyNTtcbiRnbC1oZWFkaW5nLTMtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4kZ2wtaGVhZGluZy00LWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctNS1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLTYtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4kZ2wtYm9yZGVyLWNvbG9yLXRyYW5zcGFyZW50OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCB3aGVuIGEgYm9yZGVyIG5lZWRzIHRvIGJlIHByZXNlbnQsIGJ1dCBub3QgdmlzaWJseSBwZXJjZWl2ZWQuXG4kZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTcwMDsgLy8gVXNlZCBmb3IgdGhlIGRlZmF1bHQgYm9yZGVyIGNvbG9yLlxuJGdsLWJvcmRlci1jb2xvci1zdWJ0bGU6ICRnbC1jb2xvci1uZXV0cmFsLTgwMDsgLy8gVXNlZCBmb3IgYSBzdWJ0bGUgYm9yZGVyIGluIGNvbWJpbmF0aW9uIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZC5cbiRnbC1ib3JkZXItY29sb3Itc3Ryb25nOiAkZ2wtY29sb3ItbmV1dHJhbC02MDA7IC8vIFVzZWQgZm9yIGEgZGlzdGluY3QgYm9yZGVyIHRoYXQgZW1waGFzaXplcyBhbiBlZGdlIG9yIGJvdW5kYXJpZXMuXG4kZ2wtYm9yZGVyLXJhZGl1cy1ub25lOiAkZ2wtc3BhY2luZy1zY2FsZS0wO1xuJGdsLWJvcmRlci1yYWRpdXMteHM6ICRnbC1zcGFjaW5nLXNjYWxlLXB4O1xuJGdsLWJvcmRlci1yYWRpdXMtc206ICRnbC1zcGFjaW5nLXNjYWxlLTE7XG4kZ2wtYm9yZGVyLXJhZGl1cy1tZDogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiRnbC1ib3JkZXItcmFkaXVzLWxnOiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuJGdsLWJvcmRlci1yYWRpdXMteGw6ICRnbC1zcGFjaW5nLXNjYWxlLTQ7XG4kZ2wtYm9yZGVyLXJhZGl1cy0yeGw6ICRnbC1zcGFjaW5nLXNjYWxlLTU7XG4kZ2wtYm9yZGVyLXJhZGl1cy0zeGw6ICRnbC1zcGFjaW5nLXNjYWxlLTY7XG4kZ2wtZm9udC1zaXplLXNtOiAkZ2wtZm9udC1zaXplLTEwMDtcbiRnbC1mb250LXNpemUtbWQ6ICRnbC1mb250LXNpemUtMzAwO1xuJGdsLWZvbnQtc2l6ZS1sZzogJGdsLWZvbnQtc2l6ZS00MDA7XG4kZ2wtZm9udC13ZWlnaHQtaGVhZGluZzogJGdsLWZvbnQtd2VpZ2h0LWJvbGQ7XG4kZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A6ICRnbC1zcGFjaW5nLXNjYWxlLTA7XG4kZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b206ICRnbC1zcGFjaW5nLXNjYWxlLTU7XG4kZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS1kYXJrLTQwOyAvLyBVc2VkIGZvciB0aGUgZGVmYXVsdCBzaGFkb3cgY29sb3IuXG4kZ2wtYWxlcnQtbmV1dHJhbC1ib3JkZXItdG9wLWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC00MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBuZXV0cmFsIGFsZXJ0LlxuJGdsLWFsZXJ0LW5ldXRyYWwtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGEgbmV1dHJhbCBhbGVydC5cbiRnbC1hbGVydC1pbmZvLXRpdGxlLWNvbG9yOiAkZ2wtY29sb3ItYmx1ZS0yMDA7IC8vIFVzZWQgZm9yIHRoZSB0aXRsZSBjb2xvciBvZiBhbiBpbmZvIGFsZXJ0LlxuJGdsLWFsZXJ0LWluZm8tYm9yZGVyLXRvcC1jb2xvcjogJGdsLWNvbG9yLWJsdWUtNDAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGFuIGluZm8gYWxlcnQuXG4kZ2wtYWxlcnQtaW5mby1ib3JkZXItYm90dG9tLWNvbG9yOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBib3R0b20gY29sb3Igb2YgYW4gaW5mbyBhbGVydC5cbiRnbC1hbGVydC1zdWNjZXNzLXRpdGxlLWNvbG9yOiAkZ2wtY29sb3ItZ3JlZW4tMjAwOyAvLyBVc2VkIGZvciB0aGUgdGl0bGUgY29sb3Igb2YgYSBzdWNjZXNzIGFsZXJ0LlxuJGdsLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLXRvcC1jb2xvcjogJGdsLWNvbG9yLWdyZWVuLTQwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIHN1Y2Nlc3MgYWxlcnQuXG4kZ2wtYWxlcnQtc3VjY2Vzcy1ib3JkZXItYm90dG9tLWNvbG9yOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBib3R0b20gY29sb3Igb2YgYSBzdWNjZXNzIGFsZXJ0LlxuJGdsLWFsZXJ0LXdhcm5pbmctdGl0bGUtY29sb3I6ICRnbC1jb2xvci1vcmFuZ2UtMjAwOyAvLyBVc2VkIGZvciB0aGUgdGl0bGUgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LlxuJGdsLWFsZXJ0LXdhcm5pbmctYm9yZGVyLXRvcC1jb2xvcjogJGdsLWNvbG9yLW9yYW5nZS00MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LlxuJGdsLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGEgd2FybmluZyBhbGVydC5cbiRnbC1hbGVydC1kYW5nZXItdGl0bGUtY29sb3I6ICRnbC1jb2xvci1yZWQtMjAwOyAvLyBVc2VkIGZvciB0aGUgdGl0bGUgY29sb3Igb2YgYSBkYW5nZXIgYWxlcnQuXG4kZ2wtYWxlcnQtZGFuZ2VyLWJvcmRlci10b3AtY29sb3I6ICRnbC1jb2xvci1yZWQtNDAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LlxuJGdsLWFsZXJ0LWRhbmdlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBib3R0b20gY29sb3Igb2YgYSBkYW5nZXIgYWxlcnQuXG4kZ2wtYXBwbGljYXRpb24tY2hyb21lLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDA7IC8vIFVzZWQgZm9yIHRoZSBhcHBsaWNhdGlvbiBjaHJvbWUgYmFja2dyb3VuZCwgdGhlIGxvd2VzdCBsYXllciBvZiB0aGUgaW50ZXJmYWNlIHRoYXQgc2l0cyBiZW5lYXRoIHBhbmVscyBhbmQgY29udGFpbnMgZ2xvYmFsIG5hdmlnYXRpb24sIHVzZXIgYWN0aW9ucywgYXBwbGljYXRpb24gbmF2aWdhdGlvbiwgYW5kIEFJIG5hdmlnYXRpb24uXG4kZ2wtYXZhdGFyLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtbGlnaHQtODsgLy8gVXNlZCB0byBkZWZpbmUgdGhlIGVkZ2Ugb2YgYW4gYXZhdGFyLlxuJGdsLWF2YXRhci1ib3JkZXItY29sb3ItaG92ZXI6ICRnbC1jb2xvci1hbHBoYS1saWdodC0yNDsgLy8gVXNlZCB0byBpbmNyZWFzZSB0aGUgZWRnZSBkZWZpbml0aW9uIG9mIGFuIGF2YXRhciBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYXZhdGFyLWNpcmNsZS1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6ICRnbC1ib3JkZXItcmFkaXVzLWZ1bGw7IC8vIEJvcmRlciByYWRpdXMgZm9yIGNpcmxjZSBhdmF0YXJzIGF0IGFsbCBzaXplcy5cbiRnbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1yZWQ6ICRnbC1jb2xvci1yZWQtMjAwOyAvLyBSZWQgdGV4dCBjb2xvciBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLlxuJGdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLXB1cnBsZTogJGdsLWNvbG9yLXB1cnBsZS0yMDA7IC8vIFB1cnBsZSB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuXG4kZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItYmx1ZTogJGdsLWNvbG9yLWJsdWUtMjAwOyAvLyBCbHVlIHRleHQgY29sb3IgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy5cbiRnbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1ncmVlbjogJGdsLWNvbG9yLWdyZWVuLTIwMDsgLy8gR3JlZW4gdGV4dCBjb2xvciBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLlxuJGdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLW9yYW5nZTogJGdsLWNvbG9yLW9yYW5nZS0yMDA7IC8vIE9yYW5nZSB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuXG4kZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItbmV1dHJhbDogJGdsLWNvbG9yLW5ldXRyYWwtMjAwOyAvLyBOZXV0cmFsIHRleHQgY29sb3IgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy5cbiRnbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTQwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtMzAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC0zMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1tdXRlZC1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtOTUwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1tdXRlZC10ZXh0LWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtOTUwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtbXV0ZWQtaWNvbi1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtbXV0ZWQtaWNvbi1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtOTUwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtOTUwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTMwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1uZXV0cmFsLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC0yMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLW5ldXRyYWwtdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLW5ldXRyYWwtaWNvbi1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYmx1ZS0zMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWJsdWUtMjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtaW5mby1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1pbmZvLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWJsdWUtMjAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJhZGdlLWluZm8tYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWJsdWUtOTUwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWJsdWUtOTUwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItYmx1ZS05NTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLWljb24tY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWJsdWUtOTUwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWJsdWUtOTUwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLWljb24tY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItYmx1ZS05NTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWdyZWVuLTMwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1ncmVlbi0yMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWdyZWVuLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1ncmVlbi05NTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1ncmVlbi05NTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWdyZWVuLTk1MDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy1pY29uLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1ncmVlbi05NTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItaG92ZXI6ICRnbC1jb2xvci1ncmVlbi05NTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy1pY29uLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWdyZWVuLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1vcmFuZ2UtMzAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW9yYW5nZS0yMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLXdhcm5pbmctYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgd2FybmluZyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW9yYW5nZS0yMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3Itb3JhbmdlLTk1MDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW9yYW5nZS05NTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW9yYW5nZS05NTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3Itb3JhbmdlLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSB3YXJuaW5nIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW9yYW5nZS05NTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW9yYW5nZS05NTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1yZWQtMzAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1yZWQtMjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtZGFuZ2VyLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLXJlZC0yMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJhZGdlLWRhbmdlci1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1kYW5nZXItYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS1kYW5nZXItdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItcmVkLTk1MDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1yZWQtOTUwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItcmVkLTk1MDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItcmVkLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItaG92ZXI6ICRnbC1jb2xvci1yZWQtOTUwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItcmVkLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLXB1cnBsZS0zMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1wdXJwbGUtMjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLXRpZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLXRpZXItYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItcHVycGxlLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS10aWVyLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1wdXJwbGUtOTUwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS10aWVyLXRleHQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1wdXJwbGUtOTUwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLXB1cnBsZS05NTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1wdXJwbGUtOTUwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS10aWVyLWljb24tY29sb3ItaG92ZXI6ICRnbC1jb2xvci1wdXJwbGUtOTUwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLXB1cnBsZS05NTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFubmVyLWludHJvLWJvcmRlci1jb2xvcjogJGdsLWNvbG9yLWJsdWUtNzAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm8gYmFubmVyLlxuJGdsLWJhbm5lci1wcm9tby1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItcHVycGxlLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBwcm9tbyBiYW5uZXIuXG4kZ2wtYmFubmVyLXByb21vLWJvcmRlci1jb2xvcjogJGdsLWNvbG9yLXB1cnBsZS03MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBwcm9tbyBiYW5uZXIuXG4kZ2wtYnJlYWRjcnVtYi1zZXBhcmF0b3ItY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTQwMDsgLy8gVXNlZCBmb3IgdGhlIGJyZWFkY3J1bWIgbGV2ZWwgc2VwYXJhdG9yLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1kYXJrOiAkZ2wtY29sb3ItbmV1dHJhbC01MDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHQ6ICRnbC1jb2xvci1uZXV0cmFsLTUwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGxpZ2h0IGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWRhcms6ICRnbC1jb2xvci1uZXV0cmFsLTcwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGRhcmsgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItbGlnaHQ6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0IGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1ibHVlOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGJsdWUgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWRhcms6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItZ3JlZW46ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgZ3JlZW4gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWluZGlnbzogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBpbmRpZ28gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0OiAkZ2wtY29sb3ItbmV1dHJhbC05MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgbGlnaHQgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0Ymx1ZTogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodGJsdWUgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0Z3JlZW46ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgbGlnaHRncmVlbiBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHRpbmRpZ286ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgbGlnaHRpbmRpZ28gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0cmVkOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGxpZ2h0cmVkIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1yZWQ6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgcmVkIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1ibHVlOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGJsdWUgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWRhcms6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItZ3JlZW46ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgZ3JlZW4gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWluZGlnbzogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBpbmRpZ28gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0OiAkZ2wtY29sb3ItbmV1dHJhbC05MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHQgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0Ymx1ZTogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBsaWdodGJsdWUgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0Z3JlZW46ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHRncmVlbiBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHRpbmRpZ286ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHRpbmRpZ28gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0cmVkOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGxpZ2h0cmVkIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1yZWQ6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgcmVkIGJhbm5lciB0eXBlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC01MDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTUwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTEwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtMTAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTUwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTEwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLWxpZ2h0LTI0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItYWxwaGEtbGlnaHQtNDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWFscGhhLWxpZ2h0LTE2OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtOTUwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1yZWQtNDAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItcmVkLTMwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItcmVkLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLXJlZC0xMDA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1yZWQtNTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLXJlZC01MDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC00MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYXNoZWQgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtMzAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFzaGVkIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTkwMDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC0zMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC0yMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWNvbG9yLW5ldXRyYWwtMjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC00MDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTQwMDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkaXNhYmxlZCBidXR0b24uXG4kZ2wtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkaXNhYmxlZCBidXR0b24uXG4kZ2wtYnV0dG9uLWNvdW50LWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1hbHBoYS1saWdodC0xNjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBidXR0b24gY291bnQgZWxlbWVudC5cbiRnbC1jaGFydC1heGlzLWxpbmUtY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTcwMDsgLy8gVXNlZCBpbiBjaGFydHMgZm9yIGF4aXMgbGluZSBjb2xvci5cbiRnbC1jaGFydC10aHJlc2hvbGQtbGluZS1jb2xvcjogJGdsLWNvbG9yLXJlZC02MDA7IC8vIFVzZWQgaW4gY2hhcnRzIHRvIGRpdmlkZSBhIHRocmVzaG9sZCBhcmVhIGluIGEgY2hhcnQgZnJvbSBvdGhlciBkYXRhLlxuJGdsLWNoYXJ0LXpvb20tZmlsbGVyLWNvbG9yOiAkZ2wtY29sb3ItYWxwaGEtbGlnaHQtMTY7IC8vIFVzZWQgaW4gY2hhcnRzIGZvciB0aGUgb3ZlcmxheSBjb2xvciB3aGVuIHpvb21pbmcgaW4gb24gYSBzcGVjaWZpYyBhcmVhIG9mIGRhdGEuXG4kZ2wtZGF0ZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC05MDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGRhdGVwaWNrZXIuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtNzAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC05MDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtZHJvcGRvd24tc2VhcmNoLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1hbHBoYS1kYXJrLTE2OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlYXJjaCBpbnB1dCBpbiBhIGRyb3Bkb3duIGxpc3Rib3guXG4kZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLXR5cGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC05MDA7IC8vIFVzZWQgZm9yIHRoZSBmaWx0ZXJlZCBzZWFyY2ggdHlwZSB0b2tlbiBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi10eXBlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTgwMDsgLy8gVXNlZCBmb3IgdGhlIGZpbHRlcmVkIHNlYXJjaCB0eXBlIHRva2VuIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1kYXRhLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIGRhdGEgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tZGF0YS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC03MDA7IC8vIFVzZWQgZm9yIHRoZSBmaWx0ZXJlZCBzZWFyY2ggZGF0YSB0b2tlbiBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tb3BlcmF0b3ItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC05MDA7IC8vIFVzZWQgZm9yIHRoZSBmaWx0ZXJlZCBzZWFyY2ggb3BlcmF0b3IgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tb3BlcmF0b3ItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIG9wZXJhdG9yIHRva2VuIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWxhYmVsLWxpZ2h0LXRleHQtY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGxhYmVsIHRleHQgY29sb3Igb24gYSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yLlxuJGdsLWxhYmVsLWxpZ2h0LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBiYWNrZ3JvdW5kIG9uIGEgbGlnaHQgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1sYWJlbC1saWdodC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtOTUwOyAvLyBVc2VkIGZvciB0aGUgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBiYWNrZ3JvdW5kIG9uIGEgbGlnaHQgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtbGFiZWwtbGlnaHQtYnV0dG9uLWljb24tY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtOTUwOyAvLyBVc2VkIGZvciB0aGUgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBpY29uIG9uIGEgbGlnaHQgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1sYWJlbC1kYXJrLXRleHQtY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBsYWJlbCB0ZXh0IGNvbG9yIG9uIGEgZGFyayBiYWNrZ3JvdW5kIGNvbG9yLlxuJGdsLWxhYmVsLWRhcmstYnV0dG9uLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgb24gYSBkYXJrIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtbGFiZWwtZGFyay1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gYmFja2dyb3VuZCBvbiBhIGRhcmsgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtbGFiZWwtZGFyay1idXR0b24taWNvbi1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBpY29uIG9uIGEgZGFyayBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWxhYmVsLXNjb3BlZC10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgc2NvcGVkIGxhYmVsIHRleHQgY29sb3IuXG4kZ2wtbGFiZWwtc2NvcGVkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgc2NvcGVkIGxhYmVsIHJlbW92ZSBidXR0b24gYmFja2dyb3VuZCBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtbGFiZWwtc2NvcGVkLWJ1dHRvbi1pY29uLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBzY29wZWQgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBpY29uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWxhYmVsLXNjb3BlZC1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtOTUwOyAvLyBVc2VkIGZvciB0aGUgc2NvcGVkIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtbGluay1tZW50aW9uLXRleHQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWJsdWUtMTAwOyAvLyBVc2VkIGZvciB0aGUgbWVudGlvbiBsaW5rIHRleHQgY29sb3IuXG4kZ2wtbGluay1tZW50aW9uLXRleHQtY29sb3ItY3VycmVudDogJGdsLWNvbG9yLW9yYW5nZS0xMDA7IC8vIFVzZWQgZm9yIHRoZSBtZW50aW9uIGxpbmsgdGV4dCBjb2xvciB3aGVuIHJlZmVyZW5jaW5nIHRoZSBjdXJyZW50IHVzZXIuXG4kZ2wtbGluay1tZW50aW9uLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWJsdWUtODAwOyAvLyBVc2VkIGZvciB0aGUgbWVudGlvbiBsaW5rIGRlZmF1bHQgYmFja2dyb3VuZC5cbiRnbC1saW5rLW1lbnRpb24tYmFja2dyb3VuZC1jb2xvci1jdXJyZW50OiAkZ2wtY29sb3Itb3JhbmdlLTgwMDsgLy8gVXNlZCBmb3IgdGhlIG1lbnRpb24gbGluayBiYWNrZ3JvdW5kIHdoZW4gcmVmZXJlbmNpbmcgdGhlIGN1cnJlbnQgdXNlci5cbiRnbC1uYXYtaXRlbS1mb250LXNpemU6ICRnbC1mb250LXNpemUtMzAwOyAvLyBVc2VkIGZvciB0aGUgZm9udCBzaXplIG9mIGEgbmF2aWdhdGlvbiBpdGVtXG4kZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC0yMDA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC04MDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1uYXYtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWJvbGQ7IC8vIFVzZWQgZm9yIHRoZSBmb250IHdlaWdodCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbS5cbiRnbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTgwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiAkZ2wtY29sb3Itb3JhbmdlLTMwMDsgLy8gVXNlZCBmb3IgdGhlIGluZGljYXRvciBiZXNpZGUgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0uIFRpbnRlZCB0aGVtZXMgb3ZlcnJpZGUgaXQgaW4gc3JjL3Njc3MvdGhlbWVzLnNjc3MuXG4kZ2wtcHJvZ3Jlc3MtYmFyLXRyYWNrLWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC03MDA7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBmb3IgYWxsIHByb2dyZXNzLWJhciB2YXJpYW50cy5cbiRnbC1za2VsZXRvbi1sb2FkZXItYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciB0aGUgc2tlbGV0b24gbG9hZGVyIGJhY2tncm91bmQgY29sb3IuXG4kZ2wtc2tlbGV0b24tbG9hZGVyLXNoaW1tZXItY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTcwMDsgLy8gVXNlZCBmb3IgdGhlIGFuaW1hdGVkIHNoaW1tZXIgZWZmZWN0IGluIGEgc2tlbGV0b24gbG9hZGVyLlxuJGdsLXNwaW5uZXItdHJhY2stY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtNjAwOyAvLyBVc2VkIGZvciB0aGUgc3RhdGljIHRyYWNrIChiYWNrZ3JvdW5kKSBvZiBhIGxvYWRpbmcgc3Bpbm5lci5cbiRnbC1zcGlubmVyLXRyYWNrLWNvbG9yLWxpZ2h0OiAkZ2wtY29sb3ItbmV1dHJhbC04MDA7IC8vIFVzZWQgZm9yIHRoZSBzdGF0aWMgdHJhY2sgKGJhY2tncm91bmQpIG9mIGEgbG9hZGluZyBzcGlubmVyIG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuJGdsLXNwaW5uZXItc2VnbWVudC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC0xMDA7IC8vIFVzZWQgZm9yIHRoZSBhbmltYXRlZCBzZWdtZW50IG9mIGEgbG9hZGluZyBzcGlubmVyLlxuJGdsLXNwaW5uZXItc2VnbWVudC1jb2xvci1saWdodDogJGdsLWNvbG9yLW5ldXRyYWwtMjAwOyAvLyBVc2VkIGZvciB0aGUgYW5pbWF0ZWQgc2VnbWVudCBvZiBhIGxvYWRpbmcgc3Bpbm5lciBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiRnbC10b2tlbi1zZWxlY3Rvci10b2tlbi1jb250YWluZXItdG9rZW4tYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWNvbG9yLW5ldXRyYWwtNjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRva2VuIGluIGEgdG9rZW4tc2VsZWN0b3Igd2hlbiBpdCdzIHRva2VuLWNvbnRhaW5lciBpcyBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtdG9rZW4tYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciB0aGUgdG9rZW4gYmFja2dyb3VuZCBjb2xvci5cbiRnbC10b29sdGlwLXRleHQtY29sb3Itc3VidGxlOiAkZ2wtY29sb3ItbmV1dHJhbC0yMDA7IC8vIFVzZWQgZm9yIHN1cHBsZW1lbnRhbCB0b29sdGlwIHRleHQgdGhhdCBpcyBsZXNzIHByb21pbmVudCB0aGFuIHRoZSBkZWZhdWx0IHRleHQgYW5kIHJlbWFpbnMgdGhlIHNhbWUgY29sb3IgcmVnYXJkbGVzcyBvZiBtb2RlLlxuJGJsYWNrOiAkZ2wtY29sb3ItbmV1dHJhbC0wICFkZWZhdWx0O1xuJHdoaXRlOiAkZ2wtY29sb3ItbmV1dHJhbC05MDAgIWRlZmF1bHQ7XG4kYmx1ZS01MDogJGdsLWNvbG9yLWJsdWUtOTAwICFkZWZhdWx0O1xuJGJsdWUtMTAwOiAkZ2wtY29sb3ItYmx1ZS04MDAgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6ICRnbC1jb2xvci1ibHVlLTcwMCAhZGVmYXVsdDtcbiRibHVlLTMwMDogJGdsLWNvbG9yLWJsdWUtNjAwICFkZWZhdWx0O1xuJGJsdWUtNDAwOiAkZ2wtY29sb3ItYmx1ZS01MDAgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRnbC1jb2xvci1ibHVlLTQwMCAhZGVmYXVsdDtcbiRibHVlLTYwMDogJGdsLWNvbG9yLWJsdWUtMzAwICFkZWZhdWx0O1xuJGJsdWUtNzAwOiAkZ2wtY29sb3ItYmx1ZS0yMDAgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6ICRnbC1jb2xvci1ibHVlLTEwMCAhZGVmYXVsdDtcbiRibHVlLTkwMDogJGdsLWNvbG9yLWJsdWUtNTAgIWRlZmF1bHQ7XG4kZ3JheS0xMDogJGdsLWNvbG9yLW5ldXRyYWwtOTUwICFkZWZhdWx0O1xuJGdyYXktNTA6ICRnbC1jb2xvci1uZXV0cmFsLTkwMCAhZGVmYXVsdDtcbiRncmF5LTEwMDogJGdsLWNvbG9yLW5ldXRyYWwtODAwICFkZWZhdWx0O1xuJGdyYXktMjAwOiAkZ2wtY29sb3ItbmV1dHJhbC03MDAgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICRnbC1jb2xvci1uZXV0cmFsLTYwMCAhZGVmYXVsdDtcbiRncmF5LTQwMDogJGdsLWNvbG9yLW5ldXRyYWwtNTAwICFkZWZhdWx0O1xuJGdyYXktNTAwOiAkZ2wtY29sb3ItbmV1dHJhbC00MDAgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICRnbC1jb2xvci1uZXV0cmFsLTMwMCAhZGVmYXVsdDtcbiRncmF5LTcwMDogJGdsLWNvbG9yLW5ldXRyYWwtMjAwICFkZWZhdWx0O1xuJGdyYXktODAwOiAkZ2wtY29sb3ItbmV1dHJhbC0xMDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICRnbC1jb2xvci1uZXV0cmFsLTUwICFkZWZhdWx0O1xuJGdyYXktOTUwOiAkZ2wtY29sb3ItbmV1dHJhbC0xMCAhZGVmYXVsdDtcbiRncmVlbi01MDogJGdsLWNvbG9yLWdyZWVuLTkwMCAhZGVmYXVsdDtcbiRncmVlbi0xMDA6ICRnbC1jb2xvci1ncmVlbi04MDAgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiAkZ2wtY29sb3ItZ3JlZW4tNzAwICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogJGdsLWNvbG9yLWdyZWVuLTYwMCAhZGVmYXVsdDtcbiRncmVlbi00MDA6ICRnbC1jb2xvci1ncmVlbi01MDAgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ2wtY29sb3ItZ3JlZW4tNDAwICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogJGdsLWNvbG9yLWdyZWVuLTMwMCAhZGVmYXVsdDtcbiRncmVlbi03MDA6ICRnbC1jb2xvci1ncmVlbi0yMDAgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiAkZ2wtY29sb3ItZ3JlZW4tMTAwICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogJGdsLWNvbG9yLWdyZWVuLTUwICFkZWZhdWx0O1xuJG9yYW5nZS01MDogJGdsLWNvbG9yLW9yYW5nZS05MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTEwMDogJGdsLWNvbG9yLW9yYW5nZS04MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogJGdsLWNvbG9yLW9yYW5nZS03MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogJGdsLWNvbG9yLW9yYW5nZS02MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogJGdsLWNvbG9yLW9yYW5nZS01MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJGdsLWNvbG9yLW9yYW5nZS00MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogJGdsLWNvbG9yLW9yYW5nZS0zMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogJGdsLWNvbG9yLW9yYW5nZS0yMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogJGdsLWNvbG9yLW9yYW5nZS0xMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogJGdsLWNvbG9yLW9yYW5nZS01MCAhZGVmYXVsdDtcbiRwdXJwbGUtNTA6ICRnbC1jb2xvci1wdXJwbGUtOTUwICFkZWZhdWx0O1xuJHB1cnBsZS0xMDA6ICRnbC1jb2xvci1wdXJwbGUtOTAwICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6ICRnbC1jb2xvci1wdXJwbGUtODAwICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6ICRnbC1jb2xvci1wdXJwbGUtNzAwICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6ICRnbC1jb2xvci1wdXJwbGUtNjAwICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRnbC1jb2xvci1wdXJwbGUtNTAwICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6ICRnbC1jb2xvci1wdXJwbGUtNDAwICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6ICRnbC1jb2xvci1wdXJwbGUtMzAwICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6ICRnbC1jb2xvci1wdXJwbGUtMjAwICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6ICRnbC1jb2xvci1wdXJwbGUtMTAwICFkZWZhdWx0O1xuJHB1cnBsZS05NTA6ICRnbC1jb2xvci1wdXJwbGUtNTAgIWRlZmF1bHQ7XG4kcmVkLTUwOiAkZ2wtY29sb3ItcmVkLTkwMCAhZGVmYXVsdDtcbiRyZWQtMTAwOiAkZ2wtY29sb3ItcmVkLTgwMCAhZGVmYXVsdDtcbiRyZWQtMjAwOiAkZ2wtY29sb3ItcmVkLTcwMCAhZGVmYXVsdDtcbiRyZWQtMzAwOiAkZ2wtY29sb3ItcmVkLTYwMCAhZGVmYXVsdDtcbiRyZWQtNDAwOiAkZ2wtY29sb3ItcmVkLTUwMCAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkZ2wtY29sb3ItcmVkLTQwMCAhZGVmYXVsdDtcbiRyZWQtNjAwOiAkZ2wtY29sb3ItcmVkLTMwMCAhZGVmYXVsdDtcbiRyZWQtNzAwOiAkZ2wtY29sb3ItcmVkLTIwMCAhZGVmYXVsdDtcbiRyZWQtODAwOiAkZ2wtY29sb3ItcmVkLTEwMCAhZGVmYXVsdDtcbiRyZWQtOTAwOiAkZ2wtY29sb3ItcmVkLTUwICFkZWZhdWx0O1xuJGdsLWFjdGlvbi1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC01MDA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYWN0aW9uLlxuJGdsLWFjdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC05MDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYWN0aW9uLlxuJGdsLWFjdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTgwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRpc2FibGVkIGFjdGlvbi5cbiRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTUwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtMTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6ICRnbC1jb2xvci1uZXV0cmFsLTUwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkaXNhYmxlZCBhY3Rpb24gdGhhdCBzdGF5cyBzZWxlY3RlZC4gU2l0cyBiZXR3ZWVuIHRoZSBkaXNhYmxlZCBiYWNrZ3JvdW5kIGFuZCB0aGUgZW5hYmxlZCBzZWxlY3RlZCBiYWNrZ3JvdW5kIHNvIHRoZSBzZWxlY3RlZCBzdGF0ZSBrZWVwcyAzOjEgY29udHJhc3QgYWdhaW5zdCB0aGUgcGFnZSB3aGlsZSBzdGlsbCByZWFkaW5nIGFzIGRpc2FibGVkLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtNTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItYWxwaGEtbGlnaHQtMTY7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItYWxwaGEtbGlnaHQtODsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtNTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC0xMDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1hbHBoYS1saWdodC0xNjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWFscGhhLWxpZ2h0LTg7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItcmVkLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItcmVkLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1yZWQtMTAwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYmx1ZS0zMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItYmx1ZS0yMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1ibHVlLTQwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtNzAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtNjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC01MDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtNTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbiRnbC1iYWNrZ3JvdW5kLWNvbG9yLXN1YnRsZTogJGdsLWNvbG9yLW5ldXRyYWwtOTAwOyAvLyBVc2VkIHRvIHNsaWdodGx5IGRpZmZlcmVudGlhdGUgdGhlIGJhY2tncm91bmQgZnJvbSB0aGUgZGVmYXVsdC5cbiRnbC1iYWNrZ3JvdW5kLWNvbG9yLXN0cm9uZzogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIHRvIG1ha2UgdGhlIGJhY2tncm91bmQgZWFzaWx5IHN0YW5kIG91dCBmcm9tIHRoZSBkZWZhdWx0LlxuJGdsLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6ICRnbC1jb2xvci1uZXV0cmFsLTkwMDsgLy8gVXNlZCB0byBpZGVudGlmeSBhIGRpc2FibGVkIHNlY3Rpb24uXG4kZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwOiAkZ2wtY29sb3ItbmV1dHJhbC05MDA7IC8vIFVzZWQgZm9yIGNvbXBvbmVudHMsIGxpa2UgdG9vbHRpcHMgYW5kIGRyYXdlcnMsIGFuZCBjb250ZW50LCBsaWtlIGEgc3RpY2t5IGhlYWRlciwgdGhhdCBvdmVybGFwIG90aGVyIGNvbnRlbnQuXG4kZ2wtYmFja2dyb3VuZC1jb2xvci1zZWN0aW9uOiAkZ2wtY29sb3ItbmV1dHJhbC04MDA7IC8vIFVzZWQgZm9yIGNvbnRhaW5lcnMsIGxpa2UgYSBjYXJkIGhlYWRlciwgdGhhdCBhcmUgdmlzdWFsbHkgZGlzdGluY3QgZnJvbSB0aGUgZGVmYXVsdCBwYWdlIGJhY2tncm91bmQgb25seSB3aGVuIG5lY2Vzc2FyeSB0byBtYWludGFpbiBhZmZvcmRhbmNlIGFuZCBoaWVyYXJjaHkgaW4gZGlmZmVyZW50IG1vZGVzLlxuJGdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtZGFyay00MDsgLy8gVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGRlZmF1bHQgYmFja2dyb3VuZC5cbiRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6ICRnbC1jb2xvci1hbHBoYS1saWdodC00OyAvLyBVc2VkIGZvciBkaXNhYmxlZCBmb3JtIGNvbnRyb2wgKGlucHV0LCB0ZXh0YXJlYSkgYmFja2dyb3VuZC5cbiRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItY29uY2F0ZW5hdGlvbjogJGdsLWNvbG9yLWFscGhhLWxpZ2h0LTQ7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIHN0YXRpYyBjb250ZW50IHRoYXQgcHJlcGVuZHMgb3IgYXBwZW5kcyBhIHRleHQgaW5wdXQuXG4kZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXJlYWRvbmx5OiAkZ2wtY29sb3ItYWxwaGEtbGlnaHQtODsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2Ygc3RhdGljIGNvbnRlbnQgdGhhdCBwcmVwZW5kcyBvciBhcHBlbmRzIGEgdGV4dCBpbnB1dC5cbiRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtNTA7IC8vIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJhY2tncm91bmQuXG4kZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC0xMDsgLy8gVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYmFja2dyb3VuZCBvbiBob3Zlci5cbiRnbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC01MDA7IC8vIFVzZWQgZm9yIGZvcm0gY29udHJvbCAoaW5wdXQsIHJhZGlvIGJ1dHRvbiwgY2hlY2tib3gsIHRleHRhcmVhKSBkZWZhdWx0IGJvcmRlci5cbiRnbC1jb250cm9sLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtMzAwOyAvLyBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgYm9yZGVyIG9uIGhvdmVyLlxuJGdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtY29sb3ItbmV1dHJhbC01MDsgLy8gVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGJvcmRlciBvbiBmb2N1cy5cbiRnbC1jb250cm9sLWJvcmRlci1jb2xvci1kaXNhYmxlZDogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciBkaXNhYmxlZCBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgYm9yZGVyLlxuJGdsLWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTQwMDsgLy8gVXNlZCBmb3IgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gaW5wdXRzLlxuJGdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIGNoZWNrYm94IGFuZCByYWRpbyBidXR0b24gc3RhdGUgaW5kaWNhdG9ycy5cbiRnbC1mZWVkYmFjay1zdHJvbmctYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciBhIGJhY2tncm91bmQgYXNzb2NpYXRlZCB3aXRoIHN0cm9uZyBmZWVkYmFjayBsaWtlIGEgdG9vbHRpcCBvciB0b2FzdCBtZXNzYWdlLlxuJGdsLWZlZWRiYWNrLXN0cm9uZy1ib3JkZXItY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTMwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBhc3NvY2lhdGVkIHdpdGggc3Ryb25nIGZlZWRiYWNrLlxuJGdsLWZlZWRiYWNrLXN0cm9uZy10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0ZXh0IG9uIGEgc3Ryb25nIGZlZWRiYWNrIGJhY2tncm91bmQuXG4kZ2wtZmVlZGJhY2stc3Ryb25nLWljb24tY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIGFuIGljb24gb24gYSBzdHJvbmcgZmVlZGJhY2sgYmFja2dyb3VuZC5cbiRnbC1mZWVkYmFjay1zdHJvbmctbGluay1jb2xvcjogJGdsLWNvbG9yLWJsdWUtMzAwOyAvLyBVc2VkIGZvciBhIGxpbmsgb24gYSBzdHJvbmcgZmVlZGJhY2sgYmFja2dyb3VuZC5cbiRnbC1mZWVkYmFjay1uZXV0cmFsLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTkwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiB0aGVyZSBpc24ndCBhIHNwZWNpZmljIG1lYW5pbmcgb3IgdXJnZW5jeS5cbiRnbC1mZWVkYmFjay1uZXV0cmFsLWJvcmRlci1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtNjAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuXG4kZ2wtZmVlZGJhY2stbmV1dHJhbC10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC0yMDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuXG4kZ2wtZmVlZGJhY2stbmV1dHJhbC1pY29uLWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC0yMDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuXG4kZ2wtZmVlZGJhY2staW5mby1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItYmx1ZS05NTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGluZm9ybWF0aW9uYWwgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBuZXcgaW5mb3JtYXRpb24gb3IgYSBjaGFuZ2UgdGhhdCBkb2Vzbid0IHJlcXVpcmUgaW1tZWRpYXRlIGFjdGlvbi5cbiRnbC1mZWVkYmFjay1pbmZvLWJvcmRlci1jb2xvcjogJGdsLWNvbG9yLWJsdWUtNjAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm9ybWF0aW9uYWwgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBuZXcgaW5mb3JtYXRpb24gb3IgYSBjaGFuZ2UgdGhhdCBkb2Vzbid0IHJlcXVpcmUgaW1tZWRpYXRlIGFjdGlvbi5cbiRnbC1mZWVkYmFjay1pbmZvLXRleHQtY29sb3I6ICRnbC1jb2xvci1ibHVlLTIwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYW4gaW5mb3JtYXRpb25hbCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIG5ldyBpbmZvcm1hdGlvbiBvciBhIGNoYW5nZSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSBpbW1lZGlhdGUgYWN0aW9uLlxuJGdsLWZlZWRiYWNrLWluZm8taWNvbi1jb2xvcjogJGdsLWNvbG9yLWJsdWUtMjAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgbmV3IGluZm9ybWF0aW9uIG9yIGEgY2hhbmdlIHRoYXQgZG9lc24ndCByZXF1aXJlIGltbWVkaWF0ZSBhY3Rpb24uXG4kZ2wtZmVlZGJhY2stc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItZ3JlZW4tOTAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN1Y2Nlc3MgZmVlZGJhY2sgaXRlbSB3aGVuIGNvbmZpcm1pbmcgdGhlIHN1Y2Nlc3NmdWwgY29tcGxldGlvbiBvZiBhIHVzZXItaW5pdGlhdGVkIGFjdGlvbi5cbiRnbC1mZWVkYmFjay1zdWNjZXNzLWJvcmRlci1jb2xvcjogJGdsLWNvbG9yLWdyZWVuLTYwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgZmVlZGJhY2sgaXRlbSB3aGVuIGNvbmZpcm1pbmcgdGhlIHN1Y2Nlc3NmdWwgY29tcGxldGlvbiBvZiBhIHVzZXItaW5pdGlhdGVkIGFjdGlvbi5cbiRnbC1mZWVkYmFjay1zdWNjZXNzLXRleHQtY29sb3I6ICRnbC1jb2xvci1ncmVlbi0yMDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBmZWVkYmFjayBpdGVtIHdoZW4gY29uZmlybWluZyB0aGUgc3VjY2Vzc2Z1bCBjb21wbGV0aW9uIG9mIGEgdXNlci1pbml0aWF0ZWQgYWN0aW9uLlxuJGdsLWZlZWRiYWNrLXN1Y2Nlc3MtaWNvbi1jb2xvcjogJGdsLWNvbG9yLWdyZWVuLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIGZlZWRiYWNrIGl0ZW0gd2hlbiBjb25maXJtaW5nIHRoZSBzdWNjZXNzZnVsIGNvbXBsZXRpb24gb2YgYSB1c2VyLWluaXRpYXRlZCBhY3Rpb24uXG4kZ2wtZmVlZGJhY2std2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3Itb3JhbmdlLTkwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBwb3RlbnRpYWwgaXNzdWUgb3Igc2Vuc2l0aXZlIGluZm9ybWF0aW9uLlxuJGdsLWZlZWRiYWNrLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAkZ2wtY29sb3Itb3JhbmdlLTYwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHdhcm5pbmcgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIHBvdGVudGlhbCBpc3N1ZSBvciBzZW5zaXRpdmUgaW5mb3JtYXRpb24uXG4kZ2wtZmVlZGJhY2std2FybmluZy10ZXh0LWNvbG9yOiAkZ2wtY29sb3Itb3JhbmdlLTIwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBwb3RlbnRpYWwgaXNzdWUgb3Igc2Vuc2l0aXZlIGluZm9ybWF0aW9uLlxuJGdsLWZlZWRiYWNrLXdhcm5pbmctaWNvbi1jb2xvcjogJGdsLWNvbG9yLW9yYW5nZS0yMDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgcG90ZW50aWFsIGlzc3VlIG9yIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbi5cbiRnbC1mZWVkYmFjay1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLXJlZC05MDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBjcml0aWNhbCBpc3N1ZSB0aGF0IGhhcyBqdXN0IG9jY3VycmVkIGFuZCByZXF1aXJlcyBpbW1lZGlhdGUgYXR0ZW50aW9uLlxuJGdsLWZlZWRiYWNrLWRhbmdlci1ib3JkZXItY29sb3I6ICRnbC1jb2xvci1yZWQtMzAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBjcml0aWNhbCBpc3N1ZSB0aGF0IGhhcyBqdXN0IG9jY3VycmVkIGFuZCByZXF1aXJlcyBpbW1lZGlhdGUgYXR0ZW50aW9uLlxuJGdsLWZlZWRiYWNrLWRhbmdlci10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItcmVkLTIwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIGNyaXRpY2FsIGlzc3VlIHRoYXQgaGFzIGp1c3Qgb2NjdXJyZWQgYW5kIHJlcXVpcmVzIGltbWVkaWF0ZSBhdHRlbnRpb24uXG4kZ2wtZmVlZGJhY2stZGFuZ2VyLWljb24tY29sb3I6ICRnbC1jb2xvci1yZWQtMjAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgY3JpdGljYWwgaXNzdWUgdGhhdCBoYXMganVzdCBvY2N1cnJlZCBhbmQgcmVxdWlyZXMgaW1tZWRpYXRlIGF0dGVudGlvbi5cbiRnbC1mZWVkYmFjay1icmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItcHVycGxlLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBicmFuZC1yZWxhdGVkIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgaW5mb3JtYXRpb24gdGhhdCBwZXJ0YWlucyB0byBHaXRMYWIuXG4kZ2wtZmVlZGJhY2stYnJhbmQtYm9yZGVyLWNvbG9yOiAkZ2wtY29sb3ItcHVycGxlLTYwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJyYW5kLXJlbGF0ZWQgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBpbmZvcm1hdGlvbiB0aGF0IHBlcnRhaW5zIHRvIEdpdExhYi5cbiRnbC1mZWVkYmFjay1icmFuZC10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItcHVycGxlLTIwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBicmFuZC1yZWxhdGVkIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgaW5mb3JtYXRpb24gdGhhdCBwZXJ0YWlucyB0byBHaXRMYWIuXG4kZ2wtZmVlZGJhY2stYnJhbmQtaWNvbi1jb2xvcjogJGdsLWNvbG9yLXB1cnBsZS0yMDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgYnJhbmQtcmVsYXRlZCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIGluZm9ybWF0aW9uIHRoYXQgcGVydGFpbnMgdG8gR2l0TGFiLlxuJGdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3I6ICRnbC1jb2xvci1ibHVlLTQwMDsgLy8gVXNlZCBmb3IgdGhlIG91dGVyIGNvbG9yIHBvcnRpb24gb2YgdGhlIGZvY3VzIHJpbmcuXG4kZ2wtaGlnaGxpZ2h0LW1hdGNoLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1vcmFuZ2UtMjAwOyAvLyBVc2VkIGZvciB0ZW1wb3JhcnkgdmlzdWFsIGVtcGhhc2lzIG9mIGJhY2tncm91bmRzIG9mIG1hdGNoZWQgc2VhcmNoIHRlcm1zLCBmaWx0ZXJlZCByZXN1bHRzLCBvciBhdXRvY29tcGxldGUgc3VnZ2VzdGlvbnMgd2l0aG91dCBpbXBseWluZyBhbnkgcGFydGljdWxhciBzdGF0ZSBvciBtZWFuaW5nLlxuJGdsLWhpZ2hsaWdodC1tYXRjaC10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRleHQgd2l0aGluIHRlbXBvcmFyaWx5IGhpZ2hsaWdodGVkIG1hdGNoZXMgdG8gbWFpbnRhaW4gcmVhZGFiaWxpdHkgd2hpbGUgZHJhd2luZyBhdHRlbnRpb24gd2l0aG91dCBjb252ZXlpbmcgc3RhdHVzLlxuJGdsLWhpZ2hsaWdodC10YXJnZXQtYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLWJsdWUtOTUwOyAvLyBVc2VkIGZvciB0ZW1wb3JhcnkgdmlzdWFsIGVtcGhhc2lzIGZvciBiYWNrZ3JvdW5kcyBvZiByZWZlcmVuY2VkIGVsZW1lbnRzIChmb3IgZXhhbXBsZSBVUkwgYW5jaG9ycywgaG92ZXIgc3RhdGVzKSBvciB0byBzaG93IHJlbGF0aW9uc2hpcHMgYmV0d2VlbiBjb250ZW50IHdpdGhvdXQgaW1wbHlpbmcgc3RhdHVzIG9yIHJlcXVpcmluZyBhY3Rpb24uXG4kZ2wtaGlnaGxpZ2h0LXRhcmdldC1ib3JkZXItY29sb3I6ICRnbC1jb2xvci1ibHVlLTcwMDsgLy8gVXNlZCB0byBwcm92aWRlIGFkZGl0aW9uYWwgdmlzdWFsIGVtcGhhc2lzIGZvciBib3JkZXJzIG9mIHRlbXBvcmFyaWx5IHRhcmdldGVkIGVsZW1lbnRzIG9yIHdoZW4gdmlzdWFsaXppbmcgY29ubmVjdGlvbnMgYmV0d2VlbiByZWxhdGVkIGNvbnRlbnQsIGRpc3RpbmN0IGZyb20gcGVyc2lzdGVudCBzdGF0ZXMuXG4kZ2wtaWNvbi1jb2xvci1pbmZvOiAkZ2wtY29sb3ItYmx1ZS0yMDA7IC8vIFVzZWQgZm9yIGFuIGljb24gYXNzb2NpYXRlZCB3aXRoIGluZm9ybWF0aW9uIG9yIGhlbHAuXG4kZ2wtc3RhdHVzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgc3RhdHVzIGl0ZW0gd2hlbiB0aGUgc3RhdHVzIGlzIG5laXRoZXIgcG9zaXRpdmUgbm9yIG5lZ2F0aXZlLCBvciB3aGVuIGluZGljYXRpbmcgYSBzcGVjaWFsIGJ1dCBzdGFibGUgc3RhdGUuXG4kZ2wtc3RhdHVzLW5ldXRyYWwtdGV4dC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtMjAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG5ldXRyYWwgc3RhdHVzIGl0ZW0gd2hlbiB0aGUgc3RhdHVzIGlzIG5laXRoZXIgcG9zaXRpdmUgbm9yIG5lZ2F0aXZlLCBvciB3aGVuIGluZGljYXRpbmcgYSBzcGVjaWFsIGJ1dCBzdGFibGUgc3RhdGUuXG4kZ2wtc3RhdHVzLW5ldXRyYWwtaWNvbi1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtMzAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG5ldXRyYWwgc3RhdHVzIGl0ZW0gd2hlbiB0aGUgc3RhdHVzIGlzIG5laXRoZXIgcG9zaXRpdmUgbm9yIG5lZ2F0aXZlLCBvciB3aGVuIGluZGljYXRpbmcgYSBzcGVjaWFsIGJ1dCBzdGFibGUgc3RhdGUuXG4kZ2wtc3RhdHVzLWluZm8tYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLWJsdWUtODAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIG5vdGV3b3J0aHkgb25nb2luZyBjb25kaXRpb24gb3IgYSBzdGF0ZSBvZiBhY3RpdmUgcHJvZ3Jlc3MuXG4kZ2wtc3RhdHVzLWluZm8tdGV4dC1jb2xvcjogJGdsLWNvbG9yLWJsdWUtMjAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIG5vdGV3b3J0aHkgb25nb2luZyBjb25kaXRpb24gb3IgYSBzdGF0ZSBvZiBhY3RpdmUgcHJvZ3Jlc3MuXG4kZ2wtc3RhdHVzLWluZm8taWNvbi1jb2xvcjogJGdsLWNvbG9yLWJsdWUtMzAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIG5vdGV3b3J0aHkgb25nb2luZyBjb25kaXRpb24gb3IgYSBzdGF0ZSBvZiBhY3RpdmUgcHJvZ3Jlc3MuXG4kZ2wtc3RhdHVzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLWdyZWVuLTgwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIHBvc2l0aXZlIG91dGNvbWUsIGNvbXBsZXRpb24sIG9yIGRlc2lyZWQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIHBvc2l0aXZlIGNvbm5vdGF0aW9uLlxuJGdsLXN0YXR1cy1zdWNjZXNzLXRleHQtY29sb3I6ICRnbC1jb2xvci1ncmVlbi0yMDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBwb3NpdGl2ZSBvdXRjb21lLCBjb21wbGV0aW9uLCBvciBkZXNpcmVkIHN0YXRlLiBDbGVhcmx5IGNvbnZleXMgYSBwb3NpdGl2ZSBjb25ub3RhdGlvbi5cbiRnbC1zdGF0dXMtc3VjY2Vzcy1pY29uLWNvbG9yOiAkZ2wtY29sb3ItZ3JlZW4tMzAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHN1Y2Nlc3Mgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgcG9zaXRpdmUgb3V0Y29tZSwgY29tcGxldGlvbiwgb3IgZGVzaXJlZCBzdGF0ZS4gQ2xlYXJseSBjb252ZXlzIGEgcG9zaXRpdmUgY29ubm90YXRpb24uXG4kZ2wtc3RhdHVzLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW9yYW5nZS04MDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBzdGF0ZSB0aGF0IHJlcXVpcmVzIGhlaWdodGVuZWQgYXdhcmVuZXNzIG9yIGNhdXRpb24sIGJ1dCBpcyBub3QgbmVjZXNzYXJpbHkgcHJvYmxlbWF0aWMuIFJlcHJlc2VudHMgYSBzdGF0ZSB0aGF0IHdhcnJhbnRzIGV4dHJhIGF0dGVudGlvbiBvciBjYXJlIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgaXRlbS5cbiRnbC1zdGF0dXMtd2FybmluZy10ZXh0LWNvbG9yOiAkZ2wtY29sb3Itb3JhbmdlLTIwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIHN0YXRlIHRoYXQgcmVxdWlyZXMgaGVpZ2h0ZW5lZCBhd2FyZW5lc3Mgb3IgY2F1dGlvbiwgYnV0IGlzIG5vdCBuZWNlc3NhcmlseSBwcm9ibGVtYXRpYy4gUmVwcmVzZW50cyBhIHN0YXRlIHRoYXQgd2FycmFudHMgZXh0cmEgYXR0ZW50aW9uIG9yIGNhcmUgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBpdGVtLlxuJGdsLXN0YXR1cy13YXJuaW5nLWljb24tY29sb3I6ICRnbC1jb2xvci1vcmFuZ2UtMzAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgc3RhdGUgdGhhdCByZXF1aXJlcyBoZWlnaHRlbmVkIGF3YXJlbmVzcyBvciBjYXV0aW9uLCBidXQgaXMgbm90IG5lY2Vzc2FyaWx5IHByb2JsZW1hdGljLiBSZXByZXNlbnRzIGEgc3RhdGUgdGhhdCB3YXJyYW50cyBleHRyYSBhdHRlbnRpb24gb3IgY2FyZSB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIGl0ZW0uXG4kZ2wtc3RhdHVzLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItcmVkLTgwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgY3JpdGljYWwgb3Igc2V2ZXJlbHkgcHJvYmxlbWF0aWMgY3VycmVudCBzdGF0ZS4gQ2xlYXJseSBjb252ZXlzIGEgbmVnYXRpdmUgY29ubm90YXRpb24sIHJlcHJlc2VudGluZyBhIHNlcmlvdXMsIG9uZ29pbmcgaXNzdWUgb3IgdW5kZXNpcmVkIGNvbmRpdGlvbi5cbiRnbC1zdGF0dXMtZGFuZ2VyLXRleHQtY29sb3I6ICRnbC1jb2xvci1yZWQtMjAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBjcml0aWNhbCBvciBzZXZlcmVseSBwcm9ibGVtYXRpYyBjdXJyZW50IHN0YXRlLiBDbGVhcmx5IGNvbnZleXMgYSBuZWdhdGl2ZSBjb25ub3RhdGlvbiwgcmVwcmVzZW50aW5nIGEgc2VyaW91cywgb25nb2luZyBpc3N1ZSBvciB1bmRlc2lyZWQgY29uZGl0aW9uLlxuJGdsLXN0YXR1cy1kYW5nZXItaWNvbi1jb2xvcjogJGdsLWNvbG9yLXJlZC0zMDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgZGFuZ2VyIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIGNyaXRpY2FsIG9yIHNldmVyZWx5IHByb2JsZW1hdGljIGN1cnJlbnQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLCByZXByZXNlbnRpbmcgYSBzZXJpb3VzLCBvbmdvaW5nIGlzc3VlIG9yIHVuZGVzaXJlZCBjb25kaXRpb24uXG4kZ2wtc3RhdHVzLWJyYW5kLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1wdXJwbGUtOTAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJyYW5kLXJlbGF0ZWQgc3RhdHVzIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgdGhlIHN0YXRlIG9mIHVuaXF1ZSBmZWF0dXJlcyBvciBlbGVtZW50cyBzcGVjaWZpYyB0byB0aGUgR2l0TGFiIGJyYW5kIGlkZW50aXR5LiBIZWxwcyBkaXN0aW5ndWlzaCBhbmQgZW1waGFzaXplIGJyYW5kLXNwZWNpZmljIGVsZW1lbnRzIHdpdGhpbiB0aGUgaW50ZXJmYWNlLlxuJGdsLXN0YXR1cy1icmFuZC10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItcHVycGxlLTMwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBicmFuZC1yZWxhdGVkIHN0YXR1cyBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIHRoZSBzdGF0ZSBvZiB1bmlxdWUgZmVhdHVyZXMgb3IgZWxlbWVudHMgc3BlY2lmaWMgdG8gdGhlIEdpdExhYiBicmFuZCBpZGVudGl0eS4gSGVscHMgZGlzdGluZ3Vpc2ggYW5kIGVtcGhhc2l6ZSBicmFuZC1zcGVjaWZpYyBlbGVtZW50cyB3aXRoaW4gdGhlIGludGVyZmFjZS5cbiRnbC1zdGF0dXMtYnJhbmQtaWNvbi1jb2xvcjogJGdsLWNvbG9yLXB1cnBsZS01MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgYnJhbmQtcmVsYXRlZCBzdGF0dXMgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyB0aGUgc3RhdGUgb2YgdW5pcXVlIGZlYXR1cmVzIG9yIGVsZW1lbnRzIHNwZWNpZmljIHRvIHRoZSBHaXRMYWIgYnJhbmQgaWRlbnRpdHkuIEhlbHBzIGRpc3Rpbmd1aXNoIGFuZCBlbXBoYXNpemUgYnJhbmQtc3BlY2lmaWMgZWxlbWVudHMgd2l0aGluIHRoZSBpbnRlcmZhY2UuXG4kZ2wtdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC01MDsgLy8gVXNlZCBmb3IgdGhlIGRlZmF1bHQgdGV4dCBjb2xvci5cbiRnbC10ZXh0LWNvbG9yLXN1YnRsZTogJGdsLWNvbG9yLW5ldXRyYWwtMjAwOyAvLyBVc2VkIGZvciBzdXBwbGVtZW50YWwgdGV4dCB0aGF0IGRvZXNuJ3QgbmVlZCB0byBiZSBhcyBwcm9taW5lbnQgYXMgb3RoZXIgdGV4dC5cbiRnbC10ZXh0LWNvbG9yLXN0cm9uZzogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGV4dCB3aXRoIHRoZSBoaWdoZXN0IGNvbnRyYXN0LlxuJGdsLXRleHQtY29sb3ItaGVhZGluZzogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgaGVhZGluZ3MgbGV2ZWwgMS02LlxuJGdsLXRleHQtY29sb3ItbGluazogJGdsLWNvbG9yLWJsdWUtMjAwOyAvLyBVc2VkIGZvciBkZWZhdWx0IHRleHQgbGlua3MuXG4kZ2wtdGV4dC1jb2xvci13YXJuaW5nOiAkZ2wtY29sb3Itb3JhbmdlLTMwMDsgLy8gVXNlZCBmb3IgdGV4dCB0aGF0IHJlcXVpcmVzIGNhdXRpb24gb3IgY2FyZWZ1bCBhdHRlbnRpb24uXG4kZ2wtdGV4dC1jb2xvci1kYW5nZXI6ICRnbC1jb2xvci1yZWQtMzAwOyAvLyBVc2VkIGZvciB0ZXh0IGluZGljYXRpbmcgYSBwcm9ibGVtLCBjcml0aWNhbCBzdGF0ZSwgZGVzdHJ1Y3RpdmUgYWN0aW9uLCBlcnJvciwgZmFpbHVyZSwgcmVtb3ZhbCwgc3RvcCwgb3IgZGVjbGluYXRpb24uXG4kZ2wtdGV4dC1jb2xvci1zdWNjZXNzOiAkZ2wtY29sb3ItZ3JlZW4tMzAwOyAvLyBVc2VkIGZvciB0ZXh0IGluZGljYXRpbmcgc3VjY2VzcywgY29tcGxldGlvbiwgYXBwcm92YWwsIGFkZGl0aW9uLCBvciB2YWxpZGl0eS5cbiRnbC10ZXh0LWNvbG9yLWRpc2FibGVkOiAkZ2wtY29sb3ItbmV1dHJhbC00MDA7IC8vIFVzZWQgZm9yIGRpc2FibGVkIHRleHQuXG4kZ2wtaGVhZGluZy0xLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS03MDA7XG4kZ2wtaGVhZGluZy0xLWxldHRlci1zcGFjaW5nOiAkZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZztcbiRnbC1oZWFkaW5nLTEtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctMi1mb250LXNpemU6ICRnbC1mb250LXNpemUtNjAwO1xuJGdsLWhlYWRpbmctMi1sZXR0ZXItc3BhY2luZzogJGdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0yLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTMtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTUwMDtcbiRnbC1oZWFkaW5nLTMtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNC1mb250LXNpemU6ICRnbC1mb250LXNpemUtNDAwO1xuJGdsLWhlYWRpbmctNC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy01LWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0zMDA7XG4kZ2wtaGVhZGluZy01LWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTYtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTIwMDtcbiRnbC1oZWFkaW5nLTYtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMTAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0xMDA7XG4kZ2wtaGVhZGluZy1zY2FsZS0xMDAtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMjAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0yMDA7XG4kZ2wtaGVhZGluZy1zY2FsZS0yMDAtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMzAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0zMDA7XG4kZ2wtaGVhZGluZy1zY2FsZS0zMDAtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNDAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS00MDA7XG4kZ2wtaGVhZGluZy1zY2FsZS00MDAtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNTAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS01MDA7XG4kZ2wtaGVhZGluZy1zY2FsZS01MDAtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNjAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS02MDA7XG4kZ2wtaGVhZGluZy1zY2FsZS02MDAtbGV0dGVyLXNwYWNpbmc6ICRnbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNjAwLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTcwMC1mb250LXNpemU6ICRnbC1mb250LXNpemUtNzAwO1xuJGdsLWhlYWRpbmctc2NhbGUtNzAwLWxldHRlci1zcGFjaW5nOiAkZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTcwMC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS04MDAtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTgwMDtcbiRnbC1oZWFkaW5nLXNjYWxlLTgwMC1sZXR0ZXItc3BhY2luZzogJGdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0xMDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTEwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0yMDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTIwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0zMDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTMwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS00MDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTQwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS01MDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTUwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTYwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogJGdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS03MDAtZml4ZWQ7XG4kZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtbGV0dGVyLXNwYWNpbmc6ICRnbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1mb250LXNpemU6ICRnbC1mb250LXNpemUtODAwLWZpeGVkO1xuJGdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiAkZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZztcbiRnbC1oZWFkaW5nLWRpc3BsYXktZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTgwMDtcbiRnbC1oZWFkaW5nLWRpc3BsYXktbGV0dGVyLXNwYWNpbmc6ICRnbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nO1xuJGdsLWhlYWRpbmctZGlzcGxheS1tYXJnaW4tYm90dG9tOiAkZ2wtc3BhY2luZy1zY2FsZS02O1xuJGdsLWhlYWRpbmctMS1maXhlZC1mb250LXNpemU6ICRnbC1mb250LXNpemUtNzAwLWZpeGVkO1xuJGdsLWhlYWRpbmctMS1maXhlZC1sZXR0ZXItc3BhY2luZzogJGdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0xLWZpeGVkLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTItZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTYwMC1maXhlZDtcbiRnbC1oZWFkaW5nLTItZml4ZWQtbGV0dGVyLXNwYWNpbmc6ICRnbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nO1xuJGdsLWhlYWRpbmctMi1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0zLWZpeGVkLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS01MDAtZml4ZWQ7XG4kZ2wtaGVhZGluZy0zLWZpeGVkLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTQtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTQwMC1maXhlZDtcbiRnbC1oZWFkaW5nLTQtZml4ZWQtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNS1maXhlZC1mb250LXNpemU6ICRnbC1mb250LXNpemUtMzAwLWZpeGVkO1xuJGdsLWhlYWRpbmctNS1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy02LWZpeGVkLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0yMDAtZml4ZWQ7XG4kZ2wtaGVhZGluZy02LWZpeGVkLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1ib3JkZXItY29sb3Itc2VjdGlvbjogJGdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciB0aGF0IHN1cnJvdW5kcyBjb250ZW50IG9yIGVsZW1lbnRzIHdoZW4gdGhleSBhcHBlYXIgYXMgYSBjbG9zZWQgY29udGFpbmVyIG9yIGNsb3NlZCBzZWN0aW9uIG9mIHRoZSBwYWdlLlxuJGdsLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogJGdsLWJvcmRlci1yYWRpdXMtbWQ7XG4kZ2wtZm9udC1zaXplLWJhc2U6ICRnbC1mb250LXNpemUtbWQ7XG4kZ2wtc2hhZG93LXNtOiAwIDAgMnB4IDAgJGdsLXNoYWRvdy1jb2xvci1kZWZhdWx0LCAwIDFweCA0cHggMCAkZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHN1cmZhY2VzIHRoYXQgbmVlZCB0byBpbmRpY2F0ZSB1c2VycyBjYW4gbWFudWFsbHkgaW50ZXJhY3Qgd2l0aCB0aGVtLiBGb3IgZXhhbXBsZSwgY2FyZHMgaW4gaXNzdWUgYm9hcmQuXG4kZ2wtc2hhZG93LW1kOiAwIDAgMXB4IDAgJGdsLXNoYWRvdy1jb2xvci1kZWZhdWx0LCAwIDAgMnB4IDAgJGdsLXNoYWRvdy1jb2xvci1kZWZhdWx0LCAwIDJweCA4cHggMCAkZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHN1cmZhY2VzIHRoYXQgbmVlZCBib3VuZGFyeSBkZWZpbml0aW9uIGFuZCBhcHBlYXIgb24gaG92ZXIuIEZvciBleGFtcGxlLCBwb3BvdmVycy5cbiRnbC1zaGFkb3ctbGc6IDAgMCAycHggMCAkZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQsIDAgMCAycHggMCAkZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQsIDAgNHB4IDEycHggMCAkZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIGxhcmdlIHN1cmZhY2VzIHRoYXQgcHJlc2VudCBhZGRpdGlvbmFsIGNvbnRleHQgdG8gdGhlIHVzZXIuXG4kZ2wtYWxlcnQtYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtbGc7IC8vIFVzZWQgZm9yIGFsZXJ0IGJvcmRlciByYWRpdXMuXG4kZ2wtYWxlcnQtbmV1dHJhbC10aXRsZS1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZzsgLy8gVXNlZCBmb3IgdGhlIHRpdGxlIGNvbG9yIG9mIGEgbmV1dHJhbCBhbGVydC5cbiRnbC1hbGVydC1uZXV0cmFsLWJhY2tncm91bmQtY29sb3I6ICRnbC1mZWVkYmFjay1uZXV0cmFsLWJhY2tncm91bmQtY29sb3I7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbmV1dHJhbCBhbGVydC5cbiRnbC1hbGVydC1uZXV0cmFsLWJvcmRlci1jb2xvcjogJGdsLWZlZWRiYWNrLW5ldXRyYWwtYm9yZGVyLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgbmV1dHJhbCBhbGVydC5cbiRnbC1hbGVydC1pbmZvLWJhY2tncm91bmQtY29sb3I6ICRnbC1mZWVkYmFjay1pbmZvLWJhY2tncm91bmQtY29sb3I7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGluZm8gYWxlcnQuXG4kZ2wtYWxlcnQtaW5mby1ib3JkZXItY29sb3I6ICRnbC1mZWVkYmFjay1pbmZvLWJvcmRlci1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhbiBpbmZvIGFsZXJ0LlxuJGdsLWFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogJGdsLWZlZWRiYWNrLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYSBzdWNjZXNzIGFsZXJ0LlxuJGdsLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAkZ2wtZmVlZGJhY2stc3VjY2Vzcy1ib3JkZXItY29sb3I7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBzdWNjZXNzIGFsZXJ0LlxuJGdsLWFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogJGdsLWZlZWRiYWNrLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LlxuJGdsLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiAkZ2wtZmVlZGJhY2std2FybmluZy1ib3JkZXItY29sb3I7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LlxuJGdsLWFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtZmVlZGJhY2stZGFuZ2VyLWJhY2tncm91bmQtY29sb3I7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LlxuJGdsLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6ICRnbC1mZWVkYmFjay1kYW5nZXItYm9yZGVyLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LlxuJGdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1sZzogJGdsLWJvcmRlci1yYWRpdXMtbGc7IC8vIEJvcmRlciByYWRpdXMgZm9yIHNxdWFyZSBhdmF0YXJzIGF0IGxhcmdlciBzaXplcyAoNDhweCwgNjRweCwgOTZweCkuXG4kZ2wtYmFkZ2UtbXV0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWJhZGdlLW11dGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1mb2N1czogJGdsLWJhZGdlLW11dGVkLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLW11dGVkLWljb24tY29sb3ItZm9jdXM6ICRnbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItZm9jdXM6ICRnbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItZm9jdXM6ICRnbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1mb2N1czogJGdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1mb2N1czogJGdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItZm9jdXM6ICRnbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1mb2N1czogJGdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS10aWVyLXRleHQtY29sb3ItZm9jdXM6ICRnbC1iYWRnZS10aWVyLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS10aWVyLWljb24tY29sb3ItZm9jdXM6ICRnbC1iYWRnZS10aWVyLWljb24tY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhc2hlZC1ib3JkZXItY29sb3ItaG92ZXI6ICRnbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFzaGVkIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhc2hlZC1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFzaGVkIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWxpbmstYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtbWQ7IC8vIFVzZWQgZm9yIGxpbmsgYnV0dG9uIGJvcmRlciByYWRpdXMuXG4kZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtdGV4dC1jb2xvci1saW5rOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGxpbmsgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1jYXJkLWJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLXhsOyAvLyBVc2VkIGZvciBjYXJkIGJvcmRlciByYWRpdXMuXG4kZ2wtY2hhcnQtYXhpcy10ZXh0LWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1zdWJ0bGU7IC8vIFVzZWQgaW4gY2hhcnRzIGZvciB0aGUgdGV4dCBjb2xvciBvZiBheGlzIHRpdGxlcyBhbmQgbGFiZWxzLlxuJGdsLWRhdGVwaWNrZXItZGF0ZS10ZXh0LWNvbG9yLXNlbGVjdGVkOiAkZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQ7IC8vIFVzZWQgZm9yIHRoZSBkYXRlcGlja2VyIGRhdGUgdGV4dCBjb2xvciBzdGF0ZSBpbmRpY2F0b3JzLlxuJGdsLWRyYXdlci1ib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy0yeGw7IC8vIFVzZWQgZm9yIGRyYXdlciBib3JkZXIgcmFkaXVzLlxuJGdsLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6ICRnbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZHJvcGRvd24uXG4kZ2wtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAkZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkcm9wZG93bi5cbiRnbC1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZzsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciByYWRpdXMgb2YgYSBkcm9wZG93bi5cbiRnbC1kcm9wZG93bi1kaXZpZGVyLWNvbG9yOiAkZ2wtYm9yZGVyLWNvbG9yLXN1YnRsZTsgLy8gVXNlZCBmb3IgdGhlIGRpdmlkZXIgb2YgYSBkcm9wZG93bi5cbiRnbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1kaXNhYmxlZDogJGdsLWFjdGlvbi1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZGlzYWJsZWQgc3RhdGUuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1kZWZhdWx0OiAkZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBkcm9wZG93biBzZWxlY3RlZCBvcHRpb24gaW5kaWNhdG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtaG92ZXI6ICRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBkcm9wZG93biBzZWxlY3RlZCBvcHRpb24gaW5kaWNhdG9yIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWRlZmF1bHQ6ICRnbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIHVuc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtaG92ZXI6ICRnbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiB1bnNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1hY3RpdmU6ICRnbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gdW5zZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1czogJGdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtbW9kYWwtYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtMnhsOyAvLyBVc2VkIGZvciBtb2RhbCBib3JkZXIgcmFkaXVzLlxuJGdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogJGdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1jb2xvci1kZWZhdWx0OiAkZ2wtc3RhdHVzLWluZm8taWNvbi1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGluZGljYXRvciBjb2xvciBmb3IgdGhlIHByaW1hcnkgcHJvZ3Jlc3MtYmFyIHZhcmlhbnQuXG4kZ2wtcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1jb2xvci1zdWNjZXNzOiAkZ2wtc3RhdHVzLXN1Y2Nlc3MtaWNvbi1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGluZGljYXRvciBjb2xvciBmb3IgdGhlIHN1Y2Nlc3MgcHJvZ3Jlc3MtYmFyIHZhcmlhbnQuXG4kZ2wtcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1jb2xvci13YXJuaW5nOiAkZ2wtc3RhdHVzLXdhcm5pbmctaWNvbi1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGluZGljYXRvciBjb2xvciBmb3IgdGhlIHdhcm5pbmcgcHJvZ3Jlc3MtYmFyIHZhcmlhbnQuXG4kZ2wtcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1jb2xvci1kYW5nZXI6ICRnbC1zdGF0dXMtZGFuZ2VyLWljb24tY29sb3I7IC8vIFVzZWQgZm9yIHRoZSBpbmRpY2F0b3IgY29sb3IgZm9yIHRoZSBkYW5nZXIgcHJvZ3Jlc3MtYmFyIHZhcmlhbnQuXG4kZ2wtdGFibGUtcm93LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1oaWdobGlnaHQtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgdGFibGUgcm93IGluIGhvdmVyIHN0YXRlLlxuJGdsLXRhYmxlLXNvcnRpbmctaWNvbi1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZzsgLy8gVXNlZCBmb3IgdGhlIGNvbG9yIG9mIHRoZSBzb3J0aW5nIGljb25zIGluIHRoZSBjb2x1bW4gaGVhZGVycy5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0OiAkZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1hY3RpdmU6ICRnbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtZGlzYWJsZWQ6ICRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgZGlzYWJsZWQgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2guXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWRlZmF1bHQ6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWhvdmVyOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWFjdGl2ZTogJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWRpc2FibGVkOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGRpc2FibGVkIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCwgd2hpY2ggc3RheXMgZmlsbGVkIHNvIHRoZSBjaGVja2VkIHN0YXRlIHJlbWFpbnMgbGVnaWJsZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWxvYWRpbmc6ICRnbC1hY3Rpb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgbG9hZGluZyB0b2dnbGUgc3dpdGNoLiBBIGxvYWRpbmcgdG9nZ2xlIHJlbmRlcnMgbm8gdGh1bWIgYW5kIGl0cyB2YWx1ZSBpcyBzdGlsbCBpbiBmbGlnaHQsIHNvIHRoZSB0cmFjayBjYXJyaWVzIG5vIGNoZWNrZWQgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWRlZmF1bHQ6ICRnbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1ob3ZlcjogJGdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZGlzYWJsZWQ6ICRnbC1hY3Rpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGEgZGlzYWJsZWQgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2guXG4kZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0OiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGlzYWJsZWQ6ICRnbC1hY3Rpb24tZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkLWRlZmF1bHQ6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkLWRpc2FibGVkOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYi5cbiRnbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItdW5jaGVja2VkLWRlZmF1bHQ6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItY2hlY2tlZC1kZWZhdWx0OiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWNoZWNrZWQtaG92ZXI6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1jaGVja2VkLWFjdGl2ZTogJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItZGlzYWJsZWQ6ICRnbC1hY3Rpb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYSBkaXNhYmxlZCB0b2dnbGUgc3dpdGNoLlxuJGdsLXRva2VuLWZvcmVncm91bmQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSB0b2tlbiBmb3JlZ3JvdW5kIGNvbG9yLlxuJGdsLWFjdGlvbi1ib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZzsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciByYWRpdXMgb2YgYW4gYWN0aW9uLlxuJGdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1czogJGdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3ZlcjsgLy8gVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYmFja2dyb3VuZCBvbiBmb2N1cy5cbiRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGlzYWJsZWQ6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDsgLy8gVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYmFja2dyb3VuZCB3aGVuIGRpc2FibGVkLlxuJGdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWVycm9yOiAkZ2wtZmVlZGJhY2stZGFuZ2VyLWJvcmRlci1jb2xvcjsgLy8gVXNlZCBmb3IgaW52YWxpZCBmb3JtIGNvbnRyb2wgKGlucHV0LCB0ZXh0YXJlYSkgYm9yZGVyLlxuJGdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQ6ICRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdDsgLy8gVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYm9yZGVyLlxuJGdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiAkZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyOyAvLyBVc2VkIGZvciBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIChzZWxlY3RlZCkgZm9ybSBjb250cm9sIChjaGVja2JveCwgcmFkaW8gYnV0dG9uKSBib3JkZXIgb24gaG92ZXIuXG4kZ2wtY29udHJvbC1ib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZzsgLy8gVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGRlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbiRnbC1jb250cm9sLXRleHQtY29sb3ItZXJyb3I6ICRnbC10ZXh0LWNvbG9yLWRhbmdlcjsgLy8gVXNlZCBmb3IgdGhlIGhlbHBlciB0ZXh0IHdoZW4gdGhlIGlucHV0IGlzIGludmFsaWQuXG4kZ2wtY29udHJvbC10ZXh0LWNvbG9yLXZhbGlkOiAkZ2wtdGV4dC1jb2xvci1zdWNjZXNzOyAvLyBVc2VkIGZvciB0aGUgaGVscGVyIHRleHQgd2hlbiB0aGUgaW5wdXQgaXMgdmFsaWQuXG4kZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3ItZGlzYWJsZWQ6ICRnbC1jb250cm9sLWluZGljYXRvci1jb2xvci1zZWxlY3RlZDsgLy8gVXNlZCBmb3IgZGlzYWJsZWQgY2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbiBzdGF0ZSBpbmRpY2F0b3JzLlxuJGdsLWZlZWRiYWNrLWJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWxnOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIHJhZGl1cyBvZiBhIGZlZWRiYWNrIGVsZW1lbnQuXG4kZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcjogJGdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGlubmVyIG5ldXRyYWwgcG9ydGlvbiBvZiB0aGUgZm9jdXMgcmluZy5cbiRnbC1pY29uLWNvbG9yLWRlZmF1bHQ6ICRnbC10ZXh0LWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBkZWZhdWx0IGljb24gY29sb3IuIENhbiBiZSBwYWlyZWQgd2l0aCBkZWZhdWx0IHRleHQuXG4kZ2wtaWNvbi1jb2xvci1zdWJ0bGU6ICRnbC10ZXh0LWNvbG9yLXN1YnRsZTsgLy8gVXNlZCBmb3IgYSBzdGF0aWMgb3IgZGVjb3JhdGlvbmFsIGljb24uIENhbiBiZSBwYWlyZWQgd2l0aCBzdWJ0bGUgdGV4dC5cbiRnbC1pY29uLWNvbG9yLXN0cm9uZzogJGdsLXRleHQtY29sb3Itc3Ryb25nOyAvLyBVc2VkIGZvciBhbiBpY29uIHdpdGggdGhlIGhpZ2hlc3QgY29udHJhc3QuXG4kZ2wtaWNvbi1jb2xvci1kaXNhYmxlZDogJGdsLXRleHQtY29sb3ItZGlzYWJsZWQ7IC8vIFVzZWQgZm9yIGFuIGljb24gd2l0aGluIGEgZGlzYWJsZWQgc2VjdGlvbi5cbiRnbC1pY29uLWNvbG9yLWxpbms6ICRnbC10ZXh0LWNvbG9yLWxpbms7IC8vIFVzZWQgZm9yIGFuIGljb24gd2l0aGluIGEgbGluay5cbiRnbC1pY29uLWNvbG9yLXdhcm5pbmc6ICRnbC10ZXh0LWNvbG9yLXdhcm5pbmc7IC8vIFVzZWQgZm9yIGFuIGljb24gYXNzb2NpYXRlZCB3aXRoIGEgd2FybmluZy5cbiRnbC1pY29uLWNvbG9yLWRhbmdlcjogJGdsLXRleHQtY29sb3ItZGFuZ2VyOyAvLyBVc2VkIGZvciBhbiBpY29uIGFzc29jaWF0ZWQgd2l0aCBhbiBlcnJvciBvciBkYW5nZXIuXG4kZ2wtaWNvbi1jb2xvci1zdWNjZXNzOiAkZ2wtdGV4dC1jb2xvci1zdWNjZXNzOyAvLyBVc2VkIGZvciBhbiBpY29uIGFzc29jaWF0ZWQgd2l0aCBzdWNjZXNzIG9yIHZhbGlkaXR5LlxuJGdsLXRleHQtcHJpbWFyeTogJGdsLXRleHQtY29sb3ItZGVmYXVsdDsgLy8gVXNlIHRleHQuY29sb3IuZGVmYXVsdCBpbnN0ZWFkLlxuJGdsLXRleHQtc2Vjb25kYXJ5OiAkZ2wtdGV4dC1jb2xvci1zdWJ0bGU7IC8vIFVzZSB0ZXh0LmNvbG9yLnN1YnRsZSBpbnN0ZWFkLlxuJGdsLXRleHQtdGVydGlhcnk6ICRnbC10ZXh0LWNvbG9yLWRpc2FibGVkOyAvLyBVc2UgdGV4dC5jb2xvci5kaXNhYmxlZCBpbnN0ZWFkLlxuJGdsLWhlYWRpbmctMS1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0xLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLTEtbWFyZ2luLWJvdHRvbTogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuJGdsLWhlYWRpbmctMS1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLTItZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctMi1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy0yLW1hcmdpbi1ib3R0b206ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiRnbC1oZWFkaW5nLTItY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0zLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTMtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctMy1tYXJnaW4tYm90dG9tOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b207XG4kZ2wtaGVhZGluZy0zLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy00LW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLTQtbWFyZ2luLWJvdHRvbTogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuJGdsLWhlYWRpbmctNC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLTUtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNS1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy01LW1hcmdpbi1ib3R0b206ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiRnbC1oZWFkaW5nLTUtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy02LWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTYtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctNi1tYXJnaW4tYm90dG9tOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b207XG4kZ2wtaGVhZGluZy02LWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMTAwLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTEwMC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1zY2FsZS0xMDAtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0yMDAtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMjAwLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLXNjYWxlLTIwMC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTMwMC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0zMDAtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctc2NhbGUtMzAwLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNDAwLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTQwMC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1zY2FsZS00MDAtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS01MDAtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNTAwLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLXNjYWxlLTUwMC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTYwMC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS02MDAtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctc2NhbGUtNjAwLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNzAwLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTcwMC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1zY2FsZS03MDAtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS04MDAtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtODAwLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLXNjYWxlLTgwMC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0xMDAtZml4ZWQtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctc2NhbGUtMTAwLWZpeGVkLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMjAwLWZpeGVkLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1zY2FsZS0yMDAtZml4ZWQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0zMDAtZml4ZWQtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMzAwLWZpeGVkLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS00MDAtZml4ZWQtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctc2NhbGUtNDAwLWZpeGVkLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNTAwLWZpeGVkLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1zY2FsZS01MDAtZml4ZWQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNjAwLWZpeGVkLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTcwMC1maXhlZC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1zY2FsZS04MDAtZml4ZWQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1kaXNwbGF5LWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLWRpc3BsYXktbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctZGlzcGxheS1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLTEtZml4ZWQtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctMS1maXhlZC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy0xLWZpeGVkLW1hcmdpbi1ib3R0b206ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiRnbC1oZWFkaW5nLTEtZml4ZWQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0yLWZpeGVkLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTItZml4ZWQtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctMi1maXhlZC1tYXJnaW4tYm90dG9tOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b207XG4kZ2wtaGVhZGluZy0yLWZpeGVkLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctMy1maXhlZC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0zLWZpeGVkLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLTMtZml4ZWQtbWFyZ2luLWJvdHRvbTogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuJGdsLWhlYWRpbmctMy1maXhlZC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLTQtZml4ZWQtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNC1maXhlZC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy00LWZpeGVkLW1hcmdpbi1ib3R0b206ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiRnbC1oZWFkaW5nLTQtZml4ZWQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy01LWZpeGVkLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTUtZml4ZWQtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctNS1maXhlZC1tYXJnaW4tYm90dG9tOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b207XG4kZ2wtaGVhZGluZy01LWZpeGVkLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNi1maXhlZC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy02LWZpeGVkLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLTYtZml4ZWQtbWFyZ2luLWJvdHRvbTogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuJGdsLWhlYWRpbmctNi1maXhlZC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogJGdsLWJvcmRlci1yYWRpdXMtZGVmYXVsdDsgLy8gQm9yZGVyIHJhZGl1cyBmb3Igc3F1YXJlIGF2YXRhcnMgYXQgc21hbGxlciBzaXplcyAoMTZweCwgMjRweCwgMzJweCkuXG4kZ2wtYmFkZ2UtbXV0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWJhZGdlLW11dGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtZGVmYXVsdDsgLy8gVXNlZCBmb3IgYnJvYWRjYXN0IGJhbm5lciBib3JkZXIgcmFkaXVzLlxuJGdsLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAkZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXM7IC8vIFVzZWQgZm9yIGJ1dHRvbiBib3JkZXIgcmFkaXVzLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWhvdmVyOiAkZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGxpbmsgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWZvY3VzOiAkZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGxpbmsgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWFjdGl2ZTogJGdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBsaW5rIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWNoYXJ0LWF4aXMtcG9pbnRlci1jb2xvcjogJGdsLWljb24tY29sb3Itc3VidGxlOyAvLyBVc2VkIGluIGNoYXJ0cyBmb3IgdGhlIGNvbG9yIG9mIHRoZSByZWZlcmVuY2UgbGluZSBhbmQgYXhpcyB2YWx1ZSB1bmRlciBtb3VzZSBwb2ludGVyLlxuJGdsLWNoYXJ0LXpvb20taGFuZGxlLWNvbG9yOiAkZ2wtaWNvbi1jb2xvci1zdWJ0bGU7IC8vIFVzZWQgaW4gY2hhcnRzIGZvciB0aGUgaGFuZGxlIGNvbG9yIHdoZW4gem9vbWluZyBpbiBvbiBhIHNwZWNpZmljIGFyZWEgb2YgZGF0YS5cbiRnbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkcm9wZG93biBvcHRpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1kcm9wZG93bi1vcHRpb24taW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkLWZvY3VzOiAkZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgZHJvcGRvd24gc2VsZWN0ZWQgb3B0aW9uIGluZGljYXRvciBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1hY3RpdmU6ICRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBkcm9wZG93biBzZWxlY3RlZCBvcHRpb24gaW5kaWNhdG9yIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1mb2N1czogJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIHVuc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1uYXYtaXRlbS1ib3JkZXItcmFkaXVzOiAkZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXM7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgcmFkaXVzIG9mIGEgbmF2aWdhdGlvbiBpdGVtXG4kZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1mb2N1czogJGdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLXRhYi1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3ItZGVmYXVsdDogJGdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgc2VsZWN0ZWQgaW5kaWNhdG9yIG9mIGEgdGFiLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWhvdmVyOiAkZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS4gVGhlIHRyYWNrIGlzIGRlbGliZXJhdGVseSB1bmNoYW5nZWQgZnJvbSB0aGUgZGVmYXVsdCBzdGF0ZTsgaG92ZXIgaXMgY2FycmllZCBieSB0aGUgdHJhY2sgYm9yZGVyIGFuZCB0aGUgdGh1bWIgc2l6ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZm9jdXM6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZm9jdXM6ICRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtZGVmYXVsdDogJGdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWhvdmVyOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItY2hlY2tlZC1hY3RpdmU6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQ6ICRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQ7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBkaXNhYmxlZCBjaGVja2VkIHRvZ2dsZSBzd2l0Y2gsIHdoaWNoIG1hdGNoZXMgdGhlIHRyYWNrIGNvbG9yLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWxvYWRpbmc6ICRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWxvYWRpbmc7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBsb2FkaW5nIHRvZ2dsZSBzd2l0Y2gsIHdoaWNoIG1hdGNoZXMgdGhlIHRyYWNrIGNvbG9yIHNvIHRoZSB0cmFjayByZWFkcyBhcyBhIHNpbmdsZSBmbGF0IGZpbGwuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1ob3ZlcjogJGdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWZvY3VzOiAkZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtYWN0aXZlOiAkZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItY2hlY2tlZC1ob3ZlcjogJGdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6ICRnbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWRpc2FibGVkOyAvLyBVc2UgdG9nZ2xlLnN3aXRjaC5iYWNrZ3JvdW5kLmNvbG9yLnVuY2hlY2tlZC5kaXNhYmxlZCBpbnN0ZWFkLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtaG92ZXI6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1jaGVja2VkLWZvY3VzOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC10b2tlbi1ib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1kZWZhdWx0OyAvLyBVc2VkIGZvciB0b2tlbiBib3JkZXIgcmFkaXVzLlxuJGdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJvcmRlci1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWZvY3VzOiAkZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzOyAvLyBVc2VkIGZvciBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIChzZWxlY3RlZCkgZm9ybSBjb250cm9sIChjaGVja2JveCwgcmFkaW8gYnV0dG9uKSBib3JkZXIgb24gZm9jdXMuXG4kZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGlzYWJsZWQ6ICRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGlzYWJsZWQ7IC8vIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJvcmRlciB3aGVuIGRpc2FibGVkLlxuJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1mb2N1czogJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGZvY3VzIHN0YXRlLiBUaGUgdHJhY2sgaXMgZGVsaWJlcmF0ZWx5IHVuY2hhbmdlZCBmcm9tIHRoZSBkZWZhdWx0IHN0YXRlOyBmb2N1cyBpcyBjYXJyaWVkIGJ5IHRoZSBmb2N1cyByaW5nLCB0aGUgdHJhY2sgYm9yZGVyIGFuZCB0aGUgdGh1bWIgc2l6ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtYWN0aXZlOiAkZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItY2hlY2tlZC1mb2N1czogJGdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkLWZvY3VzOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtZm9jdXM6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJvcmRlci1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkLWFjdGl2ZTogJGdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtYWN0aXZlOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBsaXN0LmFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBsaXN0LmFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIG1hdGgucGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogbWF0aC5wZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIG1hdGgucGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLmtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogbGlzdC5pbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGlzdC5sZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBsaXN0Lm50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5AbWl4aW4gcmVzb25zaXZlLXRhYmxlLXN0eWxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICBAaWYgKCRuZXh0ICE9IG51bGwpIHtcbiAgICAgICYjeyRpbmZpeH0ge1xuICAgICAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bigkbmV4dCkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc29uc2l2ZS10YWJsZS1zdHlsZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHtcbiAgICBAaW5jbHVkZSByZXNvbnNpdmUtdGFibGUtc3R5bGVzO1xuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIlxuLy8gRG8gbm90IGVkaXQgZGlyZWN0bHksIHRoaXMgZmlsZSB3YXMgYXV0by1nZW5lcmF0ZWQuXG5cbiRnbC1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiRnbC1jb2xvci1hbHBoYS0wOiByZ2JhKDAsIDAsIDAsIDApO1xuJGdsLWNvbG9yLWFscGhhLWRhcmstMjogcmdiYSg1LCA1LCA2LCAwLjAyKTtcbiRnbC1jb2xvci1hbHBoYS1kYXJrLTQ6IHJnYmEoNSwgNSwgNiwgMC4wNCk7XG4kZ2wtY29sb3ItYWxwaGEtZGFyay02OiByZ2JhKDUsIDUsIDYsIDAuMDYpO1xuJGdsLWNvbG9yLWFscGhhLWRhcmstODogcmdiYSg1LCA1LCA2LCAwLjA4KTtcbiRnbC1jb2xvci1hbHBoYS1kYXJrLTE2OiByZ2JhKDUsIDUsIDYsIDAuMTYpO1xuJGdsLWNvbG9yLWFscGhhLWRhcmstMjQ6IHJnYmEoNSwgNSwgNiwgMC4yNCk7XG4kZ2wtY29sb3ItYWxwaGEtZGFyay00MDogcmdiYSg1LCA1LCA2LCAwLjQpO1xuJGdsLWNvbG9yLWFscGhhLWxpZ2h0LTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4kZ2wtY29sb3ItYWxwaGEtbGlnaHQtNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiRnbC1jb2xvci1hbHBoYS1saWdodC02OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuJGdsLWNvbG9yLWFscGhhLWxpZ2h0LTg6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4kZ2wtY29sb3ItYWxwaGEtbGlnaHQtMTY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4kZ2wtY29sb3ItYWxwaGEtbGlnaHQtMjQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4kZ2wtY29sb3ItYWxwaGEtbGlnaHQtMzY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XG4kZ2wtY29sb3ItYWxwaGEtbGlnaHQtNDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiRnbC1jb2xvci1ibHVlLTUwOiAjZThmMmZkO1xuJGdsLWNvbG9yLWJsdWUtMTAwOiAjYzhlMGY5O1xuJGdsLWNvbG9yLWJsdWUtMjAwOiAjOWRjOGYyO1xuJGdsLWNvbG9yLWJsdWUtMzAwOiAjNjRhN2U5O1xuJGdsLWNvbG9yLWJsdWUtNDAwOiAjM2Y4ZWRkO1xuJGdsLWNvbG9yLWJsdWUtNTAwOiAjMWY3M2NhO1xuJGdsLWNvbG9yLWJsdWUtNjAwOiAjMjU2NmI1O1xuJGdsLWNvbG9yLWJsdWUtNzAwOiAjMjc1OTlmO1xuJGdsLWNvbG9yLWJsdWUtODAwOiAjMjU0NTgxO1xuJGdsLWNvbG9yLWJsdWUtOTAwOiAjMWYzMTY2O1xuJGdsLWNvbG9yLWJsdWUtOTUwOiAjMWQyMTUzO1xuJGdsLWNvbG9yLWJyYW5kLXdoaXRlOiAjZmZmO1xuJGdsLWNvbG9yLWJyYW5kLWNoYXJjb2FsOiAjMTcxMzIxO1xuJGdsLWNvbG9yLWJyYW5kLW9yYW5nZS0wMWc6ICNmZmQxYmY7XG4kZ2wtY29sb3ItYnJhbmQtb3JhbmdlLTAxcDogI2ZjYTMyNjtcbiRnbC1jb2xvci1icmFuZC1vcmFuZ2UtMDJwOiAjZmM2ZDI2O1xuJGdsLWNvbG9yLWJyYW5kLW9yYW5nZS0wM3A6ICNlMjQzMjk7XG4kZ2wtY29sb3ItYnJhbmQtcHVycGxlLTAxZzogI2NlYjNlZjtcbiRnbC1jb2xvci1icmFuZC1wdXJwbGUtMDFwOiAjYTk4OWY1O1xuJGdsLWNvbG9yLWJyYW5kLXB1cnBsZS0wMnA6ICM3NzU5YzI7XG4kZ2wtY29sb3ItYnJhbmQtZ3JheS0wMTogI2QxZDBkMztcbiRnbC1jb2xvci1icmFuZC1ncmF5LTAyOiAjYTJhMWE2O1xuJGdsLWNvbG9yLWJyYW5kLWdyYXktMDM6ICM3NDcxN2E7XG4kZ2wtY29sb3ItYnJhbmQtZ3JheS0wNDogIzQ1NDI0ZDtcbiRnbC1jb2xvci1icmFuZC1ncmF5LTA1OiAjMmIyODM4O1xuJGdsLWNvbG9yLWJyYW5kLXBpbmstMDFnOiAjZmZiOWM5O1xuJGdsLWNvbG9yLWRhdGEtZ3JlZW4tNTA6ICNkZGZhYjc7XG4kZ2wtY29sb3ItZGF0YS1ncmVlbi0xMDA6ICNjNmVkOTQ7XG4kZ2wtY29sb3ItZGF0YS1ncmVlbi0yMDA6ICNiMGQ5N2I7XG4kZ2wtY29sb3ItZGF0YS1ncmVlbi0zMDA6ICM5NGMyNWU7XG4kZ2wtY29sb3ItZGF0YS1ncmVlbi00MDA6ICM4MWFjNDE7XG4kZ2wtY29sb3ItZGF0YS1ncmVlbi01MDA6ICM2MTkwMjU7XG4kZ2wtY29sb3ItZGF0YS1ncmVlbi02MDA6ICM0ZTdmMGU7XG4kZ2wtY29sb3ItZGF0YS1ncmVlbi03MDA6ICMzNjY4MDA7XG4kZ2wtY29sb3ItZGF0YS1ncmVlbi04MDA6ICMyNzU2MDA7XG4kZ2wtY29sb3ItZGF0YS1ncmVlbi05MDA6ICMxYTQ1MDA7XG4kZ2wtY29sb3ItZGF0YS1ncmVlbi05NTA6ICMxMzNhMDM7XG4kZ2wtY29sb3ItZGF0YS1hcXVhLTUwOiAjYjVmZWZkO1xuJGdsLWNvbG9yLWRhdGEtYXF1YS0xMDA6ICM5M2YyZWY7XG4kZ2wtY29sb3ItZGF0YS1hcXVhLTIwMDogIzVlZGVlMztcbiRnbC1jb2xvci1kYXRhLWFxdWEtMzAwOiAjMzJjNWQyO1xuJGdsLWNvbG9yLWRhdGEtYXF1YS00MDA6ICMwMGFjYzQ7XG4kZ2wtY29sb3ItZGF0YS1hcXVhLTUwMDogIzAwOTBiMTtcbiRnbC1jb2xvci1kYXRhLWFxdWEtNjAwOiAjMDA3YjliO1xuJGdsLWNvbG9yLWRhdGEtYXF1YS03MDA6ICMwMDYzODE7XG4kZ2wtY29sb3ItZGF0YS1hcXVhLTgwMDogIzAwNTE2YztcbiRnbC1jb2xvci1kYXRhLWFxdWEtOTAwOiAjMDA0MDU5O1xuJGdsLWNvbG9yLWRhdGEtYXF1YS05NTA6ICMwMDM0NGI7XG4kZ2wtY29sb3ItZGF0YS1ibHVlLTUwOiAjZTllYmZmO1xuJGdsLWNvbG9yLWRhdGEtYmx1ZS0xMDA6ICNkMmRjZmY7XG4kZ2wtY29sb3ItZGF0YS1ibHVlLTIwMDogI2I3YzZmZjtcbiRnbC1jb2xvci1kYXRhLWJsdWUtMzAwOiAjOTdhY2ZmO1xuJGdsLWNvbG9yLWRhdGEtYmx1ZS00MDA6ICM3OTkyZjU7XG4kZ2wtY29sb3ItZGF0YS1ibHVlLTUwMDogIzYxN2FlMjtcbiRnbC1jb2xvci1kYXRhLWJsdWUtNjAwOiAjNGU2NWNkO1xuJGdsLWNvbG9yLWRhdGEtYmx1ZS03MDA6ICMzZjUxYWU7XG4kZ2wtY29sb3ItZGF0YS1ibHVlLTgwMDogIzM3NDI5MTtcbiRnbC1jb2xvci1kYXRhLWJsdWUtOTAwOiAjMzAzNDcwO1xuJGdsLWNvbG9yLWRhdGEtYmx1ZS05NTA6ICMyYTJiNTk7XG4kZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTUwOiAjZmZlM2ViO1xuJGdsLWNvbG9yLWRhdGEtbWFnZW50YS0xMDA6ICNmZmNjZGI7XG4kZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTIwMDogI2ZjYWNjNTtcbiRnbC1jb2xvci1kYXRhLW1hZ2VudGEtMzAwOiAjZjg4YWFmO1xuJGdsLWNvbG9yLWRhdGEtbWFnZW50YS00MDA6ICNlODZlOWE7XG4kZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTUwMDogI2NmNGQ4MTtcbiRnbC1jb2xvci1kYXRhLW1hZ2VudGEtNjAwOiAjYjkzZDcxO1xuJGdsLWNvbG9yLWRhdGEtbWFnZW50YS03MDA6ICM5YTJlNWQ7XG4kZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTgwMDogIzdjMjE0ZjtcbiRnbC1jb2xvci1kYXRhLW1hZ2VudGEtOTAwOiAjNjYxZTNhO1xuJGdsLWNvbG9yLWRhdGEtbWFnZW50YS05NTA6ICM1NDFkMzE7XG4kZ2wtY29sb3ItZGF0YS1vcmFuZ2UtNTA6ICNmYWU4ZDE7XG4kZ2wtY29sb3ItZGF0YS1vcmFuZ2UtMTAwOiAjZjVkNmIzO1xuJGdsLWNvbG9yLWRhdGEtb3JhbmdlLTIwMDogI2VlYmQ4YztcbiRnbC1jb2xvci1kYXRhLW9yYW5nZS0zMDA6ICNlOTliNjA7XG4kZ2wtY29sb3ItZGF0YS1vcmFuZ2UtNDAwOiAjZTA3ZTQxO1xuJGdsLWNvbG9yLWRhdGEtb3JhbmdlLTUwMDogI2M5NWQyZTtcbiRnbC1jb2xvci1kYXRhLW9yYW5nZS02MDA6ICNiMTRmMTg7XG4kZ2wtY29sb3ItZGF0YS1vcmFuZ2UtNzAwOiAjOTI0MzBhO1xuJGdsLWNvbG9yLWRhdGEtb3JhbmdlLTgwMDogIzZmMzUwMDtcbiRnbC1jb2xvci1kYXRhLW9yYW5nZS05MDA6ICM1ZTJmMDU7XG4kZ2wtY29sb3ItZGF0YS1vcmFuZ2UtOTUwOiAjNGIyNzA3O1xuJGdsLWNvbG9yLWdyZWVuLTUwOiAjZTZmNWVhO1xuJGdsLWNvbG9yLWdyZWVuLTEwMDogI2JlZTZkMDtcbiRnbC1jb2xvci1ncmVlbi0yMDA6ICM4NGQ0YjY7XG4kZ2wtY29sb3ItZ3JlZW4tMzAwOiAjMzViNTk3O1xuJGdsLWNvbG9yLWdyZWVuLTQwMDogIzEyOWM4NDtcbiRnbC1jb2xvci1ncmVlbi01MDA6ICMwZDgwNzA7XG4kZ2wtY29sb3ItZ3JlZW4tNjAwOiAjMGM3MjY1O1xuJGdsLWNvbG9yLWdyZWVuLTcwMDogIzBiNjQ1YTtcbiRnbC1jb2xvci1ncmVlbi04MDA6ICMwNzUwNDg7XG4kZ2wtY29sb3ItZ3JlZW4tOTAwOiAjMDAzYzM2O1xuJGdsLWNvbG9yLWdyZWVuLTk1MDogIzAwMmMyNjtcbiRnbC1jb2xvci1uZXV0cmFsLTA6ICNmZmY7XG4kZ2wtY29sb3ItbmV1dHJhbC0xMDogI2Y3ZjdmNTtcbiRnbC1jb2xvci1uZXV0cmFsLTUwOiAjZWNlYmVhO1xuJGdsLWNvbG9yLW5ldXRyYWwtMTAwOiAjZGNkYmQ5O1xuJGdsLWNvbG9yLW5ldXRyYWwtMjAwOiAjYzFiZmJlO1xuJGdsLWNvbG9yLW5ldXRyYWwtMzAwOiAjYTVhM2EzO1xuJGdsLWNvbG9yLW5ldXRyYWwtNDAwOiAjOGE4ODg4O1xuJGdsLWNvbG9yLW5ldXRyYWwtNTAwOiAjNzQ3MjczO1xuJGdsLWNvbG9yLW5ldXRyYWwtNjAwOiAjNjQ2MTYzO1xuJGdsLWNvbG9yLW5ldXRyYWwtNzAwOiAjNGQ0YjRlO1xuJGdsLWNvbG9yLW5ldXRyYWwtODAwOiAjM2EzODNkO1xuJGdsLWNvbG9yLW5ldXRyYWwtOTAwOiAjMjgyNzJkO1xuJGdsLWNvbG9yLW5ldXRyYWwtOTUwOiAjMTgxNzFkO1xuJGdsLWNvbG9yLW5ldXRyYWwtMTAwMDogIzA1MDQwODtcbiRnbC1jb2xvci1vcmFuZ2UtNTA6ICNmZGYwZDU7XG4kZ2wtY29sb3Itb3JhbmdlLTEwMDogI2ZhZGE5YztcbiRnbC1jb2xvci1vcmFuZ2UtMjAwOiAjZjdiOTUxO1xuJGdsLWNvbG9yLW9yYW5nZS0zMDA6ICNmYjgwMTc7XG4kZ2wtY29sb3Itb3JhbmdlLTQwMDogI2U5NWYyMTtcbiRnbC1jb2xvci1vcmFuZ2UtNTAwOiAjYzc0ODE2O1xuJGdsLWNvbG9yLW9yYW5nZS02MDA6ICNiMzQwMTM7XG4kZ2wtY29sb3Itb3JhbmdlLTcwMDogIzllMzgxMTtcbiRnbC1jb2xvci1vcmFuZ2UtODAwOiAjN2QyZDBlO1xuJGdsLWNvbG9yLW9yYW5nZS05MDA6ICM1ZDIyMGQ7XG4kZ2wtY29sb3Itb3JhbmdlLTk1MDogIzQ2MTgwNztcbiRnbC1jb2xvci1wdXJwbGUtNTA6ICNmNGYwZmM7XG4kZ2wtY29sb3ItcHVycGxlLTEwMDogI2UxZGFmNztcbiRnbC1jb2xvci1wdXJwbGUtMjAwOiAjYzliZWVmO1xuJGdsLWNvbG9yLXB1cnBsZS0zMDA6ICNhOTk3ZTE7XG4kZ2wtY29sb3ItcHVycGxlLTQwMDogIzkyN2NkNztcbiRnbC1jb2xvci1wdXJwbGUtNTAwOiAjNzg2MmM4O1xuJGdsLWNvbG9yLXB1cnBsZS02MDA6ICM2YTU0YzA7XG4kZ2wtY29sb3ItcHVycGxlLTcwMDogIzViNDZiODtcbiRnbC1jb2xvci1wdXJwbGUtODAwOiAjNDgzNjk4O1xuJGdsLWNvbG9yLXB1cnBsZS05MDA6ICMzNjI2NzY7XG4kZ2wtY29sb3ItcHVycGxlLTk1MDogIzI5MWE1YztcbiRnbC1jb2xvci1yZWQtNTA6ICNmZWVlZjA7XG4kZ2wtY29sb3ItcmVkLTEwMDogI2ZmZDNkNztcbiRnbC1jb2xvci1yZWQtMjAwOiAjZmZhZmI4O1xuJGdsLWNvbG9yLXJlZC0zMDA6ICNmYzc5ODg7XG4kZ2wtY29sb3ItcmVkLTQwMDogI2YxNTE2ODtcbiRnbC1jb2xvci1yZWQtNTAwOiAjZGUxZDRiO1xuJGdsLWNvbG9yLXJlZC02MDA6ICNjNTIwNDI7XG4kZ2wtY29sb3ItcmVkLTcwMDogI2FjMjAzYTtcbiRnbC1jb2xvci1yZWQtODAwOiAjODkxYzJmO1xuJGdsLWNvbG9yLXJlZC05MDA6ICM2NDE5MjU7XG4kZ2wtY29sb3ItcmVkLTk1MDogIzQ4MTUxZDtcbiRnbC1mb250LWZhbWlseS1yZWd1bGFyOiB2YXIoLS1kZWZhdWx0LXJlZ3VsYXItZm9udCwgJ0dpdExhYiBTYW5zJyksJ0dpdExhYiBTYW5zJywtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCwnU2Vnb2UgVUknLFJvYm90bywnTm90byBTYW5zJyxVYnVudHUsQ2FudGFyZWxsLCdIZWx2ZXRpY2EgTmV1ZScsc2Fucy1zZXJpZiwnQXBwbGUgQ29sb3IgRW1vamknLCdTZWdvZSBVSSBFbW9qaScsJ1NlZ29lIFVJIFN5bWJvbCcsJ05vdG8gQ29sb3IgRW1vamknO1xuJGdsLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogdmFyKC0tZGVmYXVsdC1tb25vLWZvbnQsICdHaXRMYWIgTW9ubycpLCdHaXRMYWIgTW9ubycsJ0pldEJyYWlucyBNb25vJyxNZW5sbywnRGVqYVZ1IFNhbnMgTW9ubycsJ0xpYmVyYXRpb24gTW9ubycsQ29uc29sYXMsJ1VidW50dSBNb25vJywnQ291cmllciBOZXcnLCdhbmRhbGUgbW9ubycsJ2x1Y2lkYSBjb25zb2xlJyxtb25vc3BhY2U7XG4kZ2wtZm9udC1zaXplLTEwMDogMC43NXJlbTsgLy8gVXNlZCBmb3IgbWV0YSB0ZXh0IGFuZCBzbWFsbCBsYWJlbHMuXG4kZ2wtZm9udC1zaXplLTIwMDogMC44MTI1cmVtOyAvLyBVc2VkIGZvciBsZXZlbCA2IGhlYWRpbmdzLlxuJGdsLWZvbnQtc2l6ZS0zMDA6IDAuODc1cmVtOyAvLyBVc2VkIGZvciBsZXZlbCA1IGhlYWRpbmdzLCBib2R5IHRleHQsIGlucHV0IGxhYmVscywgYW5kIGhlbHAgdGV4dC5cbiRnbC1mb250LXNpemUtNDAwOiAxcmVtOyAvLyBVc2VkIGZvciBsZXZlbCA0IGhlYWRpbmdzLCBsYXJnZSBib2R5IHRleHQuXG4kZ2wtZm9udC1zaXplLTUwMDogY2xhbXAoMS4xMjVyZW0sIDAuOTAyNzc3Nzc3OHJlbSArIDAuNDYyOTYyOTYzdncsIDEuMjVyZW0pOyAvLyBVc2VkIGZvciByZXNwb25zaXZlIGxldmVsIDMgaGVhZGluZ3MuXG4kZ2wtZm9udC1zaXplLTYwMDogY2xhbXAoMS4zMTI1cmVtLCAwLjg2ODA1NTU1NTZyZW0gKyAwLjkyNTkyNTkyNTl2dywgMS41NjI1cmVtKTsgLy8gVXNlZCBmb3IgcmVzcG9uc2l2ZSBsZXZlbCAyIGhlYWRpbmdzLlxuJGdsLWZvbnQtc2l6ZS03MDA6IGNsYW1wKDEuNXJlbSwgMC44MzMzMzMzMzMzcmVtICsgMS4zODg4ODg4ODg5dncsIDEuODc1cmVtKTsgLy8gVXNlZCBmb3IgcmVzcG9uc2l2ZSBsZXZlbCAxIGhlYWRpbmdzXG4kZ2wtZm9udC1zaXplLTgwMDogY2xhbXAoMS43NXJlbSwgMC44NjExMTExMTExcmVtICsgMS44NTE4NTE4NTE5dncsIDIuMjVyZW0pOyAvLyBVc2VkIGZvciBhIHJlc3BvbnNpdmUgZGlzcGxheSBvcHRpb24gdGhhdCBjYW4gYmUgYXBwbGllZCB0byBhIGxldmVsIDEgaGVhZGluZyB0byBpbmNyZWFzZSBpdHMgcHJvbWluZW5jZS5cbiRnbC1mb250LXNpemUteHM6IDAuNjI1cmVtO1xuJGdsLWZvbnQtc2l6ZS0xMDAtZml4ZWQ6IDAuNzVyZW07IC8vIFVzZWQgZm9yIG1ldGEgdGV4dCBhbmQgc21hbGwgbGFiZWxzLlxuJGdsLWZvbnQtc2l6ZS0yMDAtZml4ZWQ6IDAuODEyNXJlbTsgLy8gVXNlZCBmb3IgbGV2ZWwgNiBoZWFkaW5ncy5cbiRnbC1mb250LXNpemUtMzAwLWZpeGVkOiAwLjg3NXJlbTsgLy8gVXNlZCBmb3IgbGV2ZWwgNSBoZWFkaW5ncywgYm9keSB0ZXh0LCBpbnB1dCBsYWJlbHMsIGFuZCBoZWxwIHRleHQuXG4kZ2wtZm9udC1zaXplLTQwMC1maXhlZDogMXJlbTsgLy8gVXNlZCBmb3IgbGV2ZWwgNCBoZWFkaW5ncywgbGFyZ2UgYm9keSB0ZXh0LlxuJGdsLWZvbnQtc2l6ZS01MDAtZml4ZWQ6IDEuMTI1cmVtOyAvLyBVc2VkIGZvciBsZXZlbCAzIGhlYWRpbmdzLlxuJGdsLWZvbnQtc2l6ZS02MDAtZml4ZWQ6IDEuMzEyNXJlbTsgLy8gVXNlZCBmb3IgbGV2ZWwgMiBoZWFkaW5ncy5cbiRnbC1mb250LXNpemUtNzAwLWZpeGVkOiAxLjVyZW07IC8vIFVzZWQgZm9yIGxldmVsIDEgaGVhZGluZ3NcbiRnbC1mb250LXNpemUtODAwLWZpeGVkOiAxLjc1cmVtOyAvLyBVc2VkIGZvciBhIGRpc3BsYXkgb3B0aW9uIHRoYXQgY2FuIGJlIGFwcGxpZWQgdG8gYSBsZXZlbCAxIGhlYWRpbmcgdG8gaW5jcmVhc2UgaXRzIHByb21pbmVuY2UuXG4kZ2wtZm9udC13ZWlnaHQtMTAwOiAxMDA7XG4kZ2wtZm9udC13ZWlnaHQtMzAwOiAzMDA7XG4kZ2wtZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZ2wtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDUwMDtcbiRnbC1mb250LXdlaWdodC1ib2xkOiA2MDA7XG4kZ2wtbGluZS1oZWlnaHQtMTI6IDAuNzVyZW07XG4kZ2wtbGluZS1oZWlnaHQtMTY6IDFyZW07XG4kZ2wtbGluZS1oZWlnaHQtMjA6IDEuMjVyZW07XG4kZ2wtbGluZS1oZWlnaHQtMjQ6IDEuNXJlbTtcbiRnbC1saW5lLWhlaWdodC0yODogMS43NXJlbTtcbiRnbC1saW5lLWhlaWdodC0zMjogMnJlbTtcbiRnbC1saW5lLWhlaWdodC0zNjogMi4yNXJlbTtcbiRnbC1saW5lLWhlaWdodC00MjogMi42MjVyZW07XG4kZ2wtbGluZS1oZWlnaHQtNDQ6IDIuNzVyZW07XG4kZ2wtbGluZS1oZWlnaHQtNTI6IDMuMjVyZW07XG4kZ2wtbGluZS1oZWlnaHQtaGVhZGluZzogMS4yNTtcbiRnbC1vcGFjaXR5LTA6IDA7XG4kZ2wtb3BhY2l0eS0xOiAuMTtcbiRnbC1vcGFjaXR5LTI6IC4yO1xuJGdsLW9wYWNpdHktMzogLjM7XG4kZ2wtb3BhY2l0eS00OiAuNDtcbiRnbC1vcGFjaXR5LTU6IC41O1xuJGdsLW9wYWNpdHktNjogLjY7XG4kZ2wtb3BhY2l0eS03OiAuNztcbiRnbC1vcGFjaXR5LTg6IC44O1xuJGdsLW9wYWNpdHktOTogLjk7XG4kZ2wtb3BhY2l0eS0xMDogMTtcbiRnbC1zcGFjaW5nLXNjYWxlLTA6IDBweDtcbiRnbC1zcGFjaW5nLXNjYWxlLTE6IDAuMTI1cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMjogMC4yNXJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTM6IDAuNXJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTQ6IDAuNzVyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS01OiAxcmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtNjogMS41cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtNzogMnJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTg6IDIuNXJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTk6IDNyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS0xMDogMy41cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMTE6IDRyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS0xMjogNXJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTEzOiA2cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMTU6IDcuNXJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTE4OiA5cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMjA6IDEwcmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMjY6IDEzcmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMjg6IDE0cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMzA6IDE1cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtMzE6IDE1LjVyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS0zMzogMTYuNXJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTM0OiAxN3JlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTM3OiAxOC41cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtNDg6IDI0cmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtNjI6IDMxcmVtO1xuJGdsLXNwYWNpbmctc2NhbGUtNzU6IDM3LjVyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS04MDogNDByZW07XG4kZ2wtc3BhY2luZy1zY2FsZS04ODogNDRyZW07XG4kZ2wtc3BhY2luZy1zY2FsZS1weDogMXB4O1xuJGdsLXNwYWNpbmctc2NhbGUtMi01OiAwLjM3NXJlbTtcbiRnbC1zcGFjaW5nLXNjYWxlLTExLTU6IDQuNXJlbTtcbiRnbC16aW5kZXgtMDogMDtcbiRnbC16aW5kZXgtMTogMTtcbiRnbC16aW5kZXgtMjogMjtcbiRnbC16aW5kZXgtMzogMztcbiRnbC16aW5kZXgtNDogNDtcbiRnbC16aW5kZXgtMjAwOiAyMDA7XG4kZ2wtemluZGV4LTk5OTk6IDk5OTk7XG4kZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItcmVkOiByZ2JhKDI1NSwgMTc1LCAxODQsIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvLyBSZWQgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLlxuJGdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLXB1cnBsZTogcmdiYSgyMDEsIDE5MCwgMjM5LCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLy8gUHVycGxlIGJhY2tncm91bmQgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy5cbiRnbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1ibHVlOiByZ2JhKDE1NywgMjAwLCAyNDIsIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvLyBCbHVlIGJhY2tncm91bmQgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy5cbiRnbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1ncmVlbjogcmdiYSgxMzIsIDIxMiwgMTgyLCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLy8gR3JlZW4gYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLlxuJGdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLW9yYW5nZTogcmdiYSgyNDcsIDE4NSwgODEsIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvLyBPcmFuZ2UgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLlxuJGdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLW5ldXRyYWw6IHJnYmEoMTkxLCAxOTEsIDE5NSwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8vIE5ldXRyYWwgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1ibHVlOiAjMjM1MTgwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGJsdWUgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWdyZWVuOiAjMWI2NTNmOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGdyZWVuIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1pbmRpZ286ICM0MTQxOWY7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgaW5kaWdvIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodGJsdWU6ICM0OTc3YTU7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHRibHVlIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodGdyZWVuOiAjMzA4MjU4OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGxpZ2h0Z3JlZW4gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0aW5kaWdvOiAjNjY2NmM0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGxpZ2h0aW5kaWdvIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodHJlZDogI2FkNGEzYjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBsaWdodHJlZCBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItcmVkOiAjOGYyMTEwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIHJlZCBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1ibHVlOiAjMGIyNjQwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgYmx1ZSBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1ncmVlbjogIzBlNDMyODsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGdyZWVuIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWluZGlnbzogIzIyMjI2MTsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGluZGlnbyBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodGJsdWU6ICMyMzUxODA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBsaWdodGJsdWUgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItbGlnaHRncmVlbjogIzFiNjUzZjsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0Z3JlZW4gYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItbGlnaHRpbmRpZ286ICM0MTQxOWY7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBsaWdodGluZGlnbyBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodHJlZDogIzhmMjExMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0cmVkIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLXJlZDogIzU4MGQwMjsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIHJlZCBiYW5uZXIgdHlwZS5cbiRnbC1jaGFydC10aHJlc2hvbGQtYXJlYS1jb2xvcjogcmdiYSgyMjIsIDI5LCA3NSwgMC4xKTsgLy8gVXNlZCBpbiBjaGFydHMgdG8gZGVsaW5lYXRlIGEgdGhyZXNob2xkIGFyZWEgaW4gYSBjaGFydC5cbiRnbC1pbGx1c3RyYXRpb24tc3Ryb2tlLWNvbG9yLWRlZmF1bHQ6ICMxNzEzMjE7IC8vIERlZmF1bHQgc3Ryb2tlIGNvbG9yIHRvIGRlZmluZSBzaGFwZSBhbmQgcHJvdmlkZSBlc3NlbnRpYWwgZGV0YWlsLlxuJGdsLWlsbHVzdHJhdGlvbi1zdHJva2Utd2lkdGgtZGVmYXVsdDogMjsgLy8gRGVmYXVsdCBzdHJva2Ugd2lkdGggdG8gZGVmaW5lIHNoYXBlIGFuZCBwcm92aWRlIGVzc2VudGlhbCBkZXRhaWwuXG4kZ2wtaWxsdXN0cmF0aW9uLWZpbGwtY29sb3ItZGVmYXVsdDogI2ZmZjsgLy8gRGVmYXVsdCBmaWxsIGNvbG9yIGZvciBhbiBlbGVtZW50IHdoZXJlIHNwZWNpZmljIG1lYW5pbmcgb3IgZW1waGFzaXMgaXMgbm90IHJlcXVpcmVkLlxuJGdsLWlsbHVzdHJhdGlvbi1zdGF0dXMtZmlsbC1jb2xvci1uZXV0cmFsOiAjYWVhNWQ2OyAvLyBVc2VkIGFzIGEgZmlsbCB0byBjb252ZXkgYSBjb25jZXB0IHdoaWNoIGlzIG5laXRoZXIgcG9zaXRpdmUgb3IgbmVnYXRpdmUuXG4kZ2wtaWxsdXN0cmF0aW9uLXN0YXR1cy1maWxsLWNvbG9yLXN1Y2Nlc3M6ICM2ZmRhYzk7IC8vIFVzZWQgYXMgYSBmaWxsIHRvIGNvbnZleSBhIHN1Y2Nlc3Mgb3IgYWN0aXZlIGNvbmNlcHQsIGhhcyBhIHBvc2l0aXZlIGNvbm5vdGF0aW9uLlxuJGdsLWlsbHVzdHJhdGlvbi1zdGF0dXMtZmlsbC1jb2xvci13YXJuaW5nOiAjZmNhMzI2OyAvLyBVc2VkIGFzIGEgZmlsbCB0byBjb252ZXkgYSBjYXV0aW9uIG9yIHdhcm5pbmcgY29uY2VwdCwgaGFzIGEgc2xpZ2h0bHkgbmVnYXRpdmUgY29ubm90YXRpb24uXG4kZ2wtaWxsdXN0cmF0aW9uLXN0YXR1cy1maWxsLWNvbG9yLWRhbmdlcjogI2ZmOWQ3MzsgLy8gVXNlZCBhcyBhIGZpbGwgdG8gY29udmV5IGEgY3JpdGljYWwgb3IgZGFuZ2VyIGNvbmNlcHQsIGhhcyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLlxuJGdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtc3Ryb2tlLWNvbG9yLW9yYW5nZTogI2ZmOWQ3MzsgLy8gVXNlZCBmb3Igb3JhbmdlIGFjY2VudCBzdHJva2UgZGV0YWlsIG9uIGFuIG9iamVjdCBvciBhdHRlbnRpb24tZHJhd2luZyBlbGVtZW50LlxuJGdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtc3Ryb2tlLWNvbG9yLXRlYWw6ICM2ZmRhYzk7IC8vIFVzZWQgZm9yIHRlYWwgYWNjZW50IHN0cm9rZSBkZXRhaWwgb24gYW4gb2JqZWN0IG9yIGF0dGVudGlvbi1kcmF3aW5nIGVsZW1lbnQuXG4kZ2wtaWxsdXN0cmF0aW9uLWFjY2VudC1zdHJva2UtY29sb3Itc3Ryb25nOiAjYWVhNWQ2OyAvLyBVc2VkIGZvciBkYXJrIGFjY2VudCBzdHJva2UgZGV0YWlsIG9uIGFuIG9iamVjdCBvciBhdHRlbnRpb24tZHJhd2luZyBlbGVtZW50LlxuJGdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtZmlsbC1jb2xvci1zdWJ0bGU6ICNkMGM1ZTI7IC8vIFVzZWQgdG8gYWRkIGRlcHRoIHRvIGEgc2Vjb25kYXJ5IGVsZW1lbnQgYW5kIHN1cHBvcnRpbmcgc3VyZmFjZS5cbiRnbC1pbGx1c3RyYXRpb24tYWNjZW50LWZpbGwtY29sb3Itc3Ryb25nOiAjYWVhNWQ2OyAvLyBVc2VkIGZvciBhbiBlbGVtZW50IHJlcXVpcmluZyB2aXN1YWwgZW1waGFzaXMgd2l0aG91dCBjb21wZXRpbmcgd2l0aCBwcmltYXJ5IGNvbnRlbnQgb3Igc3RhdHVzIGluZGljYXRvcnMuXG4kZ2wtaWxsdXN0cmF0aW9uLWFjY2VudC1maWxsLWNvbG9yLW9yYW5nZTogI2ZmOWQ3MzsgLy8gVXNlZCB0byBhZGQgb3JhbmdlIHRvIGEgc2Vjb25kYXJ5IGVsZW1lbnQgYW5kIHN1cHBvcnRpbmcgc3VyZmFjZS5cbiRnbC1pbGx1c3RyYXRpb24tYWNjZW50LWZpbGwtY29sb3ItdGVhbDogIzZmZGFjOTsgLy8gVXNlZCB0byBhZGQgdGVhbCB0byBhIHNlY29uZGFyeSBlbGVtZW50IGFuZCBzdXBwb3J0aW5nIHN1cmZhY2UuXG4kZ2wtaWxsdXN0cmF0aW9uLWJhc2UtZmlsbC1jb2xvcjogI2U3ZTRmMjsgLy8gVXNlZCBmb3IgdGhlIGNvbnNpc3RlbnQgYmFja2dyb3VuZCBzaGFwZSBwcmVzZW50IGFjcm9zcyBhbGwgaWxsdXN0cmF0aW9ucy4gUHJvdmlkZXMgYSB1bmlmaWVkIGZvdW5kYXRpb24gdGhhdCB2aXN1YWxseSBncm91bmRzIGVhY2ggaWxsdXN0cmF0aW9uIHdoaWxlIG1haW50YWluaW5nIHN5c3RlbSBjb2hlc2lvbi5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLXN0cm9rZS1jb2xvci1kZWZhdWx0OiAjMTcxMzIxOyAvLyBEZWZhdWx0IHN0cm9rZSBjb2xvciB0byBkZWZpbmUgc2hhcGUgYW5kIHByb3ZpZGUgZXNzZW50aWFsIGRldGFpbCBpbiBpc29tZXRyaWMgaWxsdXN0cmF0aW9uLlxuJGdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtc3Ryb2tlLXdpZHRoLWRlZmF1bHQ6IDI7IC8vIERlZmF1bHQgc3Ryb2tlIHdpZHRoIHRvIGRlZmluZSBzaGFwZSBhbmQgcHJvdmlkZSBlc3NlbnRpYWwgZGV0YWlsIGluIGlzb21ldHJpYyBpbGx1c3RyYXRpb24uXG4kZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1nbHlwaC10b3AtZmlsbC1jb2xvcjogI2M1ZjRlYzsgLy8gVXNlZCBmb3IgdGhlIHRvcCBmYWNlIG9mIGlzb21ldHJpYyB0ZXh0IGFuZCBudW1iZXIgZWxlbWVudHMuXG4kZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1nbHlwaC1mcm9udC1maWxsLWNvbG9yOiAjZmZmOyAvLyBVc2VkIGZvciB0aGUgZnJvbnQgZmFjZSBvZiBpc29tZXRyaWMgdGV4dCBhbmQgbnVtYmVyIGVsZW1lbnRzLlxuJGdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtZ2x5cGgtc2lkZS1maWxsLWNvbG9yOiAjNmZkYWM5OyAvLyBVc2VkIGZvciB0aGUgc2lkZSBmYWNlIG9mIGlzb21ldHJpYyB0ZXh0IGFuZCBudW1iZXIgZWxlbWVudHMuXG4kZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1nbHlwaC1zaGFkb3ctZmlsbC1jb2xvcjogIzEwYjFiMTsgLy8gVXNlZCBmb3IgdGhlIHNoYWRvdyBvZiBpc29tZXRyaWMgdGV4dCBhbmQgbnVtYmVyIGVsZW1lbnRzLlxuJGdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtb2JqZWN0LXRvcC1maWxsLWNvbG9yOiAjZmY5ZDczOyAvLyBVc2VkIGZvciB0aGUgdG9wIGZhY2Ugb2YgYW4gaXNvbWV0cmljIG9iamVjdCBvciBzeW1ib2wuXG4kZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1vYmplY3QtZnJvbnQtZmlsbC1jb2xvcjogI2ZmYzJhODsgLy8gVXNlZCBmb3IgdGhlIGZyb250IGZhY2Ugb2YgYW4gaXNvbWV0cmljIG9iamVjdCBvciBzeW1ib2wuXG4kZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1vYmplY3Qtc2lkZS1maWxsLWNvbG9yOiAjZmY3YjQyOyAvLyBVc2VkIGZvciB0aGUgc2lkZSBmYWNlIG9mIGFuIGlzb21ldHJpYyBvYmplY3Qgb3Igc3ltYm9sLlxuJGdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtb2JqZWN0LWhpZ2hsaWdodC1maWxsLWNvbG9yOiAjZmZmOyAvLyBVc2VkIGZvciB0aGUgZmFjZSBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbCB0aGF0IHJlcXVpcmVzIG1heGltdW0gZGlzdGluY3Rpb24gZnJvbSBvdGhlciBlbGVtZW50cy5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLW9iamVjdC1zaGFkb3ctZmlsbC1jb2xvcjogI2UyNDMyOTsgLy8gVXNlZCBmb3IgdGhlIHNoYWRvdyBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbC5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWFjY2VudC10b3AtZmlsbC1jb2xvcjogIzQ1NDI0ZDsgLy8gVXNlZCBmb3IgdGhlIHRvcCBmYWNlIG9mIGEgc3VwcG9ydGluZyBpc29tZXRyaWMgZWxlbWVudC4gUHJvdmlkZXMgc3VidGxlIGRpbWVuc2lvbmFsIHZhcmlhdGlvbiB3aXRob3V0IGNvbXBldGluZyB3aXRoIHByaW1hcnkgY29udGVudC5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWFjY2VudC1mcm9udC1maWxsLWNvbG9yOiAjNzQ3MTdhOyAvLyBVc2VkIGZvciB0aGUgZnJvbnQgZmFjZSBvZiBhIHN1cHBvcnRpbmcgaXNvbWV0cmljIGVsZW1lbnQuIFByb3ZpZGVzIHN1YnRsZSBkaW1lbnNpb25hbCB2YXJpYXRpb24gd2l0aG91dCBjb21wZXRpbmcgd2l0aCBwcmltYXJ5IGNvbnRlbnQuXG4kZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1hY2NlbnQtc2lkZS1maWxsLWNvbG9yOiAjMmIyODM4OyAvLyBVc2VkIGZvciB0aGUgc2lkZSBmYWNlIG9mIGEgc3VwcG9ydGluZyBpc29tZXRyaWMgZWxlbWVudC4gUHJvdmlkZXMgc3VidGxlIGRpbWVuc2lvbmFsIHZhcmlhdGlvbiB3aXRob3V0IGNvbXBldGluZyB3aXRoIHByaW1hcnkgY29udGVudC5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWJhc2UtdG9wLWZpbGwtY29sb3I6ICNlN2U0ZjI7IC8vIFVzZWQgZm9yIHRoZSB0b3Agc3VyZmFjZSBvZiBhbiBpc29tZXRyaWMgYmFzZSBwbGF0Zm9ybS5cbiRnbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWJhc2UtZnJvbnQtZmlsbC1jb2xvcjogI2Q1ZDBlODsgLy8gVXNlZCBmb3IgdGhlIGZyb250IGZhY2Ugb2YgYW4gaXNvbWV0cmljIGJhc2UgcGxhdGZvcm0uXG4kZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1iYXNlLXNpZGUtZmlsbC1jb2xvcjogI2FlYTVkNjsgLy8gVXNlZCBmb3IgdGhlIHNpZGUgZmFjZSBvZiBhbiBpc29tZXRyaWMgYmFzZSBwbGF0Zm9ybS5cbiRnbC1uYXYtaXRlbS1mb250LXdlaWdodDogNDI1OyAvLyBVc2VkIGZvciB0aGUgZm9udCB3ZWlnaHQgb2YgYSBuYXZpZ2F0aW9uIGl0ZW1cbiRkYXRhLXZpei1ncmVlbi01MDogI2RkZmFiNyAhZGVmYXVsdDtcbiRkYXRhLXZpei1ncmVlbi0xMDA6ICNjNmVkOTQgIWRlZmF1bHQ7XG4kZGF0YS12aXotZ3JlZW4tMjAwOiAjYjBkOTdiICFkZWZhdWx0O1xuJGRhdGEtdml6LWdyZWVuLTMwMDogIzk0YzI1ZSAhZGVmYXVsdDtcbiRkYXRhLXZpei1ncmVlbi00MDA6ICM4MWFjNDEgIWRlZmF1bHQ7XG4kZGF0YS12aXotZ3JlZW4tNTAwOiAjNjE5MDI1ICFkZWZhdWx0O1xuJGRhdGEtdml6LWdyZWVuLTYwMDogIzRlN2YwZSAhZGVmYXVsdDtcbiRkYXRhLXZpei1ncmVlbi03MDA6ICMzNjY4MDAgIWRlZmF1bHQ7XG4kZGF0YS12aXotZ3JlZW4tODAwOiAjMjc1NjAwICFkZWZhdWx0O1xuJGRhdGEtdml6LWdyZWVuLTkwMDogIzFhNDUwMCAhZGVmYXVsdDtcbiRkYXRhLXZpei1ncmVlbi05NTA6ICMxMzNhMDMgIWRlZmF1bHQ7XG4kZGF0YS12aXotYXF1YS01MDogI2I1ZmVmZCAhZGVmYXVsdDtcbiRkYXRhLXZpei1hcXVhLTEwMDogIzkzZjJlZiAhZGVmYXVsdDtcbiRkYXRhLXZpei1hcXVhLTIwMDogIzVlZGVlMyAhZGVmYXVsdDtcbiRkYXRhLXZpei1hcXVhLTMwMDogIzMyYzVkMiAhZGVmYXVsdDtcbiRkYXRhLXZpei1hcXVhLTQwMDogIzAwYWNjNCAhZGVmYXVsdDtcbiRkYXRhLXZpei1hcXVhLTUwMDogIzAwOTBiMSAhZGVmYXVsdDtcbiRkYXRhLXZpei1hcXVhLTYwMDogIzAwN2I5YiAhZGVmYXVsdDtcbiRkYXRhLXZpei1hcXVhLTcwMDogIzAwNjM4MSAhZGVmYXVsdDtcbiRkYXRhLXZpei1hcXVhLTgwMDogIzAwNTE2YyAhZGVmYXVsdDtcbiRkYXRhLXZpei1hcXVhLTkwMDogIzAwNDA1OSAhZGVmYXVsdDtcbiRkYXRhLXZpei1hcXVhLTk1MDogIzAwMzQ0YiAhZGVmYXVsdDtcbiRkYXRhLXZpei1ibHVlLTUwOiAjZTllYmZmICFkZWZhdWx0O1xuJGRhdGEtdml6LWJsdWUtMTAwOiAjZDJkY2ZmICFkZWZhdWx0O1xuJGRhdGEtdml6LWJsdWUtMjAwOiAjYjdjNmZmICFkZWZhdWx0O1xuJGRhdGEtdml6LWJsdWUtMzAwOiAjOTdhY2ZmICFkZWZhdWx0O1xuJGRhdGEtdml6LWJsdWUtNDAwOiAjNzk5MmY1ICFkZWZhdWx0O1xuJGRhdGEtdml6LWJsdWUtNTAwOiAjNjE3YWUyICFkZWZhdWx0O1xuJGRhdGEtdml6LWJsdWUtNjAwOiAjNGU2NWNkICFkZWZhdWx0O1xuJGRhdGEtdml6LWJsdWUtNzAwOiAjM2Y1MWFlICFkZWZhdWx0O1xuJGRhdGEtdml6LWJsdWUtODAwOiAjMzc0MjkxICFkZWZhdWx0O1xuJGRhdGEtdml6LWJsdWUtOTAwOiAjMzAzNDcwICFkZWZhdWx0O1xuJGRhdGEtdml6LWJsdWUtOTUwOiAjMmEyYjU5ICFkZWZhdWx0O1xuJGRhdGEtdml6LW1hZ2VudGEtNTA6ICNmZmUzZWIgIWRlZmF1bHQ7XG4kZGF0YS12aXotbWFnZW50YS0xMDA6ICNmZmNjZGIgIWRlZmF1bHQ7XG4kZGF0YS12aXotbWFnZW50YS0yMDA6ICNmY2FjYzUgIWRlZmF1bHQ7XG4kZGF0YS12aXotbWFnZW50YS0zMDA6ICNmODhhYWYgIWRlZmF1bHQ7XG4kZGF0YS12aXotbWFnZW50YS00MDA6ICNlODZlOWEgIWRlZmF1bHQ7XG4kZGF0YS12aXotbWFnZW50YS01MDA6ICNjZjRkODEgIWRlZmF1bHQ7XG4kZGF0YS12aXotbWFnZW50YS02MDA6ICNiOTNkNzEgIWRlZmF1bHQ7XG4kZGF0YS12aXotbWFnZW50YS03MDA6ICM5YTJlNWQgIWRlZmF1bHQ7XG4kZGF0YS12aXotbWFnZW50YS04MDA6ICM3YzIxNGYgIWRlZmF1bHQ7XG4kZGF0YS12aXotbWFnZW50YS05MDA6ICM2NjFlM2EgIWRlZmF1bHQ7XG4kZGF0YS12aXotbWFnZW50YS05NTA6ICM1NDFkMzEgIWRlZmF1bHQ7XG4kZGF0YS12aXotb3JhbmdlLTUwOiAjZmFlOGQxICFkZWZhdWx0O1xuJGRhdGEtdml6LW9yYW5nZS0xMDA6ICNmNWQ2YjMgIWRlZmF1bHQ7XG4kZGF0YS12aXotb3JhbmdlLTIwMDogI2VlYmQ4YyAhZGVmYXVsdDtcbiRkYXRhLXZpei1vcmFuZ2UtMzAwOiAjZTk5YjYwICFkZWZhdWx0O1xuJGRhdGEtdml6LW9yYW5nZS00MDA6ICNlMDdlNDEgIWRlZmF1bHQ7XG4kZGF0YS12aXotb3JhbmdlLTUwMDogI2M5NWQyZSAhZGVmYXVsdDtcbiRkYXRhLXZpei1vcmFuZ2UtNjAwOiAjYjE0ZjE4ICFkZWZhdWx0O1xuJGRhdGEtdml6LW9yYW5nZS03MDA6ICM5MjQzMGEgIWRlZmF1bHQ7XG4kZGF0YS12aXotb3JhbmdlLTgwMDogIzZmMzUwMCAhZGVmYXVsdDtcbiRkYXRhLXZpei1vcmFuZ2UtOTAwOiAjNWUyZjA1ICFkZWZhdWx0O1xuJGRhdGEtdml6LW9yYW5nZS05NTA6ICM0YjI3MDcgIWRlZmF1bHQ7XG4kYnJhbmQtY2hhcmNvYWw6ICMxNzEzMjEgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5icmFuZC1jaGFyY29hbCBpbnN0ZWFkLlxuJGJyYW5kLW9yYW5nZS0wMTogI2ZjYTMyNiAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmJyYW5kLW9yYW5nZS4wMXAgaW5zdGVhZC5cbiRicmFuZC1vcmFuZ2UtMDI6ICNmYzZkMjYgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5icmFuZC1vcmFuZ2UuMDJwIGluc3RlYWQuXG4kYnJhbmQtb3JhbmdlLTAzOiAjZTI0MzI5ICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYnJhbmQtb3JhbmdlLjAzcCBpbnN0ZWFkLlxuJGJyYW5kLXB1cnBsZS0wMTogI2E5ODlmNSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLnB1cnBsZS4wMXAgaW5zdGVhZC5cbiRicmFuZC1wdXJwbGUtMDI6ICM3NzU5YzIgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5wdXJwbGUuMDJwIGluc3RlYWQuXG4kYnJhbmQtZ3JheS0wMTogI2QxZDBkMyAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDEgaW5zdGVhZC5cbiRicmFuZC1ncmF5LTAyOiAjYTJhMWE2ICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYnJhbmQtZ3JheS4wMiBpbnN0ZWFkLlxuJGJyYW5kLWdyYXktMDM6ICM3NDcxN2EgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5icmFuZC1ncmF5LjAzIGluc3RlYWQuXG4kYnJhbmQtZ3JheS0wNDogIzQ1NDI0ZCAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDQgaW5zdGVhZC5cbiRicmFuZC1ncmF5LTA1OiAjMmIyODM4ICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYnJhbmQtZ3JheS4wNSBpbnN0ZWFkLlxuJHQtZ3JheS1hLTE2OiByZ2JhKDUsIDUsIDYsIDAuMTYpICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYWxwaGEuZGFyay4xNiBpbnN0ZWFkLlxuJHQtZ3JheS1hLTI0OiByZ2JhKDUsIDUsIDYsIDAuMjQpICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYWxwaGEuZGFyay4yNCBpbnN0ZWFkLlxuJHQtZ3JheS1hLTAyOiByZ2JhKDUsIDUsIDYsIDAuMDIpICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYWxwaGEuZGFyay4yIGluc3RlYWQuXG4kdC1ncmF5LWEtMDQ6IHJnYmEoNSwgNSwgNiwgMC4wNCkgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5hbHBoYS5kYXJrLjQgaW5zdGVhZC5cbiR0LWdyYXktYS0wNjogcmdiYSg1LCA1LCA2LCAwLjA2KSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmFscGhhLmRhcmsuNiBpbnN0ZWFkLlxuJHQtZ3JheS1hLTA4OiByZ2JhKDUsIDUsIDYsIDAuMDgpICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYWxwaGEuZGFyay44IGluc3RlYWQuXG4kdC13aGl0ZS1hLTE2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYWxwaGEubGlnaHQuMTYgaW5zdGVhZC5cbiR0LXdoaXRlLWEtMjQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5hbHBoYS5saWdodC4yNCBpbnN0ZWFkLlxuJHQtd2hpdGUtYS0zNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjM2IGluc3RlYWQuXG4kdC13aGl0ZS1hLTAyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYWxwaGEubGlnaHQuMiBpbnN0ZWFkLlxuJHQtd2hpdGUtYS0wNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAhZGVmYXVsdDsgLy8gVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjQgaW5zdGVhZC5cbiR0LXdoaXRlLWEtMDY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikgIWRlZmF1bHQ7IC8vIFVzZSBjb2xvci5hbHBoYS5saWdodC42IGluc3RlYWQuXG4kdC13aGl0ZS1hLTA4OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFkZWZhdWx0OyAvLyBVc2UgY29sb3IuYWxwaGEubGlnaHQuOCBpbnN0ZWFkLlxuJGdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiByZ2JhKDIyMiwgMjksIDc1LCAwKTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKDIyMiwgMjksIDc1LCAwLjE2KTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYmEoMTcyLCAzMiwgNTgsIDAuMjQpOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmc6IC0wLjAxZW07XG4kZ2wtaGVhZGluZy0zLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctNC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLTUtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4kZ2wtaGVhZGluZy02LWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtMTAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtMjAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtMzAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtNDAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtNTAwLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctc2NhbGUtODAwLWxpbmUtaGVpZ2h0OiAxLjEyNTtcbiRnbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1saW5lLWhlaWdodDogMS4xMjU7XG4kZ2wtaGVhZGluZy1kaXNwbGF5LWxpbmUtaGVpZ2h0OiAxLjEyNTtcbiRnbC1oZWFkaW5nLTMtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4kZ2wtaGVhZGluZy00LWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuJGdsLWhlYWRpbmctNS1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiRnbC1oZWFkaW5nLTYtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4kZ2wtYm9yZGVyLWNvbG9yLXRyYW5zcGFyZW50OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCB3aGVuIGEgYm9yZGVyIG5lZWRzIHRvIGJlIHByZXNlbnQsIGJ1dCBub3QgdmlzaWJseSBwZXJjZWl2ZWQuXG4kZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGRlZmF1bHQgYm9yZGVyIGNvbG9yLlxuJGdsLWJvcmRlci1jb2xvci1zdWJ0bGU6ICRnbC1jb2xvci1uZXV0cmFsLTUwOyAvLyBVc2VkIGZvciBhIHN1YnRsZSBib3JkZXIgaW4gY29tYmluYXRpb24gd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kLlxuJGdsLWJvcmRlci1jb2xvci1zdHJvbmc6ICRnbC1jb2xvci1uZXV0cmFsLTIwMDsgLy8gVXNlZCBmb3IgYSBkaXN0aW5jdCBib3JkZXIgdGhhdCBlbXBoYXNpemVzIGFuIGVkZ2Ugb3IgYm91bmRhcmllcy5cbiRnbC1ib3JkZXItcmFkaXVzLW5vbmU6ICRnbC1zcGFjaW5nLXNjYWxlLTA7XG4kZ2wtYm9yZGVyLXJhZGl1cy14czogJGdsLXNwYWNpbmctc2NhbGUtcHg7XG4kZ2wtYm9yZGVyLXJhZGl1cy1zbTogJGdsLXNwYWNpbmctc2NhbGUtMTtcbiRnbC1ib3JkZXItcmFkaXVzLW1kOiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuJGdsLWJvcmRlci1yYWRpdXMtbGc6ICRnbC1zcGFjaW5nLXNjYWxlLTM7XG4kZ2wtYm9yZGVyLXJhZGl1cy14bDogJGdsLXNwYWNpbmctc2NhbGUtNDtcbiRnbC1ib3JkZXItcmFkaXVzLTJ4bDogJGdsLXNwYWNpbmctc2NhbGUtNTtcbiRnbC1ib3JkZXItcmFkaXVzLTN4bDogJGdsLXNwYWNpbmctc2NhbGUtNjtcbiRnbC1mb250LXNpemUtc206ICRnbC1mb250LXNpemUtMTAwO1xuJGdsLWZvbnQtc2l6ZS1tZDogJGdsLWZvbnQtc2l6ZS0zMDA7XG4kZ2wtZm9udC1zaXplLWxnOiAkZ2wtZm9udC1zaXplLTQwMDtcbiRnbC1mb250LXdlaWdodC1oZWFkaW5nOiAkZ2wtZm9udC13ZWlnaHQtYm9sZDtcbiRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDogJGdsLXNwYWNpbmctc2NhbGUtMDtcbiRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbTogJGdsLXNwYWNpbmctc2NhbGUtNTtcbiRnbC1zaGFkb3ctY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLWRhcmstMTY7IC8vIFVzZWQgZm9yIHRoZSBkZWZhdWx0IHNoYWRvdyBjb2xvci5cbiRnbC1hbGVydC1uZXV0cmFsLWJvcmRlci10b3AtY29sb3I6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgbmV1dHJhbCBhbGVydC5cbiRnbC1hbGVydC1uZXV0cmFsLWJvcmRlci1ib3R0b20tY29sb3I6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGJvdHRvbSBjb2xvciBvZiBhIG5ldXRyYWwgYWxlcnQuXG4kZ2wtYWxlcnQtaW5mby1ib3JkZXItdG9wLWNvbG9yOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhbiBpbmZvIGFsZXJ0LlxuJGdsLWFsZXJ0LWluZm8tYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGFuIGluZm8gYWxlcnQuXG4kZ2wtYWxlcnQtc3VjY2Vzcy1ib3JkZXItdG9wLWNvbG9yOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIHN1Y2Nlc3MgYWxlcnQuXG4kZ2wtYWxlcnQtc3VjY2Vzcy1ib3JkZXItYm90dG9tLWNvbG9yOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBib3R0b20gY29sb3Igb2YgYSBzdWNjZXNzIGFsZXJ0LlxuJGdsLWFsZXJ0LXdhcm5pbmctYm9yZGVyLXRvcC1jb2xvcjogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LlxuJGdsLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGEgd2FybmluZyBhbGVydC5cbiRnbC1hbGVydC1kYW5nZXItYm9yZGVyLXRvcC1jb2xvcjogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBkYW5nZXIgYWxlcnQuXG4kZ2wtYWxlcnQtZGFuZ2VyLWJvcmRlci1ib3R0b20tY29sb3I6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGJvdHRvbSBjb2xvciBvZiBhIGRhbmdlciBhbGVydC5cbiRnbC1hcHBsaWNhdGlvbi1jaHJvbWUtYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtNTA7IC8vIFVzZWQgZm9yIHRoZSBhcHBsaWNhdGlvbiBjaHJvbWUgYmFja2dyb3VuZCwgdGhlIGxvd2VzdCBsYXllciBvZiB0aGUgaW50ZXJmYWNlIHRoYXQgc2l0cyBiZW5lYXRoIHBhbmVscyBhbmQgY29udGFpbnMgZ2xvYmFsIG5hdmlnYXRpb24sIHVzZXIgYWN0aW9ucywgYXBwbGljYXRpb24gbmF2aWdhdGlvbiwgYW5kIEFJIG5hdmlnYXRpb24uXG4kZ2wtYXZhdGFyLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtZGFyay04OyAvLyBVc2VkIHRvIGRlZmluZSB0aGUgZWRnZSBvZiBhbiBhdmF0YXIuXG4kZ2wtYXZhdGFyLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWFscGhhLWRhcmstMjQ7IC8vIFVzZWQgdG8gaW5jcmVhc2UgdGhlIGVkZ2UgZGVmaW5pdGlvbiBvZiBhbiBhdmF0YXIgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWF2YXRhci1jaXJjbGUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0OiAkZ2wtYm9yZGVyLXJhZGl1cy1mdWxsOyAvLyBCb3JkZXIgcmFkaXVzIGZvciBjaXJsY2UgYXZhdGFycyBhdCBhbGwgc2l6ZXMuXG4kZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItcmVkOiAkZ2wtY29sb3ItcmVkLTgwMDsgLy8gUmVkIHRleHQgY29sb3IgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy5cbiRnbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1wdXJwbGU6ICRnbC1jb2xvci1wdXJwbGUtODAwOyAvLyBQdXJwbGUgdGV4dCBjb2xvciBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLlxuJGdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLWJsdWU6ICRnbC1jb2xvci1ibHVlLTgwMDsgLy8gQmx1ZSB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuXG4kZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItZ3JlZW46ICRnbC1jb2xvci1ncmVlbi04MDA7IC8vIEdyZWVuIHRleHQgY29sb3IgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy5cbiRnbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1vcmFuZ2U6ICRnbC1jb2xvci1vcmFuZ2UtODAwOyAvLyBPcmFuZ2UgdGV4dCBjb2xvciBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLlxuJGdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLW5ldXRyYWw6ICRnbC1jb2xvci1uZXV0cmFsLTgwMDsgLy8gTmV1dHJhbCB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuXG4kZ2wtYmFkZ2UtbXV0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC01MDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtMTAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC0yMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1tdXRlZC1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC02MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtNzAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1tdXRlZC10ZXh0LWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtbXV0ZWQtaWNvbi1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC01MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtbXV0ZWQtaWNvbi1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtNjAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtNzAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1uZXV0cmFsLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC0yMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLW5ldXRyYWwtdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC03MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTgwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC05MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLW5ldXRyYWwtaWNvbi1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC01MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTYwMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC03MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYmx1ZS0xMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWJsdWUtMjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtaW5mby1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1pbmZvLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWJsdWUtMjAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJhZGdlLWluZm8tYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWJsdWUtNzAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWJsdWUtODAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItYmx1ZS05MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLWljb24tY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWJsdWUtNTAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWJsdWUtNjAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLWljb24tY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItYmx1ZS03MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWdyZWVuLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1ncmVlbi0yMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWdyZWVuLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1ncmVlbi03MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1ncmVlbi04MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWdyZWVuLTkwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy1pY29uLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1ncmVlbi01MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItaG92ZXI6ICRnbC1jb2xvci1ncmVlbi02MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy1pY29uLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWdyZWVuLTcwMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1vcmFuZ2UtMTAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW9yYW5nZS0yMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLXdhcm5pbmctYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgd2FybmluZyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW9yYW5nZS0yMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3Itb3JhbmdlLTcwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW9yYW5nZS04MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW9yYW5nZS05MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3Itb3JhbmdlLTUwMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSB3YXJuaW5nIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW9yYW5nZS02MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW9yYW5nZS03MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1yZWQtMTAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1yZWQtMjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtZGFuZ2VyLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLXJlZC0yMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJhZGdlLWRhbmdlci1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1kYW5nZXItYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS1kYW5nZXItdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItcmVkLTcwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1yZWQtODAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItcmVkLTkwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItcmVkLTcwMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuXG4kZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItaG92ZXI6ICRnbC1jb2xvci1yZWQtODAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItcmVkLTkwMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLXB1cnBsZS0xMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1wdXJwbGUtMjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJhZGdlLXRpZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLlxuJGdsLWJhZGdlLXRpZXItYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItcHVycGxlLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS10aWVyLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1wdXJwbGUtNzAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS10aWVyLXRleHQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1wdXJwbGUtODAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLXB1cnBsZS05MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1wdXJwbGUtNzAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC5cbiRnbC1iYWRnZS10aWVyLWljb24tY29sb3ItaG92ZXI6ICRnbC1jb2xvci1wdXJwbGUtODAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLXB1cnBsZS05MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYmFubmVyLWludHJvLWJvcmRlci1jb2xvcjogJGdsLWNvbG9yLWJsdWUtMjAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm8gYmFubmVyLlxuJGdsLWJhbm5lci1wcm9tby1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItcHVycGxlLTUwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHByb21vIGJhbm5lci5cbiRnbC1iYW5uZXItcHJvbW8tYm9yZGVyLWNvbG9yOiAkZ2wtY29sb3ItcHVycGxlLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHByb21vIGJhbm5lci5cbiRnbC1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtNDAwOyAvLyBVc2VkIGZvciB0aGUgYnJlYWRjcnVtYiBsZXZlbCBzZXBhcmF0b3IuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWRhcms6ICRnbC1jb2xvci1uZXV0cmFsLTUwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBkYXJrIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodDogJGdsLWNvbG9yLW5ldXRyYWwtNTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHQgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItZGFyazogJGdsLWNvbG9yLW5ldXRyYWwtNzAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodDogJGdsLWNvbG9yLW5ldXRyYWwtMTAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgbGlnaHQgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWJsdWU6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgYmx1ZSBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItZGFyazogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBkYXJrIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1ncmVlbjogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBncmVlbiBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItaW5kaWdvOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGluZGlnbyBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHQ6ICRnbC1jb2xvci1uZXV0cmFsLTkwMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodCBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHRibHVlOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGxpZ2h0Ymx1ZSBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHRncmVlbjogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodGdyZWVuIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1saWdodGluZGlnbzogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodGluZGlnbyBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHRyZWQ6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgbGlnaHRyZWQgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLXJlZDogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSByZWQgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWJsdWU6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgYmx1ZSBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItZGFyazogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBkYXJrIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1ncmVlbjogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBncmVlbiBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItaW5kaWdvOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGluZGlnbyBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHQ6ICRnbC1jb2xvci1uZXV0cmFsLTkwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBsaWdodCBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHRibHVlOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGxpZ2h0Ymx1ZSBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHRncmVlbjogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBsaWdodGdyZWVuIGJhbm5lciB0eXBlLlxuJGdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1saWdodGluZGlnbzogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBsaWdodGluZGlnbyBiYW5uZXIgdHlwZS5cbiRnbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHRyZWQ6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHRyZWQgYmFubmVyIHR5cGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLXJlZDogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSByZWQgYmFubmVyIHR5cGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTgwMDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtNTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC00MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC02MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTUwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtOTUwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC0xMDAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1yZWQtNjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItcmVkLTcwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItcmVkLTkwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLXJlZC03MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItcmVkLTkwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLXJlZC05NTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLXJlZC02MDA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1yZWQtODAwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1yZWQtOTAwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1yZWQtNTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1yZWQtMTAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLXJlZC02MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLXJlZC04MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItcmVkLTkwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC00MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYXNoZWQgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtNjAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFzaGVkIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTUwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTMwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC00MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC02MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtNTAwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRpc2FibGVkIGJ1dHRvbi5cbiRnbC1idXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtMTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYnV0dG9uLlxuJGdsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRpc2FibGVkIGJ1dHRvbi5cbiRnbC1idXR0b24tY291bnQtYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLWFscGhhLWRhcmstODsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBidXR0b24gY291bnQgZWxlbWVudC5cbiRnbC1jaGFydC1heGlzLWxpbmUtY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTIwMDsgLy8gVXNlZCBpbiBjaGFydHMgZm9yIGF4aXMgbGluZSBjb2xvci5cbiRnbC1jaGFydC10aHJlc2hvbGQtbGluZS1jb2xvcjogJGdsLWNvbG9yLXJlZC01MDA7IC8vIFVzZWQgaW4gY2hhcnRzIHRvIGRpdmlkZSBhIHRocmVzaG9sZCBhcmVhIGluIGEgY2hhcnQgZnJvbSBvdGhlciBkYXRhLlxuJGdsLWNoYXJ0LXpvb20tZmlsbGVyLWNvbG9yOiAkZ2wtY29sb3ItYWxwaGEtZGFyay04OyAvLyBVc2VkIGluIGNoYXJ0cyBmb3IgdGhlIG92ZXJsYXkgY29sb3Igd2hlbiB6b29taW5nIGluIG9uIGEgc3BlY2lmaWMgYXJlYSBvZiBkYXRhLlxuJGdsLWRhdGVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgZGF0ZXBpY2tlci5cbiRnbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC01MDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtMjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWRyb3Bkb3duLXNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItYWxwaGEtZGFyay0yOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlYXJjaCBpbnB1dCBpbiBhIGRyb3Bkb3duIGxpc3Rib3guXG4kZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLXR5cGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC01MDsgLy8gVXNlZCBmb3IgdGhlIGZpbHRlcmVkIHNlYXJjaCB0eXBlIHRva2VuIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLXR5cGUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtMTAwOyAvLyBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIHR5cGUgdG9rZW4gYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWRhdGEtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC0xMDA7IC8vIFVzZWQgZm9yIHRoZSBmaWx0ZXJlZCBzZWFyY2ggZGF0YSBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1kYXRhLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGZpbHRlcmVkIHNlYXJjaCBkYXRhIHRva2VuIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1vcGVyYXRvci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTUwOyAvLyBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIG9wZXJhdG9yIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLW9wZXJhdG9yLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGZpbHRlcmVkIHNlYXJjaCBvcGVyYXRvciB0b2tlbiBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1sYWJlbC1saWdodC10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBsYWJlbCB0ZXh0IGNvbG9yIG9uIGEgbGlnaHQgYmFja2dyb3VuZCBjb2xvci5cbiRnbC1sYWJlbC1saWdodC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gYmFja2dyb3VuZCBvbiBhIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtbGFiZWwtbGlnaHQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gYmFja2dyb3VuZCBvbiBhIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWxhYmVsLWxpZ2h0LWJ1dHRvbi1pY29uLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBvbiBhIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtbGFiZWwtZGFyay10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgbGFiZWwgdGV4dCBjb2xvciBvbiBhIGRhcmsgYmFja2dyb3VuZCBjb2xvci5cbiRnbC1sYWJlbC1kYXJrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBiYWNrZ3JvdW5kIG9uIGEgZGFyayBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWxhYmVsLWRhcmstYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgb24gYSBkYXJrIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWxhYmVsLWRhcmstYnV0dG9uLWljb24tY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBvbiBhIGRhcmsgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1sYWJlbC1zY29wZWQtdGV4dC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtOTUwOyAvLyBVc2VkIGZvciB0aGUgc2NvcGVkIGxhYmVsIHRleHQgY29sb3IuXG4kZ2wtbGFiZWwtc2NvcGVkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBzY29wZWQgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBiYWNrZ3JvdW5kIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1sYWJlbC1zY29wZWQtYnV0dG9uLWljb24tY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtOTUwOyAvLyBVc2VkIGZvciB0aGUgc2NvcGVkIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1sYWJlbC1zY29wZWQtYnV0dG9uLWljb24tY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBzY29wZWQgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBpY29uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1saW5rLW1lbnRpb24tdGV4dC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYmx1ZS04MDA7IC8vIFVzZWQgZm9yIHRoZSBtZW50aW9uIGxpbmsgdGV4dCBjb2xvci5cbiRnbC1saW5rLW1lbnRpb24tdGV4dC1jb2xvci1jdXJyZW50OiAkZ2wtY29sb3Itb3JhbmdlLTgwMDsgLy8gVXNlZCBmb3IgdGhlIG1lbnRpb24gbGluayB0ZXh0IGNvbG9yIHdoZW4gcmVmZXJlbmNpbmcgdGhlIGN1cnJlbnQgdXNlci5cbiRnbC1saW5rLW1lbnRpb24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYmx1ZS0xMDA7IC8vIFVzZWQgZm9yIHRoZSBtZW50aW9uIGxpbmsgZGVmYXVsdCBiYWNrZ3JvdW5kLlxuJGdsLWxpbmstbWVudGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWN1cnJlbnQ6ICRnbC1jb2xvci1vcmFuZ2UtMTAwOyAvLyBVc2VkIGZvciB0aGUgbWVudGlvbiBsaW5rIGJhY2tncm91bmQgd2hlbiByZWZlcmVuY2luZyB0aGUgY3VycmVudCB1c2VyLlxuJGdsLW5hdi1pdGVtLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0zMDA7IC8vIFVzZWQgZm9yIHRoZSBmb250IHNpemUgb2YgYSBuYXZpZ2F0aW9uIGl0ZW1cbiRnbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTYwMDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtMTAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLW5ldXRyYWwtMjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ib2xkOyAvLyBVc2VkIGZvciB0aGUgZm9udCB3ZWlnaHQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0uXG4kZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC0xMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLW5hdi1pdGVtLXNlbGVjdGVkLWluZGljYXRvci1jb2xvcjogJGdsLWNvbG9yLW9yYW5nZS01MDA7IC8vIFVzZWQgZm9yIHRoZSBpbmRpY2F0b3IgYmVzaWRlIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtLiBUaW50ZWQgdGhlbWVzIG92ZXJyaWRlIGl0IGluIHNyYy9zY3NzL3RoZW1lcy5zY3NzLlxuJGdsLXByb2dyZXNzLWJhci10cmFjay1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtMjAwOyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3IgZm9yIGFsbCBwcm9ncmVzcy1iYXIgdmFyaWFudHMuXG4kZ2wtc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDsgLy8gVXNlZCBmb3IgdGhlIHNrZWxldG9uIGxvYWRlciBiYWNrZ3JvdW5kIGNvbG9yLlxuJGdsLXNrZWxldG9uLWxvYWRlci1zaGltbWVyLWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC01MDsgLy8gVXNlZCBmb3IgdGhlIGFuaW1hdGVkIHNoaW1tZXIgZWZmZWN0IGluIGEgc2tlbGV0b24gbG9hZGVyLlxuJGdsLXNwaW5uZXItdHJhY2stY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtMTAwOyAvLyBVc2VkIGZvciB0aGUgc3RhdGljIHRyYWNrIChiYWNrZ3JvdW5kKSBvZiBhIGxvYWRpbmcgc3Bpbm5lci5cbiRnbC1zcGlubmVyLXRyYWNrLWNvbG9yLWxpZ2h0OiAkZ2wtY29sb3ItbmV1dHJhbC04MDA7IC8vIFVzZWQgZm9yIHRoZSBzdGF0aWMgdHJhY2sgKGJhY2tncm91bmQpIG9mIGEgbG9hZGluZyBzcGlubmVyIG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuJGdsLXNwaW5uZXItc2VnbWVudC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC03MDA7IC8vIFVzZWQgZm9yIHRoZSBhbmltYXRlZCBzZWdtZW50IG9mIGEgbG9hZGluZyBzcGlubmVyLlxuJGdsLXNwaW5uZXItc2VnbWVudC1jb2xvci1saWdodDogJGdsLWNvbG9yLW5ldXRyYWwtMjAwOyAvLyBVc2VkIGZvciB0aGUgYW5pbWF0ZWQgc2VnbWVudCBvZiBhIGxvYWRpbmcgc3Bpbm5lciBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiRnbC10b2tlbi1zZWxlY3Rvci10b2tlbi1jb250YWluZXItdG9rZW4tYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWNvbG9yLW5ldXRyYWwtMzAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRva2VuIGluIGEgdG9rZW4tc2VsZWN0b3Igd2hlbiBpdCdzIHRva2VuLWNvbnRhaW5lciBpcyBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtdG9rZW4tYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtMTAwOyAvLyBVc2VkIGZvciB0aGUgdG9rZW4gYmFja2dyb3VuZCBjb2xvci5cbiRnbC10b29sdGlwLXRleHQtY29sb3Itc3VidGxlOiAkZ2wtY29sb3ItbmV1dHJhbC0yMDA7IC8vIFVzZWQgZm9yIHN1cHBsZW1lbnRhbCB0b29sdGlwIHRleHQgdGhhdCBpcyBsZXNzIHByb21pbmVudCB0aGFuIHRoZSBkZWZhdWx0IHRleHQgYW5kIHJlbWFpbnMgdGhlIHNhbWUgY29sb3IgcmVnYXJkbGVzcyBvZiBtb2RlLlxuJGJsYWNrOiAkZ2wtY29sb3ItbmV1dHJhbC0xMDAwICFkZWZhdWx0O1xuJHdoaXRlOiAkZ2wtY29sb3ItbmV1dHJhbC0wICFkZWZhdWx0O1xuJGJsdWUtNTA6ICRnbC1jb2xvci1ibHVlLTUwICFkZWZhdWx0O1xuJGJsdWUtMTAwOiAkZ2wtY29sb3ItYmx1ZS0xMDAgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6ICRnbC1jb2xvci1ibHVlLTIwMCAhZGVmYXVsdDtcbiRibHVlLTMwMDogJGdsLWNvbG9yLWJsdWUtMzAwICFkZWZhdWx0O1xuJGJsdWUtNDAwOiAkZ2wtY29sb3ItYmx1ZS00MDAgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRnbC1jb2xvci1ibHVlLTUwMCAhZGVmYXVsdDtcbiRibHVlLTYwMDogJGdsLWNvbG9yLWJsdWUtNjAwICFkZWZhdWx0O1xuJGJsdWUtNzAwOiAkZ2wtY29sb3ItYmx1ZS03MDAgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6ICRnbC1jb2xvci1ibHVlLTgwMCAhZGVmYXVsdDtcbiRibHVlLTkwMDogJGdsLWNvbG9yLWJsdWUtOTAwICFkZWZhdWx0O1xuJGJsdWUtOTUwOiAkZ2wtY29sb3ItYmx1ZS05NTAgIWRlZmF1bHQ7XG4kZ3JheS0xMDogJGdsLWNvbG9yLW5ldXRyYWwtMTAgIWRlZmF1bHQ7XG4kZ3JheS01MDogJGdsLWNvbG9yLW5ldXRyYWwtNTAgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICRnbC1jb2xvci1uZXV0cmFsLTEwMCAhZGVmYXVsdDtcbiRncmF5LTIwMDogJGdsLWNvbG9yLW5ldXRyYWwtMjAwICFkZWZhdWx0O1xuJGdyYXktMzAwOiAkZ2wtY29sb3ItbmV1dHJhbC0zMDAgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICRnbC1jb2xvci1uZXV0cmFsLTQwMCAhZGVmYXVsdDtcbiRncmF5LTUwMDogJGdsLWNvbG9yLW5ldXRyYWwtNTAwICFkZWZhdWx0O1xuJGdyYXktNjAwOiAkZ2wtY29sb3ItbmV1dHJhbC02MDAgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICRnbC1jb2xvci1uZXV0cmFsLTcwMCAhZGVmYXVsdDtcbiRncmF5LTgwMDogJGdsLWNvbG9yLW5ldXRyYWwtODAwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAkZ2wtY29sb3ItbmV1dHJhbC05MDAgIWRlZmF1bHQ7XG4kZ3JheS05NTA6ICRnbC1jb2xvci1uZXV0cmFsLTk1MCAhZGVmYXVsdDtcbiRncmVlbi01MDogJGdsLWNvbG9yLWdyZWVuLTUwICFkZWZhdWx0O1xuJGdyZWVuLTEwMDogJGdsLWNvbG9yLWdyZWVuLTEwMCAhZGVmYXVsdDtcbiRncmVlbi0yMDA6ICRnbC1jb2xvci1ncmVlbi0yMDAgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiAkZ2wtY29sb3ItZ3JlZW4tMzAwICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogJGdsLWNvbG9yLWdyZWVuLTQwMCAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRnbC1jb2xvci1ncmVlbi01MDAgIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiAkZ2wtY29sb3ItZ3JlZW4tNjAwICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogJGdsLWNvbG9yLWdyZWVuLTcwMCAhZGVmYXVsdDtcbiRncmVlbi04MDA6ICRnbC1jb2xvci1ncmVlbi04MDAgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiAkZ2wtY29sb3ItZ3JlZW4tOTAwICFkZWZhdWx0O1xuJGdyZWVuLTk1MDogJGdsLWNvbG9yLWdyZWVuLTk1MCAhZGVmYXVsdDtcbiRvcmFuZ2UtNTA6ICRnbC1jb2xvci1vcmFuZ2UtNTAgIWRlZmF1bHQ7XG4kb3JhbmdlLTEwMDogJGdsLWNvbG9yLW9yYW5nZS0xMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogJGdsLWNvbG9yLW9yYW5nZS0yMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogJGdsLWNvbG9yLW9yYW5nZS0zMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogJGdsLWNvbG9yLW9yYW5nZS00MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJGdsLWNvbG9yLW9yYW5nZS01MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogJGdsLWNvbG9yLW9yYW5nZS02MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogJGdsLWNvbG9yLW9yYW5nZS03MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogJGdsLWNvbG9yLW9yYW5nZS04MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogJGdsLWNvbG9yLW9yYW5nZS05MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTk1MDogJGdsLWNvbG9yLW9yYW5nZS05NTAgIWRlZmF1bHQ7XG4kcHVycGxlLTUwOiAkZ2wtY29sb3ItcHVycGxlLTUwICFkZWZhdWx0O1xuJHB1cnBsZS0xMDA6ICRnbC1jb2xvci1wdXJwbGUtMTAwICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6ICRnbC1jb2xvci1wdXJwbGUtMjAwICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6ICRnbC1jb2xvci1wdXJwbGUtMzAwICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6ICRnbC1jb2xvci1wdXJwbGUtNDAwICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRnbC1jb2xvci1wdXJwbGUtNTAwICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6ICRnbC1jb2xvci1wdXJwbGUtNjAwICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6ICRnbC1jb2xvci1wdXJwbGUtNzAwICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6ICRnbC1jb2xvci1wdXJwbGUtODAwICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6ICRnbC1jb2xvci1wdXJwbGUtOTAwICFkZWZhdWx0O1xuJHB1cnBsZS05NTA6ICRnbC1jb2xvci1wdXJwbGUtOTUwICFkZWZhdWx0O1xuJHJlZC01MDogJGdsLWNvbG9yLXJlZC01MCAhZGVmYXVsdDtcbiRyZWQtMTAwOiAkZ2wtY29sb3ItcmVkLTEwMCAhZGVmYXVsdDtcbiRyZWQtMjAwOiAkZ2wtY29sb3ItcmVkLTIwMCAhZGVmYXVsdDtcbiRyZWQtMzAwOiAkZ2wtY29sb3ItcmVkLTMwMCAhZGVmYXVsdDtcbiRyZWQtNDAwOiAkZ2wtY29sb3ItcmVkLTQwMCAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkZ2wtY29sb3ItcmVkLTUwMCAhZGVmYXVsdDtcbiRyZWQtNjAwOiAkZ2wtY29sb3ItcmVkLTYwMCAhZGVmYXVsdDtcbiRyZWQtNzAwOiAkZ2wtY29sb3ItcmVkLTcwMCAhZGVmYXVsdDtcbiRyZWQtODAwOiAkZ2wtY29sb3ItcmVkLTgwMCAhZGVmYXVsdDtcbiRyZWQtOTAwOiAkZ2wtY29sb3ItcmVkLTkwMCAhZGVmYXVsdDtcbiRyZWQtOTUwOiAkZ2wtY29sb3ItcmVkLTk1MCAhZGVmYXVsdDtcbiRnbC1hY3Rpb24tZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtNDAwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRpc2FibGVkIGFjdGlvbi5cbiRnbC1hY3Rpb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtNTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYWN0aW9uLlxuJGdsLWFjdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRpc2FibGVkIGFjdGlvbi5cbiRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC04MDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6ICRnbC1jb2xvci1uZXV0cmFsLTQwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkaXNhYmxlZCBhY3Rpb24gdGhhdCBzdGF5cyBzZWxlY3RlZC4gU2l0cyBiZXR3ZWVuIHRoZSBkaXNhYmxlZCBiYWNrZ3JvdW5kIGFuZCB0aGUgZW5hYmxlZCBzZWxlY3RlZCBiYWNrZ3JvdW5kIHNvIHRoZSBzZWxlY3RlZCBzdGF0ZSBrZWVwcyAzOjEgY29udHJhc3QgYWdhaW5zdCB0aGUgcGFnZSB3aGlsZSBzdGlsbCByZWFkaW5nIGFzIGRpc2FibGVkLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtOTAwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLWFscGhhLWRhcmstNjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1hbHBoYS1kYXJrLTE2OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC04MDA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtY29sb3ItYWxwaGEtZGFyay02OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItYWxwaGEtZGFyay0xNjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1hbHBoYS0wOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1yZWQtNjAwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1yZWQtODAwOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLXJlZC05NTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1ibHVlLTUwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1jb2xvci1ibHVlLTYwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWNvbG9yLWJsdWUtNzAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLWFscGhhLTA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtNjAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWNvbG9yLW5ldXRyYWwtNzAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtY29sb3ItbmV1dHJhbC04MDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtY29sb3ItYWxwaGEtMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4kZ2wtYmFja2dyb3VuZC1jb2xvci1zdWJ0bGU6ICRnbC1jb2xvci1uZXV0cmFsLTEwOyAvLyBVc2VkIHRvIHNsaWdodGx5IGRpZmZlcmVudGlhdGUgdGhlIGJhY2tncm91bmQgZnJvbSB0aGUgZGVmYXVsdC5cbiRnbC1iYWNrZ3JvdW5kLWNvbG9yLXN0cm9uZzogJGdsLWNvbG9yLW5ldXRyYWwtNTA7IC8vIFVzZWQgdG8gbWFrZSB0aGUgYmFja2dyb3VuZCBlYXNpbHkgc3RhbmQgb3V0IGZyb20gdGhlIGRlZmF1bHQuXG4kZ2wtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogJGdsLWNvbG9yLW5ldXRyYWwtMTA7IC8vIFVzZWQgdG8gaWRlbnRpZnkgYSBkaXNhYmxlZCBzZWN0aW9uLlxuJGdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcDogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgY29tcG9uZW50cywgbGlrZSB0b29sdGlwcyBhbmQgZHJhd2VycywgYW5kIGNvbnRlbnQsIGxpa2UgYSBzdGlja3kgaGVhZGVyLCB0aGF0IG92ZXJsYXAgb3RoZXIgY29udGVudC5cbiRnbC1iYWNrZ3JvdW5kLWNvbG9yLXNlY3Rpb246ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIGNvbnRhaW5lcnMsIGxpa2UgYSBjYXJkIGhlYWRlciwgdGhhdCBhcmUgdmlzdWFsbHkgZGlzdGluY3QgZnJvbSB0aGUgZGVmYXVsdCBwYWdlIGJhY2tncm91bmQgb25seSB3aGVuIG5lY2Vzc2FyeSB0byBtYWludGFpbiBhZmZvcmRhbmNlIGFuZCBoaWVyYXJjaHkgaW4gZGlmZmVyZW50IG1vZGVzLlxuJGdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxheTogJGdsLWNvbG9yLWFscGhhLWRhcmstMjQ7IC8vIFVzZWQgZm9yIGFuIG92ZXJsYXkgdGhhdCBjb3ZlcnMgb3RoZXIgY29udGVudC5cbiRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGRlZmF1bHQgYmFja2dyb3VuZC5cbiRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6ICRnbC1jb2xvci1uZXV0cmFsLTEwOyAvLyBVc2VkIGZvciBkaXNhYmxlZCBmb3JtIGNvbnRyb2wgKGlucHV0LCB0ZXh0YXJlYSkgYmFja2dyb3VuZC5cbiRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItY29uY2F0ZW5hdGlvbjogJGdsLWNvbG9yLW5ldXRyYWwtMTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIHN0YXRpYyBjb250ZW50IHRoYXQgcHJlcGVuZHMgb3IgYXBwZW5kcyBhIHRleHQgaW5wdXQuXG4kZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXJlYWRvbmx5OiAkZ2wtY29sb3ItYWxwaGEtZGFyay0yOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBzdGF0aWMgY29udGVudCB0aGF0IHByZXBlbmRzIG9yIGFwcGVuZHMgYSB0ZXh0IGlucHV0LlxuJGdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0OiAkZ2wtY29sb3ItbmV1dHJhbC04MDA7IC8vIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJhY2tncm91bmQuXG4kZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJhY2tncm91bmQgb24gaG92ZXIuXG4kZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtNDAwOyAvLyBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgZGVmYXVsdCBib3JkZXIuXG4kZ2wtY29udHJvbC1ib3JkZXItY29sb3ItaG92ZXI6ICRnbC1jb2xvci1uZXV0cmFsLTYwMDsgLy8gVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGJvcmRlciBvbiBob3Zlci5cbiRnbC1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWNvbG9yLW5ldXRyYWwtOTAwOyAvLyBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgYm9yZGVyIG9uIGZvY3VzLlxuJGdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiAkZ2wtY29sb3ItbmV1dHJhbC0xMDA7IC8vIFVzZWQgZm9yIGRpc2FibGVkIGZvcm0gY29udHJvbCAoaW5wdXQsIHJhZGlvIGJ1dHRvbiwgY2hlY2tib3gsIHRleHRhcmVhKSBib3JkZXIuXG4kZ2wtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtNTAwOyAvLyBVc2VkIGZvciBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiBpbnB1dHMuXG4kZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQ6ICRnbC1jb2xvci1uZXV0cmFsLTA7IC8vIFVzZWQgZm9yIGNoZWNrYm94IGFuZCByYWRpbyBidXR0b24gc3RhdGUgaW5kaWNhdG9ycy5cbiRnbC1mZWVkYmFjay1zdHJvbmctYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciBhIGJhY2tncm91bmQgYXNzb2NpYXRlZCB3aXRoIHN0cm9uZyBmZWVkYmFjayBsaWtlIGEgdG9vbHRpcCBvciB0b2FzdCBtZXNzYWdlLlxuJGdsLWZlZWRiYWNrLXN0cm9uZy1ib3JkZXItY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgYXNzb2NpYXRlZCB3aXRoIHN0cm9uZyBmZWVkYmFjay5cbiRnbC1mZWVkYmFjay1zdHJvbmctdGV4dC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGV4dCBvbiBhIHN0cm9uZyBmZWVkYmFjayBiYWNrZ3JvdW5kLlxuJGdsLWZlZWRiYWNrLXN0cm9uZy1pY29uLWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC0wOyAvLyBVc2VkIGZvciBhbiBpY29uIG9uIGEgc3Ryb25nIGZlZWRiYWNrIGJhY2tncm91bmQuXG4kZ2wtZmVlZGJhY2stc3Ryb25nLWxpbmstY29sb3I6ICRnbC1jb2xvci1ibHVlLTMwMDsgLy8gVXNlZCBmb3IgYSBsaW5rIG9uIGEgc3Ryb25nIGZlZWRiYWNrIGJhY2tncm91bmQuXG4kZ2wtZmVlZGJhY2stbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC01MDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiB0aGVyZSBpc24ndCBhIHNwZWNpZmljIG1lYW5pbmcgb3IgdXJnZW5jeS5cbiRnbC1mZWVkYmFjay1uZXV0cmFsLWJvcmRlci1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtMjAwOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuXG4kZ2wtZmVlZGJhY2stbmV1dHJhbC10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC03MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuXG4kZ2wtZmVlZGJhY2stbmV1dHJhbC1pY29uLWNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC02MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuXG4kZ2wtZmVlZGJhY2staW5mby1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItYmx1ZS01MDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIG5ldyBpbmZvcm1hdGlvbiBvciBhIGNoYW5nZSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSBpbW1lZGlhdGUgYWN0aW9uLlxuJGdsLWZlZWRiYWNrLWluZm8tYm9yZGVyLWNvbG9yOiAkZ2wtY29sb3ItYmx1ZS0yMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mb3JtYXRpb25hbCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIG5ldyBpbmZvcm1hdGlvbiBvciBhIGNoYW5nZSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSBpbW1lZGlhdGUgYWN0aW9uLlxuJGdsLWZlZWRiYWNrLWluZm8tdGV4dC1jb2xvcjogJGdsLWNvbG9yLWJsdWUtNzAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgbmV3IGluZm9ybWF0aW9uIG9yIGEgY2hhbmdlIHRoYXQgZG9lc24ndCByZXF1aXJlIGltbWVkaWF0ZSBhY3Rpb24uXG4kZ2wtZmVlZGJhY2staW5mby1pY29uLWNvbG9yOiAkZ2wtY29sb3ItYmx1ZS02MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGFuIGluZm9ybWF0aW9uYWwgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBuZXcgaW5mb3JtYXRpb24gb3IgYSBjaGFuZ2UgdGhhdCBkb2Vzbid0IHJlcXVpcmUgaW1tZWRpYXRlIGFjdGlvbi5cbiRnbC1mZWVkYmFjay1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1ncmVlbi01MDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGZlZWRiYWNrIGl0ZW0gd2hlbiBjb25maXJtaW5nIHRoZSBzdWNjZXNzZnVsIGNvbXBsZXRpb24gb2YgYSB1c2VyLWluaXRpYXRlZCBhY3Rpb24uXG4kZ2wtZmVlZGJhY2stc3VjY2Vzcy1ib3JkZXItY29sb3I6ICRnbC1jb2xvci1ncmVlbi0yMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdWNjZXNzIGZlZWRiYWNrIGl0ZW0gd2hlbiBjb25maXJtaW5nIHRoZSBzdWNjZXNzZnVsIGNvbXBsZXRpb24gb2YgYSB1c2VyLWluaXRpYXRlZCBhY3Rpb24uXG4kZ2wtZmVlZGJhY2stc3VjY2Vzcy10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItZ3JlZW4tNzAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3MgZmVlZGJhY2sgaXRlbSB3aGVuIGNvbmZpcm1pbmcgdGhlIHN1Y2Nlc3NmdWwgY29tcGxldGlvbiBvZiBhIHVzZXItaW5pdGlhdGVkIGFjdGlvbi5cbiRnbC1mZWVkYmFjay1zdWNjZXNzLWljb24tY29sb3I6ICRnbC1jb2xvci1ncmVlbi02MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBmZWVkYmFjayBpdGVtIHdoZW4gY29uZmlybWluZyB0aGUgc3VjY2Vzc2Z1bCBjb21wbGV0aW9uIG9mIGEgdXNlci1pbml0aWF0ZWQgYWN0aW9uLlxuJGdsLWZlZWRiYWNrLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW9yYW5nZS01MDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBwb3RlbnRpYWwgaXNzdWUgb3Igc2Vuc2l0aXZlIGluZm9ybWF0aW9uLlxuJGdsLWZlZWRiYWNrLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAkZ2wtY29sb3Itb3JhbmdlLTIwMDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHdhcm5pbmcgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIHBvdGVudGlhbCBpc3N1ZSBvciBzZW5zaXRpdmUgaW5mb3JtYXRpb24uXG4kZ2wtZmVlZGJhY2std2FybmluZy10ZXh0LWNvbG9yOiAkZ2wtY29sb3Itb3JhbmdlLTcwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBwb3RlbnRpYWwgaXNzdWUgb3Igc2Vuc2l0aXZlIGluZm9ybWF0aW9uLlxuJGdsLWZlZWRiYWNrLXdhcm5pbmctaWNvbi1jb2xvcjogJGdsLWNvbG9yLW9yYW5nZS02MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgcG90ZW50aWFsIGlzc3VlIG9yIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbi5cbiRnbC1mZWVkYmFjay1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLXJlZC01MDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIGNyaXRpY2FsIGlzc3VlIHRoYXQgaGFzIGp1c3Qgb2NjdXJyZWQgYW5kIHJlcXVpcmVzIGltbWVkaWF0ZSBhdHRlbnRpb24uXG4kZ2wtZmVlZGJhY2stZGFuZ2VyLWJvcmRlci1jb2xvcjogJGdsLWNvbG9yLXJlZC01MDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIGNyaXRpY2FsIGlzc3VlIHRoYXQgaGFzIGp1c3Qgb2NjdXJyZWQgYW5kIHJlcXVpcmVzIGltbWVkaWF0ZSBhdHRlbnRpb24uXG4kZ2wtZmVlZGJhY2stZGFuZ2VyLXRleHQtY29sb3I6ICRnbC1jb2xvci1yZWQtNzAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgY3JpdGljYWwgaXNzdWUgdGhhdCBoYXMganVzdCBvY2N1cnJlZCBhbmQgcmVxdWlyZXMgaW1tZWRpYXRlIGF0dGVudGlvbi5cbiRnbC1mZWVkYmFjay1kYW5nZXItaWNvbi1jb2xvcjogJGdsLWNvbG9yLXJlZC02MDA7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgZGFuZ2VyIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBjcml0aWNhbCBpc3N1ZSB0aGF0IGhhcyBqdXN0IG9jY3VycmVkIGFuZCByZXF1aXJlcyBpbW1lZGlhdGUgYXR0ZW50aW9uLlxuJGdsLWZlZWRiYWNrLWJyYW5kLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1wdXJwbGUtNTA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYnJhbmQtcmVsYXRlZCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIGluZm9ybWF0aW9uIHRoYXQgcGVydGFpbnMgdG8gR2l0TGFiLlxuJGdsLWZlZWRiYWNrLWJyYW5kLWJvcmRlci1jb2xvcjogJGdsLWNvbG9yLXB1cnBsZS0yMDA7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBicmFuZC1yZWxhdGVkIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgaW5mb3JtYXRpb24gdGhhdCBwZXJ0YWlucyB0byBHaXRMYWIuXG4kZ2wtZmVlZGJhY2stYnJhbmQtdGV4dC1jb2xvcjogJGdsLWNvbG9yLXB1cnBsZS03MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgYnJhbmQtcmVsYXRlZCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIGluZm9ybWF0aW9uIHRoYXQgcGVydGFpbnMgdG8gR2l0TGFiLlxuJGdsLWZlZWRiYWNrLWJyYW5kLWljb24tY29sb3I6ICRnbC1jb2xvci1wdXJwbGUtNjAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGJyYW5kLXJlbGF0ZWQgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBpbmZvcm1hdGlvbiB0aGF0IHBlcnRhaW5zIHRvIEdpdExhYi5cbiRnbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yOiAkZ2wtY29sb3ItYmx1ZS01MDA7IC8vIFVzZWQgZm9yIHRoZSBvdXRlciBjb2xvciBwb3J0aW9uIG9mIHRoZSBmb2N1cyByaW5nLlxuJGdsLWhpZ2hsaWdodC1tYXRjaC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3Itb3JhbmdlLTUwMDsgLy8gVXNlZCBmb3IgdGVtcG9yYXJ5IHZpc3VhbCBlbXBoYXNpcyBvZiBiYWNrZ3JvdW5kcyBvZiBtYXRjaGVkIHNlYXJjaCB0ZXJtcywgZmlsdGVyZWQgcmVzdWx0cywgb3IgYXV0b2NvbXBsZXRlIHN1Z2dlc3Rpb25zIHdpdGhvdXQgaW1wbHlpbmcgYW55IHBhcnRpY3VsYXIgc3RhdGUgb3IgbWVhbmluZy5cbiRnbC1oaWdobGlnaHQtbWF0Y2gtdGV4dC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtMDsgLy8gVXNlZCBmb3IgdGV4dCB3aXRoaW4gdGVtcG9yYXJpbHkgaGlnaGxpZ2h0ZWQgbWF0Y2hlcyB0byBtYWludGFpbiByZWFkYWJpbGl0eSB3aGlsZSBkcmF3aW5nIGF0dGVudGlvbiB3aXRob3V0IGNvbnZleWluZyBzdGF0dXMuXG4kZ2wtaGlnaGxpZ2h0LXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItYmx1ZS01MDsgLy8gVXNlZCBmb3IgdGVtcG9yYXJ5IHZpc3VhbCBlbXBoYXNpcyBmb3IgYmFja2dyb3VuZHMgb2YgcmVmZXJlbmNlZCBlbGVtZW50cyAoZm9yIGV4YW1wbGUgVVJMIGFuY2hvcnMsIGhvdmVyIHN0YXRlcykgb3IgdG8gc2hvdyByZWxhdGlvbnNoaXBzIGJldHdlZW4gY29udGVudCB3aXRob3V0IGltcGx5aW5nIHN0YXR1cyBvciByZXF1aXJpbmcgYWN0aW9uLlxuJGdsLWhpZ2hsaWdodC10YXJnZXQtYm9yZGVyLWNvbG9yOiAkZ2wtY29sb3ItYmx1ZS0yMDA7IC8vIFVzZWQgdG8gcHJvdmlkZSBhZGRpdGlvbmFsIHZpc3VhbCBlbXBoYXNpcyBmb3IgYm9yZGVycyBvZiB0ZW1wb3JhcmlseSB0YXJnZXRlZCBlbGVtZW50cyBvciB3aGVuIHZpc3VhbGl6aW5nIGNvbm5lY3Rpb25zIGJldHdlZW4gcmVsYXRlZCBjb250ZW50LCBkaXN0aW5jdCBmcm9tIHBlcnNpc3RlbnQgc3RhdGVzLlxuJGdsLWljb24tY29sb3ItaW5mbzogJGdsLWNvbG9yLWJsdWUtNzAwOyAvLyBVc2VkIGZvciBhbiBpY29uIGFzc29jaWF0ZWQgd2l0aCBpbmZvcm1hdGlvbiBvciBoZWxwLlxuJGdsLXN0YXR1cy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIHN0YXR1cyBpdGVtIHdoZW4gdGhlIHN0YXR1cyBpcyBuZWl0aGVyIHBvc2l0aXZlIG5vciBuZWdhdGl2ZSwgb3Igd2hlbiBpbmRpY2F0aW5nIGEgc3BlY2lhbCBidXQgc3RhYmxlIHN0YXRlLlxuJGdsLXN0YXR1cy1uZXV0cmFsLXRleHQtY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTcwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBuZXV0cmFsIHN0YXR1cyBpdGVtIHdoZW4gdGhlIHN0YXR1cyBpcyBuZWl0aGVyIHBvc2l0aXZlIG5vciBuZWdhdGl2ZSwgb3Igd2hlbiBpbmRpY2F0aW5nIGEgc3BlY2lhbCBidXQgc3RhYmxlIHN0YXRlLlxuJGdsLXN0YXR1cy1uZXV0cmFsLWljb24tY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTUwMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBuZXV0cmFsIHN0YXR1cyBpdGVtIHdoZW4gdGhlIHN0YXR1cyBpcyBuZWl0aGVyIHBvc2l0aXZlIG5vciBuZWdhdGl2ZSwgb3Igd2hlbiBpbmRpY2F0aW5nIGEgc3BlY2lhbCBidXQgc3RhYmxlIHN0YXRlLlxuJGdsLXN0YXR1cy1pbmZvLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1ibHVlLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBub3Rld29ydGh5IG9uZ29pbmcgY29uZGl0aW9uIG9yIGEgc3RhdGUgb2YgYWN0aXZlIHByb2dyZXNzLlxuJGdsLXN0YXR1cy1pbmZvLXRleHQtY29sb3I6ICRnbC1jb2xvci1ibHVlLTcwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYW4gaW5mb3JtYXRpb25hbCBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBub3Rld29ydGh5IG9uZ29pbmcgY29uZGl0aW9uIG9yIGEgc3RhdGUgb2YgYWN0aXZlIHByb2dyZXNzLlxuJGdsLXN0YXR1cy1pbmZvLWljb24tY29sb3I6ICRnbC1jb2xvci1ibHVlLTUwMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBub3Rld29ydGh5IG9uZ29pbmcgY29uZGl0aW9uIG9yIGEgc3RhdGUgb2YgYWN0aXZlIHByb2dyZXNzLlxuJGdsLXN0YXR1cy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1ncmVlbi0xMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBwb3NpdGl2ZSBvdXRjb21lLCBjb21wbGV0aW9uLCBvciBkZXNpcmVkIHN0YXRlLiBDbGVhcmx5IGNvbnZleXMgYSBwb3NpdGl2ZSBjb25ub3RhdGlvbi5cbiRnbC1zdGF0dXMtc3VjY2Vzcy10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItZ3JlZW4tNzAwOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3Mgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgcG9zaXRpdmUgb3V0Y29tZSwgY29tcGxldGlvbiwgb3IgZGVzaXJlZCBzdGF0ZS4gQ2xlYXJseSBjb252ZXlzIGEgcG9zaXRpdmUgY29ubm90YXRpb24uXG4kZ2wtc3RhdHVzLXN1Y2Nlc3MtaWNvbi1jb2xvcjogJGdsLWNvbG9yLWdyZWVuLTUwMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIHBvc2l0aXZlIG91dGNvbWUsIGNvbXBsZXRpb24sIG9yIGRlc2lyZWQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIHBvc2l0aXZlIGNvbm5vdGF0aW9uLlxuJGdsLXN0YXR1cy13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1vcmFuZ2UtMTAwOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgc3RhdGUgdGhhdCByZXF1aXJlcyBoZWlnaHRlbmVkIGF3YXJlbmVzcyBvciBjYXV0aW9uLCBidXQgaXMgbm90IG5lY2Vzc2FyaWx5IHByb2JsZW1hdGljLiBSZXByZXNlbnRzIGEgc3RhdGUgdGhhdCB3YXJyYW50cyBleHRyYSBhdHRlbnRpb24gb3IgY2FyZSB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIGl0ZW0uXG4kZ2wtc3RhdHVzLXdhcm5pbmctdGV4dC1jb2xvcjogJGdsLWNvbG9yLW9yYW5nZS03MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBzdGF0ZSB0aGF0IHJlcXVpcmVzIGhlaWdodGVuZWQgYXdhcmVuZXNzIG9yIGNhdXRpb24sIGJ1dCBpcyBub3QgbmVjZXNzYXJpbHkgcHJvYmxlbWF0aWMuIFJlcHJlc2VudHMgYSBzdGF0ZSB0aGF0IHdhcnJhbnRzIGV4dHJhIGF0dGVudGlvbiBvciBjYXJlIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgaXRlbS5cbiRnbC1zdGF0dXMtd2FybmluZy1pY29uLWNvbG9yOiAkZ2wtY29sb3Itb3JhbmdlLTUwMDsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSB3YXJuaW5nIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIHN0YXRlIHRoYXQgcmVxdWlyZXMgaGVpZ2h0ZW5lZCBhd2FyZW5lc3Mgb3IgY2F1dGlvbiwgYnV0IGlzIG5vdCBuZWNlc3NhcmlseSBwcm9ibGVtYXRpYy4gUmVwcmVzZW50cyBhIHN0YXRlIHRoYXQgd2FycmFudHMgZXh0cmEgYXR0ZW50aW9uIG9yIGNhcmUgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBpdGVtLlxuJGdsLXN0YXR1cy1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLXJlZC0xMDA7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIGNyaXRpY2FsIG9yIHNldmVyZWx5IHByb2JsZW1hdGljIGN1cnJlbnQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLCByZXByZXNlbnRpbmcgYSBzZXJpb3VzLCBvbmdvaW5nIGlzc3VlIG9yIHVuZGVzaXJlZCBjb25kaXRpb24uXG4kZ2wtc3RhdHVzLWRhbmdlci10ZXh0LWNvbG9yOiAkZ2wtY29sb3ItcmVkLTcwMDsgLy8gVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgY3JpdGljYWwgb3Igc2V2ZXJlbHkgcHJvYmxlbWF0aWMgY3VycmVudCBzdGF0ZS4gQ2xlYXJseSBjb252ZXlzIGEgbmVnYXRpdmUgY29ubm90YXRpb24sIHJlcHJlc2VudGluZyBhIHNlcmlvdXMsIG9uZ29pbmcgaXNzdWUgb3IgdW5kZXNpcmVkIGNvbmRpdGlvbi5cbiRnbC1zdGF0dXMtZGFuZ2VyLWljb24tY29sb3I6ICRnbC1jb2xvci1yZWQtNTAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBjcml0aWNhbCBvciBzZXZlcmVseSBwcm9ibGVtYXRpYyBjdXJyZW50IHN0YXRlLiBDbGVhcmx5IGNvbnZleXMgYSBuZWdhdGl2ZSBjb25ub3RhdGlvbiwgcmVwcmVzZW50aW5nIGEgc2VyaW91cywgb25nb2luZyBpc3N1ZSBvciB1bmRlc2lyZWQgY29uZGl0aW9uLlxuJGdsLXN0YXR1cy1icmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItcHVycGxlLTEwMDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBicmFuZC1yZWxhdGVkIHN0YXR1cyBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIHRoZSBzdGF0ZSBvZiB1bmlxdWUgZmVhdHVyZXMgb3IgZWxlbWVudHMgc3BlY2lmaWMgdG8gdGhlIEdpdExhYiBicmFuZCBpZGVudGl0eS4gSGVscHMgZGlzdGluZ3Vpc2ggYW5kIGVtcGhhc2l6ZSBicmFuZC1zcGVjaWZpYyBlbGVtZW50cyB3aXRoaW4gdGhlIGludGVyZmFjZS5cbiRnbC1zdGF0dXMtYnJhbmQtdGV4dC1jb2xvcjogJGdsLWNvbG9yLXB1cnBsZS03MDA7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgYnJhbmQtcmVsYXRlZCBzdGF0dXMgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyB0aGUgc3RhdGUgb2YgdW5pcXVlIGZlYXR1cmVzIG9yIGVsZW1lbnRzIHNwZWNpZmljIHRvIHRoZSBHaXRMYWIgYnJhbmQgaWRlbnRpdHkuIEhlbHBzIGRpc3Rpbmd1aXNoIGFuZCBlbXBoYXNpemUgYnJhbmQtc3BlY2lmaWMgZWxlbWVudHMgd2l0aGluIHRoZSBpbnRlcmZhY2UuXG4kZ2wtc3RhdHVzLWJyYW5kLWljb24tY29sb3I6ICRnbC1jb2xvci1wdXJwbGUtNTAwOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGJyYW5kLXJlbGF0ZWQgc3RhdHVzIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgdGhlIHN0YXRlIG9mIHVuaXF1ZSBmZWF0dXJlcyBvciBlbGVtZW50cyBzcGVjaWZpYyB0byB0aGUgR2l0TGFiIGJyYW5kIGlkZW50aXR5LiBIZWxwcyBkaXN0aW5ndWlzaCBhbmQgZW1waGFzaXplIGJyYW5kLXNwZWNpZmljIGVsZW1lbnRzIHdpdGhpbiB0aGUgaW50ZXJmYWNlLlxuJGdsLXRleHQtY29sb3ItZGVmYXVsdDogJGdsLWNvbG9yLW5ldXRyYWwtODAwOyAvLyBVc2VkIGZvciB0aGUgZGVmYXVsdCB0ZXh0IGNvbG9yLlxuJGdsLXRleHQtY29sb3Itc3VidGxlOiAkZ2wtY29sb3ItbmV1dHJhbC02MDA7IC8vIFVzZWQgZm9yIHN1cHBsZW1lbnRhbCB0ZXh0IHRoYXQgZG9lc24ndCBuZWVkIHRvIGJlIGFzIHByb21pbmVudCBhcyBvdGhlciB0ZXh0LlxuJGdsLXRleHQtY29sb3Itc3Ryb25nOiAkZ2wtY29sb3ItbmV1dHJhbC05NTA7IC8vIFVzZWQgZm9yIHRleHQgd2l0aCB0aGUgaGlnaGVzdCBjb250cmFzdC5cbiRnbC10ZXh0LWNvbG9yLWhlYWRpbmc6ICRnbC1jb2xvci1uZXV0cmFsLTk1MDsgLy8gVXNlZCBmb3IgaGVhZGluZ3MgbGV2ZWwgMS02LlxuJGdsLXRleHQtY29sb3ItbGluazogJGdsLWNvbG9yLWJsdWUtNzAwOyAvLyBVc2VkIGZvciBkZWZhdWx0IHRleHQgbGlua3MuXG4kZ2wtdGV4dC1jb2xvci13YXJuaW5nOiAkZ2wtY29sb3Itb3JhbmdlLTYwMDsgLy8gVXNlZCBmb3IgdGV4dCB0aGF0IHJlcXVpcmVzIGNhdXRpb24gb3IgY2FyZWZ1bCBhdHRlbnRpb24uXG4kZ2wtdGV4dC1jb2xvci1kYW5nZXI6ICRnbC1jb2xvci1yZWQtNjAwOyAvLyBVc2VkIGZvciB0ZXh0IGluZGljYXRpbmcgYSBwcm9ibGVtLCBjcml0aWNhbCBzdGF0ZSwgZGVzdHJ1Y3RpdmUgYWN0aW9uLCBlcnJvciwgZmFpbHVyZSwgcmVtb3ZhbCwgc3RvcCwgb3IgZGVjbGluYXRpb24uXG4kZ2wtdGV4dC1jb2xvci1zdWNjZXNzOiAkZ2wtY29sb3ItZ3JlZW4tNjAwOyAvLyBVc2VkIGZvciB0ZXh0IGluZGljYXRpbmcgc3VjY2VzcywgY29tcGxldGlvbiwgYXBwcm92YWwsIGFkZGl0aW9uLCBvciB2YWxpZGl0eS5cbiRnbC10ZXh0LWNvbG9yLWRpc2FibGVkOiAkZ2wtY29sb3ItbmV1dHJhbC00MDA7IC8vIFVzZWQgZm9yIGRpc2FibGVkIHRleHQuXG4kZ2wtaGVhZGluZy0xLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS03MDA7XG4kZ2wtaGVhZGluZy0xLWxldHRlci1zcGFjaW5nOiAkZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZztcbiRnbC1oZWFkaW5nLTEtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctMi1mb250LXNpemU6ICRnbC1mb250LXNpemUtNjAwO1xuJGdsLWhlYWRpbmctMi1sZXR0ZXItc3BhY2luZzogJGdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0yLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTMtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTUwMDtcbiRnbC1oZWFkaW5nLTMtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNC1mb250LXNpemU6ICRnbC1mb250LXNpemUtNDAwO1xuJGdsLWhlYWRpbmctNC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy01LWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0zMDA7XG4kZ2wtaGVhZGluZy01LWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTYtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTIwMDtcbiRnbC1oZWFkaW5nLTYtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMTAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0xMDA7XG4kZ2wtaGVhZGluZy1zY2FsZS0xMDAtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMjAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0yMDA7XG4kZ2wtaGVhZGluZy1zY2FsZS0yMDAtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMzAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0zMDA7XG4kZ2wtaGVhZGluZy1zY2FsZS0zMDAtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNDAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS00MDA7XG4kZ2wtaGVhZGluZy1zY2FsZS00MDAtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNTAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS01MDA7XG4kZ2wtaGVhZGluZy1zY2FsZS01MDAtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNjAwLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS02MDA7XG4kZ2wtaGVhZGluZy1zY2FsZS02MDAtbGV0dGVyLXNwYWNpbmc6ICRnbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNjAwLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTcwMC1mb250LXNpemU6ICRnbC1mb250LXNpemUtNzAwO1xuJGdsLWhlYWRpbmctc2NhbGUtNzAwLWxldHRlci1zcGFjaW5nOiAkZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTcwMC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS04MDAtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTgwMDtcbiRnbC1oZWFkaW5nLXNjYWxlLTgwMC1sZXR0ZXItc3BhY2luZzogJGdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0xMDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTEwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0yMDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTIwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0zMDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTMwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS00MDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTQwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS01MDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTUwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTYwMC1maXhlZDtcbiRnbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogJGdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS03MDAtZml4ZWQ7XG4kZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtbGV0dGVyLXNwYWNpbmc6ICRnbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1mb250LXNpemU6ICRnbC1mb250LXNpemUtODAwLWZpeGVkO1xuJGdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiAkZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZztcbiRnbC1oZWFkaW5nLWRpc3BsYXktZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTgwMDtcbiRnbC1oZWFkaW5nLWRpc3BsYXktbGV0dGVyLXNwYWNpbmc6ICRnbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nO1xuJGdsLWhlYWRpbmctZGlzcGxheS1tYXJnaW4tYm90dG9tOiAkZ2wtc3BhY2luZy1zY2FsZS02O1xuJGdsLWhlYWRpbmctMS1maXhlZC1mb250LXNpemU6ICRnbC1mb250LXNpemUtNzAwLWZpeGVkO1xuJGdsLWhlYWRpbmctMS1maXhlZC1sZXR0ZXItc3BhY2luZzogJGdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0xLWZpeGVkLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTItZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTYwMC1maXhlZDtcbiRnbC1oZWFkaW5nLTItZml4ZWQtbGV0dGVyLXNwYWNpbmc6ICRnbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nO1xuJGdsLWhlYWRpbmctMi1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0zLWZpeGVkLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS01MDAtZml4ZWQ7XG4kZ2wtaGVhZGluZy0zLWZpeGVkLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTQtZml4ZWQtZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLTQwMC1maXhlZDtcbiRnbC1oZWFkaW5nLTQtZml4ZWQtbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNS1maXhlZC1mb250LXNpemU6ICRnbC1mb250LXNpemUtMzAwLWZpeGVkO1xuJGdsLWhlYWRpbmctNS1maXhlZC1saW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy02LWZpeGVkLWZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0yMDAtZml4ZWQ7XG4kZ2wtaGVhZGluZy02LWZpeGVkLWxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtaGVhZGluZztcbiRnbC1ib3JkZXItY29sb3Itc2VjdGlvbjogJGdsLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIHRoYXQgc3Vycm91bmRzIGNvbnRlbnQgb3IgZWxlbWVudHMgd2hlbiB0aGV5IGFwcGVhciBhcyBhIGNsb3NlZCBjb250YWluZXIgb3IgY2xvc2VkIHNlY3Rpb24gb2YgdGhlIHBhZ2UuXG4kZ2wtYm9yZGVyLXJhZGl1cy1kZWZhdWx0OiAkZ2wtYm9yZGVyLXJhZGl1cy1tZDtcbiRnbC1mb250LXNpemUtYmFzZTogJGdsLWZvbnQtc2l6ZS1tZDtcbiRnbC1zaGFkb3ctc206IDAgMCAycHggMCAkZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQsIDAgMXB4IDRweCAwICRnbC1zaGFkb3ctY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3Igc3VyZmFjZXMgdGhhdCBuZWVkIHRvIGluZGljYXRlIHVzZXJzIGNhbiBtYW51YWxseSBpbnRlcmFjdCB3aXRoIHRoZW0uIEZvciBleGFtcGxlLCBjYXJkcyBpbiBpc3N1ZSBib2FyZC5cbiRnbC1zaGFkb3ctbWQ6IDAgMCAxcHggMCAkZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQsIDAgMCAycHggMCAkZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQsIDAgMnB4IDhweCAwICRnbC1zaGFkb3ctY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3Igc3VyZmFjZXMgdGhhdCBuZWVkIGJvdW5kYXJ5IGRlZmluaXRpb24gYW5kIGFwcGVhciBvbiBob3Zlci4gRm9yIGV4YW1wbGUsIHBvcG92ZXJzLlxuJGdsLXNoYWRvdy1sZzogMCAwIDJweCAwICRnbC1zaGFkb3ctY29sb3ItZGVmYXVsdCwgMCAwIDJweCAwICRnbC1zaGFkb3ctY29sb3ItZGVmYXVsdCwgMCA0cHggMTJweCAwICRnbC1zaGFkb3ctY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgbGFyZ2Ugc3VyZmFjZXMgdGhhdCBwcmVzZW50IGFkZGl0aW9uYWwgY29udGV4dCB0byB0aGUgdXNlci5cbiRnbC1hbGVydC1ib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZzsgLy8gVXNlZCBmb3IgYWxlcnQgYm9yZGVyIHJhZGl1cy5cbiRnbC1hbGVydC1uZXV0cmFsLXRpdGxlLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nOyAvLyBVc2VkIGZvciB0aGUgdGl0bGUgY29sb3Igb2YgYSBuZXV0cmFsIGFsZXJ0LlxuJGdsLWFsZXJ0LW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogJGdsLWZlZWRiYWNrLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYSBuZXV0cmFsIGFsZXJ0LlxuJGdsLWFsZXJ0LW5ldXRyYWwtYm9yZGVyLWNvbG9yOiAkZ2wtZmVlZGJhY2stbmV1dHJhbC1ib3JkZXItY29sb3I7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBuZXV0cmFsIGFsZXJ0LlxuJGdsLWFsZXJ0LWluZm8tdGl0bGUtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7IC8vIFVzZWQgZm9yIHRoZSB0aXRsZSBjb2xvciBvZiBhbiBpbmZvIGFsZXJ0LlxuJGdsLWFsZXJ0LWluZm8tYmFja2dyb3VuZC1jb2xvcjogJGdsLWZlZWRiYWNrLWluZm8tYmFja2dyb3VuZC1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYW4gaW5mbyBhbGVydC5cbiRnbC1hbGVydC1pbmZvLWJvcmRlci1jb2xvcjogJGdsLWZlZWRiYWNrLWluZm8tYm9yZGVyLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGFuIGluZm8gYWxlcnQuXG4kZ2wtYWxlcnQtc3VjY2Vzcy10aXRsZS1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZzsgLy8gVXNlZCBmb3IgdGhlIHRpdGxlIGNvbG9yIG9mIGEgc3VjY2VzcyBhbGVydC5cbiRnbC1hbGVydC1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6ICRnbC1mZWVkYmFjay1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3VjY2VzcyBhbGVydC5cbiRnbC1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogJGdsLWZlZWRiYWNrLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgc3VjY2VzcyBhbGVydC5cbiRnbC1hbGVydC13YXJuaW5nLXRpdGxlLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nOyAvLyBVc2VkIGZvciB0aGUgdGl0bGUgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LlxuJGdsLWFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogJGdsLWZlZWRiYWNrLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LlxuJGdsLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiAkZ2wtZmVlZGJhY2std2FybmluZy1ib3JkZXItY29sb3I7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LlxuJGdsLWFsZXJ0LWRhbmdlci10aXRsZS1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZzsgLy8gVXNlZCBmb3IgdGhlIHRpdGxlIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LlxuJGdsLWFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtZmVlZGJhY2stZGFuZ2VyLWJhY2tncm91bmQtY29sb3I7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LlxuJGdsLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6ICRnbC1mZWVkYmFjay1kYW5nZXItYm9yZGVyLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LlxuJGdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1sZzogJGdsLWJvcmRlci1yYWRpdXMtbGc7IC8vIEJvcmRlciByYWRpdXMgZm9yIHNxdWFyZSBhdmF0YXJzIGF0IGxhcmdlciBzaXplcyAoNDhweCwgNjRweCwgOTZweCkuXG4kZ2wtYmFkZ2UtbXV0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWJhZGdlLW11dGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1mb2N1czogJGdsLWJhZGdlLW11dGVkLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLW11dGVkLWljb24tY29sb3ItZm9jdXM6ICRnbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItZm9jdXM6ICRnbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItZm9jdXM6ICRnbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1mb2N1czogJGdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1mb2N1czogJGdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItZm9jdXM6ICRnbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1mb2N1czogJGdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1iYWRnZS10aWVyLXRleHQtY29sb3ItZm9jdXM6ICRnbC1iYWRnZS10aWVyLXRleHQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS10aWVyLWljb24tY29sb3ItZm9jdXM6ICRnbC1iYWRnZS10aWVyLWljb24tY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAkZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRnbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXI6ICRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiAkZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYXNoZWQgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYXNoZWQgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tbGluay1ib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1tZDsgLy8gVXNlZCBmb3IgbGluayBidXR0b24gYm9yZGVyIHJhZGl1cy5cbiRnbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWRlZmF1bHQ6ICRnbC10ZXh0LWNvbG9yLWxpbms7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbGluayBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYnV0dG9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWNhcmQtYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMteGw7IC8vIFVzZWQgZm9yIGNhcmQgYm9yZGVyIHJhZGl1cy5cbiRnbC1jaGFydC1heGlzLXRleHQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLXN1YnRsZTsgLy8gVXNlZCBpbiBjaGFydHMgZm9yIHRoZSB0ZXh0IGNvbG9yIG9mIGF4aXMgdGl0bGVzIGFuZCBsYWJlbHMuXG4kZ2wtZGF0ZXBpY2tlci1kYXRlLXRleHQtY29sb3Itc2VsZWN0ZWQ6ICRnbC1jb250cm9sLWluZGljYXRvci1jb2xvci1zZWxlY3RlZDsgLy8gVXNlZCBmb3IgdGhlIGRhdGVwaWNrZXIgZGF0ZSB0ZXh0IGNvbG9yIHN0YXRlIGluZGljYXRvcnMuXG4kZ2wtZHJhd2VyLWJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLTJ4bDsgLy8gVXNlZCBmb3IgZHJhd2VyIGJvcmRlciByYWRpdXMuXG4kZ2wtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogJGdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkcm9wZG93bi5cbiRnbC1kcm9wZG93bi1ib3JkZXItY29sb3I6ICRnbC1ib3JkZXItY29sb3Itc3Ryb25nOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZHJvcGRvd24uXG4kZ2wtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtbGc7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgcmFkaXVzIG9mIGEgZHJvcGRvd24uXG4kZ2wtZHJvcGRvd24tZGl2aWRlci1jb2xvcjogJGdsLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZGl2aWRlciBvZiBhIGRyb3Bkb3duLlxuJGdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQ6ICRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiAkZ2wtYWN0aW9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3I7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiRnbC1kcm9wZG93bi1vcHRpb24taW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQ6ICRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGRyb3Bkb3duIHNlbGVjdGVkIG9wdGlvbiBpbmRpY2F0b3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1ob3ZlcjogJGdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGRyb3Bkb3duIHNlbGVjdGVkIG9wdGlvbiBpbmRpY2F0b3IgaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZGVmYXVsdDogJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gdW5zZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1ob3ZlcjogJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIHVuc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWFjdGl2ZTogJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiB1bnNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzOiAkZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1tb2RhbC1ib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy0yeGw7IC8vIFVzZWQgZm9yIG1vZGFsIGJvcmRlciByYWRpdXMuXG4kZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1mb2N1czogJGdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICRnbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRnbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRnbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWNvbG9yLWRlZmF1bHQ6ICRnbC1zdGF0dXMtaW5mby1pY29uLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgaW5kaWNhdG9yIGNvbG9yIGZvciB0aGUgcHJpbWFyeSBwcm9ncmVzcy1iYXIgdmFyaWFudC5cbiRnbC1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWNvbG9yLXN1Y2Nlc3M6ICRnbC1zdGF0dXMtc3VjY2Vzcy1pY29uLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgaW5kaWNhdG9yIGNvbG9yIGZvciB0aGUgc3VjY2VzcyBwcm9ncmVzcy1iYXIgdmFyaWFudC5cbiRnbC1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWNvbG9yLXdhcm5pbmc6ICRnbC1zdGF0dXMtd2FybmluZy1pY29uLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgaW5kaWNhdG9yIGNvbG9yIGZvciB0aGUgd2FybmluZyBwcm9ncmVzcy1iYXIgdmFyaWFudC5cbiRnbC1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWNvbG9yLWRhbmdlcjogJGdsLXN0YXR1cy1kYW5nZXItaWNvbi1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGluZGljYXRvciBjb2xvciBmb3IgdGhlIGRhbmdlciBwcm9ncmVzcy1iYXIgdmFyaWFudC5cbiRnbC10YWJsZS1yb3ctYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWhpZ2hsaWdodC10YXJnZXQtYmFja2dyb3VuZC1jb2xvcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB0YWJsZSByb3cgaW4gaG92ZXIgc3RhdGUuXG4kZ2wtdGFibGUtc29ydGluZy1pY29uLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nOyAvLyBVc2VkIGZvciB0aGUgY29sb3Igb2YgdGhlIHNvcnRpbmcgaWNvbnMgaW4gdGhlIGNvbHVtbiBoZWFkZXJzLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWRlZmF1bHQ6ICRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWFjdGl2ZTogJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1kaXNhYmxlZDogJGdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBkaXNhYmxlZCB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaC5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZGVmYXVsdDogJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtaG92ZXI6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtYWN0aXZlOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQ6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgZGlzYWJsZWQgY2hlY2tlZCB0b2dnbGUgc3dpdGNoLCB3aGljaCBzdGF5cyBmaWxsZWQgc28gdGhlIGNoZWNrZWQgc3RhdGUgcmVtYWlucyBsZWdpYmxlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItbG9hZGluZzogJGdsLWFjdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBsb2FkaW5nIHRvZ2dsZSBzd2l0Y2guIEEgbG9hZGluZyB0b2dnbGUgcmVuZGVycyBubyB0aHVtYiBhbmQgaXRzIHZhbHVlIGlzIHN0aWxsIGluIGZsaWdodCwgc28gdGhlIHRyYWNrIGNhcnJpZXMgbm8gY2hlY2tlZCBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDogJGdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWhvdmVyOiAkZ2wtY29udHJvbC1ib3JkZXItY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1kaXNhYmxlZDogJGdsLWFjdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBkaXNhYmxlZCB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaC5cbiRnbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWRlZmF1bHQ6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kaXNhYmxlZDogJGdsLWFjdGlvbi1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtZGVmYXVsdDogJGdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQ6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDogJGdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBkZWZhdWx0IHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1jaGVja2VkLWRlZmF1bHQ6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItY2hlY2tlZC1ob3ZlcjogJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWNoZWNrZWQtYWN0aXZlOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1kaXNhYmxlZDogJGdsLWFjdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGRpc2FibGVkIHRvZ2dsZSBzd2l0Y2guXG4kZ2wtdG9rZW4tZm9yZWdyb3VuZC1jb2xvcjogJGdsLXRleHQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIHRva2VuIGZvcmVncm91bmQgY29sb3IuXG4kZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWxnOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIHJhZGl1cyBvZiBhbiBhY3Rpb24uXG4kZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdDogJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzOiAkZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyOyAvLyBVc2VkIGZvciBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIChzZWxlY3RlZCkgZm9ybSBjb250cm9sIChjaGVja2JveCwgcmFkaW8gYnV0dG9uKSBiYWNrZ3JvdW5kIG9uIGZvY3VzLlxuJGdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kaXNhYmxlZDogJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOyAvLyBVc2VkIGZvciBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIChzZWxlY3RlZCkgZm9ybSBjb250cm9sIChjaGVja2JveCwgcmFkaW8gYnV0dG9uKSBiYWNrZ3JvdW5kIHdoZW4gZGlzYWJsZWQuXG4kZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZXJyb3I6ICRnbC1mZWVkYmFjay1kYW5nZXItYm9yZGVyLWNvbG9yOyAvLyBVc2VkIGZvciBpbnZhbGlkIGZvcm0gY29udHJvbCAoaW5wdXQsIHRleHRhcmVhKSBib3JkZXIuXG4kZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdDogJGdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0OyAvLyBVc2VkIGZvciBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIChzZWxlY3RlZCkgZm9ybSBjb250cm9sIChjaGVja2JveCwgcmFkaW8gYnV0dG9uKSBib3JkZXIuXG4kZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtaG92ZXI6ICRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXI7IC8vIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJvcmRlciBvbiBob3Zlci5cbiRnbC1jb250cm9sLWJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWxnOyAvLyBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgZGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuJGdsLWNvbnRyb2wtdGV4dC1jb2xvci1lcnJvcjogJGdsLXRleHQtY29sb3ItZGFuZ2VyOyAvLyBVc2VkIGZvciB0aGUgaGVscGVyIHRleHQgd2hlbiB0aGUgaW5wdXQgaXMgaW52YWxpZC5cbiRnbC1jb250cm9sLXRleHQtY29sb3ItdmFsaWQ6ICRnbC10ZXh0LWNvbG9yLXN1Y2Nlc3M7IC8vIFVzZWQgZm9yIHRoZSBoZWxwZXIgdGV4dCB3aGVuIHRoZSBpbnB1dCBpcyB2YWxpZC5cbiRnbC1jb250cm9sLWluZGljYXRvci1jb2xvci1kaXNhYmxlZDogJGdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkOyAvLyBVc2VkIGZvciBkaXNhYmxlZCBjaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uIHN0YXRlIGluZGljYXRvcnMuXG4kZ2wtZmVlZGJhY2stYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtbGc7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgcmFkaXVzIG9mIGEgZmVlZGJhY2sgZWxlbWVudC5cbiRnbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yOiAkZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgaW5uZXIgbmV1dHJhbCBwb3J0aW9uIG9mIHRoZSBmb2N1cyByaW5nLlxuJGdsLWljb24tY29sb3ItZGVmYXVsdDogJGdsLXRleHQtY29sb3ItZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGRlZmF1bHQgaWNvbiBjb2xvci4gQ2FuIGJlIHBhaXJlZCB3aXRoIGRlZmF1bHQgdGV4dC5cbiRnbC1pY29uLWNvbG9yLXN1YnRsZTogJGdsLXRleHQtY29sb3Itc3VidGxlOyAvLyBVc2VkIGZvciBhIHN0YXRpYyBvciBkZWNvcmF0aW9uYWwgaWNvbi4gQ2FuIGJlIHBhaXJlZCB3aXRoIHN1YnRsZSB0ZXh0LlxuJGdsLWljb24tY29sb3Itc3Ryb25nOiAkZ2wtdGV4dC1jb2xvci1zdHJvbmc7IC8vIFVzZWQgZm9yIGFuIGljb24gd2l0aCB0aGUgaGlnaGVzdCBjb250cmFzdC5cbiRnbC1pY29uLWNvbG9yLWRpc2FibGVkOiAkZ2wtdGV4dC1jb2xvci1kaXNhYmxlZDsgLy8gVXNlZCBmb3IgYW4gaWNvbiB3aXRoaW4gYSBkaXNhYmxlZCBzZWN0aW9uLlxuJGdsLWljb24tY29sb3ItbGluazogJGdsLXRleHQtY29sb3ItbGluazsgLy8gVXNlZCBmb3IgYW4gaWNvbiB3aXRoaW4gYSBsaW5rLlxuJGdsLWljb24tY29sb3Itd2FybmluZzogJGdsLXRleHQtY29sb3Itd2FybmluZzsgLy8gVXNlZCBmb3IgYW4gaWNvbiBhc3NvY2lhdGVkIHdpdGggYSB3YXJuaW5nLlxuJGdsLWljb24tY29sb3ItZGFuZ2VyOiAkZ2wtdGV4dC1jb2xvci1kYW5nZXI7IC8vIFVzZWQgZm9yIGFuIGljb24gYXNzb2NpYXRlZCB3aXRoIGFuIGVycm9yIG9yIGRhbmdlci5cbiRnbC1pY29uLWNvbG9yLXN1Y2Nlc3M6ICRnbC10ZXh0LWNvbG9yLXN1Y2Nlc3M7IC8vIFVzZWQgZm9yIGFuIGljb24gYXNzb2NpYXRlZCB3aXRoIHN1Y2Nlc3Mgb3IgdmFsaWRpdHkuXG4kZ2wtdGV4dC1wcmltYXJ5OiAkZ2wtdGV4dC1jb2xvci1kZWZhdWx0OyAvLyBVc2UgdGV4dC5jb2xvci5kZWZhdWx0IGluc3RlYWQuXG4kZ2wtdGV4dC1zZWNvbmRhcnk6ICRnbC10ZXh0LWNvbG9yLXN1YnRsZTsgLy8gVXNlIHRleHQuY29sb3Iuc3VidGxlIGluc3RlYWQuXG4kZ2wtdGV4dC10ZXJ0aWFyeTogJGdsLXRleHQtY29sb3ItZGlzYWJsZWQ7IC8vIFVzZSB0ZXh0LmNvbG9yLmRpc2FibGVkIGluc3RlYWQuXG4kZ2wtaGVhZGluZy0xLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTEtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctMS1tYXJnaW4tYm90dG9tOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b207XG4kZ2wtaGVhZGluZy0xLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctMi1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0yLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLTItbWFyZ2luLWJvdHRvbTogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuJGdsLWhlYWRpbmctMi1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLTMtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctMy1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy0zLW1hcmdpbi1ib3R0b206ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiRnbC1oZWFkaW5nLTMtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy00LWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTQtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctNC1tYXJnaW4tYm90dG9tOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b207XG4kZ2wtaGVhZGluZy00LWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNS1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy01LW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLTUtbWFyZ2luLWJvdHRvbTogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuJGdsLWhlYWRpbmctNS1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLTYtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNi1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy02LW1hcmdpbi1ib3R0b206ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiRnbC1oZWFkaW5nLTYtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0xMDAtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMTAwLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLXNjYWxlLTEwMC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTIwMC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0yMDAtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctc2NhbGUtMjAwLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMzAwLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTMwMC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1zY2FsZS0zMDAtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS00MDAtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNDAwLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLXNjYWxlLTQwMC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTUwMC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS01MDAtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctc2NhbGUtNTAwLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNjAwLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTYwMC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1zY2FsZS02MDAtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS03MDAtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNzAwLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLXNjYWxlLTcwMC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTgwMC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS04MDAtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctc2NhbGUtODAwLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMTAwLWZpeGVkLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1zY2FsZS0xMDAtZml4ZWQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0yMDAtZml4ZWQtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtMjAwLWZpeGVkLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS0zMDAtZml4ZWQtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctc2NhbGUtMzAwLWZpeGVkLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNDAwLWZpeGVkLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1zY2FsZS00MDAtZml4ZWQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS01MDAtZml4ZWQtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNTAwLWZpeGVkLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctc2NhbGUtNjAwLWZpeGVkLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLXNjYWxlLTcwMC1maXhlZC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy1zY2FsZS04MDAtZml4ZWQtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLWRpc3BsYXktZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctZGlzcGxheS1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy1kaXNwbGF5LWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctMS1maXhlZC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0xLWZpeGVkLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLTEtZml4ZWQtbWFyZ2luLWJvdHRvbTogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuJGdsLWhlYWRpbmctMS1maXhlZC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLTItZml4ZWQtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctMi1maXhlZC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy0yLWZpeGVkLW1hcmdpbi1ib3R0b206ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiRnbC1oZWFkaW5nLTItZml4ZWQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy0zLWZpeGVkLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTMtZml4ZWQtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctMy1maXhlZC1tYXJnaW4tYm90dG9tOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b207XG4kZ2wtaGVhZGluZy0zLWZpeGVkLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNC1maXhlZC1mb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc7XG4kZ2wtaGVhZGluZy00LWZpeGVkLW1hcmdpbi10b3A6ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcDtcbiRnbC1oZWFkaW5nLTQtZml4ZWQtbWFyZ2luLWJvdHRvbTogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuJGdsLWhlYWRpbmctNC1maXhlZC1jb2xvcjogJGdsLXRleHQtY29sb3ItaGVhZGluZztcbiRnbC1oZWFkaW5nLTUtZml4ZWQtZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1oZWFkaW5nO1xuJGdsLWhlYWRpbmctNS1maXhlZC1tYXJnaW4tdG9wOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A7XG4kZ2wtaGVhZGluZy01LWZpeGVkLW1hcmdpbi1ib3R0b206ICRnbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiRnbC1oZWFkaW5nLTUtZml4ZWQtY29sb3I6ICRnbC10ZXh0LWNvbG9yLWhlYWRpbmc7XG4kZ2wtaGVhZGluZy02LWZpeGVkLWZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtaGVhZGluZztcbiRnbC1oZWFkaW5nLTYtZml4ZWQtbWFyZ2luLXRvcDogJGdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wO1xuJGdsLWhlYWRpbmctNi1maXhlZC1tYXJnaW4tYm90dG9tOiAkZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b207XG4kZ2wtaGVhZGluZy02LWZpeGVkLWNvbG9yOiAkZ2wtdGV4dC1jb2xvci1oZWFkaW5nO1xuJGdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0OiAkZ2wtYm9yZGVyLXJhZGl1cy1kZWZhdWx0OyAvLyBCb3JkZXIgcmFkaXVzIGZvciBzcXVhcmUgYXZhdGFycyBhdCBzbWFsbGVyIHNpemVzICgxNnB4LCAyNHB4LCAzMnB4KS5cbiRnbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2UtbXV0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1kZWZhdWx0OyAvLyBVc2VkIGZvciBicm9hZGNhc3QgYmFubmVyIGJvcmRlciByYWRpdXMuXG4kZ2wtYnV0dG9uLWJvcmRlci1yYWRpdXM6ICRnbC1hY3Rpb24tYm9yZGVyLXJhZGl1czsgLy8gVXNlZCBmb3IgYnV0dG9uIGJvcmRlciByYWRpdXMuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogJGdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWhvdmVyOiAkZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItaG92ZXI6ICRnbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbGluayBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItZm9jdXM6ICRnbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbGluayBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItYWN0aXZlOiAkZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1kZWZhdWx0OyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGxpbmsgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXI6ICRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1mb2N1czogJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWJ1dHRvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXM6ICRnbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1jaGFydC1heGlzLXBvaW50ZXItY29sb3I6ICRnbC1pY29uLWNvbG9yLXN1YnRsZTsgLy8gVXNlZCBpbiBjaGFydHMgZm9yIHRoZSBjb2xvciBvZiB0aGUgcmVmZXJlbmNlIGxpbmUgYW5kIGF4aXMgdmFsdWUgdW5kZXIgbW91c2UgcG9pbnRlci5cbiRnbC1jaGFydC16b29tLWhhbmRsZS1jb2xvcjogJGdsLWljb24tY29sb3Itc3VidGxlOyAvLyBVc2VkIGluIGNoYXJ0cyBmb3IgdGhlIGhhbmRsZSBjb2xvciB3aGVuIHpvb21pbmcgaW4gb24gYSBzcGVjaWZpYyBhcmVhIG9mIGRhdGEuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItaG92ZXI6ICRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZm9jdXM6ICRnbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1mb2N1czogJGdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGRyb3Bkb3duIHNlbGVjdGVkIG9wdGlvbiBpbmRpY2F0b3IgaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtYWN0aXZlOiAkZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgZHJvcGRvd24gc2VsZWN0ZWQgb3B0aW9uIGluZGljYXRvciBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZm9jdXM6ICRnbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiB1bnNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tYm9yZGVyLXJhZGl1czogJGdsLWFjdGlvbi1ib3JkZXItcmFkaXVzOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIHJhZGl1cyBvZiBhIG5hdmlnYXRpb24gaXRlbVxuJGdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLW5hdi1pdGVtLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXM6ICRnbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1czogJGdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC10YWItc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yLWRlZmF1bHQ6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTsgLy8gVXNlZCBmb3IgdGhlIHNlbGVjdGVkIGluZGljYXRvciBvZiBhIHRhYi5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1ob3ZlcjogJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgaG92ZXIgc3RhdGUuIFRoZSB0cmFjayBpcyBkZWxpYmVyYXRlbHkgdW5jaGFuZ2VkIGZyb20gdGhlIGRlZmF1bHQgc3RhdGU7IGhvdmVyIGlzIGNhcnJpZWQgYnkgdGhlIHRyYWNrIGJvcmRlciBhbmQgdGhlIHRodW1iIHNpemUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWZvY3VzOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWZvY3VzOiAkZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWRlZmF1bHQ6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGRlZmF1bHQgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItY2hlY2tlZC1ob3ZlcjogJGdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtYWN0aXZlOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWRpc2FibGVkOiAkZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWRpc2FibGVkOyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGEgZGlzYWJsZWQgY2hlY2tlZCB0b2dnbGUgc3dpdGNoLCB3aGljaCBtYXRjaGVzIHRoZSB0cmFjayBjb2xvci5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1sb2FkaW5nOiAkZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1sb2FkaW5nOyAvLyBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGEgbG9hZGluZyB0b2dnbGUgc3dpdGNoLCB3aGljaCBtYXRjaGVzIHRoZSB0cmFjayBjb2xvciBzbyB0aGUgdHJhY2sgcmVhZHMgYXMgYSBzaW5nbGUgZmxhdCBmaWxsLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtaG92ZXI6ICRnbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWRlZmF1bHQ7IC8vIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1mb2N1czogJGdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWFjdGl2ZTogJGdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtaG92ZXI6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgaG92ZXIgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiAkZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kaXNhYmxlZDsgLy8gVXNlIHRvZ2dsZS5zd2l0Y2guYmFja2dyb3VuZC5jb2xvci51bmNoZWNrZWQuZGlzYWJsZWQgaW5zdGVhZC5cbiRnbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItdW5jaGVja2VkLWhvdmVyOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItY2hlY2tlZC1mb2N1czogJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtdG9rZW4tYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtZGVmYXVsdDsgLy8gVXNlZCBmb3IgdG9rZW4gYm9yZGVyIHJhZGl1cy5cbiRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJvcmRlci1jb2xvci1mb2N1czogJGdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLlxuJGdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS5cbiRnbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWZvY3VzOiAkZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3ZlcjsgLy8gVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZm9jdXM6ICRnbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXM7IC8vIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJvcmRlciBvbiBmb2N1cy5cbiRnbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1kaXNhYmxlZDogJGdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kaXNhYmxlZDsgLy8gVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYm9yZGVyIHdoZW4gZGlzYWJsZWQuXG4kZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgYWN0aXZlIHN0YXRlLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWZvY3VzOiAkZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtaG92ZXI7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuIFRoZSB0cmFjayBpcyBkZWxpYmVyYXRlbHkgdW5jaGFuZ2VkIGZyb20gdGhlIGRlZmF1bHQgc3RhdGU7IGZvY3VzIGlzIGNhcnJpZWQgYnkgdGhlIGZvY3VzIHJpbmcsIHRoZSB0cmFjayBib3JkZXIgYW5kIHRoZSB0aHVtYiBzaXplLlxuJGdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1hY3RpdmU6ICRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS5cbiRnbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWZvY3VzOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtZm9jdXM6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1mb2N1czsgLy8gVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLXVuY2hlY2tlZC1mb2N1czogJGdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuXG4kZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiAkZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXM7IC8vIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWZvY3VzOyAvLyBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtYWN0aXZlOiAkZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOyAvLyBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4kZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLXVuY2hlY2tlZC1hY3RpdmU6ICRnbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU7IC8vIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuXG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzLXZpc2libGVgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAuZ2V0KCRkYXRhLCBjb2xvciksIG1hcC5nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsaXN0Lmxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGlzdC5sZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsaXN0Lm50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBsaXN0Lm50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbGlzdC5udGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3IubWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLXZpc2libGUsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNy41JSksICRob3Zlci1ib3JkZXI6IGNvbG9yLmFkanVzdCgkYm9yZGVyLCAkbGlnaHRuZXNzOiAtMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpLCAkYWN0aXZlLWJvcmRlcjogY29sb3IuYWRqdXN0KCRib3JkZXIsICRsaWdodG5lc3M6IC0xMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoY29sb3IubWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoY29sb3IubWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoY29sb3IubWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoY29sb3IubWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cy12aXNpYmxlLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLXZpc2libGUsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cy12aXNpYmxlIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGU6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkYmcsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3IuYWRqdXN0KCRib3JkZXIsICRsaWdodG5lc3M6IC01JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG4vLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBjb2xvci5hZGp1c3QoJHBvcG92ZXItaGVhZGVyLWJnLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAvLyBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIC0tLSBCb290c3RyYXBWdWUgdXRpbGl0eSAvIGhlbHBlciBjbGFzc2VzIC0tLVxuXG4kYnYtdXRpbGl0eS1jbGFzc2VzLWRlZmluZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBNYWtlIHN1cmUgdG8gaW5jbHVkZSB0aGVzZSBzdHlsZSBkZWZpbml0aW9ucyBvbmx5IG9uY2VcbkBpZiAkYnYtdXRpbGl0eS1jbGFzc2VzLWRlZmluZWQgPT0gZmFsc2Uge1xuICAkYnYtdXRpbGl0eS1jbGFzc2VzLWRlZmluZWQ6IHRydWU7XG5cbiAgLy8gTm8gZm9jdXMgb3V0bGluZSBoZWxwZXIgKHVzZSBzcGFyaW5nbHkpXG4gIC5idi1uby1mb2N1cy1yaW5nOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIiRidi1kcm9wZG93bi1kZWZpbmVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gTWFrZSBzdXJlIHRvIGluY2x1ZGUgdGhlc2Ugc3R5bGUgZGVmaW5pdGlvbnMgb25seSBvbmNlXG5AaWYgJGJ2LWRyb3Bkb3duLWRlZmluZWQgPT0gZmFsc2Uge1xuICAkYnYtZHJvcGRvd24tZGVmaW5lZDogdHJ1ZTtcblxuICAvLyBIaWRlIHRoZSBjYXJldCBmb3IgYG5vLWNhcmV0YCBzZXR0aW5nXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2Jvb3RzdHJhcC12dWUvYm9vdHN0cmFwLXZ1ZS9pc3N1ZXMvMTQ3M1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjM3MjRcbiAgLmRyb3Bkb3duIHtcbiAgICAmOm5vdCguZHJvcGxlZnQpIHtcbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2Jvb3RzdHJhcC12dWUvYm9vdHN0cmFwLXZ1ZS9pc3N1ZXMvMjkwOVxuICAgICYuZHJvcGxlZnQge1xuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0OjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgdGhlIGZvY3VzIHJpbmcgaW50cm9kdWNlZCBieSBCb290c3RyYXRwIHY0LjQgcmVib290XG4gICAgLy8gb24gaXRlbXMgd2l0aCB0YWJpbmRleD1cIi0xXCIsIGFzIHdlIGtub3cgaG93IHVzZXJzIGZlZWxcbiAgICAvLyBhYm91dCBibHVlIHJpbmdzIHdoZXJlIHRoZXkgZG9uJ3QgZXhwZWN0IHRoZW0uXG4gICAgLmRyb3Bkb3duLW1lbnU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8vIFByZXZlbnQgZHJvcGRvd24gYmFja2dyb3VuZCBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgICAvLyBBZGRlZCBoZXJlIHRvIGFkZHJlc3MgPGxpPiB3cmFwcGluZyBvZiBpdGVtc1xuICAgIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLmRyb3Bkb3duLWl0ZW0sXG4gICAgICAgICAgLmRyb3Bkb3duLWZvcm0sXG4gICAgICAgICAgLmRyb3Bkb3duLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5kcm9wZG93bi1pdGVtLFxuICAgICAgICAgIC5kcm9wZG93bi1mb3JtLFxuICAgICAgICAgIC5kcm9wZG93bi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRidi1kcm9wZG93bi1mb3JtLWRlZmluZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgJGJ2LWRyb3Bkb3duLWZvcm0tZGVmaW5lZCA9PSBmYWxzZSB7XG4gIC8vIFRoaXMgdGVzdCB3aWxsIG9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZSBkZWZpbml0aW9ucyBvbmNlXG4gICRidi1kcm9wZG93bi1mb3JtLWRlZmluZWQ6IHRydWU7XG5cbiAgLy8gQ3VzdG9tIHN0eWxlcyBmb3IgPGItZHJvcGRvd24tZm9ybT5cbiAgLy8gQmFzZWQgb24gY2xhc3MgYC5kcm9wZG93bi1pdGVtYFxuICAuYi1kcm9wZG93bi1mb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBGcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9zY3NzL19yZWJvb3Quc2Nzc1xuICAgICAgLy8gbWltaWNraW5nIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHN0eWxpbmcuXG4gICAgICAvLyBXZSBhZGQgaW1wb3J0YW50IGhlcmUgYXMgYW55dGhpbmcgd2l0aCB0YWJpbmRleCBgLTFgIGFuZCBmb2N1c2VkIHdpbGwgbm90XG4gICAgICAvLyBoYXZlIGEgZm9jdXMgcmluZyBkdWUgdG8gcmVib290LnNjc3MgYW5kIGl0cyBgIWltcG9ydGFudGAgb3ZlcnJpZGUuXG4gICAgICAvLyBOZWVkZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24gaGlnaC1saWdodGluZ1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICAgIC8vIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4iLCIkYnYtZHJvcGRvd24tdGV4dC1kZWZpbmVkOiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmICRidi1kcm9wZG93bi10ZXh0LWRlZmluZWQgPT0gZmFsc2Uge1xuICAvLyBUaGlzIHRlc3Qgd2lsbCBvbmx5IGluY2x1ZGUgdGhlc2Ugc3R5bGUgZGVmaW5pdGlvbnMgb25jZVxuICAkYnYtZHJvcGRvd24tdGV4dC1kZWZpbmVkOiB0cnVlO1xuXG4gIC8vIEN1c3RvbSBzdHlsZXMgZm9yIDxiLWRyb3Bkb3duLXRleHQ+XG4gIC8vIEJhc2VkIG9uIGNsYXNzIGAuZHJvcGRvd24taXRlbWBcbiAgLmItZHJvcGRvd24tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI7XG4gIH1cbn1cbiIsIi8vIE5lZWRlZCB0byBhbGxvdyBWdWUgdHJhbnNpdGlvbiBzeXN0ZW0gdG8gd29yayB3aXRoIEJvb3RzdHJhcCB2NCAubW9kYWwtYmFja2Ryb3Bcbi8vIGFzIG1vZGFsIG9wYWNpdHkgaXMgMSBieSBkZWZhdWx0XG4ubW9kYWwtYmFja2Ryb3Age1xuICBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTtcbn1cbiIsIi8vIFNvbWUgb3ZlcnJpZGVzIHRvIG1ha2UgcG9wb3ZlciB0cmFuc2l0aW9ucyB3b3JrIHdpdGggVnVlIGA8dHJhbnNpdGlvbj5gXG4ucG9wb3Zlci5iLXBvcG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgLy8gTmVlZGVkIGR1ZSB0byBCb290c3RyYXAgdjQuNCByZWJvb3QuY3NzIGNoYW5nZXNcbiAgb3V0bGluZTogMDtcblxuICAmLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AaWYgJGJ2LWVuYWJsZS1wb3BvdmVyLXZhcmlhbnRzIHtcbiAgQGVhY2ggJHZhcmlhbnQsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYi1wb3BvdmVyLSN7JHZhcmlhbnR9IHtcbiAgICAgICRwby1iZy1jb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoJHZhcmlhbnQsICRiLXBvcG92ZXItYmctbGV2ZWwpO1xuICAgICAgJHBvLWJvcmRlci1jb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoJHZhcmlhbnQsICRiLXBvcG92ZXItYm9yZGVyLWxldmVsKTtcbiAgICAgICRwby1jb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoJHZhcmlhbnQsICRiLXBvcG92ZXItY29sb3ItbGV2ZWwpO1xuICAgICAgJHBvLWhlYWRlci1iZzogZGFya2VuKCRwby1iZy1jb2xvciwgMyUpO1xuICAgICAgJHBvLWhlYWRlci1jb2xvcjogY29sb3IteWlxKCRwby1oZWFkZXItYmcpO1xuICAgICAgJHBvLWFycm93LWNvbG9yOiAkcG8tYmctY29sb3I7XG4gICAgICAkcG8tYXJyb3ctY29sb3ItYm90dG9tOiAkcG8taGVhZGVyLWJnO1xuICAgICAgJHBvLWFycm93LW91dGVyLWNvbG9yOiBmYWRlLWluKCRwby1ib3JkZXItY29sb3IsIDAuMDUpO1xuXG4gICAgICAmLnBvcG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG8tYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBvLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgICAgID4gLmFycm93IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwby1hcnJvdy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgICAgICAgPiAuYXJyb3cge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwby1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwby1hcnJvdy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gICAgICAgID4gLmFycm93IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vIFVzZSB0aGUgaGVhZGVyIGJnIGNvbG9yXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG8tYXJyb3ctY29sb3ItYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG8taGVhZGVyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnMtcG9wb3Zlci1sZWZ0IHtcbiAgICAgICAgPiAuYXJyb3cge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG8tYXJyb3ctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnMtcG9wb3Zlci1hdXRvIHtcbiAgICAgICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgICAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICAgICAgICB9XG4gICAgICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgICAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgICAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkcG8taGVhZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG8taGVhZGVyLWJnO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHBvLWhlYWRlci1iZywgNSUpO1xuICAgICAgfVxuXG4gICAgICAucG9wb3Zlci1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRwby1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuLy8gLS0tIEdlbmVyYWwgc3R5bGluZyAtLS1cblxuLnRhYmxlLmItdGFibGUge1xuICAvLyBUYWJsZSBmaXhlZCBoZWFkZXIgd2lkdGggbGF5b3V0XG4gICYuYi10YWJsZS1maXhlZCB7XG4gICAgLy8gRml4ZWQgd2lkdGggY29sdW1uc1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBib3JkZXItY29sbGFwc2VcbiAgLy8gTWFpbmx5IGZvciB1c2Ugd2l0aCBzdGlja3kgaGVhZGVycyBhbmQgY29sdW1uc1xuICAmLmItdGFibGUtbm8tYm9yZGVyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgLy8gVGFibGUgYnVzeSBzdHlsaW5nXG4gICZbYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gICAgb3BhY2l0eTogJGItdGFibGUtYnVzeS1vcGFjaXR5O1xuICB9XG5cbiAgLy8gRGV0YWlscyByb3cgc3R5bGluZ1xuICA+IHRib2R5ID4gdHIuYi10YWJsZS1kZXRhaWxzID4gdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIENhcHRpb24gcG9zaXRpb25pbmdcbiAgPiBjYXB0aW9uIHtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgfVxuXG4gICYuYi10YWJsZS1jYXB0aW9uLXRvcCB7XG4gICAgPiBjYXB0aW9uIHtcbiAgICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmUtZGVjbGFyZSBgdGFibGUtYWN0aXZlYCBjbGFzcyBoZXJlIHNvIHRoYXQgaXQgY2FuIHRha2VcbiAgLy8gcHJlY2VkZW5jZSBvdmVyIHJvdyB2YXJpYW50cyB3aGVuIHVzZWQgb24gc2VsZWN0YWJsZSByb3dzXG4gIC8vIENsYXNzIGNhbiBvbmx5IGJlIGFwcGxpZWQgdG8gcm93cyBhbmQgbm90IGluZGl2aWR1YWwgY2VsbHNcbiAgPiB0Ym9keSA+IC50YWJsZS1hY3RpdmUge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNwZWNpYWwgaG92ZXIgc3R5bGluZyBmb3IgYHRhYmxlLWFjdGl2ZWAgcm93IHZhcmlhbnRcbiAgJi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgLy8gYCR0YWJsZS1ob3Zlci1iZ2AgZGVmYXVsdCBpcyBhIHZlcnkgdHJhbnNwYXJlbnQgYmxhY2tcbiAgICAgIC8vIFdlIG92ZXJsYXkgaXQgb3ZlciB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBhY2hpZXZlIHRoZVxuICAgICAgLy8gc2FtZSBjb2xvciBlZmZlY3Qgd2hpbGUga2VlcGluZyB0aGUgYmFja2dyb3VuZCBzb2xpZFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR0YWJsZS1ob3Zlci1iZywgJHRhYmxlLWhvdmVyLWJnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIGluIG1pc3NpbmcgYGJnLWFjdGl2ZWAgY2xhc3MgZm9yIHRhYmxlIHRib2R5IHJvd3NcbiAgLy8gQm9vdHN0cmFwIHY0LjMgaXMgbWlzc2luZyB0aGlzIGZvciBkYXJrIHRhYmxlc1xuICAvLyBgYmctYWN0aXZlYCBjbGFzcyBjYW5ub3QgYmUgYXBwbGllZCB0byBpbmRpdmlkdWFsIGNlbGxzXG4gID4gdGJvZHkgPiAuYmctYWN0aXZlIHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICAvLyBJbXBvcnRhbnQgaXMgbmVlZGVkIHRvIG92ZXJyaWRlIHRoZSBzdGFuZGFyZCBgYmctdmFyaWFudHNgXG4gICAgICAvLyBhcyB0aGUgYWxzbyB1c2UgYCFpbXBvcnRhbnRgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc3BlY2lhbCBob3ZlciBzdHlsaW5nIGZvciBgYmctYWN0aXZlYCByb3cgdmFyaWFudCAoZGFyayB0YWJsZXMpXG4gICYudGFibGUtaG92ZXIudGFibGUtZGFyayA+IHRib2R5ID4gdHIuYmctYWN0aXZlOmhvdmVyIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAvLyBgJHRhYmxlLWRhcmstaG92ZXItYmdgIGRlZmF1bHQgaXMgYSB2ZXJ5IHRyYW5zcGFyZW50IHdoaXRlXG4gICAgICAvLyBXZSBvdmVybGF5IGl0IG92ZXIgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gYWNoaWV2ZSB0aGVcbiAgICAgIC8vIHNhbWUgY29sb3IgZWZmZWN0IHdoaWxlIGtlZXBpbmcgdGhlIGJhY2tncm91bmQgc29saWRcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkdGFibGUtZGFyay1ob3Zlci1iZywgJHRhYmxlLWRhcmstaG92ZXItYmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tIFRhYmxlIHN0aWNreSBoZWFkZXIgc3R5bGluZyAtLS1cblxuQGlmICRidi1lbmFibGUtdGFibGUtc3RpY2t5IHtcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlcixcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIC8vIE1vdmUgdGhlIHRhYmxlIGJvdHRvbSBtYXJnaW4gdG8gdGhlIHdyYXBwZXJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gICAgPiAudGFibGUge1xuICAgICAgLy8gUmVzZXQgYG1hcmdpbi1ib3R0b21gIHRvIHdlIGRvbid0IGdldCBhIHNwYWNlIGFmdGVyXG4gICAgICAvLyB0aGUgdGFibGUgaW5zaWRlIHRoZSBzY3JvbGwgYXJlYVxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vIEFubm95aW5nbHksIHdoZW4gb3ZlcmZsb3cteSBpcyBzZXQsIGJyb3dzZXJzIGNvbnZlcnRcbiAgICAvLyAnb3ZlcmZsb3cteDogdmlzaWJsZScgdG8gJ292ZXJmbG93LXg6IGF1dG8nIC0gc28gaXQgYmVjb21lc1xuICAgIC8vIHJlc3BvbnNpdmUgaW4gdGhlIHggYXhpcyBhdXRvbWF0aWNhbGx5XG4gICAgLy8gRGVmYXVsdCBgbWF4LWhlaWdodGAgYmVmb3JlIGEgc2Nyb2xsYmFyIHdpbGwgc2hvd1xuICAgIC8vIFdlIGRvbid0IHVzZSBgaGVpZ2h0YCBhcyB0YWJsZSBjb3VsZCBiZSBzaG9ydGVyIHRoYW4gdGhpcyB2YWx1ZVxuICAgIG1heC1oZWlnaHQ6ICRiLXRhYmxlLXN0aWNreS1oZWFkZXItbWF4LWhlaWdodDtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLy8gT3ZlcnJpZGUgYW55IHN0eWxlcyAoaW5jbHVkaW5nIGlubGluZSBzdHlsZXMpXG4gICAgLy8gd2hlbiBwcmludGluZ1xuICAgIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIC8vIFBvc2l0aW9uaW5nIG9mIHN0aWNreSBoZWFkZXJzXG4gICAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgIC8vIEhlYWRlciBjZWxscyBuZWVkIHRvIGJlIHN0aWNreSBvbiB0b3BcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nIG9mIHN0aWNreSBjb2x1bW5zXG4gICAgLy8gU3RpY2t5IGNvbHVtbnMgb25seSB3b3JrIHdoZW4gdGFibGUgaGFzIHN0aWNreVxuICAgIC8vIGhlYWRlcnMgYW5kL29yIGlzIHJlc3BvbnNpdmVcbiAgICAuYi10YWJsZS1zdGlja3ktaGVhZGVyLFxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgID4gLnRhYmxlLmItdGFibGUge1xuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XG4gICAgICAgICAgICAvLyB6LWluZGV4IG5lZWRzIHRvIGJlIGhpZ2hlciB0aGFuIHN0aWNreSBjb2x1bW5zIGFuZFxuICAgICAgICAgICAgLy8gc3RpY2t5IGhlYWRlcnMgZm9yIGNvcnJlY3QgbGF5ZXJpbmdcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xuICAgICAgICAgICAgLy8gei1pbmRleCBuZWVkcyB0byBiZSBsb3dlciB0aGFuIHN0aWNreSBoZWFkZXIgdGhhdFxuICAgICAgICAgICAgLy8gaXMgYWxzbyBhIHN0aWNreSBjb2x1bW5cbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCB0aGVtZSBjb2xvciBiYWNrZ3JvdW5kIGZvciB0YWJsZSBjZWxscyB0aGF0IGFyZSBzdGlja3lcbiAgICAvLyBBcHBsaWVkIG9ubHkgd2hlbiBubyB2YXJpYW50IGlzIGFwcGxpZWQgdG8gdGhlIHJvd3MsIG9yIG5vIGhlYWQtdmFyaWFudFxuICAgIC8vIE5lZWRlZCBiZWNhdXNlIEJvb3RzdHJhcCB2NCBkb2VzIG5vdCBoYXZlIHRhYmxlIGNoaWxkIGVsZW1lbnRzIHNldCB1cFxuICAgIC8vIHRvIGluaGVyaXQgdGhlaXIgYmFja2dyb3VuZCBjb2xvciBmcm9tIHBhcmVudCBlbGVtZW50IGJ5IGRlZmF1bHRcbiAgICAvL1xuICAgIC8vIEFuIGlzc3VlIG1hZGUgYXQgdHdicy9ib290c3RyYXAgcmVwbyBmb3IgdGFibGVcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGluaGVyaXRhbmNlOlxuICAgIC8vICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTI0NFxuICAgIC8vIElmIGltcGxlbWVudGVkLCB3b3VsZCBuZWdhdGUgdGhlIG5lZWQgZm9yIGFsbCB0aGUgYmVsb3cgU0NTU1xuICAgIC50YWJsZS5iLXRhYmxlIHtcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcbiAgICAgICAgICAvLyBEZWZhdWx0IGNlbGwgY29sb3JcbiAgICAgICAgICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICAgICAgICAgIC8vIGAkdGFibGUtYmdgIGlzIG51bGwgYnkgZGVmYXVsdCBpbiBCb290c3RyYXAgdjQgdmFyaWFibGVzXG4gICAgICAgICAgLy8gYnV0IGNvdWxkIGhhdmUgYSB2YWx1ZSBzZXQgYnkgdGhlIGNvbnN1bWVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJHRhYmxlLWJnLCAkdGFibGUtYmcsICRib2R5LWJnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRhYmxlLWRhcmsge1xuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICA+IHRyID4gLmJnLWItdGFibGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAvLyBEZWZhdWx0IGNlbGwgY29sb3IgaW4gdGFibGUgZGFyayBtb2RlXG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICAgICAgICAvLyBEZWZhdWx0IGNlbGwgYmFja2dyb3VuZCBjb2xvciBpbiB0YWJsZSBkYXJrIG1vZGVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgY2FzZSBvZiB6ZWJyYSBzdHJpcGluZ1xuICAgICAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICAgICAgLy8gXCJmYWtlXCIgemVicmEgc3RyaXBpbmcgdmlhIHVzZSBvZiBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQgaW1hZ2VcbiAgICAgICAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xuICAgICAgICAgIC8vIGAkdGFibGUtYWNjZW50LWJnYCAodXNlZCBmb3Igc3RyaXBpbmcpIGRlZmF1bHQgaXMgYSB2ZXJ5IHRyYW5zcGFyZW50IGJsYWNrXG4gICAgICAgICAgLy8gV2Ugb3ZlcmxheSBpdCBvdmVyIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGFjaGlldmUgdGhlIHNhbWUgY29sb3JcbiAgICAgICAgICAvLyBlZmZlY3Qgd2hpbGUga2VlcGluZyB0aGUgYmFja2dyb3VuZCBzb2xpZC5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHRhYmxlLWFjY2VudC1iZywgJHRhYmxlLWFjY2VudC1iZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFibGUtZGFyayB7XG4gICAgICAgICAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xuICAgICAgICAgICAgLy8gYCR0YWJsZS1kYXJrLWFjY2VudC1iZ2AgKHVzZWQgZm9yIHN0cmlwaW5nKSBkZWZhdWx0IGlzIGEgdmVyeSB0cmFuc3BhcmVudCB3aGl0ZVxuICAgICAgICAgICAgLy8gV2Ugb3ZlcmxheSBpdCBvdmVyIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGFjaGlldmUgdGhlIHNhbWUgY29sb3JcbiAgICAgICAgICAgIC8vIGVmZmVjdCB3aGlsZSBrZWVwaW5nIHRoZSBiYWNrZ3JvdW5kIHNvbGlkLlxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR0YWJsZS1kYXJrLWFjY2VudC1iZywgJHRhYmxlLWRhcmstYWNjZW50LWJnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSBjYXNlIG9mIGhvdmVyXG4gICAgICAmLnRhYmxlLWhvdmVyIHtcbiAgICAgICAgLy8gXCJmYWtlXCIgaG92ZXIgdmlhIHVzZSBvZiBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQgaW1hZ2VcbiAgICAgICAgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCB7XG4gICAgICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAvLyBgJHRhYmxlLWhvdmVyLWJnYCBkZWZhdWx0IGlzIGEgdmVyeSB0cmFuc3BhcmVudCBibGFja1xuICAgICAgICAgIC8vIFdlIG92ZXJsYXkgaXQgb3ZlciB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBhY2hpZXZlIHRoZSBzYW1lIGNvbG9yXG4gICAgICAgICAgLy8gZWZmZWN0IHdoaWxlIGtlZXBpbmcgdGhlIGJhY2tncm91bmQgc29saWQuXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR0YWJsZS1ob3Zlci1iZywgJHRhYmxlLWhvdmVyLWJnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YWJsZS1kYXJrIHtcbiAgICAgICAgICA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIC8vIGAkdGFibGUtZGFyay1ob3Zlci1iZ2AgZGVmYXVsdCBpcyBhIHZlcnkgdHJhbnNwYXJlbnQgd2hpdGVcbiAgICAgICAgICAgIC8vIFdlIG92ZXJsYXkgaXQgb3ZlciB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBhY2hpZXZlIHRoZSBzYW1lIGNvbG9yXG4gICAgICAgICAgICAvLyBlZmZlY3Qgd2hpbGUga2VlcGluZyB0aGUgYmFja2dyb3VuZCBzb2xpZC5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkdGFibGUtZGFyay1ob3Zlci1iZywgJHRhYmxlLWRhcmstaG92ZXItYmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tIEhlYWRlciBzb3J0IHN0eWxpbmcgLS0tXG5cbi8vIEJvb3RzdHJhcCB2NC40IHdpbGwgaW5jbHVkZSB0aGlzIHZhcmlhYmxlIGFzIGAkZXNjYXBlZC1jaGFyYWN0ZXJzYFxuLy8gQnV0IGlmIHdlIHdhbnQgdG8gcHJlc2VydmUgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aCB2NC4zLCB3ZSBsZWF2ZSB0aGlzIGluXG4kYnYtZXNjYXBlZC1jaGFyYWN0ZXJzOiAoKFwiPFwiLCBcIiUzY1wiKSwgKFwiPlwiLCBcIiUzZVwiKSwgKFwiI1wiLCBcIiUyM1wiKSk7XG5cbi8vIEJvb3RzdHJhcCB2NC40IHdpbGwgaW5jbHVkZSB0aGlzIG1ldGhvZCBhcyBgZXNjYXBlLXN2Z2Bcbi8vIEJ1dCBpZiB3ZSB3YW50IHRvIHByZXNlcnZlIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGggdjQuMywgd2UgbGVhdmUgdGhpcyBpblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBidi1lc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0cmluZy5pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRidi1lc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi50YWJsZS5iLXRhYmxlIHtcbiAgPiB0aGVhZCxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IFthcmlhLXNvcnRdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRiLXRhYmxlLXNvcnQtaWNvbi1iZy13aWR0aCAkYi10YWJsZS1zb3J0LWljb24tYmctaGVpZ2h0O1xuXG4gICAgICAgICY6bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSB7XG4gICAgICAgICAgLy8gRGVmYXVsdCBpcyBpY29uIG9uIHRoZSByaWdodFxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nfSAvIDIpIGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHRhYmxlLWNlbGwtcGFkZGluZ30gKyAjeyRiLXRhYmxlLXNvcnQtaWNvbi1iZy13aWR0aH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0IHtcbiAgICAgICAgICAvLyBMZWZ0IGFsaWduZWQgc29ydCBpY29uXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKCN7JHRhYmxlLWNlbGwtcGFkZGluZ30gLyAyKSBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHRhYmxlLWNlbGwtcGFkZGluZ30gKyAjeyRiLXRhYmxlLXNvcnQtaWNvbi1iZy13aWR0aH0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gW2FyaWEtc29ydD1cIm5vbmVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1ub3Qtc29ydGVkKTtcbiAgICAgIH1cblxuICAgICAgPiBbYXJpYS1zb3J0PVwiYXNjZW5kaW5nXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogYnYtZXNjYXBlLXN2ZygkYi10YWJsZS1zb3J0LWljb24tYmctYXNjZW5kaW5nKTtcbiAgICAgIH1cblxuICAgICAgPiBbYXJpYS1zb3J0PVwiZGVzY2VuZGluZ1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJ2LWVzY2FwZS1zdmcoJGItdGFibGUtc29ydC1pY29uLWJnLWRlc2NlbmRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNvcnQgaWNvbnMgZm9yIGRhcmsgdGFibGVzLCBoZWFkZXJzLCBmb290ZXJzXG4gICYudGFibGUtZGFyayA+IHRoZWFkID4gdHIsXG4gICYudGFibGUtZGFyayA+IHRmb290ID4gdHIsXG4gID4gLnRoZWFkLWRhcmsgPiB0ciB7XG4gICAgPiBbYXJpYS1zb3J0PVwibm9uZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLW5vdC1zb3J0ZWQpO1xuICAgIH1cblxuICAgID4gW2FyaWEtc29ydD1cImFzY2VuZGluZ1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLWFzY2VuZGluZyk7XG4gICAgfVxuXG4gICAgPiBbYXJpYS1zb3J0PVwiZGVzY2VuZGluZ1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLWRlc2NlbmRpbmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNvcnQgaWNvbnMgd2hlbiBoZWFkZXIgY2VsbCBoYXMgYHRhYmxlLWRhcmtgIGNsYXNzXG4gID4gdGhlYWQgPiB0ciA+IC50YWJsZS1kYXJrLFxuICA+IHRmb290ID4gdHIgPiAudGFibGUtZGFyayB7XG4gICAgJlthcmlhLXNvcnQ9XCJub25lXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJ2LWVzY2FwZS1zdmcoJGItdGFibGUtc29ydC1pY29uLWJnLWRhcmstbm90LXNvcnRlZCk7XG4gICAgfVxuXG4gICAgJlthcmlhLXNvcnQ9XCJhc2NlbmRpbmdcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogYnYtZXNjYXBlLXN2ZygkYi10YWJsZS1zb3J0LWljb24tYmctZGFyay1hc2NlbmRpbmcpO1xuICAgIH1cblxuICAgICZbYXJpYS1zb3J0PVwiZGVzY2VuZGluZ1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLWRlc2NlbmRpbmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZGRpbmcgYW5kIHBvc2l0aW9uIGFkanVzdG1lbnQgZm9yIHNtYWxsIHRhYmxlc1xuICAmLnRhYmxlLXNtIHtcbiAgICA+IHRoZWFkLFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciA+IFthcmlhLXNvcnRdIHtcbiAgICAgICAgJjpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpIHtcbiAgICAgICAgICAvLyBEZWZhdWx0IGlzIGljb24gb24gdGhlIHJpZ2h0XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygjeyR0YWJsZS1jZWxsLXBhZGRpbmctc219IC8gMikgY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nLXNtfSArICN7JGItdGFibGUtc29ydC1pY29uLWJnLXdpZHRofSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmItdGFibGUtc29ydC1pY29uLWxlZnQge1xuICAgICAgICAgIC8vIExlZnQgYWxpZ25lZCBzb3J0IGljb25cbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nLXNtfSAvIDIpIGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nLXNtfSArICN7JGItdGFibGUtc29ydC1pY29uLWJnLXdpZHRofSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tIFNlbGVjdGFibGUgcm93cyAtLS1cbi50YWJsZS5iLXRhYmxlIHtcbiAgJi5iLXRhYmxlLXNlbGVjdGFibGU6bm90KC5iLXRhYmxlLXNlbGVjdGFibGUtbm8tY2xpY2spIHtcbiAgICAmID4gdGJvZHkgPiB0ciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5iLXRhYmxlLXNlbGVjdGluZyB7XG4gICAgICAvLyBEaXNhYmxlZCB0ZXh0LXNlbGVjdGlvbiB3aGVuIGluIHJhbmdlIG1vZGUgd2hlblxuICAgICAgLy8gYXQgbGVhc3Qgb25lIHJvdyBzZWxlY3RlZFxuICAgICAgJi5iLXRhYmxlLXNlbGVjdC1yYW5nZSA+IHRib2R5ID4gdHIge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tIFN0YWNrZWQgdGFibGVzIC0tLVxuQG1peGluIHN0YWNrZWQtdGFibGUtc3R5bGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIENvbnZlcnQgdG8gYmxvY2tzIHdoZW4gc3RhY2tlZFxuICA+IGNhcHRpb24sXG4gID4gdGJvZHksXG4gID4gdGJvZHkgPiB0cixcbiAgPiB0Ym9keSA+IHRyID4gdGQsXG4gID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEhpZGUgd2hlbiBzdGFja2VkXG4gID4gdGhlYWQsXG4gID4gdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICA+IHRyLmItdGFibGUtdG9wLXJvdyxcbiAgICA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcHRpb24gcG9zaXRpb25pbmdcbiAgPiBjYXB0aW9uIHtcbiAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICAvLyBUdXJuIGNlbGxzIHdpdGggbGFiZWxzIGludG8gbWljcm8tZ3JpZHNcbiAgICAgID4gW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgLy8gQ2VsbCBoZWFkZXIgbGFiZWwgcHNldWRvIGVsZW1lbnRcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgIHdpZHRoOiAkYi10YWJsZS1zdGFja2VkLWhlYWRpbmctd2lkdGg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7JGItdGFibGUtc3RhY2tlZC1nYXB9IC8gMikgMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBjbGVhcmZpeCBpbi1jYXNlIGZpZWxkIGxhYmVsIHdyYXBzXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2VsbCB2YWx1ZSAod2Ugd3JhcCB0aGUgY2VsbCB2YWx1ZSBpbiBhIGRpdiB3aGVuIHN0YWNrZWQpXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGItdGFibGUtc3RhY2tlZC1oZWFkaW5nLXdpZHRofSk7XG4gICAgICAgICAgLy8gQWRkIFwiZ2FwXCIgYmV0d2VlbiBcImNlbGxzXCJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKCN7JGItdGFibGUtc3RhY2tlZC1nYXB9IC8gMik7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERvbnQgc2hvdyB0aGUgZml4ZWQgdG9wL2JvdHRvbSByb3dzXG4gICAgICAmLnRvcC1yb3csXG4gICAgICAmLmJvdHRvbS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBHaXZlIHRoZSB0b3AgY2VsbCBvZiBlYWNoIFwicm93XCIgYSBoZWF2eSBib3JkZXJcbiAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogKDMgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgLy8gR2l2ZSBhbnkgY2VsbCBhZnRlciBhIHJvd3NwYW4nZWQgY2VsbCBhIGhlYXZ5IHRvcCBib3JkZXJcbiAgICAgID4gW3Jvd3NwYW5dICsgdGQsXG4gICAgICA+IFtyb3dzcGFuXSArIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogKDMgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGlmICRidi1lbmFibGUtdGFibGUtc3RhY2tlZCB7XG4gIC50YWJsZS5iLXRhYmxlIHtcbiAgICAmLmItdGFibGUtc3RhY2tlZCB7XG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIEBpZiAoJG5leHQgIT0gbnVsbCkge1xuICAgICAgICAgICYjeyRpbmZpeH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oJG5leHQpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhY2tlZC10YWJsZS1zdHlsZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYge1xuICAgICAgICBAaW5jbHVkZSBzdGFja2VkLXRhYmxlLXN0eWxlcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyAtLS0gQm9vdHN0cmFwVnVlIGN1c3RvbSBTQ1NTIHZhcmlhYmxlcyAtLS1cbi8vXG4vLyBVc2VycyBjYW4gb3ZlcnJpZGUgdGhlc2UgdmFyaWFibGVzIGluIHRoZWlyIGN1c3RvbSBTQ1NTXG4vL1xuLy8gVmFyaWFibGVzIGJlZ2lubmluZyB3aXRoIGAkYnYtYCBhcmUgdXNlZCB0byBlbmFibGUvZGlzYWJsZSBzcGVjaWZpYyBzZWN0aW9uIENTUyBnZW5lcmF0aW9uXG4vLyBWYXJpYWJsZXMgYmVnaW5uaW5nIHdpdGggYCRiLWAgYXJlIHVzZWQgdG8gY29udHJvbCB2YWx1ZXMgd2l0aGluIHRoZSBDU1MgZ2VuZXJhdGlvblxuXG4vLyAtLS0gQ3VzdG9tIGlucHV0cyAoYWRkcyBzaXppbmcgc3VwcG9ydCkgLS0tXG5cbi8vIEluZGljYXRvciBoZWlnaHQgKGFuZCBzb21ldGltZXMgd2lkdGgpXG4kYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS4yNSAhZGVmYXVsdDtcbiRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjg3NSAhZGVmYXVsdDtcblxuLy8gSW5kaWNhdG9yIGJhY2tncm91bmRcbiRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplLWxnOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUgIWRlZmF1bHQ7XG4kYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZS1zbTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplICFkZWZhdWx0O1xuXG4vLyBHdXR0ZXIgd2lkdGhzXG4kYi1jdXN0b20tY29udHJvbC1ndXR0ZXItbGc6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKiAxLjI1ICFkZWZhdWx0O1xuJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtOiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICogMC44NzUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSByYWRpbyBzaXplcyAodXNlcyBkZWZhdWx0cyBvZiA1MCUsIHNpbmNlIHJhZGlvcyBhcmUgcm91bmQpXG4kYi1jdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtbGc6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYi1jdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtc206ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBjaGVja2JveCBzaXplc1xuJGItY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRiLWN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBzd2l0Y2ggc2l6ZXNcbiRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtbGc6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnICogMS43NSAhZGVmYXVsdDtcbiRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtc206ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtICogMS43NSAhZGVmYXVsdDtcbiRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtbGc6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnICogMC41ICFkZWZhdWx0O1xuJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1zbTogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20gKiAwLjUgIWRlZmF1bHQ7XG4kYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplLWxnOiBjYWxjKFxuICAjeyRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fVxuKSAhZGVmYXVsdDtcbiRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUtc206IGNhbGMoXG4gICN7JGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc219IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9XG4pICFkZWZhdWx0O1xuXG4vLyAtLS0gVGFibGVzIC0tLVxuXG4vLyBUYWJsZSBidXN5IHN0YXRlXG4kYi10YWJsZS1idXN5LW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlIHNvcnRpbmdcbiRiLXRhYmxlLXNvcnQtaWNvbi1iZy13aWR0aDogMC42NWVtICFkZWZhdWx0O1xuJGItdGFibGUtc29ydC1pY29uLWJnLWhlaWdodDogMWVtICFkZWZhdWx0O1xuLy8gU29ydCBpY29ucyBhcmUgc3F1YXJlLCBidXQgXCJzcXVpc2hlZFwiIGhvcml6b250YWxseSBieSB0aGUgYWJvdmUgdmFyaWFibGVzXG4kYi10YWJsZS1zb3J0LWljb24tYmctbm90LXNvcnRlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz48cGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6TTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRiLXRhYmxlLXNvcnQtaWNvbi1iZy1hc2NlbmRpbmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSc+PHBhdGggZmlsbD0nYmxhY2snIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8+PHBhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGItdGFibGUtc29ydC1pY29uLWJnLWRlc2NlbmRpbmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSc+PHBhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvPjxwYXRoIGZpbGw9J2JsYWNrJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gSWNvbnMgdG8gdXNlIG9uIGRhcmsgdGFibGUgb3IgZGFyayBoZWFkZXIvZm9vdGVyIChsaWdodGVyIGNvbG9yIGljb25zKVxuLy8gV2Ugc2ltcGx5IGp1c3QgcmVwbGFjZSB0aGUgZmlsbCBjb2xvciAnYmxhY2snIHdoaXRlICd3aGl0ZSdcbiRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLW5vdC1zb3J0ZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSc+PHBhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYi10YWJsZS1zb3J0LWljb24tYmctZGFyay1hc2NlbmRpbmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSc+PHBhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8+PHBhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGItdGFibGUtc29ydC1pY29uLWJnLWRhcmstZGVzY2VuZGluZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz48cGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8+PHBhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbi8vIEZsYWcgdG8gZW5hYmxlIHN0aWNreSB0YWJsZSBoZWFkZXIgYW5kIGNvbHVtbiBDU1MgZ2VuZXJhdGlvblxuJGJ2LWVuYWJsZS10YWJsZS1zdGlja3k6IHRydWUgIWRlZmF1bHQ7XG4vLyBEZWZhdWx0IG1heC1oZWlnaHQgZm9yIHRhYmxlcyB3aXRoIHN0aWNreSBoZWFkZXJzXG4kYi10YWJsZS1zdGlja3ktaGVhZGVyLW1heC1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLyBGbGFnIHRvIGVuYWJsZSB0YWJsZSBzdGFja2VkIENTUyBnZW5lcmF0aW9uXG4kYnYtZW5hYmxlLXRhYmxlLXN0YWNrZWQ6IHRydWUgIWRlZmF1bHQ7XG4vLyBUYWJsZSBzdGFja2VkIGRlZmF1bHRzXG4kYi10YWJsZS1zdGFja2VkLWhlYWRpbmctd2lkdGg6IDQwJSAhZGVmYXVsdDtcbiRiLXRhYmxlLXN0YWNrZWQtZ2FwOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgdjQuMyBpcyBtaXNzaW5nIHRoZSBcImFjdGl2ZVwiIHZhcmlhbnQgZm9yIGRhcmsgdGFibGVzXG4vLyBXaGljaCB0cmFuc2xhdGVzIHRvIGBiZy1hY3RpdmVgLCBidXQgb25seSBmb3IgdGFibGVzXG4kdGFibGUtZGFyay1hY3RpdmUtYmc6ICR0YWJsZS1kYXJrLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyAtLS0gVG9hc3RzIC0tLVxuXG4vLyBUb2FzdGVyIGRlZmF1bHRzXG4kYi10b2FzdGVyLXppbmRleDogMTEwMCAhZGVmYXVsdDtcbiRiLXRvYXN0ZXItb2Zmc2V0LXRvcDogMC41cmVtICFkZWZhdWx0O1xuJGItdG9hc3Rlci1vZmZzZXQtYm90dG9tOiAkYi10b2FzdGVyLW9mZnNldC10b3AgIWRlZmF1bHQ7XG4kYi10b2FzdGVyLW9mZnNldC1sZWZ0OiAkYi10b2FzdGVyLW9mZnNldC10b3AgIWRlZmF1bHQ7XG4kYi10b2FzdGVyLW9mZnNldC1yaWdodDogJGItdG9hc3Rlci1vZmZzZXQtdG9wICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IHRvYXN0IG9wYWNpdHlcbi8vIFZhbHVlIGZyb20gMCB0byAxLCBvciAwJSB0byAxMDAlXG4vLyBCb290c3RyYXAgZGVmYXVsdCBpcyAwLjg1IChleHRyYWN0ZWQgZnJvbSB0aGUgYCR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yYCB2YWx1ZSlcbi8vIEJvb3RzdHJhcCBkb2VzIG5vdCBoYXZlIHRoaXMgYXMgYSB2YXJpYWJsZSwgc28gd2UgYWRkIGl0IGluLlxuJGItdG9hc3QtYmFja2dyb3VuZC1vcGFjaXR5OiBjb2xvci5hbHBoYSgkdG9hc3QtYmFja2dyb3VuZC1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vIFRvYXN0IHZhcmlhbnQgbGV2ZWxzIHdydCB0aGVtZSBjb2xvciB2YWx1ZVxuJGItdG9hc3QtYmctbGV2ZWw6ICRhbGVydC1iZy1sZXZlbCAhZGVmYXVsdDtcbiRiLXRvYXN0LWJvcmRlci1sZXZlbDogJGFsZXJ0LWJvcmRlci1sZXZlbCAhZGVmYXVsdDtcbiRiLXRvYXN0LWNvbG9yLWxldmVsOiAkYWxlcnQtY29sb3ItbGV2ZWwgIWRlZmF1bHQ7XG5cbi8vIC0tLSBUb29sdGlwcyAtLS1cblxuLy8gRmxhZyB0byBlbmFibGUgdG9vbHRpcCB2YXJpYW50IENTUyBnZW5lcmF0aW9uXG4kYnYtZW5hYmxlLXRvb2x0aXAtdmFyaWFudHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXAgYmFja2dyb3VuZCB2YXJpYW50IGxldmVsIHdydCB0aGVtZSBjb2xvciB2YWx1ZVxuJGItdG9vbHRpcC1iZy1sZXZlbDogMCAhZGVmYXVsdDtcblxuLy8gLS0tIFBvcG92ZXJzIC0tLVxuXG4vLyBGbGFnIHRvIGVuYWJsZSBwb3BvdmVyIHZhcmlhbnQgQ1NTIGdlbmVyYXRpb25cbiRidi1lbmFibGUtcG9wb3Zlci12YXJpYW50czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUG9wb3ZlciB2YXJpYW50IGxldmVscyB3cnQgdGhlbWUgY29sb3IgdmFsdWVcbiRiLXBvcG92ZXItYmctbGV2ZWw6ICRhbGVydC1iZy1sZXZlbCAhZGVmYXVsdDtcbiRiLXBvcG92ZXItYm9yZGVyLWxldmVsOiAkYWxlcnQtYm9yZGVyLWxldmVsICFkZWZhdWx0O1xuJGItcG9wb3Zlci1jb2xvci1sZXZlbDogJGFsZXJ0LWNvbG9yLWxldmVsICFkZWZhdWx0O1xuIiwiLy8gU29tZSBvdmVycmlkZXMgdG8gbWFrZSB0b29sdGlwIHRyYW5zaXRpb25zIHdvcmsgd2l0aCBWdWUgYDx0cmFuc2l0aW9uPmBcbi50b29sdGlwLmItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5O1xuICAvLyBOZWVkZWQgZHVlIHRvIEJvb3RzdHJhcCB2NC40IHJlYm9vdC5jc3MgY2hhbmdlc1xuICBvdXRsaW5lOiAwO1xuXG4gICYuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgcG9pbnRlciBldmVudHMgd2hlbiBpbiAnbm9uaW50ZXJhY3RpdmUnIG1vZGUgdG8gaGlkZVxuICAvLyB0aGUgdG9vbHRpcCB3aGVuIHRoZSB1c2VyIGhvdmVycyBvdmVyIGl0cyBjb250ZW50XG4gICYubm9uaW50ZXJhY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICBtYXJnaW46IDAgJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICYuYnMtdG9vbHRpcC1yaWdodCxcbiAgJi5icy10b29sdGlwLWxlZnQge1xuICAgIC5hcnJvdyB7XG4gICAgICBtYXJnaW46ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3JlYXRlIGN1c3RvbSB2YXJpYW50cyBmb3IgdG9vbHRpcHNcbkBpZiAkYnYtZW5hYmxlLXRvb2x0aXAtdmFyaWFudHMge1xuICBAZWFjaCAkdmFyaWFudCwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC50b29sdGlwLmItdG9vbHRpcC0jeyR2YXJpYW50fSB7XG4gICAgICAkdGlwLWJnLWNvbG9yOiB0aGVtZS1jb2xvci1sZXZlbCgkdmFyaWFudCwgJGItdG9vbHRpcC1iZy1sZXZlbCk7XG4gICAgICAkdGlwLXRleHQtY29sb3I6IGNvbG9yLXlpcSgkdGlwLWJnLWNvbG9yKTtcblxuICAgICAgJi5icy10b29sdGlwLXRvcCB7XG4gICAgICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGlwLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnMtdG9vbHRpcC1yaWdodCB7XG4gICAgICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aXAtYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5icy10b29sdGlwLWJvdHRvbSB7XG4gICAgICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGlwLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnMtdG9vbHRpcC1sZWZ0IHtcbiAgICAgICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGlwLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnMtdG9vbHRpcC1hdXRvIHtcbiAgICAgICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgICAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICAgICAgICB9XG4gICAgICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgICAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgICAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgY29sb3I6ICR0aXAtdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpcC1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRG8gbm90IGVkaXQgZGlyZWN0bHksIHRoaXMgZmlsZSB3YXMgYXV0by1nZW5lcmF0ZWQuXG4gKi9cblxuOnJvb3QsIC5nbC1saWdodC1zY29wZSB7XG4gIC0tZ2wtYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG4gIC0tZ2wtY29sb3ItYWxwaGEtMDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1nbC1jb2xvci1hbHBoYS1kYXJrLTI6IHJnYmEoNSwgNSwgNiwgMC4wMik7XG4gIC0tZ2wtY29sb3ItYWxwaGEtZGFyay00OiByZ2JhKDUsIDUsIDYsIDAuMDQpO1xuICAtLWdsLWNvbG9yLWFscGhhLWRhcmstNjogcmdiYSg1LCA1LCA2LCAwLjA2KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1kYXJrLTg6IHJnYmEoNSwgNSwgNiwgMC4wOCk7XG4gIC0tZ2wtY29sb3ItYWxwaGEtZGFyay0xNjogcmdiYSg1LCA1LCA2LCAwLjE2KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1kYXJrLTI0OiByZ2JhKDUsIDUsIDYsIDAuMjQpO1xuICAtLWdsLWNvbG9yLWFscGhhLWRhcmstNDA6IHJnYmEoNSwgNSwgNiwgMC40KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC04OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTE2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTI0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICAtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTM2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpO1xuICAtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTQwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIC0tZ2wtY29sb3ItYmx1ZS01MDogI2U4ZjJmZDtcbiAgLS1nbC1jb2xvci1ibHVlLTEwMDogI2M4ZTBmOTtcbiAgLS1nbC1jb2xvci1ibHVlLTIwMDogIzlkYzhmMjtcbiAgLS1nbC1jb2xvci1ibHVlLTMwMDogIzY0YTdlOTtcbiAgLS1nbC1jb2xvci1ibHVlLTQwMDogIzNmOGVkZDtcbiAgLS1nbC1jb2xvci1ibHVlLTUwMDogIzFmNzNjYTtcbiAgLS1nbC1jb2xvci1ibHVlLTYwMDogIzI1NjZiNTtcbiAgLS1nbC1jb2xvci1ibHVlLTcwMDogIzI3NTk5ZjtcbiAgLS1nbC1jb2xvci1ibHVlLTgwMDogIzI1NDU4MTtcbiAgLS1nbC1jb2xvci1ibHVlLTkwMDogIzFmMzE2NjtcbiAgLS1nbC1jb2xvci1ibHVlLTk1MDogIzFkMjE1MztcbiAgLS1nbC1jb2xvci1icmFuZC13aGl0ZTogI2ZmZjtcbiAgLS1nbC1jb2xvci1icmFuZC1jaGFyY29hbDogIzE3MTMyMTtcbiAgLS1nbC1jb2xvci1icmFuZC1vcmFuZ2UtMDFnOiAjZmZkMWJmO1xuICAtLWdsLWNvbG9yLWJyYW5kLW9yYW5nZS0wMXA6ICNmY2EzMjY7XG4gIC0tZ2wtY29sb3ItYnJhbmQtb3JhbmdlLTAycDogI2ZjNmQyNjtcbiAgLS1nbC1jb2xvci1icmFuZC1vcmFuZ2UtMDNwOiAjZTI0MzI5O1xuICAtLWdsLWNvbG9yLWJyYW5kLXB1cnBsZS0wMWc6ICNjZWIzZWY7XG4gIC0tZ2wtY29sb3ItYnJhbmQtcHVycGxlLTAxcDogI2E5ODlmNTtcbiAgLS1nbC1jb2xvci1icmFuZC1wdXJwbGUtMDJwOiAjNzc1OWMyO1xuICAtLWdsLWNvbG9yLWJyYW5kLWdyYXktMDE6ICNkMWQwZDM7XG4gIC0tZ2wtY29sb3ItYnJhbmQtZ3JheS0wMjogI2EyYTFhNjtcbiAgLS1nbC1jb2xvci1icmFuZC1ncmF5LTAzOiAjNzQ3MTdhO1xuICAtLWdsLWNvbG9yLWJyYW5kLWdyYXktMDQ6ICM0NTQyNGQ7XG4gIC0tZ2wtY29sb3ItYnJhbmQtZ3JheS0wNTogIzJiMjgzODtcbiAgLS1nbC1jb2xvci1icmFuZC1waW5rLTAxZzogI2ZmYjljOTtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTUwOiAjZGRmYWI3O1xuICAtLWdsLWNvbG9yLWRhdGEtZ3JlZW4tMTAwOiAjYzZlZDk0O1xuICAtLWdsLWNvbG9yLWRhdGEtZ3JlZW4tMjAwOiAjYjBkOTdiO1xuICAtLWdsLWNvbG9yLWRhdGEtZ3JlZW4tMzAwOiAjOTRjMjVlO1xuICAtLWdsLWNvbG9yLWRhdGEtZ3JlZW4tNDAwOiAjODFhYzQxO1xuICAtLWdsLWNvbG9yLWRhdGEtZ3JlZW4tNTAwOiAjNjE5MDI1O1xuICAtLWdsLWNvbG9yLWRhdGEtZ3JlZW4tNjAwOiAjNGU3ZjBlO1xuICAtLWdsLWNvbG9yLWRhdGEtZ3JlZW4tNzAwOiAjMzY2ODAwO1xuICAtLWdsLWNvbG9yLWRhdGEtZ3JlZW4tODAwOiAjMjc1NjAwO1xuICAtLWdsLWNvbG9yLWRhdGEtZ3JlZW4tOTAwOiAjMWE0NTAwO1xuICAtLWdsLWNvbG9yLWRhdGEtZ3JlZW4tOTUwOiAjMTMzYTAzO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS01MDogI2I1ZmVmZDtcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtMTAwOiAjOTNmMmVmO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS0yMDA6ICM1ZWRlZTM7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTMwMDogIzMyYzVkMjtcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtNDAwOiAjMDBhY2M0O1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS01MDA6ICMwMDkwYjE7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTYwMDogIzAwN2I5YjtcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtNzAwOiAjMDA2MzgxO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS04MDA6ICMwMDUxNmM7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTkwMDogIzAwNDA1OTtcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtOTUwOiAjMDAzNDRiO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS01MDogI2U5ZWJmZjtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtMTAwOiAjZDJkY2ZmO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS0yMDA6ICNiN2M2ZmY7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTMwMDogIzk3YWNmZjtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtNDAwOiAjNzk5MmY1O1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS01MDA6ICM2MTdhZTI7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTYwMDogIzRlNjVjZDtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtNzAwOiAjM2Y1MWFlO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS04MDA6ICMzNzQyOTE7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTkwMDogIzMwMzQ3MDtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtOTUwOiAjMmEyYjU5O1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS01MDogI2ZmZTNlYjtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtMTAwOiAjZmZjY2RiO1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS0yMDA6ICNmY2FjYzU7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTMwMDogI2Y4OGFhZjtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtNDAwOiAjZTg2ZTlhO1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS01MDA6ICNjZjRkODE7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTYwMDogI2I5M2Q3MTtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtNzAwOiAjOWEyZTVkO1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS04MDA6ICM3YzIxNGY7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTkwMDogIzY2MWUzYTtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtOTUwOiAjNTQxZDMxO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTUwOiAjZmFlOGQxO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTEwMDogI2Y1ZDZiMztcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS0yMDA6ICNlZWJkOGM7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtMzAwOiAjZTk5YjYwO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTQwMDogI2UwN2U0MTtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS01MDA6ICNjOTVkMmU7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtNjAwOiAjYjE0ZjE4O1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTcwMDogIzkyNDMwYTtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS04MDA6ICM2ZjM1MDA7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtOTAwOiAjNWUyZjA1O1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTk1MDogIzRiMjcwNztcbiAgLS1nbC1jb2xvci1ncmVlbi01MDogI2U2ZjVlYTtcbiAgLS1nbC1jb2xvci1ncmVlbi0xMDA6ICNiZWU2ZDA7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tMjAwOiAjODRkNGI2O1xuICAtLWdsLWNvbG9yLWdyZWVuLTMwMDogIzM1YjU5NztcbiAgLS1nbC1jb2xvci1ncmVlbi00MDA6ICMxMjljODQ7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tNTAwOiAjMGQ4MDcwO1xuICAtLWdsLWNvbG9yLWdyZWVuLTYwMDogIzBjNzI2NTtcbiAgLS1nbC1jb2xvci1ncmVlbi03MDA6ICMwYjY0NWE7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tODAwOiAjMDc1MDQ4O1xuICAtLWdsLWNvbG9yLWdyZWVuLTkwMDogIzAwM2MzNjtcbiAgLS1nbC1jb2xvci1ncmVlbi05NTA6ICMwMDJjMjY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0wOiAjZmZmO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTA6ICNmN2Y3ZjU7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC01MDogI2VjZWJlYTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwMDogI2RjZGJkOTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTIwMDogI2MxYmZiZTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTMwMDogI2E1YTNhMztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTQwMDogIzhhODg4ODtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwMDogIzc0NzI3MztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTYwMDogIzY0NjE2MztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTcwMDogIzRkNGI0ZTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTgwMDogIzNhMzgzZDtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTkwMDogIzI4MjcyZDtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTk1MDogIzE4MTcxZDtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwMDA6ICMwNTA0MDg7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTUwOiAjZmRmMGQ1O1xuICAtLWdsLWNvbG9yLW9yYW5nZS0xMDA6ICNmYWRhOWM7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTIwMDogI2Y3Yjk1MTtcbiAgLS1nbC1jb2xvci1vcmFuZ2UtMzAwOiAjZmI4MDE3O1xuICAtLWdsLWNvbG9yLW9yYW5nZS00MDA6ICNlOTVmMjE7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTUwMDogI2M3NDgxNjtcbiAgLS1nbC1jb2xvci1vcmFuZ2UtNjAwOiAjYjM0MDEzO1xuICAtLWdsLWNvbG9yLW9yYW5nZS03MDA6ICM5ZTM4MTE7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTgwMDogIzdkMmQwZTtcbiAgLS1nbC1jb2xvci1vcmFuZ2UtOTAwOiAjNWQyMjBkO1xuICAtLWdsLWNvbG9yLW9yYW5nZS05NTA6ICM0NjE4MDc7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTUwOiAjZjRmMGZjO1xuICAtLWdsLWNvbG9yLXB1cnBsZS0xMDA6ICNlMWRhZjc7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTIwMDogI2M5YmVlZjtcbiAgLS1nbC1jb2xvci1wdXJwbGUtMzAwOiAjYTk5N2UxO1xuICAtLWdsLWNvbG9yLXB1cnBsZS00MDA6ICM5MjdjZDc7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTUwMDogIzc4NjJjODtcbiAgLS1nbC1jb2xvci1wdXJwbGUtNjAwOiAjNmE1NGMwO1xuICAtLWdsLWNvbG9yLXB1cnBsZS03MDA6ICM1YjQ2Yjg7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTgwMDogIzQ4MzY5ODtcbiAgLS1nbC1jb2xvci1wdXJwbGUtOTAwOiAjMzYyNjc2O1xuICAtLWdsLWNvbG9yLXB1cnBsZS05NTA6ICMyOTFhNWM7XG4gIC0tZ2wtY29sb3ItcmVkLTUwOiAjZmVlZWYwO1xuICAtLWdsLWNvbG9yLXJlZC0xMDA6ICNmZmQzZDc7XG4gIC0tZ2wtY29sb3ItcmVkLTIwMDogI2ZmYWZiODtcbiAgLS1nbC1jb2xvci1yZWQtMzAwOiAjZmM3OTg4O1xuICAtLWdsLWNvbG9yLXJlZC00MDA6ICNmMTUxNjg7XG4gIC0tZ2wtY29sb3ItcmVkLTUwMDogI2RlMWQ0YjtcbiAgLS1nbC1jb2xvci1yZWQtNjAwOiAjYzUyMDQyO1xuICAtLWdsLWNvbG9yLXJlZC03MDA6ICNhYzIwM2E7XG4gIC0tZ2wtY29sb3ItcmVkLTgwMDogIzg5MWMyZjtcbiAgLS1nbC1jb2xvci1yZWQtOTAwOiAjNjQxOTI1O1xuICAtLWdsLWNvbG9yLXJlZC05NTA6ICM0ODE1MWQ7XG4gIC0tZ2wtZm9udC1mYW1pbHktcmVndWxhcjogdmFyKC0tZGVmYXVsdC1yZWd1bGFyLWZvbnQsICdHaXRMYWIgU2FucycpLCdHaXRMYWIgU2FucycsLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsJ1NlZ29lIFVJJyxSb2JvdG8sJ05vdG8gU2FucycsVWJ1bnR1LENhbnRhcmVsbCwnSGVsdmV0aWNhIE5ldWUnLHNhbnMtc2VyaWYsJ0FwcGxlIENvbG9yIEVtb2ppJywnU2Vnb2UgVUkgRW1vamknLCdTZWdvZSBVSSBTeW1ib2wnLCdOb3RvIENvbG9yIEVtb2ppJztcbiAgLS1nbC1mb250LWZhbWlseS1tb25vc3BhY2U6IHZhcigtLWRlZmF1bHQtbW9uby1mb250LCAnR2l0TGFiIE1vbm8nKSwnR2l0TGFiIE1vbm8nLCdKZXRCcmFpbnMgTW9ubycsTWVubG8sJ0RlamFWdSBTYW5zIE1vbm8nLCdMaWJlcmF0aW9uIE1vbm8nLENvbnNvbGFzLCdVYnVudHUgTW9ubycsJ0NvdXJpZXIgTmV3JywnYW5kYWxlIG1vbm8nLCdsdWNpZGEgY29uc29sZScsbW9ub3NwYWNlO1xuICAtLWdsLWZvbnQtc2l6ZS0xMDA6IDAuNzVyZW07IC8qKiBVc2VkIGZvciBtZXRhIHRleHQgYW5kIHNtYWxsIGxhYmVscy4gKi9cbiAgLS1nbC1mb250LXNpemUtMjAwOiAwLjgxMjVyZW07IC8qKiBVc2VkIGZvciBsZXZlbCA2IGhlYWRpbmdzLiAqL1xuICAtLWdsLWZvbnQtc2l6ZS0zMDA6IDAuODc1cmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgNSBoZWFkaW5ncywgYm9keSB0ZXh0LCBpbnB1dCBsYWJlbHMsIGFuZCBoZWxwIHRleHQuICovXG4gIC0tZ2wtZm9udC1zaXplLTQwMDogMXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDQgaGVhZGluZ3MsIGxhcmdlIGJvZHkgdGV4dC4gKi9cbiAgLS1nbC1mb250LXNpemUtNTAwOiBjbGFtcCgxLjEyNXJlbSwgMC45MDI3Nzc3Nzc4cmVtICsgMC40NjI5NjI5NjN2dywgMS4yNXJlbSk7IC8qKiBVc2VkIGZvciByZXNwb25zaXZlIGxldmVsIDMgaGVhZGluZ3MuICovXG4gIC0tZ2wtZm9udC1zaXplLTYwMDogY2xhbXAoMS4zMTI1cmVtLCAwLjg2ODA1NTU1NTZyZW0gKyAwLjkyNTkyNTkyNTl2dywgMS41NjI1cmVtKTsgLyoqIFVzZWQgZm9yIHJlc3BvbnNpdmUgbGV2ZWwgMiBoZWFkaW5ncy4gKi9cbiAgLS1nbC1mb250LXNpemUtNzAwOiBjbGFtcCgxLjVyZW0sIDAuODMzMzMzMzMzM3JlbSArIDEuMzg4ODg4ODg4OXZ3LCAxLjg3NXJlbSk7IC8qKiBVc2VkIGZvciByZXNwb25zaXZlIGxldmVsIDEgaGVhZGluZ3MgKi9cbiAgLS1nbC1mb250LXNpemUtODAwOiBjbGFtcCgxLjc1cmVtLCAwLjg2MTExMTExMTFyZW0gKyAxLjg1MTg1MTg1MTl2dywgMi4yNXJlbSk7IC8qKiBVc2VkIGZvciBhIHJlc3BvbnNpdmUgZGlzcGxheSBvcHRpb24gdGhhdCBjYW4gYmUgYXBwbGllZCB0byBhIGxldmVsIDEgaGVhZGluZyB0byBpbmNyZWFzZSBpdHMgcHJvbWluZW5jZS4gKi9cbiAgLS1nbC1mb250LXNpemUteHM6IDAuNjI1cmVtO1xuICAtLWdsLWZvbnQtc2l6ZS0xMDAtZml4ZWQ6IDAuNzVyZW07IC8qKiBVc2VkIGZvciBtZXRhIHRleHQgYW5kIHNtYWxsIGxhYmVscy4gKi9cbiAgLS1nbC1mb250LXNpemUtMjAwLWZpeGVkOiAwLjgxMjVyZW07IC8qKiBVc2VkIGZvciBsZXZlbCA2IGhlYWRpbmdzLiAqL1xuICAtLWdsLWZvbnQtc2l6ZS0zMDAtZml4ZWQ6IDAuODc1cmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgNSBoZWFkaW5ncywgYm9keSB0ZXh0LCBpbnB1dCBsYWJlbHMsIGFuZCBoZWxwIHRleHQuICovXG4gIC0tZ2wtZm9udC1zaXplLTQwMC1maXhlZDogMXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDQgaGVhZGluZ3MsIGxhcmdlIGJvZHkgdGV4dC4gKi9cbiAgLS1nbC1mb250LXNpemUtNTAwLWZpeGVkOiAxLjEyNXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDMgaGVhZGluZ3MuICovXG4gIC0tZ2wtZm9udC1zaXplLTYwMC1maXhlZDogMS4zMTI1cmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgMiBoZWFkaW5ncy4gKi9cbiAgLS1nbC1mb250LXNpemUtNzAwLWZpeGVkOiAxLjVyZW07IC8qKiBVc2VkIGZvciBsZXZlbCAxIGhlYWRpbmdzICovXG4gIC0tZ2wtZm9udC1zaXplLTgwMC1maXhlZDogMS43NXJlbTsgLyoqIFVzZWQgZm9yIGEgZGlzcGxheSBvcHRpb24gdGhhdCBjYW4gYmUgYXBwbGllZCB0byBhIGxldmVsIDEgaGVhZGluZyB0byBpbmNyZWFzZSBpdHMgcHJvbWluZW5jZS4gKi9cbiAgLS1nbC1mb250LXdlaWdodC0xMDA6IDEwMDtcbiAgLS1nbC1mb250LXdlaWdodC0zMDA6IDMwMDtcbiAgLS1nbC1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgLS1nbC1mb250LXdlaWdodC1zZW1pYm9sZDogNTAwO1xuICAtLWdsLWZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiAgLS1nbC1saW5lLWhlaWdodC0xMjogMC43NXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC0xNjogMXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC0yMDogMS4yNXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC0yNDogMS41cmVtO1xuICAtLWdsLWxpbmUtaGVpZ2h0LTI4OiAxLjc1cmVtO1xuICAtLWdsLWxpbmUtaGVpZ2h0LTMyOiAycmVtO1xuICAtLWdsLWxpbmUtaGVpZ2h0LTM2OiAyLjI1cmVtO1xuICAtLWdsLWxpbmUtaGVpZ2h0LTQyOiAyLjYyNXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC00NDogMi43NXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC01MjogMy4yNXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nOiAxLjI1O1xuICAtLWdsLW9wYWNpdHktMDogMDtcbiAgLS1nbC1vcGFjaXR5LTE6IC4xO1xuICAtLWdsLW9wYWNpdHktMjogLjI7XG4gIC0tZ2wtb3BhY2l0eS0zOiAuMztcbiAgLS1nbC1vcGFjaXR5LTQ6IC40O1xuICAtLWdsLW9wYWNpdHktNTogLjU7XG4gIC0tZ2wtb3BhY2l0eS02OiAuNjtcbiAgLS1nbC1vcGFjaXR5LTc6IC43O1xuICAtLWdsLW9wYWNpdHktODogLjg7XG4gIC0tZ2wtb3BhY2l0eS05OiAuOTtcbiAgLS1nbC1vcGFjaXR5LTEwOiAxO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMDogMHB4O1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMTogMC4xMjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0yOiAwLjI1cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMzogMC41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNDogMC43NXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTU6IDFyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS02OiAxLjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS03OiAycmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtODogMi41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtOTogM3JlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTEwOiAzLjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0xMTogNHJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTEyOiA1cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMTM6IDZyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0xNTogNy41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMTg6IDlyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0yMDogMTByZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0yNjogMTNyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0yODogMTRyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0zMDogMTVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0zMTogMTUuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTMzOiAxNi41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMzQ6IDE3cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMzc6IDE4LjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS00ODogMjRyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS02MjogMzFyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS03NTogMzcuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTgwOiA0MHJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTg4OiA0NHJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLXB4OiAxcHg7XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0yLTU6IDAuMzc1cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMTEtNTogNC41cmVtO1xuICAtLWdsLXppbmRleC0wOiAwO1xuICAtLWdsLXppbmRleC0xOiAxO1xuICAtLWdsLXppbmRleC0yOiAyO1xuICAtLWdsLXppbmRleC0zOiAzO1xuICAtLWdsLXppbmRleC00OiA0O1xuICAtLWdsLXppbmRleC0yMDA6IDIwMDtcbiAgLS1nbC16aW5kZXgtOTk5OTogOTk5OTtcbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1yZWQ6IHJnYmEoMjU1LCAxNzUsIDE4NCwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8qKiBSZWQgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLXB1cnBsZTogcmdiYSgyMDEsIDE5MCwgMjM5LCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLyoqIFB1cnBsZSBiYWNrZ3JvdW5kIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItYmx1ZTogcmdiYSgxNTcsIDIwMCwgMjQyLCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLyoqIEJsdWUgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLWdyZWVuOiByZ2JhKDEzMiwgMjEyLCAxODIsIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvKiogR3JlZW4gYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLW9yYW5nZTogcmdiYSgyNDcsIDE4NSwgODEsIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvKiogT3JhbmdlIGJhY2tncm91bmQgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1uZXV0cmFsOiByZ2JhKDE5MSwgMTkxLCAxOTUsIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvKiogTmV1dHJhbCBiYWNrZ3JvdW5kIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWJsdWU6ICMyMzUxODA7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGJsdWUgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWdyZWVuOiAjMWI2NTNmOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBncmVlbiBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItaW5kaWdvOiAjNDE0MTlmOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBpbmRpZ28gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0Ymx1ZTogIzQ5NzdhNTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHRibHVlIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodGdyZWVuOiAjMzA4MjU4OyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBsaWdodGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodGluZGlnbzogIzY2NjZjNDsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHRpbmRpZ28gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0cmVkOiAjYWQ0YTNiOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBsaWdodHJlZCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItcmVkOiAjOGYyMTEwOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSByZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItYmx1ZTogIzBiMjY0MDsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBibHVlIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWdyZWVuOiAjMGU0MzI4OyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWluZGlnbzogIzIyMjI2MTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBpbmRpZ28gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItbGlnaHRibHVlOiAjMjM1MTgwOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0Ymx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodGdyZWVuOiAjMWI2NTNmOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0Z3JlZW4gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItbGlnaHRpbmRpZ286ICM0MTQxOWY7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgbGlnaHRpbmRpZ28gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItbGlnaHRyZWQ6ICM4ZjIxMTA7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgbGlnaHRyZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItcmVkOiAjNTgwZDAyOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIHJlZCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1jaGFydC10aHJlc2hvbGQtYXJlYS1jb2xvcjogcmdiYSgyMjIsIDI5LCA3NSwgMC4xKTsgLyoqIFVzZWQgaW4gY2hhcnRzIHRvIGRlbGluZWF0ZSBhIHRocmVzaG9sZCBhcmVhIGluIGEgY2hhcnQuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLXN0cm9rZS1jb2xvci1kZWZhdWx0OiAjMTcxMzIxOyAvKiogRGVmYXVsdCBzdHJva2UgY29sb3IgdG8gZGVmaW5lIHNoYXBlIGFuZCBwcm92aWRlIGVzc2VudGlhbCBkZXRhaWwuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLXN0cm9rZS13aWR0aC1kZWZhdWx0OiAyOyAvKiogRGVmYXVsdCBzdHJva2Ugd2lkdGggdG8gZGVmaW5lIHNoYXBlIGFuZCBwcm92aWRlIGVzc2VudGlhbCBkZXRhaWwuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWZpbGwtY29sb3ItZGVmYXVsdDogI2ZmZjsgLyoqIERlZmF1bHQgZmlsbCBjb2xvciBmb3IgYW4gZWxlbWVudCB3aGVyZSBzcGVjaWZpYyBtZWFuaW5nIG9yIGVtcGhhc2lzIGlzIG5vdCByZXF1aXJlZC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tc3RhdHVzLWZpbGwtY29sb3ItbmV1dHJhbDogI2FlYTVkNjsgLyoqIFVzZWQgYXMgYSBmaWxsIHRvIGNvbnZleSBhIGNvbmNlcHQgd2hpY2ggaXMgbmVpdGhlciBwb3NpdGl2ZSBvciBuZWdhdGl2ZS4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tc3RhdHVzLWZpbGwtY29sb3Itc3VjY2VzczogIzZmZGFjOTsgLyoqIFVzZWQgYXMgYSBmaWxsIHRvIGNvbnZleSBhIHN1Y2Nlc3Mgb3IgYWN0aXZlIGNvbmNlcHQsIGhhcyBhIHBvc2l0aXZlIGNvbm5vdGF0aW9uLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1zdGF0dXMtZmlsbC1jb2xvci13YXJuaW5nOiAjZmNhMzI2OyAvKiogVXNlZCBhcyBhIGZpbGwgdG8gY29udmV5IGEgY2F1dGlvbiBvciB3YXJuaW5nIGNvbmNlcHQsIGhhcyBhIHNsaWdodGx5IG5lZ2F0aXZlIGNvbm5vdGF0aW9uLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1zdGF0dXMtZmlsbC1jb2xvci1kYW5nZXI6ICNmZjlkNzM7IC8qKiBVc2VkIGFzIGEgZmlsbCB0byBjb252ZXkgYSBjcml0aWNhbCBvciBkYW5nZXIgY29uY2VwdCwgaGFzIGEgbmVnYXRpdmUgY29ubm90YXRpb24uICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWFjY2VudC1zdHJva2UtY29sb3Itb3JhbmdlOiAjZmY5ZDczOyAvKiogVXNlZCBmb3Igb3JhbmdlIGFjY2VudCBzdHJva2UgZGV0YWlsIG9uIGFuIG9iamVjdCBvciBhdHRlbnRpb24tZHJhd2luZyBlbGVtZW50LiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtc3Ryb2tlLWNvbG9yLXRlYWw6ICM2ZmRhYzk7IC8qKiBVc2VkIGZvciB0ZWFsIGFjY2VudCBzdHJva2UgZGV0YWlsIG9uIGFuIG9iamVjdCBvciBhdHRlbnRpb24tZHJhd2luZyBlbGVtZW50LiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtc3Ryb2tlLWNvbG9yLXN0cm9uZzogI2FlYTVkNjsgLyoqIFVzZWQgZm9yIGRhcmsgYWNjZW50IHN0cm9rZSBkZXRhaWwgb24gYW4gb2JqZWN0IG9yIGF0dGVudGlvbi1kcmF3aW5nIGVsZW1lbnQuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWFjY2VudC1maWxsLWNvbG9yLXN1YnRsZTogI2QwYzVlMjsgLyoqIFVzZWQgdG8gYWRkIGRlcHRoIHRvIGEgc2Vjb25kYXJ5IGVsZW1lbnQgYW5kIHN1cHBvcnRpbmcgc3VyZmFjZS4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tYWNjZW50LWZpbGwtY29sb3Itc3Ryb25nOiAjYWVhNWQ2OyAvKiogVXNlZCBmb3IgYW4gZWxlbWVudCByZXF1aXJpbmcgdmlzdWFsIGVtcGhhc2lzIHdpdGhvdXQgY29tcGV0aW5nIHdpdGggcHJpbWFyeSBjb250ZW50IG9yIHN0YXR1cyBpbmRpY2F0b3JzLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtZmlsbC1jb2xvci1vcmFuZ2U6ICNmZjlkNzM7IC8qKiBVc2VkIHRvIGFkZCBvcmFuZ2UgdG8gYSBzZWNvbmRhcnkgZWxlbWVudCBhbmQgc3VwcG9ydGluZyBzdXJmYWNlLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtZmlsbC1jb2xvci10ZWFsOiAjNmZkYWM5OyAvKiogVXNlZCB0byBhZGQgdGVhbCB0byBhIHNlY29uZGFyeSBlbGVtZW50IGFuZCBzdXBwb3J0aW5nIHN1cmZhY2UuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWJhc2UtZmlsbC1jb2xvcjogI2U3ZTRmMjsgLyoqIFVzZWQgZm9yIHRoZSBjb25zaXN0ZW50IGJhY2tncm91bmQgc2hhcGUgcHJlc2VudCBhY3Jvc3MgYWxsIGlsbHVzdHJhdGlvbnMuIFByb3ZpZGVzIGEgdW5pZmllZCBmb3VuZGF0aW9uIHRoYXQgdmlzdWFsbHkgZ3JvdW5kcyBlYWNoIGlsbHVzdHJhdGlvbiB3aGlsZSBtYWludGFpbmluZyBzeXN0ZW0gY29oZXNpb24uICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1zdHJva2UtY29sb3ItZGVmYXVsdDogIzE3MTMyMTsgLyoqIERlZmF1bHQgc3Ryb2tlIGNvbG9yIHRvIGRlZmluZSBzaGFwZSBhbmQgcHJvdmlkZSBlc3NlbnRpYWwgZGV0YWlsIGluIGlzb21ldHJpYyBpbGx1c3RyYXRpb24uICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1zdHJva2Utd2lkdGgtZGVmYXVsdDogMjsgLyoqIERlZmF1bHQgc3Ryb2tlIHdpZHRoIHRvIGRlZmluZSBzaGFwZSBhbmQgcHJvdmlkZSBlc3NlbnRpYWwgZGV0YWlsIGluIGlzb21ldHJpYyBpbGx1c3RyYXRpb24uICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1nbHlwaC10b3AtZmlsbC1jb2xvcjogI2M1ZjRlYzsgLyoqIFVzZWQgZm9yIHRoZSB0b3AgZmFjZSBvZiBpc29tZXRyaWMgdGV4dCBhbmQgbnVtYmVyIGVsZW1lbnRzLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtZ2x5cGgtZnJvbnQtZmlsbC1jb2xvcjogI2ZmZjsgLyoqIFVzZWQgZm9yIHRoZSBmcm9udCBmYWNlIG9mIGlzb21ldHJpYyB0ZXh0IGFuZCBudW1iZXIgZWxlbWVudHMuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1nbHlwaC1zaWRlLWZpbGwtY29sb3I6ICM2ZmRhYzk7IC8qKiBVc2VkIGZvciB0aGUgc2lkZSBmYWNlIG9mIGlzb21ldHJpYyB0ZXh0IGFuZCBudW1iZXIgZWxlbWVudHMuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1nbHlwaC1zaGFkb3ctZmlsbC1jb2xvcjogIzEwYjFiMTsgLyoqIFVzZWQgZm9yIHRoZSBzaGFkb3cgb2YgaXNvbWV0cmljIHRleHQgYW5kIG51bWJlciBlbGVtZW50cy4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLW9iamVjdC10b3AtZmlsbC1jb2xvcjogI2ZmOWQ3MzsgLyoqIFVzZWQgZm9yIHRoZSB0b3AgZmFjZSBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLW9iamVjdC1mcm9udC1maWxsLWNvbG9yOiAjZmZjMmE4OyAvKiogVXNlZCBmb3IgdGhlIGZyb250IGZhY2Ugb2YgYW4gaXNvbWV0cmljIG9iamVjdCBvciBzeW1ib2wuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1vYmplY3Qtc2lkZS1maWxsLWNvbG9yOiAjZmY3YjQyOyAvKiogVXNlZCBmb3IgdGhlIHNpZGUgZmFjZSBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLW9iamVjdC1oaWdobGlnaHQtZmlsbC1jb2xvcjogI2ZmZjsgLyoqIFVzZWQgZm9yIHRoZSBmYWNlIG9mIGFuIGlzb21ldHJpYyBvYmplY3Qgb3Igc3ltYm9sIHRoYXQgcmVxdWlyZXMgbWF4aW11bSBkaXN0aW5jdGlvbiBmcm9tIG90aGVyIGVsZW1lbnRzLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtb2JqZWN0LXNoYWRvdy1maWxsLWNvbG9yOiAjZTI0MzI5OyAvKiogVXNlZCBmb3IgdGhlIHNoYWRvdyBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWFjY2VudC10b3AtZmlsbC1jb2xvcjogIzQ1NDI0ZDsgLyoqIFVzZWQgZm9yIHRoZSB0b3AgZmFjZSBvZiBhIHN1cHBvcnRpbmcgaXNvbWV0cmljIGVsZW1lbnQuIFByb3ZpZGVzIHN1YnRsZSBkaW1lbnNpb25hbCB2YXJpYXRpb24gd2l0aG91dCBjb21wZXRpbmcgd2l0aCBwcmltYXJ5IGNvbnRlbnQuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1hY2NlbnQtZnJvbnQtZmlsbC1jb2xvcjogIzc0NzE3YTsgLyoqIFVzZWQgZm9yIHRoZSBmcm9udCBmYWNlIG9mIGEgc3VwcG9ydGluZyBpc29tZXRyaWMgZWxlbWVudC4gUHJvdmlkZXMgc3VidGxlIGRpbWVuc2lvbmFsIHZhcmlhdGlvbiB3aXRob3V0IGNvbXBldGluZyB3aXRoIHByaW1hcnkgY29udGVudC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWFjY2VudC1zaWRlLWZpbGwtY29sb3I6ICMyYjI4Mzg7IC8qKiBVc2VkIGZvciB0aGUgc2lkZSBmYWNlIG9mIGEgc3VwcG9ydGluZyBpc29tZXRyaWMgZWxlbWVudC4gUHJvdmlkZXMgc3VidGxlIGRpbWVuc2lvbmFsIHZhcmlhdGlvbiB3aXRob3V0IGNvbXBldGluZyB3aXRoIHByaW1hcnkgY29udGVudC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWJhc2UtdG9wLWZpbGwtY29sb3I6ICNlN2U0ZjI7IC8qKiBVc2VkIGZvciB0aGUgdG9wIHN1cmZhY2Ugb2YgYW4gaXNvbWV0cmljIGJhc2UgcGxhdGZvcm0uICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1iYXNlLWZyb250LWZpbGwtY29sb3I6ICNkNWQwZTg7IC8qKiBVc2VkIGZvciB0aGUgZnJvbnQgZmFjZSBvZiBhbiBpc29tZXRyaWMgYmFzZSBwbGF0Zm9ybS4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWJhc2Utc2lkZS1maWxsLWNvbG9yOiAjYWVhNWQ2OyAvKiogVXNlZCBmb3IgdGhlIHNpZGUgZmFjZSBvZiBhbiBpc29tZXRyaWMgYmFzZSBwbGF0Zm9ybS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1mb250LXdlaWdodDogNDI1OyAvKiogVXNlZCBmb3IgdGhlIGZvbnQgd2VpZ2h0IG9mIGEgbmF2aWdhdGlvbiBpdGVtICovXG4gIC0tZGF0YS12aXotZ3JlZW4tNTA6ICNkZGZhYjc7XG4gIC0tZGF0YS12aXotZ3JlZW4tMTAwOiAjYzZlZDk0O1xuICAtLWRhdGEtdml6LWdyZWVuLTIwMDogI2IwZDk3YjtcbiAgLS1kYXRhLXZpei1ncmVlbi0zMDA6ICM5NGMyNWU7XG4gIC0tZGF0YS12aXotZ3JlZW4tNDAwOiAjODFhYzQxO1xuICAtLWRhdGEtdml6LWdyZWVuLTUwMDogIzYxOTAyNTtcbiAgLS1kYXRhLXZpei1ncmVlbi02MDA6ICM0ZTdmMGU7XG4gIC0tZGF0YS12aXotZ3JlZW4tNzAwOiAjMzY2ODAwO1xuICAtLWRhdGEtdml6LWdyZWVuLTgwMDogIzI3NTYwMDtcbiAgLS1kYXRhLXZpei1ncmVlbi05MDA6ICMxYTQ1MDA7XG4gIC0tZGF0YS12aXotZ3JlZW4tOTUwOiAjMTMzYTAzO1xuICAtLWRhdGEtdml6LWFxdWEtNTA6ICNiNWZlZmQ7XG4gIC0tZGF0YS12aXotYXF1YS0xMDA6ICM5M2YyZWY7XG4gIC0tZGF0YS12aXotYXF1YS0yMDA6ICM1ZWRlZTM7XG4gIC0tZGF0YS12aXotYXF1YS0zMDA6ICMzMmM1ZDI7XG4gIC0tZGF0YS12aXotYXF1YS00MDA6ICMwMGFjYzQ7XG4gIC0tZGF0YS12aXotYXF1YS01MDA6ICMwMDkwYjE7XG4gIC0tZGF0YS12aXotYXF1YS02MDA6ICMwMDdiOWI7XG4gIC0tZGF0YS12aXotYXF1YS03MDA6ICMwMDYzODE7XG4gIC0tZGF0YS12aXotYXF1YS04MDA6ICMwMDUxNmM7XG4gIC0tZGF0YS12aXotYXF1YS05MDA6ICMwMDQwNTk7XG4gIC0tZGF0YS12aXotYXF1YS05NTA6ICMwMDM0NGI7XG4gIC0tZGF0YS12aXotYmx1ZS01MDogI2U5ZWJmZjtcbiAgLS1kYXRhLXZpei1ibHVlLTEwMDogI2QyZGNmZjtcbiAgLS1kYXRhLXZpei1ibHVlLTIwMDogI2I3YzZmZjtcbiAgLS1kYXRhLXZpei1ibHVlLTMwMDogIzk3YWNmZjtcbiAgLS1kYXRhLXZpei1ibHVlLTQwMDogIzc5OTJmNTtcbiAgLS1kYXRhLXZpei1ibHVlLTUwMDogIzYxN2FlMjtcbiAgLS1kYXRhLXZpei1ibHVlLTYwMDogIzRlNjVjZDtcbiAgLS1kYXRhLXZpei1ibHVlLTcwMDogIzNmNTFhZTtcbiAgLS1kYXRhLXZpei1ibHVlLTgwMDogIzM3NDI5MTtcbiAgLS1kYXRhLXZpei1ibHVlLTkwMDogIzMwMzQ3MDtcbiAgLS1kYXRhLXZpei1ibHVlLTk1MDogIzJhMmI1OTtcbiAgLS1kYXRhLXZpei1tYWdlbnRhLTUwOiAjZmZlM2ViO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtMTAwOiAjZmZjY2RiO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtMjAwOiAjZmNhY2M1O1xuICAtLWRhdGEtdml6LW1hZ2VudGEtMzAwOiAjZjg4YWFmO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtNDAwOiAjZTg2ZTlhO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtNTAwOiAjY2Y0ZDgxO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtNjAwOiAjYjkzZDcxO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtNzAwOiAjOWEyZTVkO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtODAwOiAjN2MyMTRmO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtOTAwOiAjNjYxZTNhO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtOTUwOiAjNTQxZDMxO1xuICAtLWRhdGEtdml6LW9yYW5nZS01MDogI2ZhZThkMTtcbiAgLS1kYXRhLXZpei1vcmFuZ2UtMTAwOiAjZjVkNmIzO1xuICAtLWRhdGEtdml6LW9yYW5nZS0yMDA6ICNlZWJkOGM7XG4gIC0tZGF0YS12aXotb3JhbmdlLTMwMDogI2U5OWI2MDtcbiAgLS1kYXRhLXZpei1vcmFuZ2UtNDAwOiAjZTA3ZTQxO1xuICAtLWRhdGEtdml6LW9yYW5nZS01MDA6ICNjOTVkMmU7XG4gIC0tZGF0YS12aXotb3JhbmdlLTYwMDogI2IxNGYxODtcbiAgLS1kYXRhLXZpei1vcmFuZ2UtNzAwOiAjOTI0MzBhO1xuICAtLWRhdGEtdml6LW9yYW5nZS04MDA6ICM2ZjM1MDA7XG4gIC0tZGF0YS12aXotb3JhbmdlLTkwMDogIzVlMmYwNTtcbiAgLS1kYXRhLXZpei1vcmFuZ2UtOTUwOiAjNGIyNzA3O1xuICAtLWJyYW5kLWNoYXJjb2FsOiAjMTcxMzIxOyAvKiogVXNlIGNvbG9yLmJyYW5kLWNoYXJjb2FsIGluc3RlYWQuICovXG4gIC0tYnJhbmQtb3JhbmdlLTAxOiAjZmNhMzI2OyAvKiogVXNlIGNvbG9yLmJyYW5kLW9yYW5nZS4wMXAgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1vcmFuZ2UtMDI6ICNmYzZkMjY7IC8qKiBVc2UgY29sb3IuYnJhbmQtb3JhbmdlLjAycCBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLW9yYW5nZS0wMzogI2UyNDMyOTsgLyoqIFVzZSBjb2xvci5icmFuZC1vcmFuZ2UuMDNwIGluc3RlYWQuICovXG4gIC0tYnJhbmQtcHVycGxlLTAxOiAjYTk4OWY1OyAvKiogVXNlIGNvbG9yLnB1cnBsZS4wMXAgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1wdXJwbGUtMDI6ICM3NzU5YzI7IC8qKiBVc2UgY29sb3IucHVycGxlLjAycCBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLWdyYXktMDE6ICNkMWQwZDM7IC8qKiBVc2UgY29sb3IuYnJhbmQtZ3JheS4wMSBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLWdyYXktMDI6ICNhMmExYTY7IC8qKiBVc2UgY29sb3IuYnJhbmQtZ3JheS4wMiBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLWdyYXktMDM6ICM3NDcxN2E7IC8qKiBVc2UgY29sb3IuYnJhbmQtZ3JheS4wMyBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLWdyYXktMDQ6ICM0NTQyNGQ7IC8qKiBVc2UgY29sb3IuYnJhbmQtZ3JheS4wNCBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLWdyYXktMDU6ICMyYjI4Mzg7IC8qKiBVc2UgY29sb3IuYnJhbmQtZ3JheS4wNSBpbnN0ZWFkLiAqL1xuICAtLXQtZ3JheS1hLTE2OiByZ2JhKDUsIDUsIDYsIDAuMTYpOyAvKiogVXNlIGNvbG9yLmFscGhhLmRhcmsuMTYgaW5zdGVhZC4gKi9cbiAgLS10LWdyYXktYS0yNDogcmdiYSg1LCA1LCA2LCAwLjI0KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5kYXJrLjI0IGluc3RlYWQuICovXG4gIC0tdC1ncmF5LWEtMDI6IHJnYmEoNSwgNSwgNiwgMC4wMik7IC8qKiBVc2UgY29sb3IuYWxwaGEuZGFyay4yIGluc3RlYWQuICovXG4gIC0tdC1ncmF5LWEtMDQ6IHJnYmEoNSwgNSwgNiwgMC4wNCk7IC8qKiBVc2UgY29sb3IuYWxwaGEuZGFyay40IGluc3RlYWQuICovXG4gIC0tdC1ncmF5LWEtMDY6IHJnYmEoNSwgNSwgNiwgMC4wNik7IC8qKiBVc2UgY29sb3IuYWxwaGEuZGFyay42IGluc3RlYWQuICovXG4gIC0tdC1ncmF5LWEtMDg6IHJnYmEoNSwgNSwgNiwgMC4wOCk7IC8qKiBVc2UgY29sb3IuYWxwaGEuZGFyay44IGluc3RlYWQuICovXG4gIC0tdC13aGl0ZS1hLTE2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpOyAvKiogVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjE2IGluc3RlYWQuICovXG4gIC0tdC13aGl0ZS1hLTI0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpOyAvKiogVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjI0IGluc3RlYWQuICovXG4gIC0tdC13aGl0ZS1hLTM2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpOyAvKiogVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjM2IGluc3RlYWQuICovXG4gIC0tdC13aGl0ZS1hLTAyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpOyAvKiogVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjIgaW5zdGVhZC4gKi9cbiAgLS10LXdoaXRlLWEtMDQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7IC8qKiBVc2UgY29sb3IuYWxwaGEubGlnaHQuNCBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0wNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC42IGluc3RlYWQuICovXG4gIC0tdC13aGl0ZS1hLTA4OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpOyAvKiogVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjggaW5zdGVhZC4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogcmdiYSgyMjIsIDI5LCA3NSwgMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEoMjIyLCAyOSwgNzUsIDAuMTYpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYmEoMTcyLCAzMiwgNTgsIDAuMjQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nOiAtMC4wMWVtO1xuICAtLWdsLWhlYWRpbmctMy1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLTQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy01LWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctNi1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1saW5lLWhlaWdodDogMS4xMjU7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtZml4ZWQtbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAtLWdsLWhlYWRpbmctZGlzcGxheS1saW5lLWhlaWdodDogMS4xMjU7XG4gIC0tZ2wtaGVhZGluZy0zLWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctNC1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLTUtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy02LWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWJvcmRlci1jb2xvci10cmFuc3BhcmVudDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIHdoZW4gYSBib3JkZXIgbmVlZHMgdG8gYmUgcHJlc2VudCwgYnV0IG5vdCB2aXNpYmx5IHBlcmNlaXZlZC4gKi9cbiAgLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGRlZmF1bHQgYm9yZGVyIGNvbG9yLiAqL1xuICAtLWdsLWJvcmRlci1jb2xvci1zdWJ0bGU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgYSBzdWJ0bGUgYm9yZGVyIGluIGNvbWJpbmF0aW9uIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1ib3JkZXItY29sb3Itc3Ryb25nOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciBhIGRpc3RpbmN0IGJvcmRlciB0aGF0IGVtcGhhc2l6ZXMgYW4gZWRnZSBvciBib3VuZGFyaWVzLiAqL1xuICAtLWdsLWJvcmRlci1yYWRpdXMtbm9uZTogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS0wKTtcbiAgLS1nbC1ib3JkZXItcmFkaXVzLXhzOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLXB4KTtcbiAgLS1nbC1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTEpO1xuICAtLWdsLWJvcmRlci1yYWRpdXMtbWQ6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtMik7XG4gIC0tZ2wtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS0zKTtcbiAgLS1nbC1ib3JkZXItcmFkaXVzLXhsOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTQpO1xuICAtLWdsLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTUpO1xuICAtLWdsLWJvcmRlci1yYWRpdXMtM3hsOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTYpO1xuICAtLWdsLWZvbnQtc2l6ZS1zbTogdmFyKC0tZ2wtZm9udC1zaXplLTEwMCk7XG4gIC0tZ2wtZm9udC1zaXplLW1kOiB2YXIoLS1nbC1mb250LXNpemUtMzAwKTtcbiAgLS1nbC1mb250LXNpemUtbGc6IHZhcigtLWdsLWZvbnQtc2l6ZS00MDApO1xuICAtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmc6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTApO1xuICAtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTUpO1xuICAtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTE2KTsgLyoqIFVzZWQgZm9yIHRoZSBkZWZhdWx0IHNoYWRvdyBjb2xvci4gKi9cbiAgLS1nbC1hbGVydC1uZXV0cmFsLWJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIG5ldXRyYWwgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtbmV1dHJhbC1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGEgbmV1dHJhbCBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1pbmZvLWJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhbiBpbmZvIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LWluZm8tYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGJvdHRvbSBjb2xvciBvZiBhbiBpbmZvIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgc3VjY2VzcyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1zdWNjZXNzLWJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBib3R0b20gY29sb3Igb2YgYSBzdWNjZXNzIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXdhcm5pbmctYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgd2FybmluZyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC13YXJuaW5nLWJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBib3R0b20gY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LWRhbmdlci1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBkYW5nZXIgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtZGFuZ2VyLWJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBib3R0b20gY29sb3Igb2YgYSBkYW5nZXIgYWxlcnQuICovXG4gIC0tZ2wtYXBwbGljYXRpb24tY2hyb21lLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGFwcGxpY2F0aW9uIGNocm9tZSBiYWNrZ3JvdW5kLCB0aGUgbG93ZXN0IGxheWVyIG9mIHRoZSBpbnRlcmZhY2UgdGhhdCBzaXRzIGJlbmVhdGggcGFuZWxzIGFuZCBjb250YWlucyBnbG9iYWwgbmF2aWdhdGlvbiwgdXNlciBhY3Rpb25zLCBhcHBsaWNhdGlvbiBuYXZpZ2F0aW9uLCBhbmQgQUkgbmF2aWdhdGlvbi4gKi9cbiAgLS1nbC1hdmF0YXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstOCk7IC8qKiBVc2VkIHRvIGRlZmluZSB0aGUgZWRnZSBvZiBhbiBhdmF0YXIuICovXG4gIC0tZ2wtYXZhdGFyLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay0yNCk7IC8qKiBVc2VkIHRvIGluY3JlYXNlIHRoZSBlZGdlIGRlZmluaXRpb24gb2YgYW4gYXZhdGFyIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hdmF0YXItY2lyY2xlLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1mdWxsKTsgLyoqIEJvcmRlciByYWRpdXMgZm9yIGNpcmxjZSBhdmF0YXJzIGF0IGFsbCBzaXplcy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1yZWQ6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApOyAvKiogUmVkIHRleHQgY29sb3IgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1wdXJwbGU6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS04MDApOyAvKiogUHVycGxlIHRleHQgY29sb3IgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1ibHVlOiB2YXIoLS1nbC1jb2xvci1ibHVlLTgwMCk7IC8qKiBCbHVlIHRleHQgY29sb3IgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1ncmVlbjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tODAwKTsgLyoqIEdyZWVuIHRleHQgY29sb3IgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1vcmFuZ2U6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS04MDApOyAvKiogT3JhbmdlIHRleHQgY29sb3IgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stdGV4dC1jb2xvci1uZXV0cmFsOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBOZXV0cmFsIHRleHQgY29sb3IgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBtdXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbXV0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtaWNvbi1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWJsdWUtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1ibHVlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS04MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYmx1ZS05MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS02MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1pY29uLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYmx1ZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ncmVlbi0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdWNjZXNzIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS05MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS01MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB3YXJuaW5nIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcmVkLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcmVkLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC03MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcmVkLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS04MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS04MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItaWNvbi1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYW5uZXItaW50cm8tYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm8gYmFubmVyLiAqL1xuICAtLWdsLWJhbm5lci1wcm9tby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBwcm9tbyBiYW5uZXIuICovXG4gIC0tZ2wtYmFubmVyLXByb21vLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgcHJvbW8gYmFubmVyLiAqL1xuICAtLWdsLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYnJlYWRjcnVtYiBsZXZlbCBzZXBhcmF0b3IuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWRhcms6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBsaWdodCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1kYXJrOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0IGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1ibHVlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBibHVlIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1kYXJrOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBkYXJrIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1ncmVlbjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgZ3JlZW4gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWluZGlnbzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgaW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1saWdodDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHRibHVlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodGJsdWUgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0Z3JlZW46IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGxpZ2h0Z3JlZW4gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0aW5kaWdvOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodGluZGlnbyBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHRyZWQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGxpZ2h0cmVkIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1yZWQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIHJlZCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItYmx1ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgYmx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItZGFyazogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItZ3JlZW46IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1pbmRpZ286IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGluZGlnbyBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0Ymx1ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHRibHVlIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1saWdodGdyZWVuOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBsaWdodGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1saWdodGluZGlnbzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHRpbmRpZ28gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0cmVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBsaWdodHJlZCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItcmVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSByZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC03MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1yZWQtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC03MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcmVkLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC02MDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItcmVkLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXJlZC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItcmVkLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXJlZC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC02MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1yZWQtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1yZWQtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhc2hlZC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhc2hlZCBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhc2hlZC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFzaGVkIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYnV0dG9uLiAqL1xuICAtLWdsLWJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYnV0dG9uLiAqL1xuICAtLWdsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkaXNhYmxlZCBidXR0b24uICovXG4gIC0tZ2wtYnV0dG9uLWNvdW50LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstOCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJ1dHRvbiBjb3VudCBlbGVtZW50LiAqL1xuICAtLWdsLWNoYXJ0LWF4aXMtbGluZS1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBpbiBjaGFydHMgZm9yIGF4aXMgbGluZSBjb2xvci4gKi9cbiAgLS1nbC1jaGFydC10aHJlc2hvbGQtbGluZS1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTUwMCk7IC8qKiBVc2VkIGluIGNoYXJ0cyB0byBkaXZpZGUgYSB0aHJlc2hvbGQgYXJlYSBpbiBhIGNoYXJ0IGZyb20gb3RoZXIgZGF0YS4gKi9cbiAgLS1nbC1jaGFydC16b29tLWZpbGxlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay04KTsgLyoqIFVzZWQgaW4gY2hhcnRzIGZvciB0aGUgb3ZlcmxheSBjb2xvciB3aGVuIHpvb21pbmcgaW4gb24gYSBzcGVjaWZpYyBhcmVhIG9mIGRhdGEuICovXG4gIC0tZ2wtZGF0ZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgZGF0ZXBpY2tlci4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLXNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWFyY2ggaW5wdXQgaW4gYSBkcm9wZG93biBsaXN0Ym94LiAqL1xuICAtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi10eXBlLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIHR5cGUgdG9rZW4gYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tdHlwZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIHR5cGUgdG9rZW4gYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWRhdGEtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIGRhdGEgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tZGF0YS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIGRhdGEgdG9rZW4gYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLW9wZXJhdG9yLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIG9wZXJhdG9yIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLW9wZXJhdG9yLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmaWx0ZXJlZCBzZWFyY2ggb3BlcmF0b3IgdG9rZW4gYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHRleHQgY29sb3Igb24gYSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yLiAqL1xuICAtLWdsLWxhYmVsLWxpZ2h0LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gYmFja2dyb3VuZCBvbiBhIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtbGlnaHQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgb24gYSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1sYWJlbC1saWdodC1idXR0b24taWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBpY29uIG9uIGEgbGlnaHQgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1sYWJlbC1kYXJrLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgbGFiZWwgdGV4dCBjb2xvciBvbiBhIGRhcmsgYmFja2dyb3VuZCBjb2xvci4gKi9cbiAgLS1nbC1sYWJlbC1kYXJrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gYmFja2dyb3VuZCBvbiBhIGRhcmsgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1sYWJlbC1kYXJrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gYmFja2dyb3VuZCBvbiBhIGRhcmsgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtZGFyay1idXR0b24taWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBvbiBhIGRhcmsgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1sYWJlbC1zY29wZWQtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIHNjb3BlZCBsYWJlbCB0ZXh0IGNvbG9yLiAqL1xuICAtLWdsLWxhYmVsLXNjb3BlZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIHNjb3BlZCBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWxhYmVsLXNjb3BlZC1idXR0b24taWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgc2NvcGVkIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1sYWJlbC1zY29wZWQtYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgc2NvcGVkIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbGluay1tZW50aW9uLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYmx1ZS04MDApOyAvKiogVXNlZCBmb3IgdGhlIG1lbnRpb24gbGluayB0ZXh0IGNvbG9yLiAqL1xuICAtLWdsLWxpbmstbWVudGlvbi10ZXh0LWNvbG9yLWN1cnJlbnQ6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS04MDApOyAvKiogVXNlZCBmb3IgdGhlIG1lbnRpb24gbGluayB0ZXh0IGNvbG9yIHdoZW4gcmVmZXJlbmNpbmcgdGhlIGN1cnJlbnQgdXNlci4gKi9cbiAgLS1nbC1saW5rLW1lbnRpb24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgbWVudGlvbiBsaW5rIGRlZmF1bHQgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1saW5rLW1lbnRpb24tYmFja2dyb3VuZC1jb2xvci1jdXJyZW50OiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBtZW50aW9uIGxpbmsgYmFja2dyb3VuZCB3aGVuIHJlZmVyZW5jaW5nIHRoZSBjdXJyZW50IHVzZXIuICovXG4gIC0tZ2wtbmF2LWl0ZW0tZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb250IHNpemUgb2YgYSBuYXZpZ2F0aW9uIGl0ZW0gKi9cbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtYm9sZCk7IC8qKiBVc2VkIGZvciB0aGUgZm9udCB3ZWlnaHQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0uICovXG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS01MDApOyAvKiogVXNlZCBmb3IgdGhlIGluZGljYXRvciBiZXNpZGUgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0uIFRpbnRlZCB0aGVtZXMgb3ZlcnJpZGUgaXQgaW4gc3JjL3Njc3MvdGhlbWVzLnNjc3MuICovXG4gIC0tZ2wtcHJvZ3Jlc3MtYmFyLXRyYWNrLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3IgZm9yIGFsbCBwcm9ncmVzcy1iYXIgdmFyaWFudHMuICovXG4gIC0tZ2wtc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBza2VsZXRvbiBsb2FkZXIgYmFja2dyb3VuZCBjb2xvci4gKi9cbiAgLS1nbC1za2VsZXRvbi1sb2FkZXItc2hpbW1lci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7IC8qKiBVc2VkIGZvciB0aGUgYW5pbWF0ZWQgc2hpbW1lciBlZmZlY3QgaW4gYSBza2VsZXRvbiBsb2FkZXIuICovXG4gIC0tZ2wtc3Bpbm5lci10cmFjay1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgc3RhdGljIHRyYWNrIChiYWNrZ3JvdW5kKSBvZiBhIGxvYWRpbmcgc3Bpbm5lci4gKi9cbiAgLS1nbC1zcGlubmVyLXRyYWNrLWNvbG9yLWxpZ2h0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgc3RhdGljIHRyYWNrIChiYWNrZ3JvdW5kKSBvZiBhIGxvYWRpbmcgc3Bpbm5lciBvbiBhIGRhcmsgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1zcGlubmVyLXNlZ21lbnQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApOyAvKiogVXNlZCBmb3IgdGhlIGFuaW1hdGVkIHNlZ21lbnQgb2YgYSBsb2FkaW5nIHNwaW5uZXIuICovXG4gIC0tZ2wtc3Bpbm5lci1zZWdtZW50LWNvbG9yLWxpZ2h0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYW5pbWF0ZWQgc2VnbWVudCBvZiBhIGxvYWRpbmcgc3Bpbm5lciBvbiBhIGRhcmsgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC10b2tlbi1zZWxlY3Rvci10b2tlbi1jb250YWluZXItdG9rZW4tYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0b2tlbiBpbiBhIHRva2VuLXNlbGVjdG9yIHdoZW4gaXQncyB0b2tlbi1jb250YWluZXIgaXMgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLXRva2VuLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0b2tlbiBiYWNrZ3JvdW5kIGNvbG9yLiAqL1xuICAtLWdsLXRvb2x0aXAtdGV4dC1jb2xvci1zdWJ0bGU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHN1cHBsZW1lbnRhbCB0b29sdGlwIHRleHQgdGhhdCBpcyBsZXNzIHByb21pbmVudCB0aGFuIHRoZSBkZWZhdWx0IHRleHQgYW5kIHJlbWFpbnMgdGhlIHNhbWUgY29sb3IgcmVnYXJkbGVzcyBvZiBtb2RlLiAqL1xuICAtLWJsYWNrOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMDApO1xuICAtLXdoaXRlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApO1xuICAtLWJsdWUtNTA6IHZhcigtLWdsLWNvbG9yLWJsdWUtNTApO1xuICAtLWJsdWUtMTAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTEwMCk7XG4gIC0tYmx1ZS0yMDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTtcbiAgLS1ibHVlLTMwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS0zMDApO1xuICAtLWJsdWUtNDAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTQwMCk7XG4gIC0tYmx1ZS01MDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1ibHVlLTYwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS02MDApO1xuICAtLWJsdWUtNzAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTcwMCk7XG4gIC0tYmx1ZS04MDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtODAwKTtcbiAgLS1ibHVlLTkwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS05MDApO1xuICAtLWJsdWUtOTUwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTk1MCk7XG4gIC0tZ3JheS0xMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMCk7XG4gIC0tZ3JheS01MDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7XG4gIC0tZ3JheS0xMDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1ncmF5LTIwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApO1xuICAtLWdyYXktMzAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIC0tZ3JheS00MDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTtcbiAgLS1ncmF5LTUwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MDApO1xuICAtLWdyYXktNjAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7XG4gIC0tZ3JheS03MDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgLS1ncmF5LTgwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApO1xuICAtLWdyYXktOTAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7XG4gIC0tZ3JheS05NTA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTtcbiAgLS1ncmVlbi01MDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNTApO1xuICAtLWdyZWVuLTEwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMTAwKTtcbiAgLS1ncmVlbi0yMDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTIwMCk7XG4gIC0tZ3JlZW4tMzAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0zMDApO1xuICAtLWdyZWVuLTQwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNDAwKTtcbiAgLS1ncmVlbi01MDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tZ3JlZW4tNjAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi02MDApO1xuICAtLWdyZWVuLTcwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNzAwKTtcbiAgLS1ncmVlbi04MDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTgwMCk7XG4gIC0tZ3JlZW4tOTAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi05MDApO1xuICAtLWdyZWVuLTk1MDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tOTUwKTtcbiAgLS1vcmFuZ2UtNTA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS01MCk7XG4gIC0tb3JhbmdlLTEwMDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTEwMCk7XG4gIC0tb3JhbmdlLTIwMDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTIwMCk7XG4gIC0tb3JhbmdlLTMwMDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTMwMCk7XG4gIC0tb3JhbmdlLTQwMDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTQwMCk7XG4gIC0tb3JhbmdlLTUwMDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tb3JhbmdlLTYwMDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTYwMCk7XG4gIC0tb3JhbmdlLTcwMDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTcwMCk7XG4gIC0tb3JhbmdlLTgwMDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTgwMCk7XG4gIC0tb3JhbmdlLTkwMDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTkwMCk7XG4gIC0tb3JhbmdlLTk1MDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTk1MCk7XG4gIC0tcHVycGxlLTUwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTApO1xuICAtLXB1cnBsZS0xMDA6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0xMDApO1xuICAtLXB1cnBsZS0yMDA6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0yMDApO1xuICAtLXB1cnBsZS0zMDA6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0zMDApO1xuICAtLXB1cnBsZS00MDA6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS00MDApO1xuICAtLXB1cnBsZS01MDA6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLXB1cnBsZS02MDA6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS02MDApO1xuICAtLXB1cnBsZS03MDA6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS03MDApO1xuICAtLXB1cnBsZS04MDA6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS04MDApO1xuICAtLXB1cnBsZS05MDA6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05MDApO1xuICAtLXB1cnBsZS05NTA6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05NTApO1xuICAtLXJlZC01MDogdmFyKC0tZ2wtY29sb3ItcmVkLTUwKTtcbiAgLS1yZWQtMTAwOiB2YXIoLS1nbC1jb2xvci1yZWQtMTAwKTtcbiAgLS1yZWQtMjAwOiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTtcbiAgLS1yZWQtMzAwOiB2YXIoLS1nbC1jb2xvci1yZWQtMzAwKTtcbiAgLS1yZWQtNDAwOiB2YXIoLS1nbC1jb2xvci1yZWQtNDAwKTtcbiAgLS1yZWQtNTAwOiB2YXIoLS1nbC1jb2xvci1yZWQtNTAwKTtcbiAgLS1yZWQtNjAwOiB2YXIoLS1nbC1jb2xvci1yZWQtNjAwKTtcbiAgLS1yZWQtNzAwOiB2YXIoLS1nbC1jb2xvci1yZWQtNzAwKTtcbiAgLS1yZWQtODAwOiB2YXIoLS1nbC1jb2xvci1yZWQtODAwKTtcbiAgLS1yZWQtOTAwOiB2YXIoLS1nbC1jb2xvci1yZWQtOTAwKTtcbiAgLS1yZWQtOTUwOiB2YXIoLS1nbC1jb2xvci1yZWQtOTUwKTtcbiAgLS1nbC1hY3Rpb24tZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkaXNhYmxlZCBhY3Rpb24uICovXG4gIC0tZ2wtYWN0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkaXNhYmxlZCBhY3Rpb24uICovXG4gIC0tZ2wtYWN0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRpc2FibGVkIGFjdGlvbi4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRpc2FibGVkIGFjdGlvbiB0aGF0IHN0YXlzIHNlbGVjdGVkLiBTaXRzIGJldHdlZW4gdGhlIGRpc2FibGVkIGJhY2tncm91bmQgYW5kIHRoZSBlbmFibGVkIHNlbGVjdGVkIGJhY2tncm91bmQgc28gdGhlIHNlbGVjdGVkIHN0YXRlIGtlZXBzIDM6MSBjb250cmFzdCBhZ2FpbnN0IHRoZSBwYWdlIHdoaWxlIHN0aWxsIHJlYWRpbmcgYXMgZGlzYWJsZWQuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstNik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay0xNik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstNik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTE2KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcmVkLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLXJlZC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS02MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYmx1ZS03MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IuICovXG4gIC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zdWJ0bGU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTApOyAvKiogVXNlZCB0byBzbGlnaHRseSBkaWZmZXJlbnRpYXRlIHRoZSBiYWNrZ3JvdW5kIGZyb20gdGhlIGRlZmF1bHQuICovXG4gIC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zdHJvbmc6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCB0byBtYWtlIHRoZSBiYWNrZ3JvdW5kIGVhc2lseSBzdGFuZCBvdXQgZnJvbSB0aGUgZGVmYXVsdC4gKi9cbiAgLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwKTsgLyoqIFVzZWQgdG8gaWRlbnRpZnkgYSBkaXNhYmxlZCBzZWN0aW9uLiAqL1xuICAtLWdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIGNvbXBvbmVudHMsIGxpa2UgdG9vbHRpcHMgYW5kIGRyYXdlcnMsIGFuZCBjb250ZW50LCBsaWtlIGEgc3RpY2t5IGhlYWRlciwgdGhhdCBvdmVybGFwIG90aGVyIGNvbnRlbnQuICovXG4gIC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zZWN0aW9uOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgY29udGFpbmVycywgbGlrZSBhIGNhcmQgaGVhZGVyLCB0aGF0IGFyZSB2aXN1YWxseSBkaXN0aW5jdCBmcm9tIHRoZSBkZWZhdWx0IHBhZ2UgYmFja2dyb3VuZCBvbmx5IHdoZW4gbmVjZXNzYXJ5IHRvIG1haW50YWluIGFmZm9yZGFuY2UgYW5kIGhpZXJhcmNoeSBpbiBkaWZmZXJlbnQgbW9kZXMuICovXG4gIC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGF5OiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTI0KTsgLyoqIFVzZWQgZm9yIGFuIG92ZXJsYXkgdGhhdCBjb3ZlcnMgb3RoZXIgY29udGVudC4gKi9cbiAgLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIGZvcm0gY29udHJvbCAoaW5wdXQsIHJhZGlvIGJ1dHRvbiwgY2hlY2tib3gsIHRleHRhcmVhKSBkZWZhdWx0IGJhY2tncm91bmQuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwKTsgLyoqIFVzZWQgZm9yIGRpc2FibGVkIGZvcm0gY29udHJvbCAoaW5wdXQsIHRleHRhcmVhKSBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1jb25jYXRlbmF0aW9uOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIHN0YXRpYyBjb250ZW50IHRoYXQgcHJlcGVuZHMgb3IgYXBwZW5kcyBhIHRleHQgaW5wdXQuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXJlYWRvbmx5OiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2Ygc3RhdGljIGNvbnRlbnQgdGhhdCBwcmVwZW5kcyBvciBhcHBlbmRzIGEgdGV4dCBpbnB1dC4gKi9cbiAgLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJhY2tncm91bmQgb24gaG92ZXIuICovXG4gIC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApOyAvKiogVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGRlZmF1bHQgYm9yZGVyLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgYm9yZGVyIG9uIGhvdmVyLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgYm9yZGVyIG9uIGZvY3VzLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7IC8qKiBVc2VkIGZvciBkaXNhYmxlZCBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgYm9yZGVyLiAqL1xuICAtLWdsLWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTAwKTsgLyoqIFVzZWQgZm9yIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIGlucHV0cy4gKi9cbiAgLS1nbC1jb250cm9sLWluZGljYXRvci1jb2xvci1zZWxlY3RlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIGNoZWNrYm94IGFuZCByYWRpbyBidXR0b24gc3RhdGUgaW5kaWNhdG9ycy4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdHJvbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgYSBiYWNrZ3JvdW5kIGFzc29jaWF0ZWQgd2l0aCBzdHJvbmcgZmVlZGJhY2sgbGlrZSBhIHRvb2x0aXAgb3IgdG9hc3QgbWVzc2FnZS4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdHJvbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBhc3NvY2lhdGVkIHdpdGggc3Ryb25nIGZlZWRiYWNrLiAqL1xuICAtLWdsLWZlZWRiYWNrLXN0cm9uZy10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGV4dCBvbiBhIHN0cm9uZyBmZWVkYmFjayBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLWZlZWRiYWNrLXN0cm9uZy1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgYW4gaWNvbiBvbiBhIHN0cm9uZyBmZWVkYmFjayBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLWZlZWRiYWNrLXN0cm9uZy1saW5rLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTMwMCk7IC8qKiBVc2VkIGZvciBhIGxpbmsgb24gYSBzdHJvbmcgZmVlZGJhY2sgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1mZWVkYmFjay1uZXV0cmFsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiB0aGVyZSBpc24ndCBhIHNwZWNpZmljIG1lYW5pbmcgb3IgdXJnZW5jeS4gKi9cbiAgLS1nbC1mZWVkYmFjay1uZXV0cmFsLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgZmVlZGJhY2sgaXRlbSB3aGVuIHRoZXJlIGlzbid0IGEgc3BlY2lmaWMgbWVhbmluZyBvciB1cmdlbmN5LiAqL1xuICAtLWdsLWZlZWRiYWNrLW5ldXRyYWwtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBuZXV0cmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiB0aGVyZSBpc24ndCBhIHNwZWNpZmljIG1lYW5pbmcgb3IgdXJnZW5jeS4gKi9cbiAgLS1nbC1mZWVkYmFjay1uZXV0cmFsLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuICovXG4gIC0tZ2wtZmVlZGJhY2staW5mby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGluZm9ybWF0aW9uYWwgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBuZXcgaW5mb3JtYXRpb24gb3IgYSBjaGFuZ2UgdGhhdCBkb2Vzbid0IHJlcXVpcmUgaW1tZWRpYXRlIGFjdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1pbmZvLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBpbmZvcm1hdGlvbmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgbmV3IGluZm9ybWF0aW9uIG9yIGEgY2hhbmdlIHRoYXQgZG9lc24ndCByZXF1aXJlIGltbWVkaWF0ZSBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2staW5mby10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgbmV3IGluZm9ybWF0aW9uIG9yIGEgY2hhbmdlIHRoYXQgZG9lc24ndCByZXF1aXJlIGltbWVkaWF0ZSBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2staW5mby1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgbmV3IGluZm9ybWF0aW9uIG9yIGEgY2hhbmdlIHRoYXQgZG9lc24ndCByZXF1aXJlIGltbWVkaWF0ZSBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi01MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN1Y2Nlc3MgZmVlZGJhY2sgaXRlbSB3aGVuIGNvbmZpcm1pbmcgdGhlIHN1Y2Nlc3NmdWwgY29tcGxldGlvbiBvZiBhIHVzZXItaW5pdGlhdGVkIGFjdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdWNjZXNzIGZlZWRiYWNrIGl0ZW0gd2hlbiBjb25maXJtaW5nIHRoZSBzdWNjZXNzZnVsIGNvbXBsZXRpb24gb2YgYSB1c2VyLWluaXRpYXRlZCBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stc3VjY2Vzcy10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBzdWNjZXNzIGZlZWRiYWNrIGl0ZW0gd2hlbiBjb25maXJtaW5nIHRoZSBzdWNjZXNzZnVsIGNvbXBsZXRpb24gb2YgYSB1c2VyLWluaXRpYXRlZCBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stc3VjY2Vzcy1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi02MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIGZlZWRiYWNrIGl0ZW0gd2hlbiBjb25maXJtaW5nIHRoZSBzdWNjZXNzZnVsIGNvbXBsZXRpb24gb2YgYSB1c2VyLWluaXRpYXRlZCBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2std2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBwb3RlbnRpYWwgaXNzdWUgb3Igc2Vuc2l0aXZlIGluZm9ybWF0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXdhcm5pbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBwb3RlbnRpYWwgaXNzdWUgb3Igc2Vuc2l0aXZlIGluZm9ybWF0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXdhcm5pbmctdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHdhcm5pbmcgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIHBvdGVudGlhbCBpc3N1ZSBvciBzZW5zaXRpdmUgaW5mb3JtYXRpb24uICovXG4gIC0tZ2wtZmVlZGJhY2std2FybmluZy1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgcG90ZW50aWFsIGlzc3VlIG9yIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBjcml0aWNhbCBpc3N1ZSB0aGF0IGhhcyBqdXN0IG9jY3VycmVkIGFuZCByZXF1aXJlcyBpbW1lZGlhdGUgYXR0ZW50aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLWRhbmdlci1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC01MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgY3JpdGljYWwgaXNzdWUgdGhhdCBoYXMganVzdCBvY2N1cnJlZCBhbmQgcmVxdWlyZXMgaW1tZWRpYXRlIGF0dGVudGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1kYW5nZXItdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgY3JpdGljYWwgaXNzdWUgdGhhdCBoYXMganVzdCBvY2N1cnJlZCBhbmQgcmVxdWlyZXMgaW1tZWRpYXRlIGF0dGVudGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1kYW5nZXItaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgY3JpdGljYWwgaXNzdWUgdGhhdCBoYXMganVzdCBvY2N1cnJlZCBhbmQgcmVxdWlyZXMgaW1tZWRpYXRlIGF0dGVudGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1icmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBicmFuZC1yZWxhdGVkIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgaW5mb3JtYXRpb24gdGhhdCBwZXJ0YWlucyB0byBHaXRMYWIuICovXG4gIC0tZ2wtZmVlZGJhY2stYnJhbmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBicmFuZC1yZWxhdGVkIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgaW5mb3JtYXRpb24gdGhhdCBwZXJ0YWlucyB0byBHaXRMYWIuICovXG4gIC0tZ2wtZmVlZGJhY2stYnJhbmQtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGJyYW5kLXJlbGF0ZWQgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBpbmZvcm1hdGlvbiB0aGF0IHBlcnRhaW5zIHRvIEdpdExhYi4gKi9cbiAgLS1nbC1mZWVkYmFjay1icmFuZC1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgYnJhbmQtcmVsYXRlZCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIGluZm9ybWF0aW9uIHRoYXQgcGVydGFpbnMgdG8gR2l0TGFiLiAqL1xuICAtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBvdXRlciBjb2xvciBwb3J0aW9uIG9mIHRoZSBmb2N1cyByaW5nLiAqL1xuICAtLWdsLWhpZ2hsaWdodC1tYXRjaC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNTAwKTsgLyoqIFVzZWQgZm9yIHRlbXBvcmFyeSB2aXN1YWwgZW1waGFzaXMgb2YgYmFja2dyb3VuZHMgb2YgbWF0Y2hlZCBzZWFyY2ggdGVybXMsIGZpbHRlcmVkIHJlc3VsdHMsIG9yIGF1dG9jb21wbGV0ZSBzdWdnZXN0aW9ucyB3aXRob3V0IGltcGx5aW5nIGFueSBwYXJ0aWN1bGFyIHN0YXRlIG9yIG1lYW5pbmcuICovXG4gIC0tZ2wtaGlnaGxpZ2h0LW1hdGNoLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0ZXh0IHdpdGhpbiB0ZW1wb3JhcmlseSBoaWdobGlnaHRlZCBtYXRjaGVzIHRvIG1haW50YWluIHJlYWRhYmlsaXR5IHdoaWxlIGRyYXdpbmcgYXR0ZW50aW9uIHdpdGhvdXQgY29udmV5aW5nIHN0YXR1cy4gKi9cbiAgLS1nbC1oaWdobGlnaHQtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtNTApOyAvKiogVXNlZCBmb3IgdGVtcG9yYXJ5IHZpc3VhbCBlbXBoYXNpcyBmb3IgYmFja2dyb3VuZHMgb2YgcmVmZXJlbmNlZCBlbGVtZW50cyAoZm9yIGV4YW1wbGUgVVJMIGFuY2hvcnMsIGhvdmVyIHN0YXRlcykgb3IgdG8gc2hvdyByZWxhdGlvbnNoaXBzIGJldHdlZW4gY29udGVudCB3aXRob3V0IGltcGx5aW5nIHN0YXR1cyBvciByZXF1aXJpbmcgYWN0aW9uLiAqL1xuICAtLWdsLWhpZ2hsaWdodC10YXJnZXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTIwMCk7IC8qKiBVc2VkIHRvIHByb3ZpZGUgYWRkaXRpb25hbCB2aXN1YWwgZW1waGFzaXMgZm9yIGJvcmRlcnMgb2YgdGVtcG9yYXJpbHkgdGFyZ2V0ZWQgZWxlbWVudHMgb3Igd2hlbiB2aXN1YWxpemluZyBjb25uZWN0aW9ucyBiZXR3ZWVuIHJlbGF0ZWQgY29udGVudCwgZGlzdGluY3QgZnJvbSBwZXJzaXN0ZW50IHN0YXRlcy4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLWluZm86IHZhcigtLWdsLWNvbG9yLWJsdWUtNzAwKTsgLyoqIFVzZWQgZm9yIGFuIGljb24gYXNzb2NpYXRlZCB3aXRoIGluZm9ybWF0aW9uIG9yIGhlbHAuICovXG4gIC0tZ2wtc3RhdHVzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIHN0YXR1cyBpdGVtIHdoZW4gdGhlIHN0YXR1cyBpcyBuZWl0aGVyIHBvc2l0aXZlIG5vciBuZWdhdGl2ZSwgb3Igd2hlbiBpbmRpY2F0aW5nIGEgc3BlY2lhbCBidXQgc3RhYmxlIHN0YXRlLiAqL1xuICAtLWdsLXN0YXR1cy1uZXV0cmFsLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBzdGF0dXMgaXRlbSB3aGVuIHRoZSBzdGF0dXMgaXMgbmVpdGhlciBwb3NpdGl2ZSBub3IgbmVnYXRpdmUsIG9yIHdoZW4gaW5kaWNhdGluZyBhIHNwZWNpYWwgYnV0IHN0YWJsZSBzdGF0ZS4gKi9cbiAgLS1nbC1zdGF0dXMtbmV1dHJhbC1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG5ldXRyYWwgc3RhdHVzIGl0ZW0gd2hlbiB0aGUgc3RhdHVzIGlzIG5laXRoZXIgcG9zaXRpdmUgbm9yIG5lZ2F0aXZlLCBvciB3aGVuIGluZGljYXRpbmcgYSBzcGVjaWFsIGJ1dCBzdGFibGUgc3RhdGUuICovXG4gIC0tZ2wtc3RhdHVzLWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBub3Rld29ydGh5IG9uZ29pbmcgY29uZGl0aW9uIG9yIGEgc3RhdGUgb2YgYWN0aXZlIHByb2dyZXNzLiAqL1xuICAtLWdsLXN0YXR1cy1pbmZvLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGFuIGluZm9ybWF0aW9uYWwgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgbm90ZXdvcnRoeSBvbmdvaW5nIGNvbmRpdGlvbiBvciBhIHN0YXRlIG9mIGFjdGl2ZSBwcm9ncmVzcy4gKi9cbiAgLS1nbC1zdGF0dXMtaW5mby1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIG5vdGV3b3J0aHkgb25nb2luZyBjb25kaXRpb24gb3IgYSBzdGF0ZSBvZiBhY3RpdmUgcHJvZ3Jlc3MuICovXG4gIC0tZ2wtc3RhdHVzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBwb3NpdGl2ZSBvdXRjb21lLCBjb21wbGV0aW9uLCBvciBkZXNpcmVkIHN0YXRlLiBDbGVhcmx5IGNvbnZleXMgYSBwb3NpdGl2ZSBjb25ub3RhdGlvbi4gKi9cbiAgLS1nbC1zdGF0dXMtc3VjY2Vzcy10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi03MDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBzdWNjZXNzIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIHBvc2l0aXZlIG91dGNvbWUsIGNvbXBsZXRpb24sIG9yIGRlc2lyZWQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIHBvc2l0aXZlIGNvbm5vdGF0aW9uLiAqL1xuICAtLWdsLXN0YXR1cy1zdWNjZXNzLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHN1Y2Nlc3Mgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgcG9zaXRpdmUgb3V0Y29tZSwgY29tcGxldGlvbiwgb3IgZGVzaXJlZCBzdGF0ZS4gQ2xlYXJseSBjb252ZXlzIGEgcG9zaXRpdmUgY29ubm90YXRpb24uICovXG4gIC0tZ2wtc3RhdHVzLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgc3RhdGUgdGhhdCByZXF1aXJlcyBoZWlnaHRlbmVkIGF3YXJlbmVzcyBvciBjYXV0aW9uLCBidXQgaXMgbm90IG5lY2Vzc2FyaWx5IHByb2JsZW1hdGljLiBSZXByZXNlbnRzIGEgc3RhdGUgdGhhdCB3YXJyYW50cyBleHRyYSBhdHRlbnRpb24gb3IgY2FyZSB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIGl0ZW0uICovXG4gIC0tZ2wtc3RhdHVzLXdhcm5pbmctdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHdhcm5pbmcgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgc3RhdGUgdGhhdCByZXF1aXJlcyBoZWlnaHRlbmVkIGF3YXJlbmVzcyBvciBjYXV0aW9uLCBidXQgaXMgbm90IG5lY2Vzc2FyaWx5IHByb2JsZW1hdGljLiBSZXByZXNlbnRzIGEgc3RhdGUgdGhhdCB3YXJyYW50cyBleHRyYSBhdHRlbnRpb24gb3IgY2FyZSB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIGl0ZW0uICovXG4gIC0tZ2wtc3RhdHVzLXdhcm5pbmctaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgc3RhdGUgdGhhdCByZXF1aXJlcyBoZWlnaHRlbmVkIGF3YXJlbmVzcyBvciBjYXV0aW9uLCBidXQgaXMgbm90IG5lY2Vzc2FyaWx5IHByb2JsZW1hdGljLiBSZXByZXNlbnRzIGEgc3RhdGUgdGhhdCB3YXJyYW50cyBleHRyYSBhdHRlbnRpb24gb3IgY2FyZSB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIGl0ZW0uICovXG4gIC0tZ2wtc3RhdHVzLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIGNyaXRpY2FsIG9yIHNldmVyZWx5IHByb2JsZW1hdGljIGN1cnJlbnQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLCByZXByZXNlbnRpbmcgYSBzZXJpb3VzLCBvbmdvaW5nIGlzc3VlIG9yIHVuZGVzaXJlZCBjb25kaXRpb24uICovXG4gIC0tZ2wtc3RhdHVzLWRhbmdlci10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZGFuZ2VyIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIGNyaXRpY2FsIG9yIHNldmVyZWx5IHByb2JsZW1hdGljIGN1cnJlbnQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLCByZXByZXNlbnRpbmcgYSBzZXJpb3VzLCBvbmdvaW5nIGlzc3VlIG9yIHVuZGVzaXJlZCBjb25kaXRpb24uICovXG4gIC0tZ2wtc3RhdHVzLWRhbmdlci1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgZGFuZ2VyIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIGNyaXRpY2FsIG9yIHNldmVyZWx5IHByb2JsZW1hdGljIGN1cnJlbnQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIG5lZ2F0aXZlIGNvbm5vdGF0aW9uLCByZXByZXNlbnRpbmcgYSBzZXJpb3VzLCBvbmdvaW5nIGlzc3VlIG9yIHVuZGVzaXJlZCBjb25kaXRpb24uICovXG4gIC0tZ2wtc3RhdHVzLWJyYW5kLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBicmFuZC1yZWxhdGVkIHN0YXR1cyBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIHRoZSBzdGF0ZSBvZiB1bmlxdWUgZmVhdHVyZXMgb3IgZWxlbWVudHMgc3BlY2lmaWMgdG8gdGhlIEdpdExhYiBicmFuZCBpZGVudGl0eS4gSGVscHMgZGlzdGluZ3Vpc2ggYW5kIGVtcGhhc2l6ZSBicmFuZC1zcGVjaWZpYyBlbGVtZW50cyB3aXRoaW4gdGhlIGludGVyZmFjZS4gKi9cbiAgLS1nbC1zdGF0dXMtYnJhbmQtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGJyYW5kLXJlbGF0ZWQgc3RhdHVzIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgdGhlIHN0YXRlIG9mIHVuaXF1ZSBmZWF0dXJlcyBvciBlbGVtZW50cyBzcGVjaWZpYyB0byB0aGUgR2l0TGFiIGJyYW5kIGlkZW50aXR5LiBIZWxwcyBkaXN0aW5ndWlzaCBhbmQgZW1waGFzaXplIGJyYW5kLXNwZWNpZmljIGVsZW1lbnRzIHdpdGhpbiB0aGUgaW50ZXJmYWNlLiAqL1xuICAtLWdsLXN0YXR1cy1icmFuZC1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgYnJhbmQtcmVsYXRlZCBzdGF0dXMgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyB0aGUgc3RhdGUgb2YgdW5pcXVlIGZlYXR1cmVzIG9yIGVsZW1lbnRzIHNwZWNpZmljIHRvIHRoZSBHaXRMYWIgYnJhbmQgaWRlbnRpdHkuIEhlbHBzIGRpc3Rpbmd1aXNoIGFuZCBlbXBoYXNpemUgYnJhbmQtc3BlY2lmaWMgZWxlbWVudHMgd2l0aGluIHRoZSBpbnRlcmZhY2UuICovXG4gIC0tZ2wtdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgZGVmYXVsdCB0ZXh0IGNvbG9yLiAqL1xuICAtLWdsLXRleHQtY29sb3Itc3VidGxlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciBzdXBwbGVtZW50YWwgdGV4dCB0aGF0IGRvZXNuJ3QgbmVlZCB0byBiZSBhcyBwcm9taW5lbnQgYXMgb3RoZXIgdGV4dC4gKi9cbiAgLS1nbC10ZXh0LWNvbG9yLXN0cm9uZzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGV4dCB3aXRoIHRoZSBoaWdoZXN0IGNvbnRyYXN0LiAqL1xuICAtLWdsLXRleHQtY29sb3ItaGVhZGluZzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgaGVhZGluZ3MgbGV2ZWwgMS02LiAqL1xuICAtLWdsLXRleHQtY29sb3ItbGluazogdmFyKC0tZ2wtY29sb3ItYmx1ZS03MDApOyAvKiogVXNlZCBmb3IgZGVmYXVsdCB0ZXh0IGxpbmtzLiAqL1xuICAtLWdsLXRleHQtY29sb3Itd2FybmluZzogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTYwMCk7IC8qKiBVc2VkIGZvciB0ZXh0IHRoYXQgcmVxdWlyZXMgY2F1dGlvbiBvciBjYXJlZnVsIGF0dGVudGlvbi4gKi9cbiAgLS1nbC10ZXh0LWNvbG9yLWRhbmdlcjogdmFyKC0tZ2wtY29sb3ItcmVkLTYwMCk7IC8qKiBVc2VkIGZvciB0ZXh0IGluZGljYXRpbmcgYSBwcm9ibGVtLCBjcml0aWNhbCBzdGF0ZSwgZGVzdHJ1Y3RpdmUgYWN0aW9uLCBlcnJvciwgZmFpbHVyZSwgcmVtb3ZhbCwgc3RvcCwgb3IgZGVjbGluYXRpb24uICovXG4gIC0tZ2wtdGV4dC1jb2xvci1zdWNjZXNzOiB2YXIoLS1nbC1jb2xvci1ncmVlbi02MDApOyAvKiogVXNlZCBmb3IgdGV4dCBpbmRpY2F0aW5nIHN1Y2Nlc3MsIGNvbXBsZXRpb24sIGFwcHJvdmFsLCBhZGRpdGlvbiwgb3IgdmFsaWRpdHkuICovXG4gIC0tZ2wtdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApOyAvKiogVXNlZCBmb3IgZGlzYWJsZWQgdGV4dC4gKi9cbiAgLS1nbC1oZWFkaW5nLTEtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNzAwKTtcbiAgLS1nbC1oZWFkaW5nLTEtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMS1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTYwMCk7XG4gIC0tZ2wtaGVhZGluZy0yLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTItbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMy1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS01MDApO1xuICAtLWdsLWhlYWRpbmctMy1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy00LWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTQwMCk7XG4gIC0tZ2wtaGVhZGluZy00LWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTUtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMzAwKTtcbiAgLS1nbC1oZWFkaW5nLTUtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNi1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS0yMDApO1xuICAtLWdsLWhlYWRpbmctNi1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMTAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMjAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMzAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNDAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNTAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNjAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTcwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS04MDApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS0xMDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS0yMDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS0zMDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS00MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS01MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS02MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNzAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTgwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctZGlzcGxheS1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS04MDApO1xuICAtLWdsLWhlYWRpbmctZGlzcGxheS1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1kaXNwbGF5LW1hcmdpbi1ib3R0b206IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtNik7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTcwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTEtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS02MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTMtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNTAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLTMtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS00MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctNC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTMwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTYtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMjAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLTYtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWJvcmRlci1jb2xvci1zZWN0aW9uOiB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIHRoYXQgc3Vycm91bmRzIGNvbnRlbnQgb3IgZWxlbWVudHMgd2hlbiB0aGV5IGFwcGVhciBhcyBhIGNsb3NlZCBjb250YWluZXIgb3IgY2xvc2VkIHNlY3Rpb24gb2YgdGhlIHBhZ2UuICovXG4gIC0tZ2wtYm9yZGVyLXJhZGl1cy1kZWZhdWx0OiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLW1kKTtcbiAgLS1nbC1mb250LXNpemUtYmFzZTogdmFyKC0tZ2wtZm9udC1zaXplLW1kKTtcbiAgLS1nbC1zaGFkb3ctc206IDAgMCAycHggMCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCksIDAgMXB4IDRweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHN1cmZhY2VzIHRoYXQgbmVlZCB0byBpbmRpY2F0ZSB1c2VycyBjYW4gbWFudWFsbHkgaW50ZXJhY3Qgd2l0aCB0aGVtLiBGb3IgZXhhbXBsZSwgY2FyZHMgaW4gaXNzdWUgYm9hcmQuICovXG4gIC0tZ2wtc2hhZG93LW1kOiAwIDAgMXB4IDAgdmFyKC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQpLCAwIDAgMnB4IDAgdmFyKC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQpLCAwIDJweCA4cHggMCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciBzdXJmYWNlcyB0aGF0IG5lZWQgYm91bmRhcnkgZGVmaW5pdGlvbiBhbmQgYXBwZWFyIG9uIGhvdmVyLiBGb3IgZXhhbXBsZSwgcG9wb3ZlcnMuICovXG4gIC0tZ2wtc2hhZG93LWxnOiAwIDAgMnB4IDAgdmFyKC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQpLCAwIDAgMnB4IDAgdmFyKC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQpLCAwIDRweCAxMnB4IDAgdmFyKC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgbGFyZ2Ugc3VyZmFjZXMgdGhhdCBwcmVzZW50IGFkZGl0aW9uYWwgY29udGV4dCB0byB0aGUgdXNlci4gKi9cbiAgLS1nbC1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLWxnKTsgLyoqIFVzZWQgZm9yIGFsZXJ0IGJvcmRlciByYWRpdXMuICovXG4gIC0tZ2wtYWxlcnQtbmV1dHJhbC10aXRsZS1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTsgLyoqIFVzZWQgZm9yIHRoZSB0aXRsZSBjb2xvciBvZiBhIG5ldXRyYWwgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1uZXV0cmFsLWJhY2tncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYSBuZXV0cmFsIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LW5ldXRyYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1uZXV0cmFsLWJvcmRlci1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgbmV1dHJhbCBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1pbmZvLXRpdGxlLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpOyAvKiogVXNlZCBmb3IgdGhlIHRpdGxlIGNvbG9yIG9mIGFuIGluZm8gYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1pbmZvLWJhY2tncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYW4gaW5mbyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1pbmZvLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhbiBpbmZvIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXN1Y2Nlc3MtdGl0bGUtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7IC8qKiBVc2VkIGZvciB0aGUgdGl0bGUgY29sb3Igb2YgYSBzdWNjZXNzIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3VjY2VzcyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3VjY2Vzcy1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIHN1Y2Nlc3MgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtd2FybmluZy10aXRsZS1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTsgLyoqIFVzZWQgZm9yIHRoZSB0aXRsZSBjb2xvciBvZiBhIHdhcm5pbmcgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay13YXJuaW5nLWJvcmRlci1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgd2FybmluZyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1kYW5nZXItdGl0bGUtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7IC8qKiBVc2VkIGZvciB0aGUgdGl0bGUgY29sb3Igb2YgYSBkYW5nZXIgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWRhbmdlci1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIGRhbmdlciBhbGVydC4gKi9cbiAgLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbGcpOyAvKiogQm9yZGVyIHJhZGl1cyBmb3Igc3F1YXJlIGF2YXRhcnMgYXQgbGFyZ2VyIHNpemVzICg0OHB4LCA2NHB4LCA5NnB4KS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1iYWRnZS1tdXRlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtbXV0ZWQtdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLW5ldXRyYWwtdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtaWNvbi1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWljb24tY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctaWNvbi1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXRpZXItdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhc2hlZC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhc2hlZCBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYXNoZWQgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tbGluay1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLW1kKTsgLyoqIFVzZWQgZm9yIGxpbmsgYnV0dG9uIGJvcmRlciByYWRpdXMuICovXG4gIC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC10ZXh0LWNvbG9yLWxpbmspOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBsaW5rIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy14bCk7IC8qKiBVc2VkIGZvciBjYXJkIGJvcmRlciByYWRpdXMuICovXG4gIC0tZ2wtY2hhcnQtYXhpcy10ZXh0LWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLXN1YnRsZSk7IC8qKiBVc2VkIGluIGNoYXJ0cyBmb3IgdGhlIHRleHQgY29sb3Igb2YgYXhpcyB0aXRsZXMgYW5kIGxhYmVscy4gKi9cbiAgLS1nbC1kYXRlcGlja2VyLWRhdGUtdGV4dC1jb2xvci1zZWxlY3RlZDogdmFyKC0tZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQpOyAvKiogVXNlZCBmb3IgdGhlIGRhdGVwaWNrZXIgZGF0ZSB0ZXh0IGNvbG9yIHN0YXRlIGluZGljYXRvcnMuICovXG4gIC0tZ2wtZHJhd2VyLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtMnhsKTsgLyoqIFVzZWQgZm9yIGRyYXdlciBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRyb3Bkb3duLiAqL1xuICAtLWdsLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLXN0cm9uZyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZHJvcGRvd24uICovXG4gIC0tZ2wtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1sZyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIHJhZGl1cyBvZiBhIGRyb3Bkb3duLiAqL1xuICAtLWdsLWRyb3Bkb3duLWRpdmlkZXItY29sb3I6IHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBkaXZpZGVyIG9mIGEgZHJvcGRvd24uICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC1hY3Rpb24tZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZGlzYWJsZWQgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1kZWZhdWx0OiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZHJvcGRvd24gc2VsZWN0ZWQgb3B0aW9uIGluZGljYXRvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24taW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGRyb3Bkb3duIHNlbGVjdGVkIG9wdGlvbiBpbmRpY2F0b3IgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIHVuc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gdW5zZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiB1bnNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy0yeGwpOyAvKiogVXNlZCBmb3IgbW9kYWwgYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtc3RhdHVzLWluZm8taWNvbi1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgaW5kaWNhdG9yIGNvbG9yIGZvciB0aGUgcHJpbWFyeSBwcm9ncmVzcy1iYXIgdmFyaWFudC4gKi9cbiAgLS1nbC1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLWdsLXN0YXR1cy1zdWNjZXNzLWljb24tY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGluZGljYXRvciBjb2xvciBmb3IgdGhlIHN1Y2Nlc3MgcHJvZ3Jlc3MtYmFyIHZhcmlhbnQuICovXG4gIC0tZ2wtcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1jb2xvci13YXJuaW5nOiB2YXIoLS1nbC1zdGF0dXMtd2FybmluZy1pY29uLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBpbmRpY2F0b3IgY29sb3IgZm9yIHRoZSB3YXJuaW5nIHByb2dyZXNzLWJhciB2YXJpYW50LiAqL1xuICAtLWdsLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItY29sb3ItZGFuZ2VyOiB2YXIoLS1nbC1zdGF0dXMtZGFuZ2VyLWljb24tY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGluZGljYXRvciBjb2xvciBmb3IgdGhlIGRhbmdlciBwcm9ncmVzcy1iYXIgdmFyaWFudC4gKi9cbiAgLS1nbC10YWJsZS1yb3ctYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtaGlnaGxpZ2h0LXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgdGFibGUgcm93IGluIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRhYmxlLXNvcnRpbmctaWNvbi1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTsgLyoqIFVzZWQgZm9yIHRoZSBjb2xvciBvZiB0aGUgc29ydGluZyBpY29ucyBpbiB0aGUgY29sdW1uIGhlYWRlcnMuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtZGlzYWJsZWQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGRpc2FibGVkIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItY2hlY2tlZC1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItY2hlY2tlZC1kaXNhYmxlZDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgZGlzYWJsZWQgY2hlY2tlZCB0b2dnbGUgc3dpdGNoLCB3aGljaCBzdGF5cyBmaWxsZWQgc28gdGhlIGNoZWNrZWQgc3RhdGUgcmVtYWlucyBsZWdpYmxlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItbG9hZGluZzogdmFyKC0tZ2wtYWN0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgbG9hZGluZyB0b2dnbGUgc3dpdGNoLiBBIGxvYWRpbmcgdG9nZ2xlIHJlbmRlcnMgbm8gdGh1bWIgYW5kIGl0cyB2YWx1ZSBpcyBzdGlsbCBpbiBmbGlnaHQsIHNvIHRoZSB0cmFjayBjYXJyaWVzIG5vIGNoZWNrZWQgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWRlZmF1bHQ6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1kaXNhYmxlZDogdmFyKC0tZ2wtYWN0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGEgZGlzYWJsZWQgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2guICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWRpc2FibGVkOiB2YXIoLS1nbC1hY3Rpb24tZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkLWRpc2FibGVkOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1jaGVja2VkLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItY2hlY2tlZC1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtYWN0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYSBkaXNhYmxlZCB0b2dnbGUgc3dpdGNoLiAqL1xuICAtLWdsLXRva2VuLWZvcmVncm91bmQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdG9rZW4gZm9yZWdyb3VuZCBjb2xvci4gKi9cbiAgLS1nbC1hY3Rpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1sZyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIHJhZGl1cyBvZiBhbiBhY3Rpb24uICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpOyAvKiogVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYmFja2dyb3VuZCBvbiBmb2N1cy4gKi9cbiAgLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGlzYWJsZWQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJhY2tncm91bmQgd2hlbiBkaXNhYmxlZC4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1lcnJvcjogdmFyKC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWJvcmRlci1jb2xvcik7IC8qKiBVc2VkIGZvciBpbnZhbGlkIGZvcm0gY29udHJvbCAoaW5wdXQsIHRleHRhcmVhKSBib3JkZXIuICovXG4gIC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYm9yZGVyLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpOyAvKiogVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYm9yZGVyIG9uIGhvdmVyLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1sZyk7IC8qKiBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgZGVmYXVsdCBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWNvbnRyb2wtdGV4dC1jb2xvci1lcnJvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1kYW5nZXIpOyAvKiogVXNlZCBmb3IgdGhlIGhlbHBlciB0ZXh0IHdoZW4gdGhlIGlucHV0IGlzIGludmFsaWQuICovXG4gIC0tZ2wtY29udHJvbC10ZXh0LWNvbG9yLXZhbGlkOiB2YXIoLS1nbC10ZXh0LWNvbG9yLXN1Y2Nlc3MpOyAvKiogVXNlZCBmb3IgdGhlIGhlbHBlciB0ZXh0IHdoZW4gdGhlIGlucHV0IGlzIHZhbGlkLiAqL1xuICAtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC1jb250cm9sLWluZGljYXRvci1jb2xvci1zZWxlY3RlZCk7IC8qKiBVc2VkIGZvciBkaXNhYmxlZCBjaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uIHN0YXRlIGluZGljYXRvcnMuICovXG4gIC0tZ2wtZmVlZGJhY2stYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1sZyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIHJhZGl1cyBvZiBhIGZlZWRiYWNrIGVsZW1lbnQuICovXG4gIC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBpbm5lciBuZXV0cmFsIHBvcnRpb24gb2YgdGhlIGZvY3VzIHJpbmcuICovXG4gIC0tZ2wtaWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGRlZmF1bHQgaWNvbiBjb2xvci4gQ2FuIGJlIHBhaXJlZCB3aXRoIGRlZmF1bHQgdGV4dC4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLXN1YnRsZTogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGUpOyAvKiogVXNlZCBmb3IgYSBzdGF0aWMgb3IgZGVjb3JhdGlvbmFsIGljb24uIENhbiBiZSBwYWlyZWQgd2l0aCBzdWJ0bGUgdGV4dC4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLXN0cm9uZzogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdHJvbmcpOyAvKiogVXNlZCBmb3IgYW4gaWNvbiB3aXRoIHRoZSBoaWdoZXN0IGNvbnRyYXN0LiAqL1xuICAtLWdsLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdsLXRleHQtY29sb3ItZGlzYWJsZWQpOyAvKiogVXNlZCBmb3IgYW4gaWNvbiB3aXRoaW4gYSBkaXNhYmxlZCBzZWN0aW9uLiAqL1xuICAtLWdsLWljb24tY29sb3ItbGluazogdmFyKC0tZ2wtdGV4dC1jb2xvci1saW5rKTsgLyoqIFVzZWQgZm9yIGFuIGljb24gd2l0aGluIGEgbGluay4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLXdhcm5pbmc6IHZhcigtLWdsLXRleHQtY29sb3Itd2FybmluZyk7IC8qKiBVc2VkIGZvciBhbiBpY29uIGFzc29jaWF0ZWQgd2l0aCBhIHdhcm5pbmcuICovXG4gIC0tZ2wtaWNvbi1jb2xvci1kYW5nZXI6IHZhcigtLWdsLXRleHQtY29sb3ItZGFuZ2VyKTsgLyoqIFVzZWQgZm9yIGFuIGljb24gYXNzb2NpYXRlZCB3aXRoIGFuIGVycm9yIG9yIGRhbmdlci4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLWdsLXRleHQtY29sb3Itc3VjY2Vzcyk7IC8qKiBVc2VkIGZvciBhbiBpY29uIGFzc29jaWF0ZWQgd2l0aCBzdWNjZXNzIG9yIHZhbGlkaXR5LiAqL1xuICAtLWdsLXRleHQtcHJpbWFyeTogdmFyKC0tZ2wtdGV4dC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZSB0ZXh0LmNvbG9yLmRlZmF1bHQgaW5zdGVhZC4gKi9cbiAgLS1nbC10ZXh0LXNlY29uZGFyeTogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGUpOyAvKiogVXNlIHRleHQuY29sb3Iuc3VidGxlIGluc3RlYWQuICovXG4gIC0tZ2wtdGV4dC10ZXJ0aWFyeTogdmFyKC0tZ2wtdGV4dC1jb2xvci1kaXNhYmxlZCk7IC8qKiBVc2UgdGV4dC5jb2xvci5kaXNhYmxlZCBpbnN0ZWFkLiAqL1xuICAtLWdsLWhlYWRpbmctMS1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0xLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTEtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctMS1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTItZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMi1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy0yLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTItY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0zLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTMtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctMy1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy0zLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy00LW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctNC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTUtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNS1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy01LW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTUtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy02LWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTYtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctNi1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy02LWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1kaXNwbGF5LWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLWRpc3BsYXktbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctZGlzcGxheS1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTEtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMS1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTEtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTItZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy0yLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMy1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0zLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTMtZml4ZWQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctMy1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy00LWZpeGVkLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTUtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctNS1maXhlZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNi1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy02LWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTYtZml4ZWQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctNi1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsgLyoqIEJvcmRlciByYWRpdXMgZm9yIHNxdWFyZSBhdmF0YXJzIGF0IHNtYWxsZXIgc2l6ZXMgKDE2cHgsIDI0cHgsIDMycHgpLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLW11dGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgYnJvYWRjYXN0IGJhbm5lciBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hY3Rpb24tYm9yZGVyLXJhZGl1cyk7IC8qKiBVc2VkIGZvciBidXR0b24gYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBsaW5rIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbGluayBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBsaW5rIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWNoYXJ0LWF4aXMtcG9pbnRlci1jb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1zdWJ0bGUpOyAvKiogVXNlZCBpbiBjaGFydHMgZm9yIHRoZSBjb2xvciBvZiB0aGUgcmVmZXJlbmNlIGxpbmUgYW5kIGF4aXMgdmFsdWUgdW5kZXIgbW91c2UgcG9pbnRlci4gKi9cbiAgLS1nbC1jaGFydC16b29tLWhhbmRsZS1jb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1zdWJ0bGUpOyAvKiogVXNlZCBpbiBjaGFydHMgZm9yIHRoZSBoYW5kbGUgY29sb3Igd2hlbiB6b29taW5nIGluIG9uIGEgc3BlY2lmaWMgYXJlYSBvZiBkYXRhLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtZm9jdXM6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZHJvcGRvd24gc2VsZWN0ZWQgb3B0aW9uIGluZGljYXRvciBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1hY3RpdmU6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZHJvcGRvd24gc2VsZWN0ZWQgb3B0aW9uIGluZGljYXRvciBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gdW5zZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWFjdGlvbi1ib3JkZXItcmFkaXVzKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgcmFkaXVzIG9mIGEgbmF2aWdhdGlvbiBpdGVtICovXG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLXRhYi1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIHNlbGVjdGVkIGluZGljYXRvciBvZiBhIHRhYi4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1ob3ZlcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLiBUaGUgdHJhY2sgaXMgZGVsaWJlcmF0ZWx5IHVuY2hhbmdlZCBmcm9tIHRoZSBkZWZhdWx0IHN0YXRlOyBob3ZlciBpcyBjYXJyaWVkIGJ5IHRoZSB0cmFjayBib3JkZXIgYW5kIHRoZSB0aHVtYiBzaXplLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItY2hlY2tlZC1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItY2hlY2tlZC1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWRpc2FibGVkOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGRpc2FibGVkIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCwgd2hpY2ggbWF0Y2hlcyB0aGUgdHJhY2sgY29sb3IuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItbG9hZGluZzogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1sb2FkaW5nKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBsb2FkaW5nIHRvZ2dsZSBzd2l0Y2gsIHdoaWNoIG1hdGNoZXMgdGhlIHRyYWNrIGNvbG9yIHNvIHRoZSB0cmFjayByZWFkcyBhcyBhIHNpbmdsZSBmbGF0IGZpbGwuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1ob3ZlcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1mb2N1czogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1hY3RpdmU6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItY2hlY2tlZC1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWRpc2FibGVkKTsgLyoqIFVzZSB0b2dnbGUuc3dpdGNoLmJhY2tncm91bmQuY29sb3IudW5jaGVja2VkLmRpc2FibGVkIGluc3RlYWQuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLXVuY2hlY2tlZC1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1jaGVja2VkLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9rZW4tYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRva2VuIGJvcmRlciByYWRpdXMuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWZvY3VzOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXMpOyAvKiogVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYm9yZGVyIG9uIGZvY3VzLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWRpc2FibGVkOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGlzYWJsZWQpOyAvKiogVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYm9yZGVyIHdoZW4gZGlzYWJsZWQuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuIFRoZSB0cmFjayBpcyBkZWxpYmVyYXRlbHkgdW5jaGFuZ2VkIGZyb20gdGhlIGRlZmF1bHQgc3RhdGU7IGZvY3VzIGlzIGNhcnJpZWQgYnkgdGhlIGZvY3VzIHJpbmcsIHRoZSB0cmFjayBib3JkZXIgYW5kIHRoZSB0aHVtYiBzaXplLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1hY3RpdmU6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItY2hlY2tlZC1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItY2hlY2tlZC1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLXVuY2hlY2tlZC1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbn1cbiIsIi8qKlxuICogRG8gbm90IGVkaXQgZGlyZWN0bHksIHRoaXMgZmlsZSB3YXMgYXV0by1nZW5lcmF0ZWQuXG4gKi9cblxuOnJvb3QuZ2wtZGFyaywgLmdsLWRhcmstc2NvcGUge1xuICAtLWdsLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4O1xuICAtLWdsLWNvbG9yLWFscGhhLTA6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC0tZ2wtY29sb3ItYWxwaGEtZGFyay0yOiByZ2JhKDUsIDUsIDYsIDAuMDIpO1xuICAtLWdsLWNvbG9yLWFscGhhLWRhcmstNDogcmdiYSg1LCA1LCA2LCAwLjA0KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1kYXJrLTY6IHJnYmEoNSwgNSwgNiwgMC4wNik7XG4gIC0tZ2wtY29sb3ItYWxwaGEtZGFyay04OiByZ2JhKDUsIDUsIDYsIDAuMDgpO1xuICAtLWdsLWNvbG9yLWFscGhhLWRhcmstMTY6IHJnYmEoNSwgNSwgNiwgMC4xNik7XG4gIC0tZ2wtY29sb3ItYWxwaGEtZGFyay0yNDogcmdiYSg1LCA1LCA2LCAwLjI0KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1kYXJrLTQwOiByZ2JhKDUsIDUsIDYsIDAuNCk7XG4gIC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC00OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtODogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC0xNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC0yNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC0zNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTtcbiAgLS1nbC1jb2xvci1hbHBoYS1saWdodC00MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAtLWdsLWNvbG9yLWJsdWUtNTA6ICNlOGYyZmQ7XG4gIC0tZ2wtY29sb3ItYmx1ZS0xMDA6ICNjOGUwZjk7XG4gIC0tZ2wtY29sb3ItYmx1ZS0yMDA6ICM5ZGM4ZjI7XG4gIC0tZ2wtY29sb3ItYmx1ZS0zMDA6ICM2NGE3ZTk7XG4gIC0tZ2wtY29sb3ItYmx1ZS00MDA6ICMzZjhlZGQ7XG4gIC0tZ2wtY29sb3ItYmx1ZS01MDA6ICMxZjczY2E7XG4gIC0tZ2wtY29sb3ItYmx1ZS02MDA6ICMyNTY2YjU7XG4gIC0tZ2wtY29sb3ItYmx1ZS03MDA6ICMyNzU5OWY7XG4gIC0tZ2wtY29sb3ItYmx1ZS04MDA6ICMyNTQ1ODE7XG4gIC0tZ2wtY29sb3ItYmx1ZS05MDA6ICMxZjMxNjY7XG4gIC0tZ2wtY29sb3ItYmx1ZS05NTA6ICMxZDIxNTM7XG4gIC0tZ2wtY29sb3ItYnJhbmQtd2hpdGU6ICNmZmY7XG4gIC0tZ2wtY29sb3ItYnJhbmQtY2hhcmNvYWw6ICMxNzEzMjE7XG4gIC0tZ2wtY29sb3ItYnJhbmQtb3JhbmdlLTAxZzogI2ZmZDFiZjtcbiAgLS1nbC1jb2xvci1icmFuZC1vcmFuZ2UtMDFwOiAjZmNhMzI2O1xuICAtLWdsLWNvbG9yLWJyYW5kLW9yYW5nZS0wMnA6ICNmYzZkMjY7XG4gIC0tZ2wtY29sb3ItYnJhbmQtb3JhbmdlLTAzcDogI2UyNDMyOTtcbiAgLS1nbC1jb2xvci1icmFuZC1wdXJwbGUtMDFnOiAjY2ViM2VmO1xuICAtLWdsLWNvbG9yLWJyYW5kLXB1cnBsZS0wMXA6ICNhOTg5ZjU7XG4gIC0tZ2wtY29sb3ItYnJhbmQtcHVycGxlLTAycDogIzc3NTljMjtcbiAgLS1nbC1jb2xvci1icmFuZC1ncmF5LTAxOiAjZDFkMGQzO1xuICAtLWdsLWNvbG9yLWJyYW5kLWdyYXktMDI6ICNhMmExYTY7XG4gIC0tZ2wtY29sb3ItYnJhbmQtZ3JheS0wMzogIzc0NzE3YTtcbiAgLS1nbC1jb2xvci1icmFuZC1ncmF5LTA0OiAjNDU0MjRkO1xuICAtLWdsLWNvbG9yLWJyYW5kLWdyYXktMDU6ICMyYjI4Mzg7XG4gIC0tZ2wtY29sb3ItYnJhbmQtcGluay0wMWc6ICNmZmI5Yzk7XG4gIC0tZ2wtY29sb3ItZGF0YS1ncmVlbi01MDogI2RkZmFiNztcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTEwMDogI2M2ZWQ5NDtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTIwMDogI2IwZDk3YjtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTMwMDogIzk0YzI1ZTtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTQwMDogIzgxYWM0MTtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTUwMDogIzYxOTAyNTtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTYwMDogIzRlN2YwZTtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTcwMDogIzM2NjgwMDtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTgwMDogIzI3NTYwMDtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTkwMDogIzFhNDUwMDtcbiAgLS1nbC1jb2xvci1kYXRhLWdyZWVuLTk1MDogIzEzM2EwMztcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtNTA6ICNiNWZlZmQ7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTEwMDogIzkzZjJlZjtcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtMjAwOiAjNWVkZWUzO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS0zMDA6ICMzMmM1ZDI7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTQwMDogIzAwYWNjNDtcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtNTAwOiAjMDA5MGIxO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS02MDA6ICMwMDdiOWI7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTcwMDogIzAwNjM4MTtcbiAgLS1nbC1jb2xvci1kYXRhLWFxdWEtODAwOiAjMDA1MTZjO1xuICAtLWdsLWNvbG9yLWRhdGEtYXF1YS05MDA6ICMwMDQwNTk7XG4gIC0tZ2wtY29sb3ItZGF0YS1hcXVhLTk1MDogIzAwMzQ0YjtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtNTA6ICNlOWViZmY7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTEwMDogI2QyZGNmZjtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtMjAwOiAjYjdjNmZmO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS0zMDA6ICM5N2FjZmY7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTQwMDogIzc5OTJmNTtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtNTAwOiAjNjE3YWUyO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS02MDA6ICM0ZTY1Y2Q7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTcwMDogIzNmNTFhZTtcbiAgLS1nbC1jb2xvci1kYXRhLWJsdWUtODAwOiAjMzc0MjkxO1xuICAtLWdsLWNvbG9yLWRhdGEtYmx1ZS05MDA6ICMzMDM0NzA7XG4gIC0tZ2wtY29sb3ItZGF0YS1ibHVlLTk1MDogIzJhMmI1OTtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtNTA6ICNmZmUzZWI7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTEwMDogI2ZmY2NkYjtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtMjAwOiAjZmNhY2M1O1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS0zMDA6ICNmODhhYWY7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTQwMDogI2U4NmU5YTtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtNTAwOiAjY2Y0ZDgxO1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS02MDA6ICNiOTNkNzE7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTcwMDogIzlhMmU1ZDtcbiAgLS1nbC1jb2xvci1kYXRhLW1hZ2VudGEtODAwOiAjN2MyMTRmO1xuICAtLWdsLWNvbG9yLWRhdGEtbWFnZW50YS05MDA6ICM2NjFlM2E7XG4gIC0tZ2wtY29sb3ItZGF0YS1tYWdlbnRhLTk1MDogIzU0MWQzMTtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS01MDogI2ZhZThkMTtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS0xMDA6ICNmNWQ2YjM7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtMjAwOiAjZWViZDhjO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTMwMDogI2U5OWI2MDtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS00MDA6ICNlMDdlNDE7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtNTAwOiAjYzk1ZDJlO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTYwMDogI2IxNGYxODtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS03MDA6ICM5MjQzMGE7XG4gIC0tZ2wtY29sb3ItZGF0YS1vcmFuZ2UtODAwOiAjNmYzNTAwO1xuICAtLWdsLWNvbG9yLWRhdGEtb3JhbmdlLTkwMDogIzVlMmYwNTtcbiAgLS1nbC1jb2xvci1kYXRhLW9yYW5nZS05NTA6ICM0YjI3MDc7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tNTA6ICNlNmY1ZWE7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tMTAwOiAjYmVlNmQwO1xuICAtLWdsLWNvbG9yLWdyZWVuLTIwMDogIzg0ZDRiNjtcbiAgLS1nbC1jb2xvci1ncmVlbi0zMDA6ICMzNWI1OTc7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tNDAwOiAjMTI5Yzg0O1xuICAtLWdsLWNvbG9yLWdyZWVuLTUwMDogIzBkODA3MDtcbiAgLS1nbC1jb2xvci1ncmVlbi02MDA6ICMwYzcyNjU7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tNzAwOiAjMGI2NDVhO1xuICAtLWdsLWNvbG9yLWdyZWVuLTgwMDogIzA3NTA0ODtcbiAgLS1nbC1jb2xvci1ncmVlbi05MDA6ICMwMDNjMzY7XG4gIC0tZ2wtY29sb3ItZ3JlZW4tOTUwOiAjMDAyYzI2O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMDogI2ZmZjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwOiAjZjdmN2Y1O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNTA6ICNlY2ViZWE7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDA6ICNkY2RiZDk7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0yMDA6ICNjMWJmYmU7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0zMDA6ICNhNWEzYTM7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC00MDA6ICM4YTg4ODg7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC01MDA6ICM3NDcyNzM7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC02MDA6ICM2NDYxNjM7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC03MDA6ICM0ZDRiNGU7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC04MDA6ICMzYTM4M2Q7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC05MDA6ICMyODI3MmQ7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC05NTA6ICMxODE3MWQ7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDAwOiAjMDUwNDA4O1xuICAtLWdsLWNvbG9yLW9yYW5nZS01MDogI2ZkZjBkNTtcbiAgLS1nbC1jb2xvci1vcmFuZ2UtMTAwOiAjZmFkYTljO1xuICAtLWdsLWNvbG9yLW9yYW5nZS0yMDA6ICNmN2I5NTE7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTMwMDogI2ZiODAxNztcbiAgLS1nbC1jb2xvci1vcmFuZ2UtNDAwOiAjZTk1ZjIxO1xuICAtLWdsLWNvbG9yLW9yYW5nZS01MDA6ICNjNzQ4MTY7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTYwMDogI2IzNDAxMztcbiAgLS1nbC1jb2xvci1vcmFuZ2UtNzAwOiAjOWUzODExO1xuICAtLWdsLWNvbG9yLW9yYW5nZS04MDA6ICM3ZDJkMGU7XG4gIC0tZ2wtY29sb3Itb3JhbmdlLTkwMDogIzVkMjIwZDtcbiAgLS1nbC1jb2xvci1vcmFuZ2UtOTUwOiAjNDYxODA3O1xuICAtLWdsLWNvbG9yLXB1cnBsZS01MDogI2Y0ZjBmYztcbiAgLS1nbC1jb2xvci1wdXJwbGUtMTAwOiAjZTFkYWY3O1xuICAtLWdsLWNvbG9yLXB1cnBsZS0yMDA6ICNjOWJlZWY7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTMwMDogI2E5OTdlMTtcbiAgLS1nbC1jb2xvci1wdXJwbGUtNDAwOiAjOTI3Y2Q3O1xuICAtLWdsLWNvbG9yLXB1cnBsZS01MDA6ICM3ODYyYzg7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTYwMDogIzZhNTRjMDtcbiAgLS1nbC1jb2xvci1wdXJwbGUtNzAwOiAjNWI0NmI4O1xuICAtLWdsLWNvbG9yLXB1cnBsZS04MDA6ICM0ODM2OTg7XG4gIC0tZ2wtY29sb3ItcHVycGxlLTkwMDogIzM2MjY3NjtcbiAgLS1nbC1jb2xvci1wdXJwbGUtOTUwOiAjMjkxYTVjO1xuICAtLWdsLWNvbG9yLXJlZC01MDogI2ZlZWVmMDtcbiAgLS1nbC1jb2xvci1yZWQtMTAwOiAjZmZkM2Q3O1xuICAtLWdsLWNvbG9yLXJlZC0yMDA6ICNmZmFmYjg7XG4gIC0tZ2wtY29sb3ItcmVkLTMwMDogI2ZjNzk4ODtcbiAgLS1nbC1jb2xvci1yZWQtNDAwOiAjZjE1MTY4O1xuICAtLWdsLWNvbG9yLXJlZC01MDA6ICNkZTFkNGI7XG4gIC0tZ2wtY29sb3ItcmVkLTYwMDogI2M1MjA0MjtcbiAgLS1nbC1jb2xvci1yZWQtNzAwOiAjYWMyMDNhO1xuICAtLWdsLWNvbG9yLXJlZC04MDA6ICM4OTFjMmY7XG4gIC0tZ2wtY29sb3ItcmVkLTkwMDogIzY0MTkyNTtcbiAgLS1nbC1jb2xvci1yZWQtOTUwOiAjNDgxNTFkO1xuICAtLWdsLWZvbnQtZmFtaWx5LXJlZ3VsYXI6IHZhcigtLWRlZmF1bHQtcmVndWxhci1mb250LCAnR2l0TGFiIFNhbnMnKSwnR2l0TGFiIFNhbnMnLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LCdTZWdvZSBVSScsUm9ib3RvLCdOb3RvIFNhbnMnLFVidW50dSxDYW50YXJlbGwsJ0hlbHZldGljYSBOZXVlJyxzYW5zLXNlcmlmLCdBcHBsZSBDb2xvciBFbW9qaScsJ1NlZ29lIFVJIEVtb2ppJywnU2Vnb2UgVUkgU3ltYm9sJywnTm90byBDb2xvciBFbW9qaSc7XG4gIC0tZ2wtZm9udC1mYW1pbHktbW9ub3NwYWNlOiB2YXIoLS1kZWZhdWx0LW1vbm8tZm9udCwgJ0dpdExhYiBNb25vJyksJ0dpdExhYiBNb25vJywnSmV0QnJhaW5zIE1vbm8nLE1lbmxvLCdEZWphVnUgU2FucyBNb25vJywnTGliZXJhdGlvbiBNb25vJyxDb25zb2xhcywnVWJ1bnR1IE1vbm8nLCdDb3VyaWVyIE5ldycsJ2FuZGFsZSBtb25vJywnbHVjaWRhIGNvbnNvbGUnLG1vbm9zcGFjZTtcbiAgLS1nbC1mb250LXNpemUtMTAwOiAwLjc1cmVtOyAvKiogVXNlZCBmb3IgbWV0YSB0ZXh0IGFuZCBzbWFsbCBsYWJlbHMuICovXG4gIC0tZ2wtZm9udC1zaXplLTIwMDogMC44MTI1cmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgNiBoZWFkaW5ncy4gKi9cbiAgLS1nbC1mb250LXNpemUtMzAwOiAwLjg3NXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDUgaGVhZGluZ3MsIGJvZHkgdGV4dCwgaW5wdXQgbGFiZWxzLCBhbmQgaGVscCB0ZXh0LiAqL1xuICAtLWdsLWZvbnQtc2l6ZS00MDA6IDFyZW07IC8qKiBVc2VkIGZvciBsZXZlbCA0IGhlYWRpbmdzLCBsYXJnZSBib2R5IHRleHQuICovXG4gIC0tZ2wtZm9udC1zaXplLTUwMDogY2xhbXAoMS4xMjVyZW0sIDAuOTAyNzc3Nzc3OHJlbSArIDAuNDYyOTYyOTYzdncsIDEuMjVyZW0pOyAvKiogVXNlZCBmb3IgcmVzcG9uc2l2ZSBsZXZlbCAzIGhlYWRpbmdzLiAqL1xuICAtLWdsLWZvbnQtc2l6ZS02MDA6IGNsYW1wKDEuMzEyNXJlbSwgMC44NjgwNTU1NTU2cmVtICsgMC45MjU5MjU5MjU5dncsIDEuNTYyNXJlbSk7IC8qKiBVc2VkIGZvciByZXNwb25zaXZlIGxldmVsIDIgaGVhZGluZ3MuICovXG4gIC0tZ2wtZm9udC1zaXplLTcwMDogY2xhbXAoMS41cmVtLCAwLjgzMzMzMzMzMzNyZW0gKyAxLjM4ODg4ODg4ODl2dywgMS44NzVyZW0pOyAvKiogVXNlZCBmb3IgcmVzcG9uc2l2ZSBsZXZlbCAxIGhlYWRpbmdzICovXG4gIC0tZ2wtZm9udC1zaXplLTgwMDogY2xhbXAoMS43NXJlbSwgMC44NjExMTExMTExcmVtICsgMS44NTE4NTE4NTE5dncsIDIuMjVyZW0pOyAvKiogVXNlZCBmb3IgYSByZXNwb25zaXZlIGRpc3BsYXkgb3B0aW9uIHRoYXQgY2FuIGJlIGFwcGxpZWQgdG8gYSBsZXZlbCAxIGhlYWRpbmcgdG8gaW5jcmVhc2UgaXRzIHByb21pbmVuY2UuICovXG4gIC0tZ2wtZm9udC1zaXplLXhzOiAwLjYyNXJlbTtcbiAgLS1nbC1mb250LXNpemUtMTAwLWZpeGVkOiAwLjc1cmVtOyAvKiogVXNlZCBmb3IgbWV0YSB0ZXh0IGFuZCBzbWFsbCBsYWJlbHMuICovXG4gIC0tZ2wtZm9udC1zaXplLTIwMC1maXhlZDogMC44MTI1cmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgNiBoZWFkaW5ncy4gKi9cbiAgLS1nbC1mb250LXNpemUtMzAwLWZpeGVkOiAwLjg3NXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDUgaGVhZGluZ3MsIGJvZHkgdGV4dCwgaW5wdXQgbGFiZWxzLCBhbmQgaGVscCB0ZXh0LiAqL1xuICAtLWdsLWZvbnQtc2l6ZS00MDAtZml4ZWQ6IDFyZW07IC8qKiBVc2VkIGZvciBsZXZlbCA0IGhlYWRpbmdzLCBsYXJnZSBib2R5IHRleHQuICovXG4gIC0tZ2wtZm9udC1zaXplLTUwMC1maXhlZDogMS4xMjVyZW07IC8qKiBVc2VkIGZvciBsZXZlbCAzIGhlYWRpbmdzLiAqL1xuICAtLWdsLWZvbnQtc2l6ZS02MDAtZml4ZWQ6IDEuMzEyNXJlbTsgLyoqIFVzZWQgZm9yIGxldmVsIDIgaGVhZGluZ3MuICovXG4gIC0tZ2wtZm9udC1zaXplLTcwMC1maXhlZDogMS41cmVtOyAvKiogVXNlZCBmb3IgbGV2ZWwgMSBoZWFkaW5ncyAqL1xuICAtLWdsLWZvbnQtc2l6ZS04MDAtZml4ZWQ6IDEuNzVyZW07IC8qKiBVc2VkIGZvciBhIGRpc3BsYXkgb3B0aW9uIHRoYXQgY2FuIGJlIGFwcGxpZWQgdG8gYSBsZXZlbCAxIGhlYWRpbmcgdG8gaW5jcmVhc2UgaXRzIHByb21pbmVuY2UuICovXG4gIC0tZ2wtZm9udC13ZWlnaHQtMTAwOiAxMDA7XG4gIC0tZ2wtZm9udC13ZWlnaHQtMzAwOiAzMDA7XG4gIC0tZ2wtZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gIC0tZ2wtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDUwMDtcbiAgLS1nbC1mb250LXdlaWdodC1ib2xkOiA2MDA7XG4gIC0tZ2wtbGluZS1oZWlnaHQtMTI6IDAuNzVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtMTY6IDFyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtMjA6IDEuMjVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtMjQ6IDEuNXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC0yODogMS43NXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC0zMjogMnJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC0zNjogMi4yNXJlbTtcbiAgLS1nbC1saW5lLWhlaWdodC00MjogMi42MjVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtNDQ6IDIuNzVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtNTI6IDMuMjVyZW07XG4gIC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZzogMS4yNTtcbiAgLS1nbC1vcGFjaXR5LTA6IDA7XG4gIC0tZ2wtb3BhY2l0eS0xOiAuMTtcbiAgLS1nbC1vcGFjaXR5LTI6IC4yO1xuICAtLWdsLW9wYWNpdHktMzogLjM7XG4gIC0tZ2wtb3BhY2l0eS00OiAuNDtcbiAgLS1nbC1vcGFjaXR5LTU6IC41O1xuICAtLWdsLW9wYWNpdHktNjogLjY7XG4gIC0tZ2wtb3BhY2l0eS03OiAuNztcbiAgLS1nbC1vcGFjaXR5LTg6IC44O1xuICAtLWdsLW9wYWNpdHktOTogLjk7XG4gIC0tZ2wtb3BhY2l0eS0xMDogMTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTA6IDBweDtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTE6IDAuMTI1cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMjogMC4yNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTM6IDAuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTQ6IDAuNzVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS01OiAxcmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNjogMS41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNzogMnJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTg6IDIuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTk6IDNyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0xMDogMy41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMTE6IDRyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0xMjogNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTEzOiA2cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMTU6IDcuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTE4OiA5cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMjA6IDEwcmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMjY6IDEzcmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMjg6IDE0cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMzA6IDE1cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMzE6IDE1LjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS0zMzogMTYuNXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTM0OiAxN3JlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTM3OiAxOC41cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNDg6IDI0cmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNjI6IDMxcmVtO1xuICAtLWdsLXNwYWNpbmctc2NhbGUtNzU6IDM3LjVyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS04MDogNDByZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS04ODogNDRyZW07XG4gIC0tZ2wtc3BhY2luZy1zY2FsZS1weDogMXB4O1xuICAtLWdsLXNwYWNpbmctc2NhbGUtMi01OiAwLjM3NXJlbTtcbiAgLS1nbC1zcGFjaW5nLXNjYWxlLTExLTU6IDQuNXJlbTtcbiAgLS1nbC16aW5kZXgtMDogMDtcbiAgLS1nbC16aW5kZXgtMTogMTtcbiAgLS1nbC16aW5kZXgtMjogMjtcbiAgLS1nbC16aW5kZXgtMzogMztcbiAgLS1nbC16aW5kZXgtNDogNDtcbiAgLS1nbC16aW5kZXgtMjAwOiAyMDA7XG4gIC0tZ2wtemluZGV4LTk5OTk6IDk5OTk7XG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItcmVkOiByZ2JhKDI1NSwgMTc1LCAxODQsIDAuMjM5MjE1Njg2Mjc0NTA5ODEpOyAvKiogUmVkIGJhY2tncm91bmQgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1wdXJwbGU6IHJnYmEoMjAxLCAxOTAsIDIzOSwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8qKiBQdXJwbGUgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLWJsdWU6IHJnYmEoMTU3LCAyMDAsIDI0MiwgMC4yMzkyMTU2ODYyNzQ1MDk4MSk7IC8qKiBCbHVlIGJhY2tncm91bmQgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1ncmVlbjogcmdiYSgxMzIsIDIxMiwgMTgyLCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLyoqIEdyZWVuIGJhY2tncm91bmQgZm9yIGF2YXRhciBmYWxsYmFjayB3aXRoIG5vIHBhcnRpY3VsYXIgbWVhbmluZy4gKi9cbiAgLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1vcmFuZ2U6IHJnYmEoMjQ3LCAxODUsIDgxLCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLyoqIE9yYW5nZSBiYWNrZ3JvdW5kIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLWJhY2tncm91bmQtY29sb3ItbmV1dHJhbDogcmdiYSgxOTEsIDE5MSwgMTk1LCAwLjIzOTIxNTY4NjI3NDUwOTgxKTsgLyoqIE5ldXRyYWwgYmFja2dyb3VuZCBmb3IgYXZhdGFyIGZhbGxiYWNrIHdpdGggbm8gcGFydGljdWxhciBtZWFuaW5nLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1ibHVlOiAjMjM1MTgwOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBibHVlIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1ncmVlbjogIzFiNjUzZjsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgZ3JlZW4gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWluZGlnbzogIzQxNDE5ZjsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgaW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodGJsdWU6ICM0OTc3YTU7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGxpZ2h0Ymx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHRncmVlbjogIzMwODI1ODsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHRncmVlbiBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHRpbmRpZ286ICM2NjY2YzQ7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGxpZ2h0aW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodHJlZDogI2FkNGEzYjsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgbGlnaHRyZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLXJlZDogIzhmMjExMDsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgcmVkIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWJsdWU6ICMwYjI2NDA7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgYmx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1ncmVlbjogIzBlNDMyODsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBncmVlbiBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1pbmRpZ286ICMyMjIyNjE7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgaW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0Ymx1ZTogIzIzNTE4MDsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBsaWdodGJsdWUgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItbGlnaHRncmVlbjogIzFiNjUzZjsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSBsaWdodGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0aW5kaWdvOiAjNDE0MTlmOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0aW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0cmVkOiAjOGYyMTEwOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0cmVkIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLXJlZDogIzU4MGQwMjsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgZm9yIHRoZSByZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHJnYmEoMTM3LCAxMzYsIDE0MSwgMC40KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKDEzNywgMTM2LCAxNDEsIDAuNjQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiYSgxMzcsIDEzNiwgMTQxLCAwLjMyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHJnYmEoMjQxLCA4MSwgMTA0LCAwLjQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEoMjQxLCA4MSwgMTA0LCAwLjY0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYmEoMjQxLCA4MSwgMTA0LCAwLjMyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNywgMTM2LCAxNDEsIDAuMTYpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkaXNhYmxlZCBidXR0b24uICovXG4gIC0tZ2wtY2hhcnQtdGhyZXNob2xkLWFyZWEtY29sb3I6IHJnYmEoMjIyLCAyOSwgNzUsIDAuMSk7IC8qKiBVc2VkIGluIGNoYXJ0cyB0byBkZWxpbmVhdGUgYSB0aHJlc2hvbGQgYXJlYSBpbiBhIGNoYXJ0LiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1zdHJva2UtY29sb3ItZGVmYXVsdDogI2UzZTNlODsgLyoqIERlZmF1bHQgc3Ryb2tlIGNvbG9yIHRvIGRlZmluZSBzaGFwZSBhbmQgcHJvdmlkZSBlc3NlbnRpYWwgZGV0YWlsLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1zdHJva2Utd2lkdGgtZGVmYXVsdDogMS41OyAvKiogRGVmYXVsdCBzdHJva2Ugd2lkdGggdG8gZGVmaW5lIHNoYXBlIGFuZCBwcm92aWRlIGVzc2VudGlhbCBkZXRhaWwuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWZpbGwtY29sb3ItZGVmYXVsdDogIzQyM2Y0ZjsgLyoqIERlZmF1bHQgZmlsbCBjb2xvciBmb3IgYW4gZWxlbWVudCB3aGVyZSBzcGVjaWZpYyBtZWFuaW5nIG9yIGVtcGhhc2lzIGlzIG5vdCByZXF1aXJlZC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tc3RhdHVzLWZpbGwtY29sb3ItbmV1dHJhbDogIzZmNjc5NjsgLyoqIFVzZWQgYXMgYSBmaWxsIHRvIGNvbnZleSBhIGNvbmNlcHQgd2hpY2ggaXMgbmVpdGhlciBwb3NpdGl2ZSBvciBuZWdhdGl2ZS4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tc3RhdHVzLWZpbGwtY29sb3Itc3VjY2VzczogIzNiODU4MTsgLyoqIFVzZWQgYXMgYSBmaWxsIHRvIGNvbnZleSBhIHN1Y2Nlc3Mgb3IgYWN0aXZlIGNvbmNlcHQsIGhhcyBhIHBvc2l0aXZlIGNvbm5vdGF0aW9uLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1zdGF0dXMtZmlsbC1jb2xvci13YXJuaW5nOiAjYWI3NTJmOyAvKiogVXNlZCBhcyBhIGZpbGwgdG8gY29udmV5IGEgY2F1dGlvbiBvciB3YXJuaW5nIGNvbmNlcHQsIGhhcyBhIHNsaWdodGx5IG5lZ2F0aXZlIGNvbm5vdGF0aW9uLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1zdGF0dXMtZmlsbC1jb2xvci1kYW5nZXI6ICNhYTU2M2E7IC8qKiBVc2VkIGFzIGEgZmlsbCB0byBjb252ZXkgYSBjcml0aWNhbCBvciBkYW5nZXIgY29uY2VwdCwgaGFzIGEgbmVnYXRpdmUgY29ubm90YXRpb24uICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWFjY2VudC1zdHJva2UtY29sb3Itb3JhbmdlOiAjZTM4NjVmOyAvKiogVXNlZCBmb3Igb3JhbmdlIGFjY2VudCBzdHJva2UgZGV0YWlsIG9uIGFuIG9iamVjdCBvciBhdHRlbnRpb24tZHJhd2luZyBlbGVtZW50LiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtc3Ryb2tlLWNvbG9yLXRlYWw6ICM2YmFlYTM7IC8qKiBVc2VkIGZvciB0ZWFsIGFjY2VudCBzdHJva2UgZGV0YWlsIG9uIGFuIG9iamVjdCBvciBhdHRlbnRpb24tZHJhd2luZyBlbGVtZW50LiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtc3Ryb2tlLWNvbG9yLXN0cm9uZzogI2FlYTVkNjsgLyoqIFVzZWQgZm9yIGRhcmsgYWNjZW50IHN0cm9rZSBkZXRhaWwgb24gYW4gb2JqZWN0IG9yIGF0dGVudGlvbi1kcmF3aW5nIGVsZW1lbnQuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWFjY2VudC1maWxsLWNvbG9yLXN1YnRsZTogIzVjNTM3MTsgLyoqIFVzZWQgdG8gYWRkIGRlcHRoIHRvIGEgc2Vjb25kYXJ5IGVsZW1lbnQgYW5kIHN1cHBvcnRpbmcgc3VyZmFjZS4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24tYWNjZW50LWZpbGwtY29sb3Itc3Ryb25nOiAjNmY2Nzk2OyAvKiogVXNlZCBmb3IgYW4gZWxlbWVudCByZXF1aXJpbmcgdmlzdWFsIGVtcGhhc2lzIHdpdGhvdXQgY29tcGV0aW5nIHdpdGggcHJpbWFyeSBjb250ZW50IG9yIHN0YXR1cyBpbmRpY2F0b3JzLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtZmlsbC1jb2xvci1vcmFuZ2U6ICNhYTU2M2E7IC8qKiBVc2VkIHRvIGFkZCBvcmFuZ2UgdG8gYSBzZWNvbmRhcnkgZWxlbWVudCBhbmQgc3VwcG9ydGluZyBzdXJmYWNlLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1hY2NlbnQtZmlsbC1jb2xvci10ZWFsOiAjM2I4NTgxOyAvKiogVXNlZCB0byBhZGQgdGVhbCB0byBhIHNlY29uZGFyeSBlbGVtZW50IGFuZCBzdXBwb3J0aW5nIHN1cmZhY2UuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWJhc2UtZmlsbC1jb2xvcjogIzMyMzAzYzsgLyoqIFVzZWQgZm9yIHRoZSBjb25zaXN0ZW50IGJhY2tncm91bmQgc2hhcGUgcHJlc2VudCBhY3Jvc3MgYWxsIGlsbHVzdHJhdGlvbnMuIFByb3ZpZGVzIGEgdW5pZmllZCBmb3VuZGF0aW9uIHRoYXQgdmlzdWFsbHkgZ3JvdW5kcyBlYWNoIGlsbHVzdHJhdGlvbiB3aGlsZSBtYWludGFpbmluZyBzeXN0ZW0gY29oZXNpb24uICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1zdHJva2UtY29sb3ItZGVmYXVsdDogI2UzZTNlODsgLyoqIERlZmF1bHQgc3Ryb2tlIGNvbG9yIHRvIGRlZmluZSBzaGFwZSBhbmQgcHJvdmlkZSBlc3NlbnRpYWwgZGV0YWlsIGluIGlzb21ldHJpYyBpbGx1c3RyYXRpb24uICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1zdHJva2Utd2lkdGgtZGVmYXVsdDogMS41OyAvKiogRGVmYXVsdCBzdHJva2Ugd2lkdGggdG8gZGVmaW5lIHNoYXBlIGFuZCBwcm92aWRlIGVzc2VudGlhbCBkZXRhaWwgaW4gaXNvbWV0cmljIGlsbHVzdHJhdGlvbi4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWdseXBoLXRvcC1maWxsLWNvbG9yOiAjNWE1NjZjOyAvKiogVXNlZCBmb3IgdGhlIHRvcCBmYWNlIG9mIGlzb21ldHJpYyB0ZXh0IGFuZCBudW1iZXIgZWxlbWVudHMuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1nbHlwaC1mcm9udC1maWxsLWNvbG9yOiAjNDIzZjRmOyAvKiogVXNlZCBmb3IgdGhlIGZyb250IGZhY2Ugb2YgaXNvbWV0cmljIHRleHQgYW5kIG51bWJlciBlbGVtZW50cy4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWdseXBoLXNpZGUtZmlsbC1jb2xvcjogIzM3MzQ0MTsgLyoqIFVzZWQgZm9yIHRoZSBzaWRlIGZhY2Ugb2YgaXNvbWV0cmljIHRleHQgYW5kIG51bWJlciBlbGVtZW50cy4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWdseXBoLXNoYWRvdy1maWxsLWNvbG9yOiAjMjkyNzMwOyAvKiogVXNlZCBmb3IgdGhlIHNoYWRvdyBvZiBpc29tZXRyaWMgdGV4dCBhbmQgbnVtYmVyIGVsZW1lbnRzLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtb2JqZWN0LXRvcC1maWxsLWNvbG9yOiAjYWE1NjNhOyAvKiogVXNlZCBmb3IgdGhlIHRvcCBmYWNlIG9mIGFuIGlzb21ldHJpYyBvYmplY3Qgb3Igc3ltYm9sLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtb2JqZWN0LWZyb250LWZpbGwtY29sb3I6ICNhNTQ2MjM7IC8qKiBVc2VkIGZvciB0aGUgZnJvbnQgZmFjZSBvZiBhbiBpc29tZXRyaWMgb2JqZWN0IG9yIHN5bWJvbC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLW9iamVjdC1zaWRlLWZpbGwtY29sb3I6ICM4ZjQ0MjQ7IC8qKiBVc2VkIGZvciB0aGUgc2lkZSBmYWNlIG9mIGFuIGlzb21ldHJpYyBvYmplY3Qgb3Igc3ltYm9sLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtb2JqZWN0LWhpZ2hsaWdodC1maWxsLWNvbG9yOiAjNDIzZjRmOyAvKiogVXNlZCBmb3IgdGhlIGZhY2Ugb2YgYW4gaXNvbWV0cmljIG9iamVjdCBvciBzeW1ib2wgdGhhdCByZXF1aXJlcyBtYXhpbXVtIGRpc3RpbmN0aW9uIGZyb20gb3RoZXIgZWxlbWVudHMuICovXG4gIC0tZ2wtaWxsdXN0cmF0aW9uLWlzb21ldHJpYy1vYmplY3Qtc2hhZG93LWZpbGwtY29sb3I6ICMzZDJiMmE7IC8qKiBVc2VkIGZvciB0aGUgc2hhZG93IG9mIGFuIGlzb21ldHJpYyBvYmplY3Qgb3Igc3ltYm9sLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtYWNjZW50LXRvcC1maWxsLWNvbG9yOiAjNmQ2OTcyOyAvKiogVXNlZCBmb3IgdGhlIHRvcCBmYWNlIG9mIGEgc3VwcG9ydGluZyBpc29tZXRyaWMgZWxlbWVudC4gUHJvdmlkZXMgc3VidGxlIGRpbWVuc2lvbmFsIHZhcmlhdGlvbiB3aXRob3V0IGNvbXBldGluZyB3aXRoIHByaW1hcnkgY29udGVudC4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWFjY2VudC1mcm9udC1maWxsLWNvbG9yOiAjNDk0NzRkOyAvKiogVXNlZCBmb3IgdGhlIGZyb250IGZhY2Ugb2YgYSBzdXBwb3J0aW5nIGlzb21ldHJpYyBlbGVtZW50LiBQcm92aWRlcyBzdWJ0bGUgZGltZW5zaW9uYWwgdmFyaWF0aW9uIHdpdGhvdXQgY29tcGV0aW5nIHdpdGggcHJpbWFyeSBjb250ZW50LiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtYWNjZW50LXNpZGUtZmlsbC1jb2xvcjogIzIxMjAyMzsgLyoqIFVzZWQgZm9yIHRoZSBzaWRlIGZhY2Ugb2YgYSBzdXBwb3J0aW5nIGlzb21ldHJpYyBlbGVtZW50LiBQcm92aWRlcyBzdWJ0bGUgZGltZW5zaW9uYWwgdmFyaWF0aW9uIHdpdGhvdXQgY29tcGV0aW5nIHdpdGggcHJpbWFyeSBjb250ZW50LiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtYmFzZS10b3AtZmlsbC1jb2xvcjogIzMyMzAzYzsgLyoqIFVzZWQgZm9yIHRoZSB0b3Agc3VyZmFjZSBvZiBhbiBpc29tZXRyaWMgYmFzZSBwbGF0Zm9ybS4gKi9cbiAgLS1nbC1pbGx1c3RyYXRpb24taXNvbWV0cmljLWJhc2UtZnJvbnQtZmlsbC1jb2xvcjogIzJiMjkzMjsgLyoqIFVzZWQgZm9yIHRoZSBmcm9udCBmYWNlIG9mIGFuIGlzb21ldHJpYyBiYXNlIHBsYXRmb3JtLiAqL1xuICAtLWdsLWlsbHVzdHJhdGlvbi1pc29tZXRyaWMtYmFzZS1zaWRlLWZpbGwtY29sb3I6ICMyMzIyMmI7IC8qKiBVc2VkIGZvciB0aGUgc2lkZSBmYWNlIG9mIGFuIGlzb21ldHJpYyBiYXNlIHBsYXRmb3JtLiAqL1xuICAtLWdsLW5hdi1pdGVtLWZvbnQtd2VpZ2h0OiA0MjU7IC8qKiBVc2VkIGZvciB0aGUgZm9udCB3ZWlnaHQgb2YgYSBuYXZpZ2F0aW9uIGl0ZW0gKi9cbiAgLS1kYXRhLXZpei1ncmVlbi01MDogIzEzM2EwMztcbiAgLS1kYXRhLXZpei1ncmVlbi0xMDA6ICMxYTQ1MDA7XG4gIC0tZGF0YS12aXotZ3JlZW4tMjAwOiAjMjc1NjAwO1xuICAtLWRhdGEtdml6LWdyZWVuLTMwMDogIzM2NjgwMDtcbiAgLS1kYXRhLXZpei1ncmVlbi00MDA6ICM0ZTdmMGU7XG4gIC0tZGF0YS12aXotZ3JlZW4tNTAwOiAjNjE5MDI1O1xuICAtLWRhdGEtdml6LWdyZWVuLTYwMDogIzgxYWM0MTtcbiAgLS1kYXRhLXZpei1ncmVlbi03MDA6ICM5NGMyNWU7XG4gIC0tZGF0YS12aXotZ3JlZW4tODAwOiAjYjBkOTdiO1xuICAtLWRhdGEtdml6LWdyZWVuLTkwMDogI2M2ZWQ5NDtcbiAgLS1kYXRhLXZpei1ncmVlbi05NTA6ICNkZGZhYjc7XG4gIC0tZGF0YS12aXotYXF1YS01MDogIzAwMzQ0YjtcbiAgLS1kYXRhLXZpei1hcXVhLTEwMDogIzAwNDA1OTtcbiAgLS1kYXRhLXZpei1hcXVhLTIwMDogIzAwNTE2YztcbiAgLS1kYXRhLXZpei1hcXVhLTMwMDogIzAwNjM4MTtcbiAgLS1kYXRhLXZpei1hcXVhLTQwMDogIzAwN2I5YjtcbiAgLS1kYXRhLXZpei1hcXVhLTUwMDogIzAwOTBiMTtcbiAgLS1kYXRhLXZpei1hcXVhLTYwMDogIzAwYWNjNDtcbiAgLS1kYXRhLXZpei1hcXVhLTcwMDogIzMyYzVkMjtcbiAgLS1kYXRhLXZpei1hcXVhLTgwMDogIzVlZGVlMztcbiAgLS1kYXRhLXZpei1hcXVhLTkwMDogIzkzZjJlZjtcbiAgLS1kYXRhLXZpei1hcXVhLTk1MDogI2I1ZmVmZDtcbiAgLS1kYXRhLXZpei1ibHVlLTUwOiAjMmEyYjU5O1xuICAtLWRhdGEtdml6LWJsdWUtMTAwOiAjMzAzNDcwO1xuICAtLWRhdGEtdml6LWJsdWUtMjAwOiAjMzc0MjkxO1xuICAtLWRhdGEtdml6LWJsdWUtMzAwOiAjM2Y1MWFlO1xuICAtLWRhdGEtdml6LWJsdWUtNDAwOiAjNGU2NWNkO1xuICAtLWRhdGEtdml6LWJsdWUtNTAwOiAjNjE3YWUyO1xuICAtLWRhdGEtdml6LWJsdWUtNjAwOiAjNzk5MmY1O1xuICAtLWRhdGEtdml6LWJsdWUtNzAwOiAjOTdhY2ZmO1xuICAtLWRhdGEtdml6LWJsdWUtODAwOiAjYjdjNmZmO1xuICAtLWRhdGEtdml6LWJsdWUtOTAwOiAjZDJkY2ZmO1xuICAtLWRhdGEtdml6LWJsdWUtOTUwOiAjZTllYmZmO1xuICAtLWRhdGEtdml6LW1hZ2VudGEtNTA6ICM1NDFkMzE7XG4gIC0tZGF0YS12aXotbWFnZW50YS0xMDA6ICM2NjFlM2E7XG4gIC0tZGF0YS12aXotbWFnZW50YS0yMDA6ICM3YzIxNGY7XG4gIC0tZGF0YS12aXotbWFnZW50YS0zMDA6ICM5YTJlNWQ7XG4gIC0tZGF0YS12aXotbWFnZW50YS00MDA6ICNiOTNkNzE7XG4gIC0tZGF0YS12aXotbWFnZW50YS01MDA6ICNjZjRkODE7XG4gIC0tZGF0YS12aXotbWFnZW50YS02MDA6ICNlODZlOWE7XG4gIC0tZGF0YS12aXotbWFnZW50YS03MDA6ICNmODhhYWY7XG4gIC0tZGF0YS12aXotbWFnZW50YS04MDA6ICNmY2FjYzU7XG4gIC0tZGF0YS12aXotbWFnZW50YS05MDA6ICNmZmNjZGI7XG4gIC0tZGF0YS12aXotbWFnZW50YS05NTA6ICNmZmUzZWI7XG4gIC0tZGF0YS12aXotb3JhbmdlLTUwOiAjNGIyNzA3O1xuICAtLWRhdGEtdml6LW9yYW5nZS0xMDA6ICM1ZTJmMDU7XG4gIC0tZGF0YS12aXotb3JhbmdlLTIwMDogIzZmMzUwMDtcbiAgLS1kYXRhLXZpei1vcmFuZ2UtMzAwOiAjOTI0MzBhO1xuICAtLWRhdGEtdml6LW9yYW5nZS00MDA6ICNiMTRmMTg7XG4gIC0tZGF0YS12aXotb3JhbmdlLTUwMDogI2M5NWQyZTtcbiAgLS1kYXRhLXZpei1vcmFuZ2UtNjAwOiAjZTA3ZTQxO1xuICAtLWRhdGEtdml6LW9yYW5nZS03MDA6ICNlOTliNjA7XG4gIC0tZGF0YS12aXotb3JhbmdlLTgwMDogI2VlYmQ4YztcbiAgLS1kYXRhLXZpei1vcmFuZ2UtOTAwOiAjZjVkNmIzO1xuICAtLWRhdGEtdml6LW9yYW5nZS05NTA6ICNmYWU4ZDE7XG4gIC0tYmx1ZS05NTA6ICNmMmY5ZmY7XG4gIC0tZ3JlZW4tOTUwOiAjZjFmZGY2O1xuICAtLW9yYW5nZS05NTA6ICNmZmY0ZTE7XG4gIC0tcmVkLTk1MDogI2ZmZjRmMztcbiAgLS1icmFuZC1jaGFyY29hbDogIzE3MTMyMTsgLyoqIFVzZSBjb2xvci5icmFuZC1jaGFyY29hbCBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLW9yYW5nZS0wMTogI2ZjYTMyNjsgLyoqIFVzZSBjb2xvci5icmFuZC1vcmFuZ2UuMDFwIGluc3RlYWQuICovXG4gIC0tYnJhbmQtb3JhbmdlLTAyOiAjZmM2ZDI2OyAvKiogVXNlIGNvbG9yLmJyYW5kLW9yYW5nZS4wMnAgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1vcmFuZ2UtMDM6ICNlMjQzMjk7IC8qKiBVc2UgY29sb3IuYnJhbmQtb3JhbmdlLjAzcCBpbnN0ZWFkLiAqL1xuICAtLWJyYW5kLXB1cnBsZS0wMTogI2E5ODlmNTsgLyoqIFVzZSBjb2xvci5wdXJwbGUuMDFwIGluc3RlYWQuICovXG4gIC0tYnJhbmQtcHVycGxlLTAyOiAjNzc1OWMyOyAvKiogVXNlIGNvbG9yLnB1cnBsZS4wMnAgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1ncmF5LTAxOiAjZDFkMGQzOyAvKiogVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDEgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1ncmF5LTAyOiAjYTJhMWE2OyAvKiogVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDIgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1ncmF5LTAzOiAjNzQ3MTdhOyAvKiogVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDMgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1ncmF5LTA0OiAjNDU0MjRkOyAvKiogVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDQgaW5zdGVhZC4gKi9cbiAgLS1icmFuZC1ncmF5LTA1OiAjMmIyODM4OyAvKiogVXNlIGNvbG9yLmJyYW5kLWdyYXkuMDUgaW5zdGVhZC4gKi9cbiAgLS10LWdyYXktYS0xNjogcmdiYSg1LCA1LCA2LCAwLjE2KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5kYXJrLjE2IGluc3RlYWQuICovXG4gIC0tdC1ncmF5LWEtMjQ6IHJnYmEoNSwgNSwgNiwgMC4yNCk7IC8qKiBVc2UgY29sb3IuYWxwaGEuZGFyay4yNCBpbnN0ZWFkLiAqL1xuICAtLXQtZ3JheS1hLTAyOiByZ2JhKDUsIDUsIDYsIDAuMDIpOyAvKiogVXNlIGNvbG9yLmFscGhhLmRhcmsuMiBpbnN0ZWFkLiAqL1xuICAtLXQtZ3JheS1hLTA0OiByZ2JhKDUsIDUsIDYsIDAuMDQpOyAvKiogVXNlIGNvbG9yLmFscGhhLmRhcmsuNCBpbnN0ZWFkLiAqL1xuICAtLXQtZ3JheS1hLTA2OiByZ2JhKDUsIDUsIDYsIDAuMDYpOyAvKiogVXNlIGNvbG9yLmFscGhhLmRhcmsuNiBpbnN0ZWFkLiAqL1xuICAtLXQtZ3JheS1hLTA4OiByZ2JhKDUsIDUsIDYsIDAuMDgpOyAvKiogVXNlIGNvbG9yLmFscGhhLmRhcmsuOCBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0xNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC4xNiBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0yNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC4yNCBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0zNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC4zNiBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0wMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC4yIGluc3RlYWQuICovXG4gIC0tdC13aGl0ZS1hLTA0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyAvKiogVXNlIGNvbG9yLmFscGhhLmxpZ2h0LjQgaW5zdGVhZC4gKi9cbiAgLS10LXdoaXRlLWEtMDY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7IC8qKiBVc2UgY29sb3IuYWxwaGEubGlnaHQuNiBpbnN0ZWFkLiAqL1xuICAtLXQtd2hpdGUtYS0wODogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgLyoqIFVzZSBjb2xvci5hbHBoYS5saWdodC44IGluc3RlYWQuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHJnYmEoMjQxLCA4MSwgMTA0LCAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSgyNDEsIDgxLCAxMDQsIDAuNCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiYSgyNDEsIDgxLCAxMDQsIDAuMTYpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC42NCk7IC8qKiBVc2VkIGZvciBhbiBvdmVybGF5IHRoYXQgY292ZXJzIG90aGVyIGNvbnRlbnQuICovXG4gIC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZzogLTAuMDFlbTtcbiAgLS1nbC1oZWFkaW5nLTMtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy00LWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctNS1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLTYtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgLS1nbC1oZWFkaW5nLWRpc3BsYXktbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAtLWdsLWhlYWRpbmctMy1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLWxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtLWdsLWhlYWRpbmctNi1maXhlZC1sZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLS1nbC1ib3JkZXItY29sb3ItdHJhbnNwYXJlbnQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCB3aGVuIGEgYm9yZGVyIG5lZWRzIHRvIGJlIHByZXNlbnQsIGJ1dCBub3QgdmlzaWJseSBwZXJjZWl2ZWQuICovXG4gIC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBkZWZhdWx0IGJvcmRlciBjb2xvci4gKi9cbiAgLS1nbC1ib3JkZXItY29sb3Itc3VidGxlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciBhIHN1YnRsZSBib3JkZXIgaW4gY29tYmluYXRpb24gd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLWJvcmRlci1jb2xvci1zdHJvbmc6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTsgLyoqIFVzZWQgZm9yIGEgZGlzdGluY3QgYm9yZGVyIHRoYXQgZW1waGFzaXplcyBhbiBlZGdlIG9yIGJvdW5kYXJpZXMuICovXG4gIC0tZ2wtYm9yZGVyLXJhZGl1cy1ub25lOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTApO1xuICAtLWdsLWJvcmRlci1yYWRpdXMteHM6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtcHgpO1xuICAtLWdsLWJvcmRlci1yYWRpdXMtc206IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtMSk7XG4gIC0tZ2wtYm9yZGVyLXJhZGl1cy1tZDogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS0yKTtcbiAgLS1nbC1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTMpO1xuICAtLWdsLWJvcmRlci1yYWRpdXMteGw6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtNCk7XG4gIC0tZ2wtYm9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtNSk7XG4gIC0tZ2wtYm9yZGVyLXJhZGl1cy0zeGw6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtNik7XG4gIC0tZ2wtZm9udC1zaXplLXNtOiB2YXIoLS1nbC1mb250LXNpemUtMTAwKTtcbiAgLS1nbC1mb250LXNpemUtbWQ6IHZhcigtLWdsLWZvbnQtc2l6ZS0zMDApO1xuICAtLWdsLWZvbnQtc2l6ZS1sZzogdmFyKC0tZ2wtZm9udC1zaXplLTQwMCk7XG4gIC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZzogdmFyKC0tZ2wtZm9udC13ZWlnaHQtYm9sZCk7XG4gIC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3A6IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtMCk7XG4gIC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b206IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtNSk7XG4gIC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstNDApOyAvKiogVXNlZCBmb3IgdGhlIGRlZmF1bHQgc2hhZG93IGNvbG9yLiAqL1xuICAtLWdsLWFsZXJ0LW5ldXRyYWwtYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIG5ldXRyYWwgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtbmV1dHJhbC1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGEgbmV1dHJhbCBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1pbmZvLXRpdGxlLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGl0bGUgY29sb3Igb2YgYW4gaW5mbyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1pbmZvLWJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYW4gaW5mbyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1pbmZvLWJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBib3R0b20gY29sb3Igb2YgYW4gaW5mbyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1zdWNjZXNzLXRpdGxlLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRpdGxlIGNvbG9yIG9mIGEgc3VjY2VzcyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1zdWNjZXNzLWJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgc3VjY2VzcyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1zdWNjZXNzLWJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBib3R0b20gY29sb3Igb2YgYSBzdWNjZXNzIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXdhcm5pbmctdGl0bGUtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRpdGxlIGNvbG9yIG9mIGEgd2FybmluZyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC13YXJuaW5nLWJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS00MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIHdhcm5pbmcgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtd2FybmluZy1ib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgYm90dG9tIGNvbG9yIG9mIGEgd2FybmluZyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1kYW5nZXItdGl0bGUtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRpdGxlIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LWRhbmdlci1ib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgY29sb3Igb2YgYSBkYW5nZXIgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtZGFuZ2VyLWJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBib3R0b20gY29sb3Igb2YgYSBkYW5nZXIgYWxlcnQuICovXG4gIC0tZ2wtYXBwbGljYXRpb24tY2hyb21lLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMCk7IC8qKiBVc2VkIGZvciB0aGUgYXBwbGljYXRpb24gY2hyb21lIGJhY2tncm91bmQsIHRoZSBsb3dlc3QgbGF5ZXIgb2YgdGhlIGludGVyZmFjZSB0aGF0IHNpdHMgYmVuZWF0aCBwYW5lbHMgYW5kIGNvbnRhaW5zIGdsb2JhbCBuYXZpZ2F0aW9uLCB1c2VyIGFjdGlvbnMsIGFwcGxpY2F0aW9uIG5hdmlnYXRpb24sIGFuZCBBSSBuYXZpZ2F0aW9uLiAqL1xuICAtLWdsLWF2YXRhci1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtOCk7IC8qKiBVc2VkIHRvIGRlZmluZSB0aGUgZWRnZSBvZiBhbiBhdmF0YXIuICovXG4gIC0tZ2wtYXZhdGFyLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtMjQpOyAvKiogVXNlZCB0byBpbmNyZWFzZSB0aGUgZWRnZSBkZWZpbml0aW9uIG9mIGFuIGF2YXRhciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYXZhdGFyLWNpcmNsZS1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtZnVsbCk7IC8qKiBCb3JkZXIgcmFkaXVzIGZvciBjaXJsY2UgYXZhdGFycyBhdCBhbGwgc2l6ZXMuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItcmVkOiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTsgLyoqIFJlZCB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItcHVycGxlOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMjAwKTsgLyoqIFB1cnBsZSB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItYmx1ZTogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogQmx1ZSB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItZ3JlZW46IHZhcigtLWdsLWNvbG9yLWdyZWVuLTIwMCk7IC8qKiBHcmVlbiB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3Itb3JhbmdlOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMjAwKTsgLyoqIE9yYW5nZSB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItbmV1dHJhbDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogTmV1dHJhbCB0ZXh0IGNvbG9yIGZvciBhdmF0YXIgZmFsbGJhY2sgd2l0aCBubyBwYXJ0aWN1bGFyIG1lYW5pbmcuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG11dGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbXV0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG11dGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBtdXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBtdXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC1pY29uLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBuZXV0cmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBuZXV0cmFsIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYmx1ZS0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1ibHVlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWJsdWUtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mb3JtYXRpb25hbCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWJsdWUtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1ibHVlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1ibHVlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWJsdWUtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtaW5mby1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1ibHVlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWljb24tY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1ibHVlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN1Y2Nlc3MgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ncmVlbi05NTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBzdWNjZXNzIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ncmVlbi05NTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBzdWNjZXNzIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utc3VjY2Vzcy1pY29uLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHdhcm5pbmcgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHdhcm5pbmcgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS13YXJuaW5nLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcmVkLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcmVkLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItcmVkLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1yZWQtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItcmVkLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItcmVkLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1yZWQtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2Ugd2hlbiBzdGF0aWMgb3IgdGhlIGRlZmF1bHQgc3RhdGUgd2hlbiBsaW5rZWQuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSB3aGVuIHN0YXRpYyBvciB0aGUgZGVmYXVsdCBzdGF0ZSB3aGVuIGxpbmtlZC4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgdGllciByZWxhdGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItaWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgdGllciByZWxhdGVkIGJhZGdlIHdoZW4gc3RhdGljIG9yIHRoZSBkZWZhdWx0IHN0YXRlIHdoZW4gbGlua2VkLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJhbm5lci1pbnRyby1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mbyBiYW5uZXIuICovXG4gIC0tZ2wtYmFubmVyLXByb21vLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS05NTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBwcm9tbyBiYW5uZXIuICovXG4gIC0tZ2wtYmFubmVyLXByb21vLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgcHJvbW8gYmFubmVyLiAqL1xuICAtLWdsLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYnJlYWRjcnVtYiBsZXZlbCBzZXBhcmF0b3IuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWRhcms6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgZm9yIHRoZSBsaWdodCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1kYXJrOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBmb3IgdGhlIGxpZ2h0IGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1ibHVlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBibHVlIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1kYXJrOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBkYXJrIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1ncmVlbjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgZ3JlZW4gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWluZGlnbzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGZvciB0aGUgaW5kaWdvIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1saWdodDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHRibHVlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodGJsdWUgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0Z3JlZW46IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGxpZ2h0Z3JlZW4gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0aW5kaWdvOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gZm9yIHRoZSBsaWdodGluZGlnbyBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHRyZWQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIGxpZ2h0cmVkIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1yZWQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBmb3IgdGhlIHJlZCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItYmx1ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgYmx1ZSBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItZGFyazogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgZGFyayBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItZ3JlZW46IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1pbmRpZ286IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBmb3IgdGhlIGluZGlnbyBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0Ymx1ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHRibHVlIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1saWdodGdyZWVuOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBsaWdodGdyZWVuIGJhbm5lciB0eXBlLiAqL1xuICAtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1saWdodGluZGlnbzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IGZvciB0aGUgbGlnaHRpbmRpZ28gYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0cmVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSBsaWdodHJlZCBiYW5uZXIgdHlwZS4gKi9cbiAgLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItcmVkOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgZm9yIHRoZSByZWQgYmFubmVyIHR5cGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gZGVmYXVsdCBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtMjQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtNDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1saWdodC0xNik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLXJlZC0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLXJlZC0xMDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItcmVkLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcmVkLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBvdXRsaW5lZCBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGFuIG91dGxpbmVkIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYXNoZWQgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhc2hlZCBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYnV0dG9uLiAqL1xuICAtLWdsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRpc2FibGVkIGJ1dHRvbi4gKi9cbiAgLS1nbC1idXR0b24tY291bnQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtbGlnaHQtMTYpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBidXR0b24gY291bnQgZWxlbWVudC4gKi9cbiAgLS1nbC1jaGFydC1heGlzLWxpbmUtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgaW4gY2hhcnRzIGZvciBheGlzIGxpbmUgY29sb3IuICovXG4gIC0tZ2wtY2hhcnQtdGhyZXNob2xkLWxpbmUtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC02MDApOyAvKiogVXNlZCBpbiBjaGFydHMgdG8gZGl2aWRlIGEgdGhyZXNob2xkIGFyZWEgaW4gYSBjaGFydCBmcm9tIG90aGVyIGRhdGEuICovXG4gIC0tZ2wtY2hhcnQtem9vbS1maWxsZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTE2KTsgLyoqIFVzZWQgaW4gY2hhcnRzIGZvciB0aGUgb3ZlcmxheSBjb2xvciB3aGVuIHpvb21pbmcgaW4gb24gYSBzcGVjaWZpYyBhcmVhIG9mIGRhdGEuICovXG4gIC0tZ2wtZGF0ZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiBkYXRlcGlja2VyLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLXNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTE2KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VhcmNoIGlucHV0IGluIGEgZHJvcGRvd24gbGlzdGJveC4gKi9cbiAgLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tdHlwZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmaWx0ZXJlZCBzZWFyY2ggdHlwZSB0b2tlbiBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi10eXBlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmaWx0ZXJlZCBzZWFyY2ggdHlwZSB0b2tlbiBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tZGF0YS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmaWx0ZXJlZCBzZWFyY2ggZGF0YSBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1kYXRhLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmaWx0ZXJlZCBzZWFyY2ggZGF0YSB0b2tlbiBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tb3BlcmF0b3ItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgZmlsdGVyZWQgc2VhcmNoIG9wZXJhdG9yIGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLW9wZXJhdG9yLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmaWx0ZXJlZCBzZWFyY2ggb3BlcmF0b3IgdG9rZW4gYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHRleHQgY29sb3Igb24gYSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yLiAqL1xuICAtLWdsLWxhYmVsLWxpZ2h0LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gYmFja2dyb3VuZCBvbiBhIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtbGlnaHQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBsYWJlbCByZW1vdmUgYnV0dG9uIGJhY2tncm91bmQgb24gYSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1sYWJlbC1saWdodC1idXR0b24taWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBpY29uIG9uIGEgbGlnaHQgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1sYWJlbC1kYXJrLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgbGFiZWwgdGV4dCBjb2xvciBvbiBhIGRhcmsgYmFja2dyb3VuZCBjb2xvci4gKi9cbiAgLS1nbC1sYWJlbC1kYXJrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gYmFja2dyb3VuZCBvbiBhIGRhcmsgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1sYWJlbC1kYXJrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gYmFja2dyb3VuZCBvbiBhIGRhcmsgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtZGFyay1idXR0b24taWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBvbiBhIGRhcmsgYmFja2dyb3VuZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1sYWJlbC1zY29wZWQtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTsgLyoqIFVzZWQgZm9yIHRoZSBzY29wZWQgbGFiZWwgdGV4dCBjb2xvci4gKi9cbiAgLS1nbC1sYWJlbC1zY29wZWQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgc2NvcGVkIGxhYmVsIHJlbW92ZSBidXR0b24gYmFja2dyb3VuZCBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbGFiZWwtc2NvcGVkLWJ1dHRvbi1pY29uLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgc2NvcGVkIGxhYmVsIHJlbW92ZSBidXR0b24gaWNvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1sYWJlbC1zY29wZWQtYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBzY29wZWQgbGFiZWwgcmVtb3ZlIGJ1dHRvbiBpY29uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1saW5rLW1lbnRpb24tdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgbWVudGlvbiBsaW5rIHRleHQgY29sb3IuICovXG4gIC0tZ2wtbGluay1tZW50aW9uLXRleHQtY29sb3ItY3VycmVudDogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgbWVudGlvbiBsaW5rIHRleHQgY29sb3Igd2hlbiByZWZlcmVuY2luZyB0aGUgY3VycmVudCB1c2VyLiAqL1xuICAtLWdsLWxpbmstbWVudGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWJsdWUtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBtZW50aW9uIGxpbmsgZGVmYXVsdCBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLWxpbmstbWVudGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWN1cnJlbnQ6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS04MDApOyAvKiogVXNlZCBmb3IgdGhlIG1lbnRpb24gbGluayBiYWNrZ3JvdW5kIHdoZW4gcmVmZXJlbmNpbmcgdGhlIGN1cnJlbnQgdXNlci4gKi9cbiAgLS1nbC1uYXYtaXRlbS1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGZvbnQgc2l6ZSBvZiBhIG5hdmlnYXRpb24gaXRlbSAqL1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtYm9sZCk7IC8qKiBVc2VkIGZvciB0aGUgZm9udCB3ZWlnaHQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0uICovXG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGluZGljYXRvciBiZXNpZGUgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0uIFRpbnRlZCB0aGVtZXMgb3ZlcnJpZGUgaXQgaW4gc3JjL3Njc3MvdGhlbWVzLnNjc3MuICovXG4gIC0tZ2wtcHJvZ3Jlc3MtYmFyLXRyYWNrLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTcwMCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3IgZm9yIGFsbCBwcm9ncmVzcy1iYXIgdmFyaWFudHMuICovXG4gIC0tZ2wtc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBza2VsZXRvbiBsb2FkZXIgYmFja2dyb3VuZCBjb2xvci4gKi9cbiAgLS1nbC1za2VsZXRvbi1sb2FkZXItc2hpbW1lci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApOyAvKiogVXNlZCBmb3IgdGhlIGFuaW1hdGVkIHNoaW1tZXIgZWZmZWN0IGluIGEgc2tlbGV0b24gbG9hZGVyLiAqL1xuICAtLWdsLXNwaW5uZXItdHJhY2stY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApOyAvKiogVXNlZCBmb3IgdGhlIHN0YXRpYyB0cmFjayAoYmFja2dyb3VuZCkgb2YgYSBsb2FkaW5nIHNwaW5uZXIuICovXG4gIC0tZ2wtc3Bpbm5lci10cmFjay1jb2xvci1saWdodDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgdGhlIHN0YXRpYyB0cmFjayAoYmFja2dyb3VuZCkgb2YgYSBsb2FkaW5nIHNwaW5uZXIgb24gYSBkYXJrIGJhY2tncm91bmQuICovXG4gIC0tZ2wtc3Bpbm5lci1zZWdtZW50LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBhbmltYXRlZCBzZWdtZW50IG9mIGEgbG9hZGluZyBzcGlubmVyLiAqL1xuICAtLWdsLXNwaW5uZXItc2VnbWVudC1jb2xvci1saWdodDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGFuaW1hdGVkIHNlZ21lbnQgb2YgYSBsb2FkaW5nIHNwaW5uZXIgb24gYSBkYXJrIGJhY2tncm91bmQuICovXG4gIC0tZ2wtdG9rZW4tc2VsZWN0b3ItdG9rZW4tY29udGFpbmVyLXRva2VuLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdG9rZW4gaW4gYSB0b2tlbi1zZWxlY3RvciB3aGVuIGl0J3MgdG9rZW4tY29udGFpbmVyIGlzIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC10b2tlbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgdG9rZW4gYmFja2dyb3VuZCBjb2xvci4gKi9cbiAgLS1nbC10b29sdGlwLXRleHQtY29sb3Itc3VidGxlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7IC8qKiBVc2VkIGZvciBzdXBwbGVtZW50YWwgdG9vbHRpcCB0ZXh0IHRoYXQgaXMgbGVzcyBwcm9taW5lbnQgdGhhbiB0aGUgZGVmYXVsdCB0ZXh0IGFuZCByZW1haW5zIHRoZSBzYW1lIGNvbG9yIHJlZ2FyZGxlc3Mgb2YgbW9kZS4gKi9cbiAgLS1ibGFjazogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcbiAgLS13aGl0ZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApO1xuICAtLWJsdWUtNTA6IHZhcigtLWdsLWNvbG9yLWJsdWUtOTAwKTtcbiAgLS1ibHVlLTEwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS04MDApO1xuICAtLWJsdWUtMjAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTcwMCk7XG4gIC0tYmx1ZS0zMDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1ibHVlLTQwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS01MDApO1xuICAtLWJsdWUtNTAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTQwMCk7XG4gIC0tYmx1ZS02MDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1ibHVlLTcwMDogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApO1xuICAtLWJsdWUtODAwOiB2YXIoLS1nbC1jb2xvci1ibHVlLTEwMCk7XG4gIC0tYmx1ZS05MDA6IHZhcigtLWdsLWNvbG9yLWJsdWUtNTApO1xuICAtLWdyYXktMTA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTtcbiAgLS1ncmF5LTUwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7XG4gIC0tZ3JheS0xMDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTtcbiAgLS1ncmF5LTIwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC03MDApO1xuICAtLWdyYXktMzAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7XG4gIC0tZ3JheS00MDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgLS1ncmF5LTUwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApO1xuICAtLWdyYXktNjAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIC0tZ3JheS03MDA6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTtcbiAgLS1ncmF5LTgwMDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApO1xuICAtLWdyYXktOTAwOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTtcbiAgLS1ncmF5LTk1MDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMCk7XG4gIC0tZ3JlZW4tNTA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTkwMCk7XG4gIC0tZ3JlZW4tMTAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi04MDApO1xuICAtLWdyZWVuLTIwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNzAwKTtcbiAgLS1ncmVlbi0zMDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTYwMCk7XG4gIC0tZ3JlZW4tNDAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi01MDApO1xuICAtLWdyZWVuLTUwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tNDAwKTtcbiAgLS1ncmVlbi02MDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTMwMCk7XG4gIC0tZ3JlZW4tNzAwOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0yMDApO1xuICAtLWdyZWVuLTgwMDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMTAwKTtcbiAgLS1ncmVlbi05MDA6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTUwKTtcbiAgLS1vcmFuZ2UtNTA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS05MDApO1xuICAtLW9yYW5nZS0xMDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS04MDApO1xuICAtLW9yYW5nZS0yMDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS03MDApO1xuICAtLW9yYW5nZS0zMDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS02MDApO1xuICAtLW9yYW5nZS00MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLW9yYW5nZS01MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLW9yYW5nZS02MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0zMDApO1xuICAtLW9yYW5nZS03MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0yMDApO1xuICAtLW9yYW5nZS04MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0xMDApO1xuICAtLW9yYW5nZS05MDA6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS01MCk7XG4gIC0tcHVycGxlLTUwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtOTUwKTtcbiAgLS1wdXJwbGUtMTAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtOTAwKTtcbiAgLS1wdXJwbGUtMjAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtODAwKTtcbiAgLS1wdXJwbGUtMzAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNzAwKTtcbiAgLS1wdXJwbGUtNDAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNjAwKTtcbiAgLS1wdXJwbGUtNTAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1wdXJwbGUtNjAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNDAwKTtcbiAgLS1wdXJwbGUtNzAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMzAwKTtcbiAgLS1wdXJwbGUtODAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMjAwKTtcbiAgLS1wdXJwbGUtOTAwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMTAwKTtcbiAgLS1wdXJwbGUtOTUwOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTApO1xuICAtLXJlZC01MDogdmFyKC0tZ2wtY29sb3ItcmVkLTkwMCk7XG4gIC0tcmVkLTEwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTgwMCk7XG4gIC0tcmVkLTIwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTcwMCk7XG4gIC0tcmVkLTMwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTYwMCk7XG4gIC0tcmVkLTQwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTUwMCk7XG4gIC0tcmVkLTUwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTQwMCk7XG4gIC0tcmVkLTYwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTMwMCk7XG4gIC0tcmVkLTcwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTIwMCk7XG4gIC0tcmVkLTgwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTEwMCk7XG4gIC0tcmVkLTkwMDogdmFyKC0tZ2wtY29sb3ItcmVkLTUwKTtcbiAgLS1nbC1hY3Rpb24tZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MDApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkaXNhYmxlZCBhY3Rpb24uICovXG4gIC0tZ2wtYWN0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGlzYWJsZWQgYWN0aW9uLiAqL1xuICAtLWdsLWFjdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkaXNhYmxlZCBhY3Rpb24uICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkaXNhYmxlZCBhY3Rpb24gdGhhdCBzdGF5cyBzZWxlY3RlZC4gU2l0cyBiZXR3ZWVuIHRoZSBkaXNhYmxlZCBiYWNrZ3JvdW5kIGFuZCB0aGUgZW5hYmxlZCBzZWxlY3RlZCBiYWNrZ3JvdW5kIHNvIHRoZSBzZWxlY3RlZCBzdGF0ZSBrZWVwcyAzOjEgY29udHJhc3QgYWdhaW5zdCB0aGUgcGFnZSB3aGlsZSBzdGlsbCByZWFkaW5nIGFzIGRpc2FibGVkLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTE2KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1saWdodC04KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTE2KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWNvbG9yLWFscGhhLWxpZ2h0LTgpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItcmVkLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtY29sb3ItcmVkLTEwMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWJsdWUtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1ibHVlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1ibHVlLTQwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTYwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzdHJvbmcgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IuICovXG4gIC0tZ2wtYmFja2dyb3VuZC1jb2xvci1zdWJ0bGU6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTsgLyoqIFVzZWQgdG8gc2xpZ2h0bHkgZGlmZmVyZW50aWF0ZSB0aGUgYmFja2dyb3VuZCBmcm9tIHRoZSBkZWZhdWx0LiAqL1xuICAtLWdsLWJhY2tncm91bmQtY29sb3Itc3Ryb25nOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIHRvIG1ha2UgdGhlIGJhY2tncm91bmQgZWFzaWx5IHN0YW5kIG91dCBmcm9tIHRoZSBkZWZhdWx0LiAqL1xuICAtLWdsLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTAwKTsgLyoqIFVzZWQgdG8gaWRlbnRpZnkgYSBkaXNhYmxlZCBzZWN0aW9uLiAqL1xuICAtLWdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApOyAvKiogVXNlZCBmb3IgY29tcG9uZW50cywgbGlrZSB0b29sdGlwcyBhbmQgZHJhd2VycywgYW5kIGNvbnRlbnQsIGxpa2UgYSBzdGlja3kgaGVhZGVyLCB0aGF0IG92ZXJsYXAgb3RoZXIgY29udGVudC4gKi9cbiAgLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXNlY3Rpb246IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtODAwKTsgLyoqIFVzZWQgZm9yIGNvbnRhaW5lcnMsIGxpa2UgYSBjYXJkIGhlYWRlciwgdGhhdCBhcmUgdmlzdWFsbHkgZGlzdGluY3QgZnJvbSB0aGUgZGVmYXVsdCBwYWdlIGJhY2tncm91bmQgb25seSB3aGVuIG5lY2Vzc2FyeSB0byBtYWludGFpbiBhZmZvcmRhbmNlIGFuZCBoaWVyYXJjaHkgaW4gZGlmZmVyZW50IG1vZGVzLiAqL1xuICAtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTQwKTsgLyoqIFVzZWQgZm9yIGZvcm0gY29udHJvbCAoaW5wdXQsIHJhZGlvIGJ1dHRvbiwgY2hlY2tib3gsIHRleHRhcmVhKSBkZWZhdWx0IGJhY2tncm91bmQuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1saWdodC00KTsgLyoqIFVzZWQgZm9yIGRpc2FibGVkIGZvcm0gY29udHJvbCAoaW5wdXQsIHRleHRhcmVhKSBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1jb25jYXRlbmF0aW9uOiB2YXIoLS1nbC1jb2xvci1hbHBoYS1saWdodC00KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIHN0YXRpYyBjb250ZW50IHRoYXQgcHJlcGVuZHMgb3IgYXBwZW5kcyBhIHRleHQgaW5wdXQuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXJlYWRvbmx5OiB2YXIoLS1nbC1jb2xvci1hbHBoYS1saWdodC04KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIHN0YXRpYyBjb250ZW50IHRoYXQgcHJlcGVuZHMgb3IgYXBwZW5kcyBhIHRleHQgaW5wdXQuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYmFja2dyb3VuZC4gKi9cbiAgLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMTApOyAvKiogVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYmFja2dyb3VuZCBvbiBob3Zlci4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwMCk7IC8qKiBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgZGVmYXVsdCBib3JkZXIuICovXG4gIC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMzAwKTsgLyoqIFVzZWQgZm9yIGZvcm0gY29udHJvbCAoaW5wdXQsIHJhZGlvIGJ1dHRvbiwgY2hlY2tib3gsIHRleHRhcmVhKSBib3JkZXIgb24gaG92ZXIuICovXG4gIC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGJvcmRlciBvbiBmb2N1cy4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgZGlzYWJsZWQgZm9ybSBjb250cm9sIChpbnB1dCwgcmFkaW8gYnV0dG9uLCBjaGVja2JveCwgdGV4dGFyZWEpIGJvcmRlci4gKi9cbiAgLS1nbC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTQwMCk7IC8qKiBVc2VkIGZvciBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiBpbnB1dHMuICovXG4gIC0tZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTsgLyoqIFVzZWQgZm9yIGNoZWNrYm94IGFuZCByYWRpbyBidXR0b24gc3RhdGUgaW5kaWNhdG9ycy4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdHJvbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApOyAvKiogVXNlZCBmb3IgYSBiYWNrZ3JvdW5kIGFzc29jaWF0ZWQgd2l0aCBzdHJvbmcgZmVlZGJhY2sgbGlrZSBhIHRvb2x0aXAgb3IgdG9hc3QgbWVzc2FnZS4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdHJvbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGFzc29jaWF0ZWQgd2l0aCBzdHJvbmcgZmVlZGJhY2suICovXG4gIC0tZ2wtZmVlZGJhY2stc3Ryb25nLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0ZXh0IG9uIGEgc3Ryb25nIGZlZWRiYWNrIGJhY2tncm91bmQuICovXG4gIC0tZ2wtZmVlZGJhY2stc3Ryb25nLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciBhbiBpY29uIG9uIGEgc3Ryb25nIGZlZWRiYWNrIGJhY2tncm91bmQuICovXG4gIC0tZ2wtZmVlZGJhY2stc3Ryb25nLWxpbmstY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtMzAwKTsgLyoqIFVzZWQgZm9yIGEgbGluayBvbiBhIHN0cm9uZyBmZWVkYmFjayBiYWNrZ3JvdW5kLiAqL1xuICAtLWdsLWZlZWRiYWNrLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiB0aGVyZSBpc24ndCBhIHNwZWNpZmljIG1lYW5pbmcgb3IgdXJnZW5jeS4gKi9cbiAgLS1nbC1mZWVkYmFjay1uZXV0cmFsLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIG5ldXRyYWwgZmVlZGJhY2sgaXRlbSB3aGVuIHRoZXJlIGlzbid0IGEgc3BlY2lmaWMgbWVhbmluZyBvciB1cmdlbmN5LiAqL1xuICAtLWdsLWZlZWRiYWNrLW5ldXRyYWwtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBuZXV0cmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiB0aGVyZSBpc24ndCBhIHNwZWNpZmljIG1lYW5pbmcgb3IgdXJnZW5jeS4gKi9cbiAgLS1nbC1mZWVkYmFjay1uZXV0cmFsLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBmZWVkYmFjayBpdGVtIHdoZW4gdGhlcmUgaXNuJ3QgYSBzcGVjaWZpYyBtZWFuaW5nIG9yIHVyZ2VuY3kuICovXG4gIC0tZ2wtZmVlZGJhY2staW5mby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgbmV3IGluZm9ybWF0aW9uIG9yIGEgY2hhbmdlIHRoYXQgZG9lc24ndCByZXF1aXJlIGltbWVkaWF0ZSBhY3Rpb24uICovXG4gIC0tZ2wtZmVlZGJhY2staW5mby1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gaW5mb3JtYXRpb25hbCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIG5ldyBpbmZvcm1hdGlvbiBvciBhIGNoYW5nZSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSBpbW1lZGlhdGUgYWN0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLWluZm8tdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYW4gaW5mb3JtYXRpb25hbCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIG5ldyBpbmZvcm1hdGlvbiBvciBhIGNoYW5nZSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSBpbW1lZGlhdGUgYWN0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLWluZm8taWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYW4gaW5mb3JtYXRpb25hbCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIG5ldyBpbmZvcm1hdGlvbiBvciBhIGNoYW5nZSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSBpbW1lZGlhdGUgYWN0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tOTAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3VjY2VzcyBmZWVkYmFjayBpdGVtIHdoZW4gY29uZmlybWluZyB0aGUgc3VjY2Vzc2Z1bCBjb21wbGV0aW9uIG9mIGEgdXNlci1pbml0aWF0ZWQgYWN0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi02MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN1Y2Nlc3MgZmVlZGJhY2sgaXRlbSB3aGVuIGNvbmZpcm1pbmcgdGhlIHN1Y2Nlc3NmdWwgY29tcGxldGlvbiBvZiBhIHVzZXItaW5pdGlhdGVkIGFjdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdWNjZXNzLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3MgZmVlZGJhY2sgaXRlbSB3aGVuIGNvbmZpcm1pbmcgdGhlIHN1Y2Nlc3NmdWwgY29tcGxldGlvbiBvZiBhIHVzZXItaW5pdGlhdGVkIGFjdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1zdWNjZXNzLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHN1Y2Nlc3MgZmVlZGJhY2sgaXRlbSB3aGVuIGNvbmZpcm1pbmcgdGhlIHN1Y2Nlc3NmdWwgY29tcGxldGlvbiBvZiBhIHVzZXItaW5pdGlhdGVkIGFjdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS05MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB3YXJuaW5nIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBwb3RlbnRpYWwgaXNzdWUgb3Igc2Vuc2l0aXZlIGluZm9ybWF0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXdhcm5pbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtNjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSB3YXJuaW5nIGZlZWRiYWNrIGl0ZW0gd2hlbiBub3RpZnlpbmcgYWJvdXQgYSBwb3RlbnRpYWwgaXNzdWUgb3Igc2Vuc2l0aXZlIGluZm9ybWF0aW9uLiAqL1xuICAtLWdsLWZlZWRiYWNrLXdhcm5pbmctdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHdhcm5pbmcgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIHBvdGVudGlhbCBpc3N1ZSBvciBzZW5zaXRpdmUgaW5mb3JtYXRpb24uICovXG4gIC0tZ2wtZmVlZGJhY2std2FybmluZy1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgcG90ZW50aWFsIGlzc3VlIG9yIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBmZWVkYmFjayBpdGVtIHdoZW4gbm90aWZ5aW5nIGFib3V0IGEgY3JpdGljYWwgaXNzdWUgdGhhdCBoYXMganVzdCBvY2N1cnJlZCBhbmQgcmVxdWlyZXMgaW1tZWRpYXRlIGF0dGVudGlvbi4gKi9cbiAgLS1nbC1mZWVkYmFjay1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1yZWQtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIGNyaXRpY2FsIGlzc3VlIHRoYXQgaGFzIGp1c3Qgb2NjdXJyZWQgYW5kIHJlcXVpcmVzIGltbWVkaWF0ZSBhdHRlbnRpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stZGFuZ2VyLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIGNyaXRpY2FsIGlzc3VlIHRoYXQgaGFzIGp1c3Qgb2NjdXJyZWQgYW5kIHJlcXVpcmVzIGltbWVkaWF0ZSBhdHRlbnRpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgZmVlZGJhY2sgaXRlbSB3aGVuIG5vdGlmeWluZyBhYm91dCBhIGNyaXRpY2FsIGlzc3VlIHRoYXQgaGFzIGp1c3Qgb2NjdXJyZWQgYW5kIHJlcXVpcmVzIGltbWVkaWF0ZSBhdHRlbnRpb24uICovXG4gIC0tZ2wtZmVlZGJhY2stYnJhbmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTk1MCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJyYW5kLXJlbGF0ZWQgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBpbmZvcm1hdGlvbiB0aGF0IHBlcnRhaW5zIHRvIEdpdExhYi4gKi9cbiAgLS1nbC1mZWVkYmFjay1icmFuZC1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS02MDApOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJyYW5kLXJlbGF0ZWQgZmVlZGJhY2sgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyBpbmZvcm1hdGlvbiB0aGF0IHBlcnRhaW5zIHRvIEdpdExhYi4gKi9cbiAgLS1nbC1mZWVkYmFjay1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgYnJhbmQtcmVsYXRlZCBmZWVkYmFjayBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIGluZm9ybWF0aW9uIHRoYXQgcGVydGFpbnMgdG8gR2l0TGFiLiAqL1xuICAtLWdsLWZlZWRiYWNrLWJyYW5kLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBicmFuZC1yZWxhdGVkIGZlZWRiYWNrIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgaW5mb3JtYXRpb24gdGhhdCBwZXJ0YWlucyB0byBHaXRMYWIuICovXG4gIC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS00MDApOyAvKiogVXNlZCBmb3IgdGhlIG91dGVyIGNvbG9yIHBvcnRpb24gb2YgdGhlIGZvY3VzIHJpbmcuICovXG4gIC0tZ2wtaGlnaGxpZ2h0LW1hdGNoLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW9yYW5nZS0yMDApOyAvKiogVXNlZCBmb3IgdGVtcG9yYXJ5IHZpc3VhbCBlbXBoYXNpcyBvZiBiYWNrZ3JvdW5kcyBvZiBtYXRjaGVkIHNlYXJjaCB0ZXJtcywgZmlsdGVyZWQgcmVzdWx0cywgb3IgYXV0b2NvbXBsZXRlIHN1Z2dlc3Rpb25zIHdpdGhvdXQgaW1wbHlpbmcgYW55IHBhcnRpY3VsYXIgc3RhdGUgb3IgbWVhbmluZy4gKi9cbiAgLS1nbC1oaWdobGlnaHQtbWF0Y2gtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApOyAvKiogVXNlZCBmb3IgdGV4dCB3aXRoaW4gdGVtcG9yYXJpbHkgaGlnaGxpZ2h0ZWQgbWF0Y2hlcyB0byBtYWludGFpbiByZWFkYWJpbGl0eSB3aGlsZSBkcmF3aW5nIGF0dGVudGlvbiB3aXRob3V0IGNvbnZleWluZyBzdGF0dXMuICovXG4gIC0tZ2wtaGlnaGxpZ2h0LXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTk1MCk7IC8qKiBVc2VkIGZvciB0ZW1wb3JhcnkgdmlzdWFsIGVtcGhhc2lzIGZvciBiYWNrZ3JvdW5kcyBvZiByZWZlcmVuY2VkIGVsZW1lbnRzIChmb3IgZXhhbXBsZSBVUkwgYW5jaG9ycywgaG92ZXIgc3RhdGVzKSBvciB0byBzaG93IHJlbGF0aW9uc2hpcHMgYmV0d2VlbiBjb250ZW50IHdpdGhvdXQgaW1wbHlpbmcgc3RhdHVzIG9yIHJlcXVpcmluZyBhY3Rpb24uICovXG4gIC0tZ2wtaGlnaGxpZ2h0LXRhcmdldC1ib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtNzAwKTsgLyoqIFVzZWQgdG8gcHJvdmlkZSBhZGRpdGlvbmFsIHZpc3VhbCBlbXBoYXNpcyBmb3IgYm9yZGVycyBvZiB0ZW1wb3JhcmlseSB0YXJnZXRlZCBlbGVtZW50cyBvciB3aGVuIHZpc3VhbGl6aW5nIGNvbm5lY3Rpb25zIGJldHdlZW4gcmVsYXRlZCBjb250ZW50LCBkaXN0aW5jdCBmcm9tIHBlcnNpc3RlbnQgc3RhdGVzLiAqL1xuICAtLWdsLWljb24tY29sb3ItaW5mbzogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgYW4gaWNvbiBhc3NvY2lhdGVkIHdpdGggaW5mb3JtYXRpb24gb3IgaGVscC4gKi9cbiAgLS1nbC1zdGF0dXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgc3RhdHVzIGl0ZW0gd2hlbiB0aGUgc3RhdHVzIGlzIG5laXRoZXIgcG9zaXRpdmUgbm9yIG5lZ2F0aXZlLCBvciB3aGVuIGluZGljYXRpbmcgYSBzcGVjaWFsIGJ1dCBzdGFibGUgc3RhdGUuICovXG4gIC0tZ2wtc3RhdHVzLW5ldXRyYWwtdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBuZXV0cmFsIHN0YXR1cyBpdGVtIHdoZW4gdGhlIHN0YXR1cyBpcyBuZWl0aGVyIHBvc2l0aXZlIG5vciBuZWdhdGl2ZSwgb3Igd2hlbiBpbmRpY2F0aW5nIGEgc3BlY2lhbCBidXQgc3RhYmxlIHN0YXRlLiAqL1xuICAtLWdsLXN0YXR1cy1uZXV0cmFsLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgbmV1dHJhbCBzdGF0dXMgaXRlbSB3aGVuIHRoZSBzdGF0dXMgaXMgbmVpdGhlciBwb3NpdGl2ZSBub3IgbmVnYXRpdmUsIG9yIHdoZW4gaW5kaWNhdGluZyBhIHNwZWNpYWwgYnV0IHN0YWJsZSBzdGF0ZS4gKi9cbiAgLS1nbC1zdGF0dXMtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTgwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIG5vdGV3b3J0aHkgb25nb2luZyBjb25kaXRpb24gb3IgYSBzdGF0ZSBvZiBhY3RpdmUgcHJvZ3Jlc3MuICovXG4gIC0tZ2wtc3RhdHVzLWluZm8tdGV4dC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYW4gaW5mb3JtYXRpb25hbCBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBub3Rld29ydGh5IG9uZ29pbmcgY29uZGl0aW9uIG9yIGEgc3RhdGUgb2YgYWN0aXZlIHByb2dyZXNzLiAqL1xuICAtLWdsLXN0YXR1cy1pbmZvLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLWJsdWUtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGFuIGluZm9ybWF0aW9uYWwgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgbm90ZXdvcnRoeSBvbmdvaW5nIGNvbmRpdGlvbiBvciBhIHN0YXRlIG9mIGFjdGl2ZSBwcm9ncmVzcy4gKi9cbiAgLS1nbC1zdGF0dXMtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi04MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIHN0YXR1cyBpdGVtIHdoZW4gaW5kaWNhdGluZyBhIHBvc2l0aXZlIG91dGNvbWUsIGNvbXBsZXRpb24sIG9yIGRlc2lyZWQgc3RhdGUuIENsZWFybHkgY29udmV5cyBhIHBvc2l0aXZlIGNvbm5vdGF0aW9uLiAqL1xuICAtLWdsLXN0YXR1cy1zdWNjZXNzLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTIwMCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3Mgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgcG9zaXRpdmUgb3V0Y29tZSwgY29tcGxldGlvbiwgb3IgZGVzaXJlZCBzdGF0ZS4gQ2xlYXJseSBjb252ZXlzIGEgcG9zaXRpdmUgY29ubm90YXRpb24uICovXG4gIC0tZ2wtc3RhdHVzLXN1Y2Nlc3MtaWNvbi1jb2xvcjogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBwb3NpdGl2ZSBvdXRjb21lLCBjb21wbGV0aW9uLCBvciBkZXNpcmVkIHN0YXRlLiBDbGVhcmx5IGNvbnZleXMgYSBwb3NpdGl2ZSBjb25ub3RhdGlvbi4gKi9cbiAgLS1nbC1zdGF0dXMtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtODAwKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBzdGF0ZSB0aGF0IHJlcXVpcmVzIGhlaWdodGVuZWQgYXdhcmVuZXNzIG9yIGNhdXRpb24sIGJ1dCBpcyBub3QgbmVjZXNzYXJpbHkgcHJvYmxlbWF0aWMuIFJlcHJlc2VudHMgYSBzdGF0ZSB0aGF0IHdhcnJhbnRzIGV4dHJhIGF0dGVudGlvbiBvciBjYXJlIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgaXRlbS4gKi9cbiAgLS1nbC1zdGF0dXMtd2FybmluZy10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMjAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBzdGF0ZSB0aGF0IHJlcXVpcmVzIGhlaWdodGVuZWQgYXdhcmVuZXNzIG9yIGNhdXRpb24sIGJ1dCBpcyBub3QgbmVjZXNzYXJpbHkgcHJvYmxlbWF0aWMuIFJlcHJlc2VudHMgYSBzdGF0ZSB0aGF0IHdhcnJhbnRzIGV4dHJhIGF0dGVudGlvbiBvciBjYXJlIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgaXRlbS4gKi9cbiAgLS1nbC1zdGF0dXMtd2FybmluZy1pY29uLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1vcmFuZ2UtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgd2FybmluZyBzdGF0dXMgaXRlbSB3aGVuIGluZGljYXRpbmcgYSBzdGF0ZSB0aGF0IHJlcXVpcmVzIGhlaWdodGVuZWQgYXdhcmVuZXNzIG9yIGNhdXRpb24sIGJ1dCBpcyBub3QgbmVjZXNzYXJpbHkgcHJvYmxlbWF0aWMuIFJlcHJlc2VudHMgYSBzdGF0ZSB0aGF0IHdhcnJhbnRzIGV4dHJhIGF0dGVudGlvbiBvciBjYXJlIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgaXRlbS4gKi9cbiAgLS1nbC1zdGF0dXMtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC04MDApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgY3JpdGljYWwgb3Igc2V2ZXJlbHkgcHJvYmxlbWF0aWMgY3VycmVudCBzdGF0ZS4gQ2xlYXJseSBjb252ZXlzIGEgbmVnYXRpdmUgY29ubm90YXRpb24sIHJlcHJlc2VudGluZyBhIHNlcmlvdXMsIG9uZ29pbmcgaXNzdWUgb3IgdW5kZXNpcmVkIGNvbmRpdGlvbi4gKi9cbiAgLS1nbC1zdGF0dXMtZGFuZ2VyLXRleHQtY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC0yMDApOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkYW5nZXIgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgY3JpdGljYWwgb3Igc2V2ZXJlbHkgcHJvYmxlbWF0aWMgY3VycmVudCBzdGF0ZS4gQ2xlYXJseSBjb252ZXlzIGEgbmVnYXRpdmUgY29ubm90YXRpb24sIHJlcHJlc2VudGluZyBhIHNlcmlvdXMsIG9uZ29pbmcgaXNzdWUgb3IgdW5kZXNpcmVkIGNvbmRpdGlvbi4gKi9cbiAgLS1nbC1zdGF0dXMtZGFuZ2VyLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLXJlZC0zMDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgc3RhdHVzIGl0ZW0gd2hlbiBpbmRpY2F0aW5nIGEgY3JpdGljYWwgb3Igc2V2ZXJlbHkgcHJvYmxlbWF0aWMgY3VycmVudCBzdGF0ZS4gQ2xlYXJseSBjb252ZXlzIGEgbmVnYXRpdmUgY29ubm90YXRpb24sIHJlcHJlc2VudGluZyBhIHNlcmlvdXMsIG9uZ29pbmcgaXNzdWUgb3IgdW5kZXNpcmVkIGNvbmRpdGlvbi4gKi9cbiAgLS1nbC1zdGF0dXMtYnJhbmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTkwMCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJyYW5kLXJlbGF0ZWQgc3RhdHVzIGl0ZW0gd2hlbiBoaWdobGlnaHRpbmcgdGhlIHN0YXRlIG9mIHVuaXF1ZSBmZWF0dXJlcyBvciBlbGVtZW50cyBzcGVjaWZpYyB0byB0aGUgR2l0TGFiIGJyYW5kIGlkZW50aXR5LiBIZWxwcyBkaXN0aW5ndWlzaCBhbmQgZW1waGFzaXplIGJyYW5kLXNwZWNpZmljIGVsZW1lbnRzIHdpdGhpbiB0aGUgaW50ZXJmYWNlLiAqL1xuICAtLWdsLXN0YXR1cy1icmFuZC10ZXh0LWNvbG9yOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMzAwKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgYnJhbmQtcmVsYXRlZCBzdGF0dXMgaXRlbSB3aGVuIGhpZ2hsaWdodGluZyB0aGUgc3RhdGUgb2YgdW5pcXVlIGZlYXR1cmVzIG9yIGVsZW1lbnRzIHNwZWNpZmljIHRvIHRoZSBHaXRMYWIgYnJhbmQgaWRlbnRpdHkuIEhlbHBzIGRpc3Rpbmd1aXNoIGFuZCBlbXBoYXNpemUgYnJhbmQtc3BlY2lmaWMgZWxlbWVudHMgd2l0aGluIHRoZSBpbnRlcmZhY2UuICovXG4gIC0tZ2wtc3RhdHVzLWJyYW5kLWljb24tY29sb3I6IHZhcigtLWdsLWNvbG9yLXB1cnBsZS01MDApOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBicmFuZC1yZWxhdGVkIHN0YXR1cyBpdGVtIHdoZW4gaGlnaGxpZ2h0aW5nIHRoZSBzdGF0ZSBvZiB1bmlxdWUgZmVhdHVyZXMgb3IgZWxlbWVudHMgc3BlY2lmaWMgdG8gdGhlIEdpdExhYiBicmFuZCBpZGVudGl0eS4gSGVscHMgZGlzdGluZ3Vpc2ggYW5kIGVtcGhhc2l6ZSBicmFuZC1zcGVjaWZpYyBlbGVtZW50cyB3aXRoaW4gdGhlIGludGVyZmFjZS4gKi9cbiAgLS1nbC10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApOyAvKiogVXNlZCBmb3IgdGhlIGRlZmF1bHQgdGV4dCBjb2xvci4gKi9cbiAgLS1nbC10ZXh0LWNvbG9yLXN1YnRsZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0yMDApOyAvKiogVXNlZCBmb3Igc3VwcGxlbWVudGFsIHRleHQgdGhhdCBkb2Vzbid0IG5lZWQgdG8gYmUgYXMgcHJvbWluZW50IGFzIG90aGVyIHRleHQuICovXG4gIC0tZ2wtdGV4dC1jb2xvci1zdHJvbmc6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtMCk7IC8qKiBVc2VkIGZvciB0ZXh0IHdpdGggdGhlIGhpZ2hlc3QgY29udHJhc3QuICovXG4gIC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApOyAvKiogVXNlZCBmb3IgaGVhZGluZ3MgbGV2ZWwgMS02LiAqL1xuICAtLWdsLXRleHQtY29sb3ItbGluazogdmFyKC0tZ2wtY29sb3ItYmx1ZS0yMDApOyAvKiogVXNlZCBmb3IgZGVmYXVsdCB0ZXh0IGxpbmtzLiAqL1xuICAtLWdsLXRleHQtY29sb3Itd2FybmluZzogdmFyKC0tZ2wtY29sb3Itb3JhbmdlLTMwMCk7IC8qKiBVc2VkIGZvciB0ZXh0IHRoYXQgcmVxdWlyZXMgY2F1dGlvbiBvciBjYXJlZnVsIGF0dGVudGlvbi4gKi9cbiAgLS1nbC10ZXh0LWNvbG9yLWRhbmdlcjogdmFyKC0tZ2wtY29sb3ItcmVkLTMwMCk7IC8qKiBVc2VkIGZvciB0ZXh0IGluZGljYXRpbmcgYSBwcm9ibGVtLCBjcml0aWNhbCBzdGF0ZSwgZGVzdHJ1Y3RpdmUgYWN0aW9uLCBlcnJvciwgZmFpbHVyZSwgcmVtb3ZhbCwgc3RvcCwgb3IgZGVjbGluYXRpb24uICovXG4gIC0tZ2wtdGV4dC1jb2xvci1zdWNjZXNzOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0zMDApOyAvKiogVXNlZCBmb3IgdGV4dCBpbmRpY2F0aW5nIHN1Y2Nlc3MsIGNvbXBsZXRpb24sIGFwcHJvdmFsLCBhZGRpdGlvbiwgb3IgdmFsaWRpdHkuICovXG4gIC0tZ2wtdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC00MDApOyAvKiogVXNlZCBmb3IgZGlzYWJsZWQgdGV4dC4gKi9cbiAgLS1nbC1oZWFkaW5nLTEtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNzAwKTtcbiAgLS1nbC1oZWFkaW5nLTEtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMS1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTYwMCk7XG4gIC0tZ2wtaGVhZGluZy0yLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTItbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMy1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS01MDApO1xuICAtLWdsLWhlYWRpbmctMy1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy00LWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTQwMCk7XG4gIC0tZ2wtaGVhZGluZy00LWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTUtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMzAwKTtcbiAgLS1nbC1oZWFkaW5nLTUtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNi1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS0yMDApO1xuICAtLWdsLWhlYWRpbmctNi1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMTAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMjAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMzAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNDAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNTAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNjAwKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTcwMCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS04MDApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS0xMDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS0yMDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS0zMDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS00MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS01MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS02MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWZpeGVkLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNzAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1maXhlZC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTgwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtZml4ZWQtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsLWxldHRlci1zcGFjaW5nLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctZGlzcGxheS1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS04MDApO1xuICAtLWdsLWhlYWRpbmctZGlzcGxheS1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1kaXNwbGF5LW1hcmdpbi1ib3R0b206IHZhcigtLWdsLXNwYWNpbmctc2NhbGUtNik7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTcwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLWxldHRlci1zcGFjaW5nOiB2YXIoLS1nbC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTEtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS02MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZ2wtbGV0dGVyLXNwYWNpbmctaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTMtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtNTAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLTMtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNC1maXhlZC1mb250LXNpemU6IHZhcigtLWdsLWZvbnQtc2l6ZS00MDAtZml4ZWQpO1xuICAtLWdsLWhlYWRpbmctNC1maXhlZC1saW5lLWhlaWdodDogdmFyKC0tZ2wtbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLWZvbnQtc2l6ZTogdmFyKC0tZ2wtZm9udC1zaXplLTMwMC1maXhlZCk7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbC1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTYtZml4ZWQtZm9udC1zaXplOiB2YXIoLS1nbC1mb250LXNpemUtMjAwLWZpeGVkKTtcbiAgLS1nbC1oZWFkaW5nLTYtZml4ZWQtbGluZS1oZWlnaHQ6IHZhcigtLWdsLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWJvcmRlci1jb2xvci1zZWN0aW9uOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciB0aGF0IHN1cnJvdW5kcyBjb250ZW50IG9yIGVsZW1lbnRzIHdoZW4gdGhleSBhcHBlYXIgYXMgYSBjbG9zZWQgY29udGFpbmVyIG9yIGNsb3NlZCBzZWN0aW9uIG9mIHRoZSBwYWdlLiAqL1xuICAtLWdsLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1tZCk7XG4gIC0tZ2wtZm9udC1zaXplLWJhc2U6IHZhcigtLWdsLWZvbnQtc2l6ZS1tZCk7XG4gIC0tZ2wtc2hhZG93LXNtOiAwIDAgMnB4IDAgdmFyKC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQpLCAwIDFweCA0cHggMCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciBzdXJmYWNlcyB0aGF0IG5lZWQgdG8gaW5kaWNhdGUgdXNlcnMgY2FuIG1hbnVhbGx5IGludGVyYWN0IHdpdGggdGhlbS4gRm9yIGV4YW1wbGUsIGNhcmRzIGluIGlzc3VlIGJvYXJkLiAqL1xuICAtLWdsLXNoYWRvdy1tZDogMCAwIDFweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSwgMCAwIDJweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSwgMCAycHggOHB4IDAgdmFyKC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3Igc3VyZmFjZXMgdGhhdCBuZWVkIGJvdW5kYXJ5IGRlZmluaXRpb24gYW5kIGFwcGVhciBvbiBob3Zlci4gRm9yIGV4YW1wbGUsIHBvcG92ZXJzLiAqL1xuICAtLWdsLXNoYWRvdy1sZzogMCAwIDJweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSwgMCAwIDJweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSwgMCA0cHggMTJweCAwIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIGxhcmdlIHN1cmZhY2VzIHRoYXQgcHJlc2VudCBhZGRpdGlvbmFsIGNvbnRleHQgdG8gdGhlIHVzZXIuICovXG4gIC0tZ2wtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1sZyk7IC8qKiBVc2VkIGZvciBhbGVydCBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWFsZXJ0LW5ldXRyYWwtdGl0bGUtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7IC8qKiBVc2VkIGZvciB0aGUgdGl0bGUgY29sb3Igb2YgYSBuZXV0cmFsIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbmV1dHJhbCBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1uZXV0cmFsLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stbmV1dHJhbC1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIG5ldXRyYWwgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1pbmZvLWJhY2tncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYW4gaW5mbyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1pbmZvLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhbiBpbmZvIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3VjY2VzcyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3VjY2Vzcy1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBjb2xvciBvZiBhIHN1Y2Nlc3MgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYSB3YXJuaW5nIGFsZXJ0LiAqL1xuICAtLWdsLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay13YXJuaW5nLWJvcmRlci1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgd2FybmluZyBhbGVydC4gKi9cbiAgLS1nbC1hbGVydC1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgYSBkYW5nZXIgYWxlcnQuICovXG4gIC0tZ2wtYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWJvcmRlci1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIGNvbG9yIG9mIGEgZGFuZ2VyIGFsZXJ0LiAqL1xuICAtLWdsLWF2YXRhci1zcXVhcmUtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1sZyk7IC8qKiBCb3JkZXIgcmFkaXVzIGZvciBzcXVhcmUgYXZhdGFycyBhdCBsYXJnZXIgc2l6ZXMgKDQ4cHgsIDY0cHgsIDk2cHgpLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJhZGdlLW11dGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG11dGVkIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1tdXRlZC10ZXh0LWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1tdXRlZC10ZXh0LWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbXV0ZWQgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWljb24tY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLW11dGVkLWljb24tY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLW5ldXRyYWwtdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC10ZXh0LWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbmV1dHJhbCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtaW5mby10ZXh0LWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtaW5mby1pY29uLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGFuIGluZm9ybWF0aW9uYWwgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdWNjZXNzIGJhZGdlIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtdGV4dC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2Utc3VjY2Vzcy1pY29uLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIG9mIGEgc3VjY2VzcyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHdhcm5pbmcgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLWljb24tY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSB3YXJuaW5nIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRhbmdlciBiYWRnZSBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gb2YgYSBkYW5nZXIgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSB0aWVyIHJlbGF0ZWQgYmFkZ2UgaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXRpZXItdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgdGllciByZWxhdGVkIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXRpZXItaWNvbi1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBkZWZhdWx0IHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIG91dGxpbmVkIGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhbiBvdXRsaW5lZCBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgcHJpbWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYW4gb3V0bGluZWQgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYXNoZWQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYXNoZWQgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFzaGVkLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWRhc2hlZC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgZGFzaGVkIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWxpbmstYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1tZCk7IC8qKiBVc2VkIGZvciBsaW5rIGJ1dHRvbiBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtdGV4dC1jb2xvci1saW5rKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbGluayBidXR0b24gaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMteGwpOyAvKiogVXNlZCBmb3IgY2FyZCBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWNoYXJ0LWF4aXMtdGV4dC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGUpOyAvKiogVXNlZCBpbiBjaGFydHMgZm9yIHRoZSB0ZXh0IGNvbG9yIG9mIGF4aXMgdGl0bGVzIGFuZCBsYWJlbHMuICovXG4gIC0tZ2wtZGF0ZXBpY2tlci1kYXRlLXRleHQtY29sb3Itc2VsZWN0ZWQ6IHZhcigtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkKTsgLyoqIFVzZWQgZm9yIHRoZSBkYXRlcGlja2VyIGRhdGUgdGV4dCBjb2xvciBzdGF0ZSBpbmRpY2F0b3JzLiAqL1xuICAtLWdsLWRyYXdlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLTJ4bCk7IC8qKiBVc2VkIGZvciBkcmF3ZXIgYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXApOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBkcm9wZG93bi4gKi9cbiAgLS1nbC1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkcm9wZG93bi4gKi9cbiAgLS1nbC1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLWxnKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgcmFkaXVzIG9mIGEgZHJvcGRvd24uICovXG4gIC0tZ2wtZHJvcGRvd24tZGl2aWRlci1jb2xvcjogdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLXN1YnRsZSk7IC8qKiBVc2VkIGZvciB0aGUgZGl2aWRlciBvZiBhIGRyb3Bkb3duLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ2wtYWN0aW9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBkcm9wZG93biBvcHRpb24gaW4gdGhlIGRpc2FibGVkIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGRyb3Bkb3duIHNlbGVjdGVkIG9wdGlvbiBpbmRpY2F0b3IgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1ob3ZlcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBkcm9wZG93biBzZWxlY3RlZCBvcHRpb24gaW5kaWNhdG9yIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiB1bnNlbGVjdGVkIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGFuIHVuc2VsZWN0ZWQgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gdW5zZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1czogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtMnhsKTsgLyoqIFVzZWQgZm9yIG1vZGFsIGJvcmRlciByYWRpdXMuICovXG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRlZmF1bHQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLXN0YXR1cy1pbmZvLWljb24tY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGluZGljYXRvciBjb2xvciBmb3IgdGhlIHByaW1hcnkgcHJvZ3Jlc3MtYmFyIHZhcmlhbnQuICovXG4gIC0tZ2wtcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1jb2xvci1zdWNjZXNzOiB2YXIoLS1nbC1zdGF0dXMtc3VjY2Vzcy1pY29uLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBpbmRpY2F0b3IgY29sb3IgZm9yIHRoZSBzdWNjZXNzIHByb2dyZXNzLWJhciB2YXJpYW50LiAqL1xuICAtLWdsLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItY29sb3Itd2FybmluZzogdmFyKC0tZ2wtc3RhdHVzLXdhcm5pbmctaWNvbi1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgaW5kaWNhdG9yIGNvbG9yIGZvciB0aGUgd2FybmluZyBwcm9ncmVzcy1iYXIgdmFyaWFudC4gKi9cbiAgLS1nbC1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWNvbG9yLWRhbmdlcjogdmFyKC0tZ2wtc3RhdHVzLWRhbmdlci1pY29uLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBpbmRpY2F0b3IgY29sb3IgZm9yIHRoZSBkYW5nZXIgcHJvZ3Jlc3MtYmFyIHZhcmlhbnQuICovXG4gIC0tZ2wtdGFibGUtcm93LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWhpZ2hsaWdodC10YXJnZXQtYmFja2dyb3VuZC1jb2xvcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHRhYmxlIHJvdyBpbiBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC10YWJsZS1zb3J0aW5nLWljb24tY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7IC8qKiBVc2VkIGZvciB0aGUgY29sb3Igb2YgdGhlIHNvcnRpbmcgaWNvbnMgaW4gdGhlIGNvbHVtbiBoZWFkZXJzLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWRlZmF1bHQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWRpc2FibGVkOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBkaXNhYmxlZCB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaC4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItY2hlY2tlZC1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGRpc2FibGVkIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCwgd2hpY2ggc3RheXMgZmlsbGVkIHNvIHRoZSBjaGVja2VkIHN0YXRlIHJlbWFpbnMgbGVnaWJsZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWxvYWRpbmc6IHZhcigtLWdsLWFjdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBjb2xvciBvZiBhIGxvYWRpbmcgdG9nZ2xlIHN3aXRjaC4gQSBsb2FkaW5nIHRvZ2dsZSByZW5kZXJzIG5vIHRodW1iIGFuZCBpdHMgdmFsdWUgaXMgc3RpbGwgaW4gZmxpZ2h0LCBzbyB0aGUgdHJhY2sgY2FycmllcyBubyBjaGVja2VkIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0OiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWhvdmVyOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZGlzYWJsZWQ6IHZhcigtLWdsLWFjdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGRpc2FibGVkIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGRlZmF1bHQgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kaXNhYmxlZDogdmFyKC0tZ2wtYWN0aW9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItY2hlY2tlZC1kaXNhYmxlZDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIHRodW1iLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZGVmYXVsdCBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItY2hlY2tlZC1kZWZhdWx0OiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1jaGVja2VkLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdsLWFjdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGEgZGlzYWJsZWQgdG9nZ2xlIHN3aXRjaC4gKi9cbiAgLS1nbC10b2tlbi1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRva2VuIGZvcmVncm91bmQgY29sb3IuICovXG4gIC0tZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJvcmRlci1yYWRpdXMtbGcpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciByYWRpdXMgb2YgYW4gYWN0aW9uLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzZWxlY3RlZCBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHNlbGVjdGVkIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgbmV1dHJhbCBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBjb25maXJtIChwb3NpdGl2ZSkgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgY29uZmlybSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBhY3Rpb24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkYW5nZXIgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tZGFuZ2VyLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRhbmdlciBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc3Ryb25nIGNvbmZpcm0gYWN0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBuZXV0cmFsIGFjdGlvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpOyAvKiogVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYmFja2dyb3VuZCBvbiBmb2N1cy4gKi9cbiAgLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGlzYWJsZWQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJhY2tncm91bmQgd2hlbiBkaXNhYmxlZC4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1lcnJvcjogdmFyKC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWJvcmRlci1jb2xvcik7IC8qKiBVc2VkIGZvciBpbnZhbGlkIGZvcm0gY29udHJvbCAoaW5wdXQsIHRleHRhcmVhKSBib3JkZXIuICovXG4gIC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYm9yZGVyLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpOyAvKiogVXNlZCBmb3IgY2hlY2tlZCBhbmQgaW5kZXRlcm1pbmF0ZSAoc2VsZWN0ZWQpIGZvcm0gY29udHJvbCAoY2hlY2tib3gsIHJhZGlvIGJ1dHRvbikgYm9yZGVyIG9uIGhvdmVyLiAqL1xuICAtLWdsLWNvbnRyb2wtYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1sZyk7IC8qKiBVc2VkIGZvciBmb3JtIGNvbnRyb2wgKGlucHV0LCByYWRpbyBidXR0b24sIGNoZWNrYm94LCB0ZXh0YXJlYSkgZGVmYXVsdCBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWNvbnRyb2wtdGV4dC1jb2xvci1lcnJvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1kYW5nZXIpOyAvKiogVXNlZCBmb3IgdGhlIGhlbHBlciB0ZXh0IHdoZW4gdGhlIGlucHV0IGlzIGludmFsaWQuICovXG4gIC0tZ2wtY29udHJvbC10ZXh0LWNvbG9yLXZhbGlkOiB2YXIoLS1nbC10ZXh0LWNvbG9yLXN1Y2Nlc3MpOyAvKiogVXNlZCBmb3IgdGhlIGhlbHBlciB0ZXh0IHdoZW4gdGhlIGlucHV0IGlzIHZhbGlkLiAqL1xuICAtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC1jb250cm9sLWluZGljYXRvci1jb2xvci1zZWxlY3RlZCk7IC8qKiBVc2VkIGZvciBkaXNhYmxlZCBjaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uIHN0YXRlIGluZGljYXRvcnMuICovXG4gIC0tZ2wtZmVlZGJhY2stYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1sZyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIHJhZGl1cyBvZiBhIGZlZWRiYWNrIGVsZW1lbnQuICovXG4gIC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBpbm5lciBuZXV0cmFsIHBvcnRpb24gb2YgdGhlIGZvY3VzIHJpbmcuICovXG4gIC0tZ2wtaWNvbi1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIGRlZmF1bHQgaWNvbiBjb2xvci4gQ2FuIGJlIHBhaXJlZCB3aXRoIGRlZmF1bHQgdGV4dC4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLXN1YnRsZTogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGUpOyAvKiogVXNlZCBmb3IgYSBzdGF0aWMgb3IgZGVjb3JhdGlvbmFsIGljb24uIENhbiBiZSBwYWlyZWQgd2l0aCBzdWJ0bGUgdGV4dC4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLXN0cm9uZzogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdHJvbmcpOyAvKiogVXNlZCBmb3IgYW4gaWNvbiB3aXRoIHRoZSBoaWdoZXN0IGNvbnRyYXN0LiAqL1xuICAtLWdsLWljb24tY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdsLXRleHQtY29sb3ItZGlzYWJsZWQpOyAvKiogVXNlZCBmb3IgYW4gaWNvbiB3aXRoaW4gYSBkaXNhYmxlZCBzZWN0aW9uLiAqL1xuICAtLWdsLWljb24tY29sb3ItbGluazogdmFyKC0tZ2wtdGV4dC1jb2xvci1saW5rKTsgLyoqIFVzZWQgZm9yIGFuIGljb24gd2l0aGluIGEgbGluay4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLXdhcm5pbmc6IHZhcigtLWdsLXRleHQtY29sb3Itd2FybmluZyk7IC8qKiBVc2VkIGZvciBhbiBpY29uIGFzc29jaWF0ZWQgd2l0aCBhIHdhcm5pbmcuICovXG4gIC0tZ2wtaWNvbi1jb2xvci1kYW5nZXI6IHZhcigtLWdsLXRleHQtY29sb3ItZGFuZ2VyKTsgLyoqIFVzZWQgZm9yIGFuIGljb24gYXNzb2NpYXRlZCB3aXRoIGFuIGVycm9yIG9yIGRhbmdlci4gKi9cbiAgLS1nbC1pY29uLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLWdsLXRleHQtY29sb3Itc3VjY2Vzcyk7IC8qKiBVc2VkIGZvciBhbiBpY29uIGFzc29jaWF0ZWQgd2l0aCBzdWNjZXNzIG9yIHZhbGlkaXR5LiAqL1xuICAtLWdsLXRleHQtcHJpbWFyeTogdmFyKC0tZ2wtdGV4dC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZSB0ZXh0LmNvbG9yLmRlZmF1bHQgaW5zdGVhZC4gKi9cbiAgLS1nbC10ZXh0LXNlY29uZGFyeTogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGUpOyAvKiogVXNlIHRleHQuY29sb3Iuc3VidGxlIGluc3RlYWQuICovXG4gIC0tZ2wtdGV4dC10ZXJ0aWFyeTogdmFyKC0tZ2wtdGV4dC1jb2xvci1kaXNhYmxlZCk7IC8qKiBVc2UgdGV4dC5jb2xvci5kaXNhYmxlZCBpbnN0ZWFkLiAqL1xuICAtLWdsLWhlYWRpbmctMS1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0xLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTEtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctMS1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTItZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMi1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy0yLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTItY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0zLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTMtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctMy1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy0zLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy00LW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctNC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTUtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNS1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy01LW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTUtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy02LWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTYtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctNi1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy02LWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTEwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0xMDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMTAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMjAwLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTIwMC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0yMDAtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS0zMDAtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtMzAwLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTMwMC1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTQwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS00MDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNDAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNTAwLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTUwMC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS01MDAtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS02MDAtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNjAwLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTYwMC1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTcwMC1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS03MDAtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtNzAwLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctc2NhbGUtODAwLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLXNjYWxlLTgwMC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy1zY2FsZS04MDAtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy1kaXNwbGF5LWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLWRpc3BsYXktbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctZGlzcGxheS1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTEtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMS1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy0xLWZpeGVkLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTEtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0yLWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTItZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctMi1maXhlZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy0yLWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctMy1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy0zLWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTMtZml4ZWQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctMy1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNC1maXhlZC1tYXJnaW4tdG9wOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLXRvcCk7XG4gIC0tZ2wtaGVhZGluZy00LWZpeGVkLW1hcmdpbi1ib3R0b206IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tYm90dG9tKTtcbiAgLS1nbC1oZWFkaW5nLTQtZml4ZWQtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1nbC1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgLS1nbC1oZWFkaW5nLTUtZml4ZWQtbWFyZ2luLXRvcDogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi10b3ApO1xuICAtLWdsLWhlYWRpbmctNS1maXhlZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1nbC1oZWFkaW5nLWRlZmF1bHQtbWFyZ2luLWJvdHRvbSk7XG4gIC0tZ2wtaGVhZGluZy01LWZpeGVkLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWdsLWhlYWRpbmctNi1maXhlZC1mb250LXdlaWdodDogdmFyKC0tZ2wtZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIC0tZ2wtaGVhZGluZy02LWZpeGVkLW1hcmdpbi10b3A6IHZhcigtLWdsLWhlYWRpbmctZGVmYXVsdC1tYXJnaW4tdG9wKTtcbiAgLS1nbC1oZWFkaW5nLTYtZml4ZWQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2wtaGVhZGluZy1kZWZhdWx0LW1hcmdpbi1ib3R0b20pO1xuICAtLWdsLWhlYWRpbmctNi1maXhlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsgLyoqIEJvcmRlciByYWRpdXMgZm9yIHNxdWFyZSBhdmF0YXJzIGF0IHNtYWxsZXIgc2l6ZXMgKDE2cHgsIDI0cHgsIDMycHgpLiAqL1xuICAtLWdsLWJhZGdlLW11dGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLW11dGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBtdXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBuZXV0cmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhbiBpbmZvcm1hdGlvbmFsIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHN1Y2Nlc3MgYmFkZ2UgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgd2FybmluZyBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGFuZ2VyIGJhZGdlIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1iYWRnZS10aWVyLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWJhZGdlLXRpZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIHRpZXIgcmVsYXRlZCBiYWRnZSBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgYnJvYWRjYXN0IGJhbm5lciBib3JkZXIgcmFkaXVzLiAqL1xuICAtLWdsLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hY3Rpb24tYm9yZGVyLXJhZGl1cyk7IC8qKiBVc2VkIGZvciBidXR0b24gYm9yZGVyIHJhZGl1cy4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIG9mIGEgZGVmYXVsdCBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGRlZmF1bHQgYm9yZGVybGVzcywgdGVydGlhcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBkZWZhdWx0IGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgY29uZmlybSAocG9zaXRpdmUpIHByaW1hcnkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tY29uZmlybS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGNvbmZpcm0gKHBvc2l0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBjb25maXJtIChwb3NpdGl2ZSkgYnV0dG9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1jb25maXJtLWJvcmRlci1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgY29uZmlybSAocG9zaXRpdmUpIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgYm9yZGVybGVzcywgdGVydGlhcnkgZGFuZ2VyIChkZXN0cnVjdGl2ZSkgYnV0dG9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIGJvcmRlcmxlc3MsIHRlcnRpYXJ5IGRhbmdlciAoZGVzdHJ1Y3RpdmUpIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYm9yZGVyLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1ib3JkZXItY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBib3JkZXJsZXNzLCB0ZXJ0aWFyeSBkYW5nZXIgKGRlc3RydWN0aXZlKSBidXR0b24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBsaW5rIGJ1dHRvbiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgbGluayBidXR0b24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWRlZmF1bHQpOyAvKiogVXNlZCBmb3IgdGhlIHRleHQgb2YgYSBsaW5rIGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWNoYXJ0LWF4aXMtcG9pbnRlci1jb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1zdWJ0bGUpOyAvKiogVXNlZCBpbiBjaGFydHMgZm9yIHRoZSBjb2xvciBvZiB0aGUgcmVmZXJlbmNlIGxpbmUgYW5kIGF4aXMgdmFsdWUgdW5kZXIgbW91c2UgcG9pbnRlci4gKi9cbiAgLS1nbC1jaGFydC16b29tLWhhbmRsZS1jb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1zdWJ0bGUpOyAvKiogVXNlZCBpbiBjaGFydHMgZm9yIHRoZSBoYW5kbGUgY29sb3Igd2hlbiB6b29taW5nIGluIG9uIGEgc3BlY2lmaWMgYXJlYSBvZiBkYXRhLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSB0ZXh0IG9mIGEgZHJvcGRvd24gb3B0aW9uIGluIHRoZSBob3ZlciBzdGF0ZS4gKi9cbiAgLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgdGV4dCBvZiBhIGRyb3Bkb3duIG9wdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtZm9jdXM6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZHJvcGRvd24gc2VsZWN0ZWQgb3B0aW9uIGluZGljYXRvciBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1hY3RpdmU6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZHJvcGRvd24gc2VsZWN0ZWQgb3B0aW9uIGluZGljYXRvciBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYW4gdW5zZWxlY3RlZCBkcm9wZG93biBvcHRpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWFjdGlvbi1ib3JkZXItcmFkaXVzKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgcmFkaXVzIG9mIGEgbmF2aWdhdGlvbiBpdGVtICovXG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBkZWZhdWx0IG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgb2YgYSBzZWxlY3RlZCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLXRhYi1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIHNlbGVjdGVkIGluZGljYXRvciBvZiBhIHRhYi4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1ob3ZlcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLiBUaGUgdHJhY2sgaXMgZGVsaWJlcmF0ZWx5IHVuY2hhbmdlZCBmcm9tIHRoZSBkZWZhdWx0IHN0YXRlOyBob3ZlciBpcyBjYXJyaWVkIGJ5IHRoZSB0cmFjayBib3JkZXIgYW5kIHRoZSB0aHVtYiBzaXplLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItY2hlY2tlZC1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLXVuY2hlY2tlZC1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWRlZmF1bHQ6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgYm9yZGVyIGNvbG9yIG9mIGEgY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBkZWZhdWx0IHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtaG92ZXI6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItY2hlY2tlZC1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItYWN0aXZlKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWRpc2FibGVkOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGRpc2FibGVkIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCwgd2hpY2ggbWF0Y2hlcyB0aGUgdHJhY2sgY29sb3IuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItbG9hZGluZzogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1sb2FkaW5nKTsgLyoqIFVzZWQgZm9yIHRoZSB0cmFjayBib3JkZXIgY29sb3Igb2YgYSBsb2FkaW5nIHRvZ2dsZSBzd2l0Y2gsIHdoaWNoIG1hdGNoZXMgdGhlIHRyYWNrIGNvbG9yIHNvIHRoZSB0cmFjayByZWFkcyBhcyBhIHNpbmdsZSBmbGF0IGZpbGwuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1ob3ZlcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1mb2N1czogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLXVuY2hlY2tlZC1hY3RpdmU6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci11bmNoZWNrZWQtZGVmYXVsdCk7IC8qKiBVc2VkIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItY2hlY2tlZC1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgaG92ZXIgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWRpc2FibGVkKTsgLyoqIFVzZSB0b2dnbGUuc3dpdGNoLmJhY2tncm91bmQuY29sb3IudW5jaGVja2VkLmRpc2FibGVkIGluc3RlYWQuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLXVuY2hlY2tlZC1ob3ZlcjogdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGhvdmVyIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci1jaGVja2VkLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgaWNvbiBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9rZW4tYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsgLyoqIFVzZWQgZm9yIHRva2VuIGJvcmRlciByYWRpdXMuICovXG4gIC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGZvcmVncm91bmQgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItaG92ZXIpOyAvKiogVXNlZCBmb3IgdGhlIGJvcmRlciBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1mb2N1czogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJvcmRlciBvbiBmb2N1cy4gKi9cbiAgLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1kaXNhYmxlZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRpc2FibGVkKTsgLyoqIFVzZWQgZm9yIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgKHNlbGVjdGVkKSBmb3JtIGNvbnRyb2wgKGNoZWNrYm94LCByYWRpbyBidXR0b24pIGJvcmRlciB3aGVuIGRpc2FibGVkLiAqL1xuICAtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIGNvbmZpcm0gKHBvc2l0aXZlKSBwcmltYXJ5IGJ1dHRvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHNlbGVjdGVkIG5hdmlnYXRpb24gaXRlbSBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWZvY3VzOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1ob3Zlcik7IC8qKiBVc2VkIGZvciB0aGUgdHJhY2sgY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGZvY3VzIHN0YXRlLiBUaGUgdHJhY2sgaXMgZGVsaWJlcmF0ZWx5IHVuY2hhbmdlZCBmcm9tIHRoZSBkZWZhdWx0IHN0YXRlOyBmb2N1cyBpcyBjYXJyaWVkIGJ5IHRoZSBmb2N1cyByaW5nLCB0aGUgdHJhY2sgYm9yZGVyIGFuZCB0aGUgdGh1bWIgc2l6ZS4gKi9cbiAgLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhbiB1bmNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZm9jdXMpOyAvKiogVXNlZCBmb3IgdGhlIHRyYWNrIGJvcmRlciBjb2xvciBvZiBhIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCBpbiB0aGUgZm9jdXMgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGVja2VkIHRvZ2dsZSBzd2l0Y2ggdGh1bWIgaW4gdGhlIGZvY3VzIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtZm9jdXM6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBpY29uIGNvbG9yIG9mIGFuIHVuY2hlY2tlZCB0b2dnbGUgc3dpdGNoIGluIHRoZSBmb2N1cyBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBmb3JlZ3JvdW5kIG9mIGEgc2VsZWN0ZWQgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtYWN0aW9uLXN0cm9uZy1jb25maXJtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgZm9yZWdyb3VuZCBvZiBhIHN0cm9uZyBjb25maXJtIGFjdGlvbiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLWFjdGlvbi1zdHJvbmctY29uZmlybS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc3Ryb25nLWNvbmZpcm0tYm9yZGVyLWNvbG9yLWZvY3VzKTsgLyoqIFVzZWQgZm9yIHRoZSBib3JkZXIgb2YgYSBzdHJvbmcgY29uZmlybSBhY3Rpb24gaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbiAgLS1nbC1hY3Rpb24tc3Ryb25nLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tZ2wtYWN0aW9uLXN0cm9uZy1uZXV0cmFsLWJvcmRlci1jb2xvci1mb2N1cyk7IC8qKiBVc2VkIGZvciB0aGUgYm9yZGVyIG9mIGEgc3Ryb25nIG5ldXRyYWwgYWN0aW9uIGluIHRoZSBhY3RpdmUgc3RhdGUuICovXG4gIC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgdG9nZ2xlIHN3aXRjaCB0aHVtYiBpbiB0aGUgYWN0aXZlIHN0YXRlLiAqL1xuICAtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtYWN0aXZlOiB2YXIoLS1nbC1hY3Rpb24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpOyAvKiogVXNlZCBmb3IgdGhlIGljb24gY29sb3Igb2YgYW4gdW5jaGVja2VkIHRvZ2dsZSBzd2l0Y2ggaW4gdGhlIGFjdGl2ZSBzdGF0ZS4gKi9cbn1cbiIsImJvZHkge1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIEBhcHBseSBnbC10ZXh0LWhlYWRpbmc7XG59XG5cbmEge1xuICBAYXBwbHkgZ2wtdGV4dC1saW5rIGdsLW5vLXVuZGVybGluZSBob3ZlcjpnbC10ZXh0LWxpbmsgaG92ZXI6Z2wtdW5kZXJsaW5lO1xufVxuXG4vLyBDb3BpZWQgZnJvbSBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWItdWkvLS9ibG9iLzVkYjFlMTExNTAxYzllMjUyYTM4OGE3ODBlMjc4OWRjZTExZGVkZjQvc3JjL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MjTDE5NC5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIEBhcHBseSBnbC10ZXh0LWluaGVyaXQgZ2wtbm8tdW5kZXJsaW5lIGhvdmVyOmdsLXRleHQtaW5oZXJpdCBob3ZlcjpnbC1uby11bmRlcmxpbmU7XG59XG5cbmNhcHRpb24ge1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG5cbnByZSB7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbn1cblxua2JkIHtcbiAgQGFwcGx5IGdsLWJvcmRlciBnbC1pbmxpbmUtYmxvY2sgZ2wtYm9yZGVyLWItc3Ryb25nIGdsLWJnLXN1YnRsZSBnbC1sZWFkaW5nLTEgZ2wtdGV4dC1kZWZhdWx0O1xuICBmb250LXNpemU6IDg3LjUlO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1nbC1ib3JkZXItY29sb3Itc3Ryb25nKTtcbn1cblxuLnRhYmxlIHtcbiAgQGFwcGx5IGdsLW1iLTMgZ2wtdy1mdWxsIGdsLWJnLXRyYW5zcGFyZW50IGdsLXRleHQtZGVmYXVsdDtcblxuICB0aCxcbiAgdGQge1xuICAgIEBhcHBseSBnbC1ib3JkZXItdCBnbC1wLTQgZ2wtYWxpZ24tdG9wO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIEBhcHBseSBnbC1ib3JkZXItYiBnbC1ib3JkZXItYi0yIGdsLWFsaWduLWJvdHRvbTtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIEBhcHBseSBnbC1ib3JkZXItdCBnbC1ib3JkZXItdC0yO1xuICB9XG59XG4iLCIuZ2wtZGlzY2xvc3VyZS1kcm9wZG93biB7XG4gICYuZ2wtbmV3LWRyb3Bkb3duIHtcbiAgICAuZ2wtbmV3LWRyb3Bkb3duLWlubmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQge1xuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nbC1rZXlzZXQtcGFnaW5hdGlvbi5idG4tZ3JvdXAge1xuICAvLyBTZWUgaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLXVpLy0vbWVyZ2VfcmVxdWVzdHMvMTQ4N1xuICAvLyBmb3IgdGhlIHJlYXNvbmluZyBiZWhpbmQgdGhlIGRvdWJsZSAuZ2wtYnV0dG9uLmdsLWJ1dHRvblxuICAuZ2wtYnV0dG9uLmdsLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGdsLXB4LTM7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBUaGlzIGlzIG92ZXJyaWRkZW4gaW4gdGhlIGBnaXRsYWItb3JnL2dpdGxhYmAgY29kZWJhc2Ugc28gd2UgbmVlZCB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSB1c2luZyBgZ2wtdG9rZW4tc2VsZWN0b3JgXG4uZ2wtdG9rZW4tc2VsZWN0b3Ige1xuICAmLmdsLXRva2VuLXNlbGVjdG9yLWZvY3VzLWdsb3cge1xuICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRjb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXMpLCAkaW1wb3J0YW50OiB0cnVlKTtcblxuICAgICYuaXMtaW52YWxpZCB7XG4gICAgICBAaW5jbHVkZSBnbC1mb2N1cygkY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWVycm9yKSwgJGltcG9ydGFudDogdHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi5nbC10b2tlbi1zZWxlY3Rvci12aWV3LW9ubHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1yZWFkb25seSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsLXRva2VuLXNlbGVjdG9yLXRva2VuLWNvbnRhaW5lcjpmb2N1cy12aXNpYmxlIC5nbC10b2tlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXRva2VuLXNlbGVjdG9yLXRva2VuLWNvbnRhaW5lci10b2tlbi1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuXG4uZ2wtdG9rZW4tc2VsZWN0b3ItaW5wdXQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteC1zbTtcbn1cbiIsIi5nbC1jYXJkIHtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgQGFwcGx5IGdsLWJvcmRlci0xO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNvbGlkO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgY29udHJhc3QtbW9yZTpnbC1ib3JkZXItc3Ryb25nO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWZsZXgtY29sO1xuICBAYXBwbHkgZ2wtYnJlYWstd29yZHM7XG4gIEBhcHBseSBnbC1yZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLXAtMjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmdsLWNhcmQtaGVhZGVyLFxuLmdsLWNhcmQtYm9keSB7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG59XG5cbi5nbC1jYXJkLWhlYWRlciB7XG4gIEBhcHBseSBnbC1weC0zO1xuICBAYXBwbHkgZ2wtcHQtMjtcbiAgQGFwcGx5IGdsLXBiLTM7XG4gIEBhcHBseSBnbC1teS0xO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWdsLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAkZ2wtYm9yZGVyLXNpemUtMSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWdsLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAkZ2wtYm9yZGVyLXNpemUtMSk7XG5cbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICAgIEBhcHBseSBnbC10ZXh0LWhlYWRpbmc7XG4gICAgQGFwcGx5IGdsLW0tMDtcbiAgfVxufVxuXG4uZ2wtY2FyZC1ib2R5IHtcbiAgQGFwcGx5IGdsLWdyb3c7XG4gIEBhcHBseSBnbC1wLTM7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBAYXBwbHkgY29udHJhc3QtbW9yZTpnbC1ib3JkZXI7XG4gIEBhcHBseSBmb3JjZWQtY29sb3JzOmdsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1nbC1jYXJkLWJvcmRlci1yYWRpdXMpIC0gJGdsLXNwYWNpbmctc2NhbGUtMik7XG59XG5cbi5nbC1jYXJkLWZvb3RlciB7XG4gIEBhcHBseSBnbC1weC0zO1xuICBAYXBwbHkgZ2wtcHQtMztcbiAgQGFwcGx5IGdsLXBiLTI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tZ2wtY2FyZC1ib3JkZXItcmFkaXVzKSAtICRnbC1ib3JkZXItc2l6ZS0xKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tZ2wtY2FyZC1ib3JkZXItcmFkaXVzKSAtICRnbC1ib3JkZXItc2l6ZS0xKTtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xufVxuIiwiLmdsLWNsZWFyLWljb24tYnV0dG9uIHtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG4gIEBhcHBseSBnbC1jdXJzb3ItcG9pbnRlcjtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBnbC1mb2N1cztcbiAgfVxufVxuIiwiLmdsLWFjY29yZGlvbi1pdGVtIHtcbiAgQGFwcGx5IGdsLW1iLTU7XG5cbiAgLmdsLWFjY29yZGlvbi1pdGVtLWhlYWRlciB7XG4gICAgQGFwcGx5IGdsLW0tMDtcbiAgICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBhcHBseSBnbC1tYi0wO1xuICB9XG5cbiAgLmNvbGxhcHNlIHtcbiAgICBtYXJnaW4tbGVmdDogJGdsLXNwYWNpbmctc2NhbGUtNSArICRnbC1zcGFjaW5nLXNjYWxlLTI7XG4gIH1cbn1cbiIsIi8qXG4gKiAtLWdsLWFsZXJ0LXBhZGRpbmcteFxuICpcbiAqIFdheSB0byBob29rIGludG8gc3BhY2luZyBvZiBnbC1hbGVydC5cbiAqIFRoaXMgaXMgdXNlZCBlLmcuIGZvciBwYWdlIHdpZGUgY29udGFpbmVyc1xuICogaW4gR2l0TGFiLlxuICovXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBsZW5ndGgtemVyby1uby11bml0XG4kZ2wtYWxlcnQtcGFkZGluZy14OiB2YXIoLS1nbC1hbGVydC1wYWRkaW5nLXgsIDBweCk7XG5cbkBtaXhpbiBnbC1hbGVydC12YXJpYW50KCR2YXJpYW50LCAkYmFja2dyb3VuZC1jb2xvciwgJHRpdGxlLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkaWNvbi1jb2xvcikge1xuICAuZ2wtYWxlcnQtI3skdmFyaWFudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgIC5nbC1hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogbm9uZSkge1xuICAgICAgLmdsLWFsZXJ0LWljb24ge1xuICAgICAgICBjb2xvcjogJGljb24tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbC1hbGVydCB7XG4gIEBhcHBseSBnbC1weS0zO1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hbGVydC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoI3skZ2wtc3BhY2luZy1zY2FsZS03fSArICN7JGdsLWFsZXJ0LXBhZGRpbmcteH0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICYtbm90LWRpc21pc3NpYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGdsLXNwYWNpbmctc2NhbGUtNH0gKyAjeyRnbC1hbGVydC1wYWRkaW5nLXh9KTtcbiAgfVxuXG4gIC5nbC1saW5rOm5vdCguZ2wtbGFiZWwtbGluaykge1xuICAgIEBhcHBseSBnbC11bmRlcmxpbmU7XG4gIH1cblxuICAmLmdsLWFsZXJ0LWhhcy1hY3Rpb25zIHtcbiAgICBAYXBwbHkgZ2wtcGItNDtcbiAgfVxufVxuXG4uZ2wtYWxlcnQtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4uZ2wtYWxlcnQtdGl0bGUge1xuICBAYXBwbHkgZ2wtaGVhZGluZy1zY2FsZS0zMDA7XG4gIEBhcHBseSBnbC1tYi0yO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbn1cblxuLmdsLWFsZXJ0LWljb24tY29udGFpbmVyIHtcbiAgQGFwcGx5IGdsLWFic29sdXRlO1xuICBAYXBwbHkgZ2wtdG9wLTM7XG4gIGxlZnQ6IGNhbGMoI3skZ2wtc3BhY2luZy1zY2FsZS0zfSArICN7JGdsLWFsZXJ0LXBhZGRpbmcteH0pO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgLy8gTWF0Y2ggbGluZS1oZWlnaHQgb24gZmlyc3QgbGluZSBvZiB0aXRsZSBvciBzbG90IHRleHQgY29udGVudFxuICBoZWlnaHQ6ICRnbC1saW5lLWhlaWdodC0yMDtcbn1cblxuLmdsLWFsZXJ0LWJvZHkge1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cblxuLmdsLWFsZXJ0LWFjdGlvbnMge1xuICBAYXBwbHkgZ2wtZmxleCBnbC1mbGV4LWNvbCBnbC1mbGV4LXdyYXAgZ2wtZ2FwLXktMztcbiAgQGFwcGx5IGdsLW10LTM7XG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSkge1xuICAgIEBhcHBseSBnbC1mbGV4LXJvdztcbiAgfVxufVxuXG4uZ2wtYWxlcnQtYWN0aW9uIHtcbiAgQGFwcGx5IGdsLW1yLTAgZ2wtdy1mdWxsO1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSkge1xuICAgIEBhcHBseSBnbC1tci0zIGdsLXctYXV0bztcbiAgfVxufVxuXG4vLyBUaGlzIGlzIHRoZSByZXBsYWNlbWVudCBmb3IgLmdsLWFsZXJ0LWRpc21pc3Ncbi5nbC1kaXNtaXNzLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gUHVsbCB0aGUgYnV0dG9uIHVwIGJ5IGhhbGYgaXRzIG92ZXJoYW5nIHNvIGl0IGFsaWducyB3aXRoIGZpcnN0IGxpbmUgdGl0bGUgb3Igc2xvdCB0ZXh0IGNvbnRlbnRcbiAgdG9wOiBjYWxjKCN7JGdsLXNwYWNpbmctc2NhbGUtM30gLSAoI3skZ2wtYnV0dG9uLXNtYWxsLXNpemV9IC0gI3skZ2wtbGluZS1oZWlnaHQtMjB9KSAvIDIpO1xuICByaWdodDogY2FsYygjeyRnbC1zcGFjaW5nLXNjYWxlLTJ9ICsgI3skZ2wtYWxlcnQtcGFkZGluZy14fSk7XG59XG5cbi8qIFZhcmlhbnRzICovXG5cbkBpbmNsdWRlIGdsLWFsZXJ0LXZhcmlhbnQoXG4gICR2YXJpYW50OiBkYW5nZXIsXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hbGVydC1kYW5nZXItYmFja2dyb3VuZC1jb2xvciksXG4gICR0aXRsZS1jb2xvcjogdmFyKC0tZ2wtYWxlcnQtZGFuZ2VyLXRpdGxlLWNvbG9yKSxcbiAgJGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvciksXG4gICRpY29uLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1kYW5nZXItaWNvbi1jb2xvcilcbik7XG5cbkBpbmNsdWRlIGdsLWFsZXJ0LXZhcmlhbnQoXG4gICR2YXJpYW50OiB3YXJuaW5nLFxuICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgJHRpdGxlLWNvbG9yOiB2YXIoLS1nbC1hbGVydC13YXJuaW5nLXRpdGxlLWNvbG9yKSxcbiAgJGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3IpLFxuICAkaWNvbi1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2std2FybmluZy1pY29uLWNvbG9yKVxuKTtcblxuQGluY2x1ZGUgZ2wtYWxlcnQtdmFyaWFudChcbiAgJHZhcmlhbnQ6IHRpcCxcbiAgJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFsZXJ0LW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvciksXG4gICR0aXRsZS1jb2xvcjogdmFyKC0tZ2wtYWxlcnQtbmV1dHJhbC10aXRsZS1jb2xvciksXG4gICRib3JkZXItY29sb3I6IHZhcigtLWdsLWFsZXJ0LW5ldXRyYWwtYm9yZGVyLWNvbG9yKSxcbiAgJGljb24tY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLW5ldXRyYWwtaWNvbi1jb2xvcilcbik7XG5cbkBpbmNsdWRlIGdsLWFsZXJ0LXZhcmlhbnQoXG4gICR2YXJpYW50OiBpbmZvLFxuICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWxlcnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgJHRpdGxlLWNvbG9yOiB2YXIoLS1nbC1hbGVydC1pbmZvLXRpdGxlLWNvbG9yKSxcbiAgJGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYWxlcnQtaW5mby1ib3JkZXItY29sb3IpLFxuICAkaWNvbi1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1pY29uLWNvbG9yKVxuKTtcblxuQGluY2x1ZGUgZ2wtYWxlcnQtdmFyaWFudChcbiAgJHZhcmlhbnQ6IHN1Y2Nlc3MsXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hbGVydC1zdWNjZXNzLWJhY2tncm91bmQtY29sb3IpLFxuICAkdGl0bGUtY29sb3I6IHZhcigtLWdsLWFsZXJ0LXN1Y2Nlc3MtdGl0bGUtY29sb3IpLFxuICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvciksXG4gICRpY29uLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1zdWNjZXNzLWljb24tY29sb3IpXG4pO1xuIiwiLmdsLWF0dHJpYnV0ZS1saXN0IHtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctMTY7XG4gIEBhcHBseSBnbC1ncmlkO1xuICBAYXBwbHkgZ2wtZ2FwLXgtNztcbn1cblxuLmdsLWF0dHJpYnV0ZS1saXN0LWhvcml6b250YWwtaXRlbXMge1xuICBAY29udGFpbmVyIChtaW4td2lkdGg6IDI1cmVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBmaXQtY29udGVudCgxNXJlbSkgMWZyO1xuXG4gICAgLmdsLWF0dHJpYnV0ZS1saXN0LWl0ZW0ge1xuICAgICAgQGFwcGx5IGdsLWNvbC1zcGFuLTI7XG4gICAgfVxuICB9XG5cbiAgQGNvbnRhaW5lciAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGZpdC1jb250ZW50KDE1cmVtKSAxZnIpO1xuICAgIEBhcHBseSBnbC1ncmlkLWZsb3ctY29sO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLWF0dHJpYnV0ZS1saXN0LXJvdy1jb3VudCksIGF1dG8pO1xuICB9XG59XG5cbi5nbC1hdHRyaWJ1dGUtbGlzdC12ZXJ0aWNhbC1pdGVtcyB7XG4gIEBjb250YWluZXIgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICBAYXBwbHkgZ2wtZ3JpZC1jb2xzLTI7XG4gICAgQGFwcGx5IGdsLWdyaWQtZmxvdy1jb2w7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tYXR0cmlidXRlLWxpc3Qtcm93LWNvdW50KSwgYXV0byk7XG4gIH1cbn1cblxuLmdsLWF0dHJpYnV0ZS1saXN0LWl0ZW0ge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1weS01O1xuICBAYXBwbHkgZ2wtZ2FwLTQ7XG4gIEBhcHBseSBnbC1ncmlkO1xuICBAYXBwbHkgZ2wtZ3JpZC1jb2xzLXN1YmdyaWQ7XG59XG5cbi5nbC1hdHRyaWJ1dGUtbGlzdC1pdGVtLWxhYmVsIHtcbiAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWdhcC0zO1xufVxuXG4uZ2wtYXR0cmlidXRlLWxpc3QtaXRlbS1sYWJlbC1pY29uIHtcbiAgQGFwcGx5IGdsLWZsZXgtbm9uZTtcbn1cblxuLmdsLWF0dHJpYnV0ZS1saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgZ2wtbWItMDtcbiAgQGFwcGx5IGdsLW1pbi13LTA7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcblxuLy8gQXZhaWxhYmxlIGJhY2tncm91bmQgY29sb3JzIGZvciB0aGUgaWRlbnRpY29uIGZhbGxiYWNrIGZvciBhdmF0YXJzXG4vL1xuLy8gUHVycGxlIGlzIGR1cGxpY2F0ZWQgb24gcHVycG9zZS4gV2UgaGF2ZSByZXBsYWNlZCBpbmRpZ28gd2l0aCBpdC5cbi8vIElmIHdlIGhhZCBzaW1wbHkgcmVtb3ZlZCBpdCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2xvcnMgd291bGQgaGF2ZVxuLy8gY2hhbmdlZCwgcmVzdWx0aW5nIGluIGNoYW5naW5nIHRoZSBjb2xvciBvZiBhbGwgaWRlbnRpY29ucywgYmVjYXVzZVxuLy8gd2UgZG8gYSBtb2R1bG8gZGl2aXNpb24gd2l0aCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbG9ycyBvbiB0aGVcbi8vIG9iamVjdCdzIGlkIHRvIGFsd2F5cyBnaXZlIGl0IHRoZSBzYW1lIFwicmFuZG9tXCIgY29sb3IuXG4kZ2wtYXZhdGFyLWlkZW50aWNvbi1iZ3M6XG4gIHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLXJlZCksIHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLXB1cnBsZSksXG4gIHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLXB1cnBsZSksXG4gIHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLWJsdWUpLCB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1ncmVlbiksXG4gIHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLW9yYW5nZSksXG4gIHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay1iYWNrZ3JvdW5kLWNvbG9yLW5ldXRyYWwpO1xuXG4kZ2wtYXZhdGFyLWlkZW50aWNvbi10ZXh0czpcbiAgdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItcmVkKSwgdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItcHVycGxlKSxcbiAgdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItcHVycGxlKSwgdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItYmx1ZSksXG4gIHZhcigtLWdsLWF2YXRhci1mYWxsYmFjay10ZXh0LWNvbG9yLWdyZWVuKSwgdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3Itb3JhbmdlKSxcbiAgdmFyKC0tZ2wtYXZhdGFyLWZhbGxiYWNrLXRleHQtY29sb3ItbmV1dHJhbCk7XG5cbkBtaXhpbiBnbC1hdmF0YXIge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBnbC1zaHJpbmstMDtcbiAgQGFwcGx5IGdsLWxlYWRpbmctMTtcbiAgQGFwcGx5IGdsLW9iamVjdC1jb250YWluO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tZ2wtYXZhdGFyLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbkBtaXhpbiBnbC1hdmF0YXItczE2IHtcbiAgQGFwcGx5IGdsLXctNTtcbiAgQGFwcGx5IGdsLWgtNTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRnbC1mb250LXNpemVzLCAxMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG59XG5cbkBtaXhpbiBnbC1hdmF0YXItczI0IHtcbiAgQGFwcGx5IGdsLXctNjtcbiAgQGFwcGx5IGdsLWgtNjtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRnbC1mb250LXNpemVzLCA0MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG59XG5cbkBtaXhpbiBnbC1hdmF0YXItczMyIHtcbiAgQGFwcGx5IGdsLXctNztcbiAgQGFwcGx5IGdsLWgtNztcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRnbC1mb250LXNpemVzLCA1MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG59XG5cbkBtaXhpbiBnbC1hdmF0YXItczQ4IHtcbiAgQGFwcGx5IGdsLXctOTtcbiAgQGFwcGx5IGdsLWgtOTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRnbC1mb250LXNpemVzLCA2MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AbWl4aW4gZ2wtYXZhdGFyLXM2NCB7XG4gIEBhcHBseSBnbC13LTExO1xuICBAYXBwbHkgZ2wtaC0xMTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRnbC1mb250LXNpemVzLCA3MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AbWl4aW4gZ2wtYXZhdGFyLXM5NiB7XG4gIEBhcHBseSBnbC13LTEzO1xuICBAYXBwbHkgZ2wtaC0xMztcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRnbC1mb250LXNpemVzLCA4MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hdmF0YXItc3F1YXJlLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uZ2wtYXZhdGFyIHtcbiAgQGluY2x1ZGUgZ2wtYXZhdGFyO1xufVxuXG4uZ2wtYXZhdGFyLXMxNiB7XG4gIEBpbmNsdWRlIGdsLWF2YXRhci1zMTY7XG59XG5cbi5nbC1hdmF0YXItczI0IHtcbiAgQGluY2x1ZGUgZ2wtYXZhdGFyLXMyNDtcbn1cblxuLmdsLWF2YXRhci1zMzIge1xuICBAaW5jbHVkZSBnbC1hdmF0YXItczMyO1xufVxuXG4uZ2wtYXZhdGFyLXM0OCB7XG4gIEBpbmNsdWRlIGdsLWF2YXRhci1zNDg7XG59XG5cbi5nbC1hdmF0YXItczY0IHtcbiAgQGluY2x1ZGUgZ2wtYXZhdGFyLXM2NDtcbn1cblxuLmdsLWF2YXRhci1zOTYge1xuICBAaW5jbHVkZSBnbC1hdmF0YXItczk2O1xufVxuXG4uZ2wtc20tYXZhdGFyLXMxNiB7XG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSkge1xuICAgIEBpbmNsdWRlIGdsLWF2YXRhci1zMTY7XG4gIH1cbn1cblxuLmdsLW1kLWF2YXRhci1zMTYge1xuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBnbC1hdmF0YXItczE2O1xuICB9XG59XG5cbi5nbC1sZy1hdmF0YXItczE2IHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgZ2wtYXZhdGFyLXMxNjtcbiAgfVxufVxuXG4uZ2wtc20tYXZhdGFyLXMyNCB7XG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSkge1xuICAgIEBpbmNsdWRlIGdsLWF2YXRhci1zMjQ7XG4gIH1cbn1cblxuLmdsLW1kLWF2YXRhci1zMjQge1xuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBnbC1hdmF0YXItczI0O1xuICB9XG59XG5cbi5nbC1sZy1hdmF0YXItczI0IHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgZ2wtYXZhdGFyLXMyNDtcbiAgfVxufVxuXG4uZ2wtc20tYXZhdGFyLXMzMiB7XG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSkge1xuICAgIEBpbmNsdWRlIGdsLWF2YXRhci1zMzI7XG4gIH1cbn1cblxuLmdsLW1kLWF2YXRhci1zMzIge1xuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBnbC1hdmF0YXItczMyO1xuICB9XG59XG5cbi5nbC1sZy1hdmF0YXItczMyIHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgZ2wtYXZhdGFyLXMzMjtcbiAgfVxufVxuXG4uZ2wtc20tYXZhdGFyLXM0OCB7XG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSkge1xuICAgIEBpbmNsdWRlIGdsLWF2YXRhci1zNDg7XG4gIH1cbn1cblxuLmdsLW1kLWF2YXRhci1zNDgge1xuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBnbC1hdmF0YXItczQ4O1xuICB9XG59XG5cbi5nbC1sZy1hdmF0YXItczQ4IHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgZ2wtYXZhdGFyLXM0ODtcbiAgfVxufVxuXG4uZ2wtc20tYXZhdGFyLXM2NCB7XG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSkge1xuICAgIEBpbmNsdWRlIGdsLWF2YXRhci1zNjQ7XG4gIH1cbn1cblxuLmdsLW1kLWF2YXRhci1zNjQge1xuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBnbC1hdmF0YXItczY0O1xuICB9XG59XG5cbi5nbC1sZy1hdmF0YXItczY0IHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgZ2wtYXZhdGFyLXM2NDtcbiAgfVxufVxuXG4uZ2wtc20tYXZhdGFyLXM5NiB7XG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSkge1xuICAgIEBpbmNsdWRlIGdsLWF2YXRhci1zOTY7XG4gIH1cbn1cblxuLmdsLW1kLWF2YXRhci1zOTYge1xuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBnbC1hdmF0YXItczk2O1xuICB9XG59XG5cbi5nbC1sZy1hdmF0YXItczk2IHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgZ2wtYXZhdGFyLXM5NjtcbiAgfVxufVxuXG4uZ2wtYXZhdGFyLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWF2YXRhci1jaXJjbGUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbn1cblxuLmdsLWF2YXRhci1pZGVudGljb24ge1xuICBAYXBwbHkgZ2wtdGV4dC1jZW50ZXI7XG4gIEBhcHBseSBnbC1hbGlnbi10b3A7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWNlbnRlcjtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkZ2wtYXZhdGFyLWlkZW50aWNvbi1iZ3MpIHtcbiAgLmdsLWF2YXRhci1pZGVudGljb24tYmcjeyRpfSB7XG4gICAgY29sb3I6IGxpc3QubnRoKCRnbC1hdmF0YXItaWRlbnRpY29uLXRleHRzLCAkaSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlzdC5udGgoJGdsLWF2YXRhci1pZGVudGljb24tYmdzLCAkaSk7XG4gIH1cbn1cbiIsIi5nbC1hdmF0YXItbGFiZWxlZCB7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcblxuICAmLWxhYmVscyB7XG4gICAgQGFwcGx5IGdsLW1sLTM7XG4gICAgQGFwcGx5IGdsLWZsZXg7XG4gICAgQGFwcGx5IGdsLWZsZXgtY29sO1xuICAgIEBhcHBseSBnbC1qdXN0aWZ5LWNlbnRlcjtcbiAgICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICAgIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgICBAYXBwbHkgZ2wtdGV4dC1zdHJvbmc7XG4gIH1cblxuICAmLWxhYmVscy5pbmxpbmUtbGFiZWxzIHtcbiAgICBAYXBwbHkgZ2wtZmxleC1yb3c7XG4gICAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgICBAYXBwbHkgZ2wtZ2FwLTI7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICAgIEBhcHBseSBnbC1wLTE7XG4gICAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xuICB9XG5cbiAgJi1zdWJsYWJlbCB7XG4gICAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG4iLCIuZ2wtYXZhdGFyLWxpbmsge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG5cbiAgLmdsLWF2YXRhciB7XG4gICAgQGFwcGx5IGdsLXRyYW5zaXRpb24tYm9yZGVyLWNvbG9yO1xuICAgIEBhcHBseSBnbC1kdXJhdGlvbi1zbG93O1xuICAgIEBhcHBseSBnbC1lYXNlLWVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgZ2wtbm8tdW5kZXJsaW5lO1xuXG4gICAgLmdsLWF2YXRhciB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tZ2wtYXZhdGFyLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgLmdsLWF2YXRhci1sYWJlbGVkIHtcbiAgICAgICYtbGFiZWwge1xuICAgICAgICBAYXBwbHkgZ2wtdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmLXN1YmxhYmVsIHtcbiAgICAgICAgQGFwcGx5IGdsLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICAvLyBhbGxvdyB0aGUgZm9jdXMgcmluZyB0byBiZSBwbGFjZWQgb24gdGhlIGF2YXRhciBpbWFnZSBpbnN0ZWFkIG9mIHBhcmVudCBhbmNob3Igc28gdGhhdCB0aGUgZm9jdXMgcmluZyB0YWtlcyB0aGUgcm91bmRlZCBzaGFwZXMgb2YgdGhlIGF2YXRhcnNcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmdsLWF2YXRhciB7XG4gICAgICBAYXBwbHkgZ2wtZm9jdXM7XG4gICAgfVxuICB9XG59XG4iLCIuZ2wtYXZhdGFycy1pbmxpbmUge1xuICAvLyBTZXQgYSBkZWZhdWx0IGFuZCBnZXQgdGhlIHJhZGl1c1xuICAtLWF2YXRhci1zaXplOiAyNHB4O1xuICAtLWF2YXRhci1yYWRpdXM6IGNhbGModmFyKC0tYXZhdGFyLXNpemUpICogMC41KTtcbiAgLy8gUG9zaXRpb24gdGhlIG1hc2tcbiAgLS1tYXNrLW9mZnNldDogY2FsYyh2YXIoLS1hdmF0YXItc2l6ZSkgKiAtMC4yNSk7XG4gIC8vIE1hc2sgc2l6ZSBwbHVzIGJvcmRlciBjdXRvdXQgZWZmZWN0XG4gIC0tbWFzay1jdXRvdXQ6IGNhbGModmFyKC0tYXZhdGFyLXJhZGl1cykgKyAxLjVweCk7XG5cbiAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xufVxuXG4uZ2wtYXZhdGFycy1pbmxpbmUtc20ge1xuICAtLWF2YXRhci1zaXplOiAxNnB4O1xufVxuXG4uZ2wtYXZhdGFycy1pbmxpbmUtbWQge1xuICAtLWF2YXRhci1zaXplOiAyNHB4O1xufVxuXG4uZ2wtYXZhdGFycy1pbmxpbmUtbGcge1xuICAtLWF2YXRhci1zaXplOiAzMnB4O1xufVxuXG4uZ2wtYXZhdGFycy1pbmxpbmUtY2hpbGQge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG5cbiAgLy8gRG9uJ3QgaW5jbHVkZSB0aGUgYmFkZ2VcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1hc2stb2Zmc2V0KTtcbiAgICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICBjaXJjbGUgYXQgY2FsYyh2YXIoLS1hdmF0YXItc2l6ZSkgKiAxLjI1KSBjZW50ZXIsXG4gICAgICB0cmFuc3BhcmVudCB2YXIoLS1tYXNrLWN1dG91dCksXG4gICAgICB3aGl0ZSAwXG4gICAgKTtcblxuICAgICY6aG92ZXIgKyAuZ2wtYXZhdGFycy1pbmxpbmUtY2hpbGQgPiAuZ2wtYXZhdGFyLWxpbmssXG4gICAgJjpob3ZlciArIC5nbC1hdmF0YXJzLWlubGluZS1jaGlsZCA+IC5nbC1hdmF0YXJzLWlubGluZS1iYWRnZSB7XG4gICAgICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCB2YXIoLS1tYXNrLW9mZnNldCkgY2VudGVyLFxuICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS1tYXNrLWN1dG91dCksXG4gICAgICAgIHdoaXRlIDBcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIG1hc2sgb24gaG92ZXJlZCBvciBmb2N1c2VkIGF2YXRhciBhbmQgYnJpbmcgaXQgZm9yd2FyZFxuICAmOm5vdCg6bGFzdC1jaGlsZCk6aG92ZXIsXG4gICY6bm90KDpsYXN0LWNoaWxkKTpmb2N1cy13aXRoaW4ge1xuICAgIEBhcHBseSBnbC16LTE7XG4gICAgbWFzazogbm9uZTtcbiAgfVxufVxuXG4uZ2wtYXZhdGFycy1pbmxpbmUtYmFkZ2Uge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWNlbnRlcjtcbiAgQGFwcGx5IGdsLXRleHQtc207XG4gIEBhcHBseSBnbC1weC0yO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXBpbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXN0YXR1cy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZ2wtc3RhdHVzLW5ldXRyYWwtdGV4dC1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tYXZhdGFyLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLWF2YXRhci1zaXplKTtcblxuICAmLmxnIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLTN4bDtcbiAgfVxufVxuIiwiLmdsLWFuaW1hdGVkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG5cbiAgKiB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYztcbiAgICAvLyAnYWxsJyB3aWxsIGFsc28gYW5pbWF0ZSB0aGUgdmlzaWJpbGl0eSBwcm9wZXJ0eSwgd2hpY2ggbWFrZXMgdGhlIGljb24gZGlzYXBwZWFyIGxhdGVyIHRoYW4gaXQgc2hvdWxkXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTpcbiAgICAgIGNvbG9yLCBmaWxsLCBvcGFjaXR5LCB0cmFuc2Zvcm0sIHJvdGF0ZSwgdHJhbnNsYXRlLCBzY2FsZSwgc3Ryb2tlLWRhc2hhcnJheSwgc3Ryb2tlLWRhc2hvZmZzZXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1zbG93O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRnbC1lYXNpbmctb3V0LWN1YmljO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgQGluY2x1ZGUgZ2wtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGdsLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tYW5pbWF0aW9uO1xuICB9XG59XG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICpcbiAqIENvbG9yIHZhcmlhbnRzLlxuICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cblxuLmdsLWFuaW1hdGVkLWljb24tZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLWRlZmF1bHQpO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1zdWJ0bGUpO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1zdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1zdHJvbmcpO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLWRpc2FibGVkKTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLWxpbmspO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWdsLWljb24tY29sb3ItaW5mbyk7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci13YXJuaW5nKTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWdsLWljb24tY29sb3ItZGFuZ2VyKTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXG4gKiBhbmltYXRlZF9jaGV2cm9uX2xnX3JpZ2h0X2Rvd25faWNvbi52dWVcbiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbi5nbC1hbmltYXRlZC1jaGV2cm9uLWxnLXJpZ2h0LWRvd24tYXJyb3cge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBvbiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb24ge1xuICAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1sZy1yaWdodC1kb3duLWFycm93IHtcbiAgICByb3RhdGU6IDkwZGVnO1xuICB9XG59XG5cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb2ZmIHtcbiAgLmdsLWFuaW1hdGVkLWNoZXZyb24tbGctcmlnaHQtZG93bi1hcnJvdyB7XG4gICAgcm90YXRlOiAwZGVnO1xuICB9XG59XG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICpcbiAqIGFuaW1hdGVkX2NoZXZyb25fcmlnaHRfZG93bl9pY29uLnZ1ZVxuICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cblxuLmdsLWFuaW1hdGVkLWNoZXZyb24tcmlnaHQtZG93bi1hcnJvdyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIG9uIHN0YXRlICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiB7XG4gIC5nbC1hbmltYXRlZC1jaGV2cm9uLXJpZ2h0LWRvd24tYXJyb3cge1xuICAgIHJvdGF0ZTogOTBkZWc7XG4gIH1cbn1cblxuLyogb2ZmIHN0YXRlICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYge1xuICAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1yaWdodC1kb3duLWFycm93IHtcbiAgICByb3RhdGU6IDBkZWc7XG4gIH1cbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuICogYW5pbWF0ZWRfY2hldnJvbl9sZ19kb3duX3VwX2ljb24udnVlXG4gKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuXG4vKiBvbiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb24ge1xuICAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1sZy1kb3duLXVwLWFycm93LWxlZnQtbGluZSxcbiAgLmdsLWFuaW1hdGVkLWNoZXZyb24tbGctZG93bi11cC1hcnJvdy1yaWdodC1saW5lIHtcbiAgICB0cmFuc2xhdGU6IDUwJSAzMS4yJTtcbiAgICBzY2FsZTogMSAxLjAxO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBhbGwgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljLFxuICAgICAgc2NhbGUgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtIGxpbmVhcigxIDAlLCAtMjkgMTYlLCAxIDEwMCUpO1xuICB9XG5cbiAgLmdsLWFuaW1hdGVkLWNoZXZyb24tbGctZG93bi11cC1hcnJvdy1sZWZ0LWxpbmUge1xuICAgIHJvdGF0ZTogNDVkZWc7XG4gIH1cblxuICAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1sZy1kb3duLXVwLWFycm93LXJpZ2h0LWxpbmUge1xuICAgIHJvdGF0ZTogLTQ1ZGVnO1xuICB9XG59XG5cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb2ZmIHtcbiAgLmdsLWFuaW1hdGVkLWNoZXZyb24tbGctZG93bi11cC1hcnJvdy1sZWZ0LWxpbmUsXG4gIC5nbC1hbmltYXRlZC1jaGV2cm9uLWxnLWRvd24tdXAtYXJyb3ctcmlnaHQtbGluZSB7XG4gICAgdHJhbnNsYXRlOiA1MCUgNjguOCU7XG4gICAgc2NhbGU6IDEgMTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYWxsICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYyxcbiAgICAgIHNjYWxlICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSBsaW5lYXIoMSAwJSwgMjkgMTYlLCAxIDEwMCUpO1xuICB9XG5cbiAgLmdsLWFuaW1hdGVkLWNoZXZyb24tbGctZG93bi11cC1hcnJvdy1sZWZ0LWxpbmUge1xuICAgIHJvdGF0ZTogMTM1ZGVnO1xuICB9XG5cbiAgLmdsLWFuaW1hdGVkLWNoZXZyb24tbGctZG93bi11cC1hcnJvdy1yaWdodC1saW5lIHtcbiAgICByb3RhdGU6IC0xMzVkZWc7XG4gIH1cbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuICogYW5pbWF0ZWRfY2hldnJvbl9kb3duX3VwX2ljb24udnVlXG4gKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuXG4vKiBvbiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb24ge1xuICAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1kb3duLXVwLWFycm93LWxlZnQtbGluZSxcbiAgLmdsLWFuaW1hdGVkLWNoZXZyb24tZG93bi11cC1hcnJvdy1yaWdodC1saW5lIHtcbiAgICB0cmFuc2xhdGU6IDUwJSAzNy42JTtcbiAgICBzY2FsZTogMSAxLjAxO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBhbGwgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljLFxuICAgICAgc2NhbGUgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtIGxpbmVhcigxIDAlLCAtMjcgMTYlLCAxIDEwMCUpO1xuICB9XG5cbiAgLmdsLWFuaW1hdGVkLWNoZXZyb24tZG93bi11cC1hcnJvdy1sZWZ0LWxpbmUge1xuICAgIHJvdGF0ZTogNDVkZWc7XG4gIH1cblxuICAuZ2wtYW5pbWF0ZWQtY2hldnJvbi1kb3duLXVwLWFycm93LXJpZ2h0LWxpbmUge1xuICAgIHJvdGF0ZTogLTQ1ZGVnO1xuICB9XG59XG5cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb2ZmIHtcbiAgLmdsLWFuaW1hdGVkLWNoZXZyb24tZG93bi11cC1hcnJvdy1sZWZ0LWxpbmUsXG4gIC5nbC1hbmltYXRlZC1jaGV2cm9uLWRvd24tdXAtYXJyb3ctcmlnaHQtbGluZSB7XG4gICAgdHJhbnNsYXRlOiA1MCUgNjIuNiU7XG4gICAgc2NhbGU6IDEgMTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYWxsICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYyxcbiAgICAgIHNjYWxlICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSBsaW5lYXIoMSAwJSwgMjcgMTYlLCAxIDEwMCUpO1xuICB9XG5cbiAgLmdsLWFuaW1hdGVkLWNoZXZyb24tZG93bi11cC1hcnJvdy1sZWZ0LWxpbmUge1xuICAgIHJvdGF0ZTogMTM1ZGVnO1xuICB9XG5cbiAgLmdsLWFuaW1hdGVkLWNoZXZyb24tZG93bi11cC1hcnJvdy1yaWdodC1saW5lIHtcbiAgICByb3RhdGU6IC0xMzVkZWc7XG4gIH1cbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuICogYW5pbWF0ZWRfZHVvX2NoYXRfaWNvbi52dWVcbiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbi5nbC1hbmltYXRlZC1kdW8tY2hhdC1zbWFsbC1zcGFya2xlLFxuLmdsLWFuaW1hdGVkLWR1by1jaGF0LWJpZy1zcGFya2xlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLyogb24gc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1kdW8tY2hhdC1zbWFsbC1zcGFya2xlLFxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWR1by1jaGF0LWJpZy1zcGFya2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdsLWFuaW1hdGVkLWR1by1jaGF0LXNwYXJrbGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtZHVvLWNoYXQtc21hbGwtc3BhcmtsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1kdW8tY2hhdC1iaWctc3BhcmtsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuNXM7XG59XG5cbkBrZXlmcmFtZXMgZ2wtYW5pbWF0ZWQtZHVvLWNoYXQtc3BhcmtsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2xhdGU6IC00NSUgLTQ1JTtcbiAgICBzY2FsZTogMDtcbiAgfVxuXG4gIDIwJSxcbiAgNDUlIHtcbiAgICB0cmFuc2xhdGU6IC0zMSUgLTMxJTtcbiAgICBzY2FsZTogMTtcbiAgfVxuXG4gIDUwJSxcbiAgODAlIHtcbiAgICB0cmFuc2xhdGU6IDAgLTYlO1xuICAgIHNjYWxlOiAwLjg7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2xhdGU6IDAgLTYlO1xuICAgIHNjYWxlOiAwO1xuICB9XG59XG5cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWR1by1jaGF0LXNtYWxsLXNwYXJrbGUge1xuICB0cmFuc2xhdGU6IDAgLTYlO1xuICBzY2FsZTogMC44O1xufVxuXG4uZ2wtYW5pbWF0ZWQtZHVvLWNoYXQtYmlnLXNwYXJrbGUge1xuICB0cmFuc2xhdGU6IC0zMSUgLTMxJTtcbiAgc2NhbGU6IDE7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtZHVvLWNoYXQtc21hbGwtc3BhcmtsZSxcbiAgLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLWR1by1jaGF0LWJpZy1zcGFya2xlIHtcbiAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcbiAgfVxufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXG4gKiBhbmltYXRlZF9sb2FkZXJfaWNvbi52dWVcbiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtbG9hZGVyLXNoYXBlIHtcbiAgYW5pbWF0aW9uOiBnbC1hbmltYXRlZC1sb2FkZXItb24gMS44cyAkZ2wtZWFzaW5nLWRlZmF1bHQgaW5maW5pdGU7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1sb2FkZXItc2hhcGUtMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1sb2FkZXItc2hhcGUtMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuQGtleWZyYW1lcyBnbC1hbmltYXRlZC1sb2FkZXItb24ge1xuICAzMCUge1xuICAgIHRyYW5zbGF0ZTogMCAtMzAlO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2xhdGU6IDAgMiU7XG4gIH1cblxuICA2NSUge1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICB9XG59XG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICpcbiAqIGFuaW1hdGVkX25vdGlmaWNhdGlvbnNfaWNvbi52dWVcbiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbi8qIG9uIHN0YXRlICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtbm90aWZpY2F0aW9ucy1ib3R0b20tcGFydCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDgwJSAxMDAlO1xuICBzdHJva2UtZGFzaG9mZnNldDogLTQzJTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLW5vdGlmaWNhdGlvbnMtdG9wLXBhcnQge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLW5vdGlmaWNhdGlvbnMtbGluZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDExNSUgMTIwJTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1ub3RpZmljYXRpb25zLWJvdHRvbS1wYXJ0IHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTQ1JSAxMDAlO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1ub3RpZmljYXRpb25zLXRvcC1wYXJ0IHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwJSAxMDAlO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1ub3RpZmljYXRpb25zLWxpbmUge1xuICBzdHJva2UtZGFzaGFycmF5OiAxMTUlIDEyMCU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTExJTtcbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuICogYW5pbWF0ZWRfc2lkZWJhcl9pY29uLnZ1ZVxuICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cblxuLyogb24gc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1zaWRlYmFyLWxpbmUge1xuICB0cmFuc2xhdGU6IDElIDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIoMCAwJSwgNSA2MCUsIDEgMTAwJSk7XG59XG5cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1zaWRlYmFyLWxpbmUge1xuICB0cmFuc2xhdGU6IC0xJSAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyKDAgMCUsIDUgNjAlLCAxIDEwMCUpO1xufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXG4gKiBhbmltYXRlZF9zbWlsZV9pY29uLnZ1ZVxuICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cblxuLmdsLWFuaW1hdGVkLXNtaWxlLWJpZy1zbWlsZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3MCU7XG59XG5cbi5nbC1hbmltYXRlZC1zbWlsZS1leWVzIGNpcmNsZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuXG4vKiBvbiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXNtaWxlLWV5ZXMge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyKDAgMCUsIC0xIDIwJSwgMSAxMDAlKTtcbiAgdHJhbnNsYXRlOiAwIC02JTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXNtaWxlLWJpZy1zbWlsZSB7XG4gIHNjYWxlOiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtc21pbGUtc2xpZ2h0LXNtaWxlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAlIDEwMCU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtOCU7XG59XG5cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1zbWlsZS1leWVzIHtcbiAgdHJhbnNsYXRlOiAwIDA7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtc21pbGUtYmlnLXNtaWxlIHtcbiAgc2NhbGU6IDAuMTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1zbWlsZS1zbGlnaHQtc21pbGUge1xuICBzdHJva2UtZGFzaGFycmF5OiAzMCUgMTAwJTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICpcbiAqIGFuaW1hdGVkX3NvcnRfaWNvbi52dWVcbiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbi5nbC1hbmltYXRlZC1zb3J0LWljb24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogb2ZmIHN0YXRlICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdsLWFuaW1hdGVkLXN0YXItb2ZmO1xufVxuXG4uZ2wtYW5pbWF0ZWQtc29ydC1hcnJvdy1sZWZ0LFxuLmdsLWFuaW1hdGVkLXNvcnQtYXJyb3ctcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxOC43JSA2LjclO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkLXNvcnQtYXJyb3ctbGVmdCxcbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtc29ydC1hcnJvdy1yaWdodCB7XG4gIHJvdGF0ZTogMGRlZztcbiAgdHJhbnNsYXRlOiAwIDEwJTtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1zb3J0LWxvbmctbGluZS1vZmYsXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkLXNvcnQtbWVkaXVtLWxpbmUtb2ZmLFxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1zb3J0LXNob3J0LWxpbmUtb2ZmIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogLTFzO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkLXNvcnQtbG9uZy1saW5lLW9uIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtc29ydC1tZWRpdW0tbGluZS1vbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtc29ydC1zaG9ydC1saW5lLW9uIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtc29ydC1saW5lIHtcbiAgdHJhbnNsYXRlOiAwIC03JTtcbn1cblxuLyogb24gc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1zb3J0LWFycm93LWxlZnQge1xuICByb3RhdGU6IDkwZGVnO1xuICB0cmFuc2xhdGU6IDAgNzclO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtc29ydC1hcnJvdy1yaWdodCB7XG4gIHJvdGF0ZTogLTkwZGVnO1xuICB0cmFuc2xhdGU6IDAgNzclO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtc29ydC1sb25nLWxpbmUtb24sXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtc29ydC1tZWRpdW0tbGluZS1vbixcbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1zb3J0LXNob3J0LWxpbmUtb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC1zb3J0LWxvbmctbGluZS1vZmYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXNvcnQtbWVkaXVtLWxpbmUtb2ZmIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXNvcnQtc2hvcnQtbGluZS1vZmYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXNvcnQtbGluZSB7XG4gIHRyYW5zbGF0ZTogMCAwO1xufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXG4gKiBhbmltYXRlZF9zdGFyX2ljb24udnVlXG4gKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuXG4uZ2wtYW5pbWF0ZWQtc3Rhci1zaGFwZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIG9uIHN0YXRlICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtc3Rhci1zaGFwZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBnbC1hbmltYXRlZC1zdGFyLW9uO1xufVxuXG5Aa2V5ZnJhbWVzIGdsLWFuaW1hdGVkLXN0YXItb24ge1xuICAwJSxcbiAgMjUlIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgMCUsXG4gIDEwMCUge1xuICAgIHNjYWxlOiAxO1xuICB9XG5cbiAgMjUlIHtcbiAgICBzY2FsZTogMC43O1xuICB9XG5cbiAgNTAlIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5cbi8qIG9mZiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC1zdGFyLXNoYXBlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdsLWFuaW1hdGVkLXN0YXItb2ZmO1xufVxuXG5Aa2V5ZnJhbWVzIGdsLWFuaW1hdGVkLXN0YXItb2ZmIHtcbiAgMCUsXG4gIDI1JSB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgNTAlIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgMCUsXG4gIDEwMCUge1xuICAgIHNjYWxlOiAxO1xuICB9XG5cbiAgMjUlIHtcbiAgICBzY2FsZTogMC43O1xuICB9XG5cbiAgNTAlIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICpcbiAqIGFuaW1hdGVkX3RvZG9faWNvbi52dWVcbiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbi8qIG9uIHN0YXRlICovXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtdG9kby1ib3gge1xuICBzdHJva2UtZGFzaGFycmF5OiAyNDAlIDEwMCU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTklO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vbiAuZ2wtYW5pbWF0ZWQtdG9kby1wbHVzLWxpbmUge1xuICBzdHJva2UtZGFzaGFycmF5OiAwJSAxMDAlO1xuICBzdHJva2UtZGFzaG9mZnNldDogLTE0JTtcbiAgdHJhbnNsYXRlOiAxNCUgNyU7XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC10b2RvLWNoZWNrIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNzYlIDEwMCU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuXG4vKiBvZmYgc3RhdGUgKi9cbi5nbC1hbmltYXRlZC1pY29uLW9mZiAuZ2wtYW5pbWF0ZWQtdG9kby1ib3gge1xuICBzdHJva2UtZGFzaGFycmF5OiAyMTUlIDEwMCU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTIlO1xufVxuXG4uZ2wtYW5pbWF0ZWQtaWNvbi1vZmYgLmdsLWFuaW1hdGVkLXRvZG8tcGx1cy1saW5lIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzAlIDEwMCU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB0cmFuc2xhdGU6IDAgMDtcbn1cblxuLmdsLWFuaW1hdGVkLWljb24tb2ZmIC5nbC1hbmltYXRlZC10b2RvLWNoZWNrIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNzYlIDEwMCU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtNzYlO1xufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXG4gKiBhbmltYXRlZF91cGxvYWRfaWNvbi52dWVcbiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbi5nbC1hbmltYXRlZC11cGxvYWQtbGluZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDcwJSAxMDAlO1xufVxuXG4vKiBvbiBzdGF0ZSAqL1xuLmdsLWFuaW1hdGVkLWljb24tb24gLmdsLWFuaW1hdGVkLXVwbG9hZC1saW5lIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdsLWFuaW1hdGVkLXVwbG9hZC1saW5lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBnbC1hbmltYXRlZC11cGxvYWQtbGluZSB7XG4gIDAlLFxuICA2MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG5cbiAgMTAlIHtcbiAgICB0cmFuc2xhdGU6IDAlIDIwJTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTIwJTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNsYXRlOiAwIC0xMCU7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cblxuICA1NSUge1xuICAgIHRyYW5zbGF0ZTogMCA1JTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTUlO1xuICB9XG59XG5cbi5nbC1hbmltYXRlZC1pY29uLW9uIC5nbC1hbmltYXRlZC11cGxvYWQtYXJyb3cge1xuICBhbmltYXRpb24tbmFtZTogZ2wtYW5pbWF0ZWQtdXBsb2FkLWFycm93O1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBnbC1hbmltYXRlZC11cGxvYWQtYXJyb3cge1xuICAwJSxcbiAgNjAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNsYXRlOiAwIDIwJTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNsYXRlOiAwIC04JTtcbiAgfVxuXG4gIDU1JSB7XG4gICAgdHJhbnNsYXRlOiAwIDglO1xuICB9XG59XG4iLCIkYmFkZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAwLjc1ICogJGdyaWQtc2l6ZTtcbiRiYWRnZS1taW4td2lkdGg6ICRnbC1zcGFjaW5nLXNjYWxlLTM7XG5cbkBtaXhpbiBnbC1iYWRnZS12YXJpYW50KFxuICAkdmFyaWFudCxcbiAgJGNvbG9yLFxuICAkaWNvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtY29sb3IsXG4gICRob3Zlci1jb2xvcixcbiAgJGhvdmVyLWljb24tY29sb3IsXG4gICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAkaG92ZXItYm9yZGVyLWNvbG9yLFxuICAkZm9jdXMtY29sb3IsXG4gICRmb2N1cy1pY29uLWNvbG9yLFxuICAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcixcbiAgJGFjdGl2ZS1jb2xvcixcbiAgJGFjdGl2ZS1pY29uLWNvbG9yLFxuICAkYWN0aXZlLWJhY2tncm91bmQtY29sb3Jcbikge1xuICAuZ2wtYmFkZ2UuYmFkZ2UtI3skdmFyaWFudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAuZ2wtYmFkZ2UtaWNvbiB7XG4gICAgICBjb2xvcjogJGljb24tY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIGEuZ2wtYmFkZ2UuYmFkZ2UtI3skdmFyaWFudH06bm90KC5kaXNhYmxlZCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgIC8vIE5lZWRlZCB0byBvdmVycmlkZSBib290c3RyYXAncyBiYWRnZSB2YXJpYW50IGJhY2tncm91bmRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTEgJGhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIEBhcHBseSBnbC1uby11bmRlcmxpbmU7XG5cbiAgICAgIC5nbC1iYWRnZS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRob3Zlci1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGZvY3VzLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgIC5nbC1iYWRnZS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRmb2N1cy1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAuZ2wtYmFkZ2UtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYWN0aXZlLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICAgICAgQGFwcGx5IGdsLWZvY3VzO1xuICAgIH1cbiAgfVxufVxuXG4vKiBCYXNpYyBiYWRnZSBzdHlsZXMgKi9cblxuLmdsLWJhZGdlIHtcbiAgQGFwcGx5IGdsLXRleHQtc207XG4gIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuXG4gIC8qXG4gICAgQ1NTIEdyaWQgaXMgdXNlZCBoZXJlIHRvIGRlYWwgd2l0aCAzIGNhc2VzOlxuICAgICAgKiBCYWRnZSBzaG91bGRuJ3Qgc2hyaW5rIGluc2lkZSBmbGV4IGNvbnRhaW5lcnMgYnkgZGVmYXVsdFxuICAgICAgKiBDb250ZW50IGluc2lkZSB0aGUgYmFkZ2Ugc2hvdWxkIHNocmluayB3aGVuIGdsLXRleHQtdHJ1bmNhdGUgY2xhc3MgaXMgdXNlZCBvbiB0aGUgY29udGVudHNcbiAgICAgICogQmFkZ2Ugc2hvdWxkIGhhdmUgYSBtaW5pbWFsIHdpZHRoIG9mIDIwIHBpeGVscyAoZm9yIGV4YW1wbGUgd2hlbiBgMWAgaXMgcGFzc2VkIGluc2lkZSB0aGUgc2xvdClcbiAgICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuICBwYWRkaW5nOiAkZ2wtc3BhY2luZy1zY2FsZS0xICRiYWRnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljLFxuICAgIGJhY2tncm91bmQtY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljLFxuICAgIGJvcmRlci1jb2xvciAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgYm94LXNoYWRvdyAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWM7XG4gIEBpbmNsdWRlIGdsLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tdHJhbnNpdGlvbjtcblxuICAmOmhhcyguZ2wtdHJ1bmNhdGUsIC5nbC10ZXh0LXRydW5jYXRlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5nbC1iYWRnZS1pY29uIHtcbiAgICBAYXBwbHkgZ2wtaC01O1xuICAgIEBhcHBseSBnbC13LTU7XG4gICAgQGFwcGx5IGdsLXNocmluay0wO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gIC5nbC1iYWRnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogJGJhZGdlLW1pbi13aWR0aDtcbiAgfVxufVxuXG5hLmdsLWJhZGdlLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogVmFyaWFudHMgKi9cblxuQGluY2x1ZGUgZ2wtYmFkZ2UtdmFyaWFudChcbiAgJHZhcmlhbnQ6IG5ldXRyYWwsXG4gICRjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC10ZXh0LWNvbG9yLWRlZmF1bHQpLFxuICAkaWNvbi1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWRlZmF1bHQpLFxuICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpLFxuICAkaG92ZXItY29sb3I6IHZhcigtLWdsLWJhZGdlLW5ldXRyYWwtdGV4dC1jb2xvci1ob3ZlciksXG4gICRob3Zlci1pY29uLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItaG92ZXIpLFxuICAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSxcbiAgJGhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1ib3JkZXItY29sb3ItaG92ZXIpLFxuICAkZm9jdXMtY29sb3I6IHZhcigtLWdsLWJhZGdlLW5ldXRyYWwtdGV4dC1jb2xvci1mb2N1cyksXG4gICRmb2N1cy1pY29uLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWljb24tY29sb3ItZm9jdXMpLFxuICAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKSxcbiAgJGFjdGl2ZS1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC10ZXh0LWNvbG9yLWFjdGl2ZSksXG4gICRhY3RpdmUtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1pY29uLWNvbG9yLWFjdGl2ZSksXG4gICRhY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSlcbik7XG5cbkBpbmNsdWRlIGdsLWJhZGdlLXZhcmlhbnQoXG4gICR2YXJpYW50OiBpbmZvLFxuICAkY29sb3I6IHZhcigtLWdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1kZWZhdWx0KSxcbiAgJGljb24tY29sb3I6IHZhcigtLWdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1kZWZhdWx0KSxcbiAgJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSxcbiAgJGhvdmVyLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItaG92ZXIpLFxuICAkaG92ZXItaWNvbi1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtaW5mby1pY29uLWNvbG9yLWhvdmVyKSxcbiAgJGhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3ZlciksXG4gICRob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJhZGdlLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyKSxcbiAgJGZvY3VzLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1pbmZvLXRleHQtY29sb3ItZm9jdXMpLFxuICAkZm9jdXMtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtaW5mby1pY29uLWNvbG9yLWZvY3VzKSxcbiAgJGZvY3VzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1mb2N1cyksXG4gICRhY3RpdmUtY29sb3I6IHZhcigtLWdsLWJhZGdlLWluZm8tdGV4dC1jb2xvci1hY3RpdmUpLFxuICAkYWN0aXZlLWljb24tY29sb3I6IHZhcigtLWdsLWJhZGdlLWluZm8taWNvbi1jb2xvci1hY3RpdmUpLFxuICAkYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpXG4pO1xuXG5AaW5jbHVkZSBnbC1iYWRnZS12YXJpYW50KFxuICAkdmFyaWFudDogc3VjY2VzcyxcbiAgJGNvbG9yOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItZGVmYXVsdCksXG4gICRpY29uLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItZGVmYXVsdCksXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCksXG4gICRob3Zlci1jb2xvcjogdmFyKC0tZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWhvdmVyKSxcbiAgJGhvdmVyLWljb24tY29sb3I6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1ob3ZlciksXG4gICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXIpLFxuICAkaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3ZlciksXG4gICRmb2N1cy1jb2xvcjogdmFyKC0tZ2wtYmFkZ2Utc3VjY2Vzcy10ZXh0LWNvbG9yLWZvY3VzKSxcbiAgJGZvY3VzLWljb24tY29sb3I6IHZhcigtLWdsLWJhZGdlLXN1Y2Nlc3MtaWNvbi1jb2xvci1mb2N1cyksXG4gICRmb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItZm9jdXMpLFxuICAkYWN0aXZlLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLXRleHQtY29sb3ItYWN0aXZlKSxcbiAgJGFjdGl2ZS1pY29uLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWljb24tY29sb3ItYWN0aXZlKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKVxuKTtcblxuQGluY2x1ZGUgZ2wtYmFkZ2UtdmFyaWFudChcbiAgJHZhcmlhbnQ6IHdhcm5pbmcsXG4gICRjb2xvcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yLWRlZmF1bHQpLFxuICAkaWNvbi1jb2xvcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWRlZmF1bHQpLFxuICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpLFxuICAkaG92ZXItY29sb3I6IHZhcigtLWdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1ob3ZlciksXG4gICRob3Zlci1pY29uLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLWljb24tY29sb3ItaG92ZXIpLFxuICAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSxcbiAgJGhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1ib3JkZXItY29sb3ItaG92ZXIpLFxuICAkZm9jdXMtY29sb3I6IHZhcigtLWdsLWJhZGdlLXdhcm5pbmctdGV4dC1jb2xvci1mb2N1cyksXG4gICRmb2N1cy1pY29uLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS13YXJuaW5nLWljb24tY29sb3ItZm9jdXMpLFxuICAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKSxcbiAgJGFjdGl2ZS1jb2xvcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy10ZXh0LWNvbG9yLWFjdGl2ZSksXG4gICRhY3RpdmUtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1pY29uLWNvbG9yLWFjdGl2ZSksXG4gICRhY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSlcbik7XG5cbkBpbmNsdWRlIGdsLWJhZGdlLXZhcmlhbnQoXG4gICR2YXJpYW50OiBkYW5nZXIsXG4gICRjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItZGVmYXVsdCksXG4gICRpY29uLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItaWNvbi1jb2xvci1kZWZhdWx0KSxcbiAgJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpLFxuICAkaG92ZXItY29sb3I6IHZhcigtLWdsLWJhZGdlLWRhbmdlci10ZXh0LWNvbG9yLWhvdmVyKSxcbiAgJGhvdmVyLWljb24tY29sb3I6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWhvdmVyKSxcbiAgJGhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSxcbiAgJGhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtZGFuZ2VyLWJvcmRlci1jb2xvci1ob3ZlciksXG4gICRmb2N1cy1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtZGFuZ2VyLXRleHQtY29sb3ItZm9jdXMpLFxuICAkZm9jdXMtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtZGFuZ2VyLWljb24tY29sb3ItZm9jdXMpLFxuICAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZm9jdXMpLFxuICAkYWN0aXZlLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1kYW5nZXItdGV4dC1jb2xvci1hY3RpdmUpLFxuICAkYWN0aXZlLWljb24tY29sb3I6IHZhcigtLWdsLWJhZGdlLWRhbmdlci1pY29uLWNvbG9yLWFjdGl2ZSksXG4gICRhY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKVxuKTtcblxuQGluY2x1ZGUgZ2wtYmFkZ2UtdmFyaWFudChcbiAgJHZhcmlhbnQ6IHRpZXIsXG4gICRjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWRlZmF1bHQpLFxuICAkaWNvbi1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWRlZmF1bHQpLFxuICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpLFxuICAkaG92ZXItY29sb3I6IHZhcigtLWdsLWJhZGdlLXRpZXItdGV4dC1jb2xvci1ob3ZlciksXG4gICRob3Zlci1pY29uLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItaG92ZXIpLFxuICAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSxcbiAgJGhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtdGllci1ib3JkZXItY29sb3ItaG92ZXIpLFxuICAkZm9jdXMtY29sb3I6IHZhcigtLWdsLWJhZGdlLXRpZXItdGV4dC1jb2xvci1mb2N1cyksXG4gICRmb2N1cy1pY29uLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS10aWVyLWljb24tY29sb3ItZm9jdXMpLFxuICAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKSxcbiAgJGFjdGl2ZS1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtdGllci10ZXh0LWNvbG9yLWFjdGl2ZSksXG4gICRhY3RpdmUtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtdGllci1pY29uLWNvbG9yLWFjdGl2ZSksXG4gICRhY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFkZ2UtdGllci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSlcbik7XG5cbi8vIG92ZXJyaWRpbmcgQm9vdHN0YXAncyBgLmJ0biAuYmFkZ2Uge3RvcDogLTFweH1gIGFzIHRoZSBiYWRnZSBpcyBub3QgdmVydGljYWxseSBjZW50ZXJlZCBvdGhlcndpc2Vcbi5nbC1idXR0b24gLmdsLWJhZGdlIHtcbiAgdG9wOiAwO1xuICBAYXBwbHkgZ2wtcHktMDtcbiAgQGFwcGx5IGdsLXB4LTI7XG59XG5cbi5nbC1uZXctZHJvcGRvd24tY29udGVudHMgLmdsLWJhZGdlLFxuLmdsLXRhYi1uYXYtaXRlbSAuZ2wtYmFkZ2Uge1xuICBAYXBwbHkgLWdsLW15LTE7XG59XG4iLCIvLyBCcmVhZGNydW1iIG1heCB3aWR0aCAxMjhweFxuJGJyZWFkY3J1bWItbWF4LXdpZHRoOiAkZ3JpZC1zaXplICogMTY7XG5cbi5nbC1icmVhZGNydW1icyB7XG4gIEBhcHBseSBnbC1mbGV4O1xufVxuXG4uZ2wtYnJlYWRjcnVtYi1saXN0IHtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtaXRlbXMtc3RhcnQ7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLW0tMDtcbiAgQGFwcGx5IGdsLWZsZXgtbm93cmFwO1xuICBAYXBwbHkgZ2wtbWF4LXctZnVsbDtcbn1cblxuLy8gYm9vdHN0cmFwIG92ZXJyaWRlc1xuLmdsLWJyZWFkY3J1bWItaXRlbSB7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtc2hyaW5rLTA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQsIDpoYXMoKyAuZ2wtYnJlYWRjcnVtYi1jbGlwYm9hcmQtYnV0dG9uKSk6OmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtYnJlYWRjcnVtYi1zZXBhcmF0b3ItY29sb3IpO1xuICAgIEBhcHBseSBnbC1weC0zO1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICB9XG5cbiAgPiBhIHtcbiAgICBAYXBwbHkgZ2wtaW5saW5lLWJsb2NrO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWRlZmF1bHQ7XG4gICAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS0xKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGdsLXVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgZ2wtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLmdsLW5ldy1kcm9wZG93bi1pY29uLW9ubHkuZ2wtYnV0dG9uLmJ0bi1pY29uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5nbC1icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCA+IGEsXG4uZ2wtYnJlYWRjcnVtYi1pdGVtOmhhcygrIC5nbC1icmVhZGNydW1iLWNsaXBib2FyZC1idXR0b24pID4gYSB7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG59XG5cbi5nbC1icmVhZGNydW1iLWl0ZW0tc20ge1xuICBAYXBwbHkgZ2wtdGV4dC1zbTtcbiAgQGFwcGx5IGdsLWgtNjtcbn1cblxuLmdsLWJyZWFkY3J1bWItaXRlbS1tZCB7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1oLTc7XG59XG5cbi5nbC1icmVhZGNydW1iLWl0ZW0ge1xuICAvKipcbiAgICogSWYgdGhlIGxhc3Qvb25seSBpdGVtLCB3aGljaCBpcyBhbHdheXMgdmlzaWJsZSwgaGFzIGEgdmVyeSBsb25nIHRpdGxlLFxuICAgKiBpdCBjb3VsZCBvdmVyZmxvdyB0aGUgYnJlYWRjcnVtYiBjb21wb25lbnQuIFRoaXMgQ1NTIG1ha2VzIHN1cmUgaXRcbiAgICogc2hvd3MgYW4gZWxsaXBzaXMgaW5zdGVhZC5cbiAgICogQnV0IHRoaXMgQ1NTIGNhbm5vdCBiZSBhY3RpdmUgd2hpbGUgd2UgZG8gdGhlIHNpemUgY2FsY3VsYXRpb24sIGFzIHRoYXRcbiAgICogd291bGQgdGhlbiBub3QgdGFrZSB0aGUgcmVhbCB1bnNocnVuayB3aWR0aCBvZiB0aGF0IGl0ZW0gaW50byBhY2NvdW50LlxuICAgKi9cbiAgJi5nbC1icmVhZGNydW1iLW9ubHktaXRlbSB7XG4gICAgQGFwcGx5IGdsLXNocmluaztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWdsLWJyZWFkY3J1bWItdHJ1bmNhdGVkLWl0ZW0tbWF4LXdpZHRoLCAxMDAlKTtcblxuICAgIGEge1xuICAgICAgQGFwcGx5IGdsLW1heC13LWZ1bGwgZ2wtb3ZlcmZsb3ctaGlkZGVuIGdsLXRleHQtZWxsaXBzaXMgZ2wtdGV4dC1ub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5nbC1icmVhZGNydW1iLWNsaXBib2FyZC1idXR0b24ge1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1zaHJpbmstMDtcbn1cbiIsIi5nbC1iYW5uZXIge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1mZWVkYmFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFubmVyLXByb21vLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJhbm5lci1wcm9tby1ib3JkZXItY29sb3IpO1xufVxuXG4uZ2wtYmFubmVyLWlsbHVzdHJhdGlvbiB7XG4gIEBhcHBseSBnbC1zaHJpbmstMDtcbiAgQGFwcGx5IGdsLW1yLTY7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNpemUgKiAxNTtcbiAgfVxuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2wtYmFubmVyLXRpdGxlIHtcbiAgQGFwcGx5IGdsLWhlYWRpbmctc2NhbGUtNTAwO1xuICBAYXBwbHkgZ2wtbWItMztcbn1cblxuLmdsLWJhbm5lci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICByaWdodDogJGdsLXNwYWNpbmctc2NhbGUtMztcbn1cblxuLy8gSW50cm9kdWN0aW9uIHZhcmlhbnRcbi5nbC1iYW5uZXItaW50cm9kdWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1iYW5uZXItaW50cm8tYm9yZGVyLWNvbG9yKTtcbn1cbiIsIi8qXG4gKiAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLXBhZGRpbmcteFxuICpcbiAqIFdheSB0byBob29rIGludG8gc3BhY2luZyBvZiBnbC1hbGVydC5cbiAqIFRoaXMgaXMgdXNlZCBlLmcuIGZvciBwYWdlIHdpZGUgY29udGFpbmVyc1xuICogaW4gR2l0TGFiLlxuICovXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBsZW5ndGgtemVyby1uby11bml0XG4kZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtcGFkZGluZy14OiB2YXIoLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1wYWRkaW5nLXgsIDBweCk7XG5cbi5nbC1icm9hZGNhc3QtbWVzc2FnZSB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtanVzdGlmeS1iZXR3ZWVuO1xuICBAYXBwbHkgZ2wtaXRlbXMtc3RhcnQ7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1sZWFkaW5nLTIwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ2wtc3BhY2luZy1zY2FsZS01fSArICN7JGdsLWJyb2FkY2FzdC1tZXNzYWdlLXBhZGRpbmcteH0pO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGdsLXNwYWNpbmctc2NhbGUtNH0gKyAjeyRnbC1icm9hZGNhc3QtbWVzc2FnZS1wYWRkaW5nLXh9KTtcbiAgQGFwcGx5IGdsLXB5LTU7XG5cbiAgJi5pbmRpZ28ge1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYmctY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1pbmRpZ28pO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1pbmRpZ28pO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtdGV4dC1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWluZGlnbyk7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1pY29uLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItaW5kaWdvKTtcbiAgfVxuXG4gICYubGlnaHQtaW5kaWdvIHtcbiAgICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWJnLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHRpbmRpZ28pO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodGluZGlnbyk7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS10ZXh0LWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHRpbmRpZ28pO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0aW5kaWdvKTtcbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1iZy1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWJsdWUpO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1ibHVlKTtcbiAgICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLXRleHQtY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1ibHVlKTtcbiAgICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWljb24tY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1ibHVlKTtcbiAgfVxuXG4gICYubGlnaHQtYmx1ZSB7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1iZy1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0Ymx1ZSk7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0Ymx1ZSk7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS10ZXh0LWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHRibHVlKTtcbiAgICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWljb24tY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1saWdodGJsdWUpO1xuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1iZy1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWdyZWVuKTtcbiAgICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1ib3JkZXItY29sb3ItZ3JlZW4pO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtdGV4dC1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWdyZWVuKTtcbiAgICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWljb24tY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1ncmVlbik7XG4gIH1cblxuICAmLmxpZ2h0LWdyZWVuIHtcbiAgICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWJnLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHRncmVlbik7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0Z3JlZW4pO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtdGV4dC1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLWxpZ2h0Z3JlZW4pO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0Z3JlZW4pO1xuICB9XG5cbiAgJi5yZWQge1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYmctY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1yZWQpO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1yZWQpO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtdGV4dC1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci10ZXh0LWNvbG9yLXJlZCk7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1pY29uLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItcmVkKTtcbiAgfVxuXG4gICYubGlnaHQtcmVkIHtcbiAgICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWJnLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJhY2tncm91bmQtY29sb3ItbGlnaHRyZWQpO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1saWdodHJlZCk7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS10ZXh0LWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLXRleHQtY29sb3ItbGlnaHRyZWQpO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtaWNvbi1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1pY29uLWNvbG9yLWxpZ2h0cmVkKTtcbiAgfVxuXG4gICYuZGFyayB7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1iZy1jb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWJvcmRlci1jb2xvci1kYXJrKTtcbiAgICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLXRleHQtY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1kYXJrKTtcbiAgICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWljb24tY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItaWNvbi1jb2xvci1kYXJrKTtcbiAgfVxuXG4gICYubGlnaHQge1xuICAgIC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYmctY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYmFja2dyb3VuZC1jb2xvci1saWdodCk7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgICAtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLXRleHQtY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItdGV4dC1jb2xvci1saWdodCk7XG4gICAgLS1nbC1icm9hZGNhc3QtbWVzc2FnZS1pY29uLWNvbG9yOiB2YXIoLS1nbC1icm9hZGNhc3QtYmFubmVyLWljb24tY29sb3ItbGlnaHQpO1xuICB9XG5cbiAgJi5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJyb2FkY2FzdC1tZXNzYWdlLWJnLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0jeyRnbC1ib3JkZXItc2l6ZS0xfSAwIDAgdmFyKC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtdGV4dC1jb2xvcik7XG5cbiAgICAuZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ2wtYnJvYWRjYXN0LW1lc3NhZ2UtaWNvbi1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJi5ub3RpZmljYXRpb24ge1xuICAgIEBhcHBseSBnbC1ib3JkZXI7XG4gICAgQGFwcGx5IGdsLXNoYWRvdy1tZDtcbiAgICBAYXBwbHkgZ2wtYmctb3ZlcmxhcDtcbiAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJyb2FkY2FzdC1iYW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgbWF4LXdpZHRoOiAkZ2wtYnJvYWRjYXN0LW1lc3NhZ2Utbm90aWZpY2F0aW9uLW1heC13aWR0aDtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGFwcGx5IGdsLWZsZXg7XG4gICAgQGFwcGx5IGdsLWp1c3RpZnktY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1pbmhlcml0O1xuICAgICAgQGFwcGx5IGdsLXVuZGVybGluZTtcbiAgICB9XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgZ2wtbWItMDtcbiAgICB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIEBhcHBseSBnbC1tci01O1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtMTY7XG5cbiAgICA+IHN2ZyB7XG4gICAgICBAYXBwbHkgZ2wtYWxpZ24tYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLSRnbC1zcGFjaW5nLXNjYWxlLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRnbC1zcGFjaW5nLXNjYWxlLTE7XG4gICAgQGFwcGx5IGdsLWh5cGhlbnMtYXV0byBnbC1icmVhay1hbnl3aGVyZTtcbiAgfVxuXG4gICYtZGlzbWlzcyB7XG4gICAgQGFwcGx5IC1nbC1teS0yO1xuICAgIEBhcHBseSBnbC1tbC01O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIVxuICogUGlrYWRheVxuICogQ29weXJpZ2h0IMKpIDIwMTQgRGF2aWQgQnVzaGVsbCB8IEJTRCAmIE1JVCBsaWNlbnNlIHwgaHR0cHM6Ly9kYnVzaGVsbC5jb20vXG4gKi9cblxuLy8gVmFyaWFibGVzXG4vLyBEZWNsYXJlIGFueSBvZiB0aGVzZSB2YXJpYWJsZXMgYmVmb3JlIGltcG9ydGluZyB0aGlzIFNDU1MgZmlsZSB0byBlYXNpbHkgb3ZlcnJpZGUgZGVmYXVsdHNcbi8vIFZhcmlhYmxlcyBhcmUgbmFtZXNwYWNlZCB3aXRoIHRoZSBwZCAocGlrYWRheSkgcHJlZml4XG5cbi8vIENvbG91cnNcbiRwZC10ZXh0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJHBkLXRpdGxlLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJHBkLXRpdGxlLWJnOiAjZmZmICFkZWZhdWx0O1xuJHBkLXBpY2tlci1iZzogI2ZmZiAhZGVmYXVsdDtcbiRwZC1waWNrZXItYm9yZGVyOiAjY2NjICFkZWZhdWx0O1xuJHBkLXBpY2tlci1ib3JkZXItYm90dG9tOiAjYmJiICFkZWZhdWx0O1xuJHBkLXBpY2tlci1zaGFkb3c6IHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuJHBkLXRoLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJHBkLWRheS1jb2xvcjogIzY2NiAhZGVmYXVsdDtcbiRwZC1kYXktYmc6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcGQtZGF5LWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBkLWRheS1ob3Zlci1iZzogI2ZmODAwMCAhZGVmYXVsdDtcbiRwZC1kYXktdG9kYXktY29sb3I6ICMzM2FhZmYgIWRlZmF1bHQ7XG4kcGQtZGF5LXNlbGVjdGVkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBkLWRheS1zZWxlY3RlZC1iZzogIzMzYWFmZiAhZGVmYXVsdDtcbiRwZC1kYXktc2VsZWN0ZWQtc2hhZG93OiAjMTc4ZmU1ICFkZWZhdWx0O1xuJHBkLWRheS1kaXNhYmxlZC1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRwZC13ZWVrLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuXG4vLyBGb250XG4kcGQtZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuXG4ucGlrYS1zaW5nbGUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkcGQtdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGQtcGlja2VyLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwZC1waWNrZXItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwZC1waWNrZXItYm9yZGVyLWJvdHRvbTtcbiAgICBmb250LWZhbWlseTogJHBkLWZvbnQtZmFtaWx5O1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCAkcGQtcGlja2VyLXNoYWRvdztcbiAgICB9XG59XG5cbi8vIGNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xuLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4ucGlrYS1zaW5nbGUge1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHsgY2xlYXI6IGJvdGggfVxufVxuXG4ucGlrYS1sZW5kYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW46IDhweDtcbn1cblxuLnBpa2EtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5ODtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnBpa2EtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkcGQtdGl0bGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBkLXRpdGxlLWJnO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWluZGVudDogMjBweDsgLy8gaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAqdG9wOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgICpsZWZ0OiAwO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAqcmlnaHQ6IDA7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBjb2xvcjogJHBkLXRoLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGFiYnIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgfVxufVxuXG4ucGlrYS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAkcGQtZGF5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkcGQtZGF5LWJnO1xuXG4gICAgLmlzLXRvZGF5ICYge1xuICAgICAgICBjb2xvcjogJHBkLWRheS10b2RheS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmlzLXNlbGVjdGVkICYge1xuICAgICAgICBjb2xvcjogJHBkLWRheS1zZWxlY3RlZC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwZC1kYXktc2VsZWN0ZWQtYmc7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAkcGQtZGF5LXNlbGVjdGVkLXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5pcy1kaXNhYmxlZCAmLFxuICAgIC5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggJiB7XG4gICAgICAgIGNvbG9yOiAkcGQtZGF5LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICAuaXMtZGlzYWJsZWQgJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcGQtZGF5LWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGQtZGF5LWhvdmVyLWJnO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4ucGlrYS13ZWVrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRwZC13ZWVrLWNvbG9yO1xufVxuXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNENUU5Rjc7XG59XG5cbi5pcy1zdGFydHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzZDQjMxRDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsIi8vIHBpa2FkYXkgY29sb3JzIG92ZXJyaWRlXG4kcGQtdGV4dC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1kZWZhdWx0KTtcbiRwZC10aXRsZS1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiRwZC10aXRsZS1iZzogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiRwZC1waWNrZXItYmc6IHZhcigtLWdsLWRhdGVwaWNrZXItYmFja2dyb3VuZC1jb2xvcik7XG4kcGQtcGlja2VyLWJvcmRlcjogdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuJHBkLXBpY2tlci1ib3JkZXItYm90dG9tOiB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4kcGQtdGgtY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3Itc3VidGxlKTtcbiRwZC1kYXktY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItZGVmYXVsdCk7XG4kcGQtZGF5LWJnOiB0cmFuc3BhcmVudDtcbiRwZC1kYXktaG92ZXItY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItZGVmYXVsdCk7XG4kcGQtZGF5LWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRwZC1kYXktdG9kYXktY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItZGVmYXVsdCk7XG4kcGQtZGF5LXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1nbC1kYXRlcGlja2VyLWRhdGUtdGV4dC1jb2xvci1zZWxlY3RlZCk7XG4kcGQtZGF5LXNlbGVjdGVkLWJnOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG4kcGQtZGF5LXNlbGVjdGVkLXNoYWRvdzogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpO1xuJHBkLWRheS1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4kcGQtd2Vlay1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGUpO1xuXG5AaW1wb3J0IFwicGlrYWRheS9zY3NzL3Bpa2FkYXlcIjtcblxuLmdsLWRhdGVwaWNrZXItYWN0aW9ucyB7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWNlbnRlcjtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLXBvaW50ZXItZXZlbnRzLW5vbmU7XG4gIEBhcHBseSBnbC1weC0yO1xuXG4gIC5nbC1idXR0b24uZ2wtYnV0dG9uIHtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1tZDtcbiAgfVxufVxuXG4uZ2wtZGF0ZXBpY2tlci10aGVtZSB7XG4gIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLW10LTM7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kYXRlcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICYuaXMtYm91bmQge1xuICAgIEBhcHBseSBnbC1zaGFkb3ctbWQ7XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLnBpa2EtbGVuZGFyIHtcbiAgICBAYXBwbHkgZ2wtbS0wO1xuICAgIEBhcHBseSBnbC1wdC01O1xuICAgIEBhcHBseSBnbC1weC0zO1xuICAgIEBhcHBseSBnbC1wYi0zO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWRlZmF1bHQ7XG4gIH1cblxuICAucGlrYS10aXRsZSB7XG4gICAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICAgIEBhcHBseSBnbC1tYi01O1xuICAgIEBhcHBseSBnbC1oLTU7XG4gIH1cblxuICAucGlrYS1uZXh0LFxuICAucGlrYS1wcmV2IHtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1zbWFsbDtcbiAgICBAYXBwbHkgZ2wtdy01O1xuICAgIEBhcHBseSBnbC1oLTU7XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBnbC1jdXJzb3Itbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBub25lKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTEgdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDEwMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8qIEFwcGx5IGEgc2xpZ2h0bHkgbGFyZ2VyIGJvcmRlci1yYWRpdXMgdG8gdGhlIDo6YmVmb3JlIHBzZXVkby1lbGVtZW50XG4gICAgICAgIHRvIHByZXZlbnQgYmFja2dyb3VuZCBjb2xvciBzaGltbWVyIGlzc3VlIGluIFNhZmFyaS5cbiAgICAgICAgVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgcGFyZW50IGVsZW1lbnQgKHdoaWNoIGFscmVhZHkgaGFzIGEgYm9yZGVyLXJhZGl1cylcbiAgICAgICAgcmVxdWlyZXMgdGhlIDo6YmVmb3JlIGVsZW1lbnQgdG8gZXh0ZW5kIGJleW9uZCBpdHMgZWRnZXMgdG8gZW5zdXJlIHByb3BlciBjb3ZlcmFnZS4gKi9cbiAgICAgICAgQGFwcGx5IGdsLXJvdW5kZWQtbGc7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCguaXMtZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5pcy1kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLnBpa2EtbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIiN7JGdsLWljb24tY2hldnJvbi1yaWdodH1cIik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdsLWljb24tY2hldnJvbi1yaWdodH1cIik7XG4gICAgfVxuICB9XG5cbiAgLnBpa2EtcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIiN7JGdsLWljb24tY2hldnJvbi1sZWZ0fVwiKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2wtaWNvbi1jaGV2cm9uLWxlZnR9XCIpO1xuICAgIH1cbiAgfVxuXG4gIC5waWthLWxhYmVsIHtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1zbWFsbDtcbiAgICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICAgIEBhcHBseSBnbC1weS0wO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ2wtYm9yZGVyLXNpemUtMSB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gICAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTEgdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLnBpa2Etc2VsZWN0IHtcbiAgICB0b3A6IDA7XG4gICAgQGFwcGx5IGdsLWgtNTtcbiAgfVxuXG4gIHRoIHtcbiAgICBAYXBwbHkgZ2wtcGItMztcbiAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICAgIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBAYXBwbHkgZ2wtbm8tdW5kZXJsaW5lO1xuICAgIEBhcHBseSBnbC1jdXJzb3ItZGVmYXVsdDtcbiAgfVxuXG4gIC5waWthLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgIEBhcHBseSBnbC1zaGFkb3ctbm9uZTtcbiAgICBAYXBwbHkgZ2wtcHktMjtcbiAgICBAYXBwbHkgZ2wtdGV4dC1jZW50ZXI7XG4gICAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICAgIEBhcHBseSBnbC13LTc7XG4gICAgQGFwcGx5IGdsLWgtNztcbiAgICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICAgIEBhcHBseSBnbC1ib3JkZXItMTtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXNvbGlkO1xuICAgIEBhcHBseSBnbC1ib3JkZXItdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnbC1ib3JkZXItc2l6ZS0xIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLXRvZGF5ID4gLnBpa2EtYnV0dG9uIHtcbiAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICAgIEBhcHBseSBnbC1ib3JkZXItc3Ryb25nO1xuICB9XG5cbiAgLmlzLXNlbGVjdGVkID4gLnBpa2EtYnV0dG9uIHtcbiAgICBAYXBwbHkgZ2wtZm9udC1ub3JtYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tZ2wtZGF0ZXBpY2tlci1kYXRlLXRleHQtY29sb3Itc2VsZWN0ZWQpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaXMtc2VsZWN0ZWQuaXMtdG9kYXkgPiAucGlrYS1idXR0b24ge1xuICAgIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gICAgQGFwcGx5IGdsLWJvcmRlci10cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5pcy1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IGdsLWN1cnNvci1ub3QtYWxsb3dlZDtcbiAgfVxufVxuIiwiLmdsLWRhdGVyYW5nZS1waWNrZXIge1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG5cbiAgbGFiZWwge1xuICAgIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gICAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xuICB9XG5cbiAgLmdsLWRhdGVyYW5nZS1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBAYXBwbHkgZ2wtZmxleDtcbiAgICBAYXBwbHkgZ2wtZmxleC1yb3c7XG4gICAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgICBAYXBwbHkgZ2wtc2VsZi1lbmQ7XG4gICAgQGFwcGx5IGdsLWdhcC0zO1xuICAgIEBhcHBseSBnbC1oLTc7XG4gICAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICB9XG59XG4iLCIkZ2wtZHJhd2VyLXdpZHRoOiA0MDBweDtcbiRnbC1zaWRlYmFyLXdpZHRoOiAyOTBweDtcbiRnbC1kcmF3ZXItc2NyaW0tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gYm90dG9tLFxuICB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKSxcbiAgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKVxuKTtcblxuLmdsLWRyYXdlciB7XG4gIEBhcHBseSBnbC1iZy1vdmVybGFwO1xuICByaWdodDogMDtcbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24tYWxsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBhcHBseSBnbC1oLWZ1bGw7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy15LWF1dG87XG4gIEBhcHBseSBnbC1zaGFkb3ctbGc7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tZ2wtZHJhd2VyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1nbC1kcmF3ZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmdsLWRyYXdlci1oZWFkZXItc3RpY2t5IHtcbiAgICBAYXBwbHkgZ2wtYmctb3ZlcmxhcDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxufVxuXG4uZ2wtZHJhd2VyLWRlZmF1bHQge1xuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQpIHtcbiAgICB3aWR0aDogJGdsLWRyYXdlci13aWR0aDtcbiAgfVxuXG4gIC5nbC1kcmF3ZXItaGVhZGVyLFxuICAuZ2wtZHJhd2VyLWJvZHkgPiAqIHtcbiAgICBAYXBwbHkgZ2wtcC01O1xuICB9XG59XG5cbi5nbC1kcmF3ZXItc2lkZWJhciB7XG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCkge1xuICAgIHdpZHRoOiAkZ2wtc2lkZWJhci13aWR0aDtcbiAgfVxuXG4gIC5nbC1kcmF3ZXItaGVhZGVyLFxuICAuZ2wtZHJhd2VyLWJvZHkgPiAqIHtcbiAgICBAYXBwbHkgZ2wtcHktNTtcbiAgfVxuXG4gIC5nbC1kcmF3ZXItYm9keSA+ICoge1xuICAgIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgICBAYXBwbHkgZ2wtbXgtNTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdsLWRyYXdlci1oZWFkZXIge1xuICAgIEBhcHBseSBnbC1weC01O1xuICB9XG59XG5cbi5nbC1kcmF3ZXItZm9vdGVyIHtcbiAgQGFwcGx5IGdsLWJnLW92ZXJsYXA7XG4gIEBhcHBseSBnbC1ib3JkZXItdDtcbiAgQGFwcGx5IGdsLXAtNTtcbn1cblxuLmdsLWRyYXdlci1ib2R5LXNjcmltLW9uLWZvb3RlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGdsLWRyYXdlci1zY3JpbS1ncmFkaWVudDtcbiAgICB0b3A6IC0kZ2wtYm9yZGVyLXNpemUtMTtcbiAgICBAYXBwbHkgLWdsLXRyYW5zbGF0ZS15LWZ1bGw7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAYXBwbHkgZ2wtcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICBAYXBwbHkgZ2wtdy1mdWxsO1xuICAgIEBhcHBseSBnbC1oLTc7XG4gIH1cbn1cblxuLmdsLWRyYXdlci1mb290ZXItc3RpY2t5IHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4uZ2wtZHJhd2VyLWhlYWRlciB7XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbn1cblxuLmdsLWRyYXdlci10aXRsZSB7XG4gIEBhcHBseSBnbC10ZXh0LWhlYWRpbmc7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgZ2wtanVzdGlmeS1iZXR3ZWVuO1xuXG4gIHN2ZyB7XG4gICAgQGFwcGx5IGdsLXctNTtcbiAgICBAYXBwbHkgZ2wtaC01O1xuICAgIEBhcHBseSBnbC1hbGlnbi1taWRkbGU7XG4gIH1cbn1cblxuLmdsLWRyYXdlci1jbG9zZS1idXR0b24ge1xuICBAYXBwbHkgZ2wtc2VsZi1zdGFydDtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG59XG5cbi5nbC1kcmF3ZXItYm9keSB7XG4gIEBhcHBseSBnbC1ncm93O1xuICAvLyBwcmV2ZW50IHNhZmFyaSBidWcgd2hlcmUgYm94IHNoYWRvdyBpcyB2aXNpYmxlXG4gIC8vIGFib3ZlIHRoZSBkcmF3ZXIgd2hlbiBob3ZlcmluZyBpbnRlcmFjdGl2ZSBlbGVtZW50c1xuICAvLyBzZWUgaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vaXNzdWVzLzM2NjU1OFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2wtZHJhd2VyLWJvZHktc2hyaW5rIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmdsLWRyYXdlci1ib2R5LXNjcmltIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRnbC1kcmF3ZXItc2NyaW0tZ3JhZGllbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDA7XG4gICAgQGFwcGx5IGdsLXBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgQGFwcGx5IGdsLXctZnVsbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgQGFwcGx5IGdsLWgtNztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1nbC1kcmF3ZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLmdsLWRyYXdlci1lbnRlci10byB7XG4gIEBhcHBseSBnbC10cmFuc2xhdGUteC0wO1xufVxuXG4uZ2wtZHJhd2VyLWVudGVyLFxuLmdsLWRyYXdlci1sZWF2ZS10byB7XG4gIEBhcHBseSBnbC10cmFuc2xhdGUteC1mdWxsO1xufVxuXG4uZ2wtZHJhd2VyLWVudGVyLWFjdGl2ZSxcbi5nbC1kcmF3ZXItbGVhdmUtYWN0aXZlIHtcbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24tYWxsO1xufVxuIiwiLmdsLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIEBhcHBseSBnbC1ib3JkZXItMSBnbC1ib3JkZXItZHJvcGRvd247XG4gICAgQGFwcGx5IGdsLWJnLWRyb3Bkb3duO1xuICAgIEBhcHBseSBnbC1tdC0yO1xuICAgIEBhcHBseSBnbC1tYi0yO1xuICAgIEBhcHBseSBnbC1wLTA7XG4gICAgQGFwcGx5IGdsLXNoYWRvdy14MC15Mi1iNC1zMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICB3aWR0aDogJGdsLWRyb3Bkb3duLXdpZHRoO1xuXG4gICAgLmdsLXNlYXJjaC1ib3gtYnktdHlwZSB7XG4gICAgICBAYXBwbHkgZ2wtbS0zO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBAYXBwbHkgZ2wtcC0wO1xuICB9XG5cbiAgLmdsLWRyb3Bkb3duLWlubmVyIHtcbiAgICBAYXBwbHkgZ2wtZmxleDtcbiAgICBAYXBwbHkgZ2wtZmxleC1jb2w7XG4gICAgbWF4LWhlaWdodDogJGdsLW1heC1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgQGFwcGx5IGdsLXB0LTM7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBAYXBwbHkgZ2wtcGItMztcbiAgICB9XG4gIH1cblxuICAuZ2wtZHJvcGRvd24tY29udGVudHMge1xuICAgIEBhcHBseSBnbC1ncm93O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuZ2wtZHJvcGRvd24taGVhZGVyLXRvcCB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci0xIGdsLWJvcmRlci1kcm9wZG93bi1kaXZpZGVyIGdsLWJvcmRlci1iLXNvbGlkO1xuICAgIEBhcHBseSBnbC1mbGV4O1xuICAgIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gICAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xuICAgIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gICAgQGFwcGx5IGdsLWp1c3RpZnktY2VudGVyO1xuICAgIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgICBAYXBwbHkgZ2wtbS0wO1xuICAgIEBhcHBseSBnbC1tYi0zO1xuICAgIEBhcHBseSBnbC1wYi0zO1xuICAgIEBhcHBseSBnbC1weC01O1xuICB9XG5cbiAgLmdsLWRyb3Bkb3duLWhlYWRlciB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1iLTEgZ2wtYm9yZGVyLWItZHJvcGRvd24tZGl2aWRlciBnbC1ib3JkZXItYi1zb2xpZDtcbiAgfVxuXG4gIC5nbC1kcm9wZG93bi1mb290ZXIge1xuICAgIEBhcHBseSBnbC1ib3JkZXItdC0xIGdsLWJvcmRlci10LWRyb3Bkb3duLWRpdmlkZXIgZ2wtYm9yZGVyLXQtc29saWQ7XG4gICAgQGFwcGx5IGdsLXB5LTM7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAvLyBSZW1vdmUgYm9vdHN0cmFwJ3MgZHJvcGRvd24gY2FyZXRcbiAgICAmOjphZnRlciB7XG4gICAgICBAYXBwbHkgZ2wtaGlkZGVuO1xuICAgIH1cblxuICAgICYuZ2wtYnV0dG9uLFxuICAgICYuZ2wtYnV0dG9uLmJ0bi1ibG9jayB7XG4gICAgICBAYXBwbHkgZ2wtcHItMztcblxuICAgICAgJi5idG4tc20ge1xuICAgICAgICBAYXBwbHkgZ2wtcHItMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldCxcbiAgICAmLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldC5idG4tc20ge1xuICAgICAgQGFwcGx5IGdsLXAtMztcblxuICAgICAgLmRyb3Bkb3duLWNoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBhcHBseSBnbC1ib3JkZXItMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAYXBwbHkgZ2wtYmxvY2s7XG4gICAgICBAYXBwbHkgZ2wtdy01O1xuICAgICAgQGFwcGx5IGdsLWgtNTtcbiAgICAgIEBhcHBseSBnbC1iZy1jdXJyZW50O1xuICAgICAgQGluY2x1ZGUgbWFzay1jaGV2cm9uLWRvd247XG4gICAgfVxuXG4gICAgJi5nbC1idXR0b24ge1xuICAgICAgQGFwcGx5IGdsLXB4LTA7XG5cbiAgICAgICYuYnRuLXNtIHtcbiAgICAgICAgQGFwcGx5IGdsLXB4LTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJi5idG4tYmxvY2sge1xuICAgICAgQGFwcGx5IGdsLWp1c3RpZnktYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZ2wtYnV0dG9uLXRleHQge1xuICAgICAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5nbC1kcm9wZG93bi1idXR0b24tdGV4dCB7XG4gICAgQGFwcGx5IGdsLW1yLWF1dG87XG4gICAgQGFwcGx5IGdsLW92ZXJmbG93LWhpZGRlbjtcbiAgICBAYXBwbHkgZ2wtdGV4dC1lbGxpcHNpcztcbiAgfVxuXG4gIC8vIEZpeCByb3VuZGVkIHNwbGl0IGRyb3Bkb3duIGJ1dHRvbjogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLXVpL2lzc3Vlcy82MjZcbiAgJi5kcm9wZG93bi5zaG93IC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLXRsLW5vbmU7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtYmwtbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBgJi5kcm9wZG93bmAgaXMgbmVjZXNzYXJ5IHRvIHN0cmVuZ3RoZW4gdGhlIHNwZWNpZmljaXR5IG9mIHRoZXNlIHNlbGVjdG9yc1xuICAmLmRyb3Bkb3duIHtcbiAgICAmLmJ0bi1zbSAuZ2wtaWNvbiB7XG4gICAgICBAYXBwbHkgZ2wtbXQtMDtcbiAgICAgIEBhcHBseSBnbC1tYi0wO1xuXG4gICAgICAmLmRyb3Bkb3duLWNoZXZyb24ge1xuICAgICAgICBAYXBwbHkgZ2wtaC01O1xuICAgICAgICBAYXBwbHkgZ2wtdy01O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbC1idXR0b24gLmRyb3Bkb3duLWNoZXZyb24sXG4gICAgLmdsLWJ1dHRvbi5idG4tYmxvY2sgLmRyb3Bkb3duLWNoZXZyb24sXG4gICAgLmRyb3Bkb3duLWNoZXZyb24ge1xuICAgICAgQGFwcGx5IGdsLW1sLTI7XG4gICAgICBAYXBwbHkgZ2wtbXItMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24taWNvbiB7XG4gICAgQGFwcGx5IGdsLW1yLTI7XG4gIH1cblxuICAuZHJvcGRvd24taWNvbi10ZXh0LFxuICAuZHJvcGRvd24taWNvbi1vbmx5IHtcbiAgICBAYXBwbHkgZ2wtcGwtMztcbiAgfVxuXG4gIC5kcm9wZG93bi1pY29uLW9ubHkge1xuICAgICYuZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taWNvbixcbiAgICAuZ2wtYnV0dG9uLWljb24uZ2wtYnV0dG9uLWljb24ge1xuICAgICAgQGFwcGx5IGdsLW1yLTA7XG4gICAgfVxuXG4gICAgJi5idG4tc20gLmRyb3Bkb3duLWNoZXZyb24ge1xuICAgICAgQGFwcGx5IGdsLW14LTA7XG4gICAgfVxuICB9XG5cbiAgLnNwbGl0LWNvbnRlbnQtYnV0dG9uIHtcbiAgICBAYXBwbHkgZ2wtcHgtNDtcbiAgfVxuXG4gIC5pY29uLXNwbGl0LWNvbnRlbnQtYnV0dG9uIHtcbiAgICBAYXBwbHkgZ2wtcGwtMztcblxuICAgIC5kcm9wZG93bi1pY29uIHtcbiAgICAgIEBhcHBseSBnbC1tci0wO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGdsLXRtcC1kcm9wZG93bi1kaXZpZGVyLXN0eWxlIHtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LWhpZGRlbjtcbiAgQGFwcGx5IGdsLWgtMDtcbiAgQGFwcGx5IGdsLW15LTI7XG4gIEBhcHBseSBnbC1teC0wO1xuICBAYXBwbHkgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQtMSBnbC1ib3JkZXItdC1kcm9wZG93bi1kaXZpZGVyIGdsLWJvcmRlci10LXNvbGlkO1xufVxuXG4vKiBTdHlsaW5nIHdoZW4gdGhlIGNvbXBvbmVudCBpcyB1c2VkIG9uIGl0cyBvd24gKi9cbi5nbC1kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgZ2wtdG1wLWRyb3Bkb3duLWRpdmlkZXItc3R5bGU7XG59XG5cbi8qIFN0eWxpbmcgdG8gb3ZlcnJpZGUgdGhlIHZ1ZS1ib290c3RyYXAgQ1NTIGluY2x1ZGVkIGluIEdpdExhYiBDU1MgKi9cbi5nbC1kcm9wZG93biB7XG4gIC5nbC1kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBnbC10bXAtZHJvcGRvd24tZGl2aWRlci1zdHlsZTtcbiAgfVxufVxuIiwiQG1peGluIGdsLXRtcC1kcm9wZG93bi1zZWN0aW9uLWhlYWRlci1zdHlsZSB7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICBAYXBwbHkgZ2wtcHktMztcbiAgQGFwcGx5IGdsLXB4LTQ7XG4gIEBhcHBseSBnbC13aGl0ZXNwYWNlLW5vcm1hbDtcbn1cblxuLyogU3R5bGluZyB3aGVuIHRoZSBjb21wb25lbnQgaXMgdXNlZCBvbiBpdHMgb3duICovXG4uZ2wtZHJvcGRvd24tc2VjdGlvbi1oZWFkZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIEBpbmNsdWRlIGdsLXRtcC1kcm9wZG93bi1zZWN0aW9uLWhlYWRlci1zdHlsZTtcbn1cblxuLyogU3R5bGluZyB0byBvdmVycmlkZSB0aGUgdnVlLWJvb3RzdHJhcCBDU1MgaW5jbHVkZWQgaW4gR2l0TGFiIENTUyAqL1xuLmdsLWRyb3Bkb3duIHtcbiAgLmdsLWRyb3Bkb3duLXNlY3Rpb24taGVhZGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGdsLXRtcC1kcm9wZG93bi1zZWN0aW9uLWhlYWRlci1zdHlsZTtcbiAgfVxufVxuIiwiQG1peGluIGdsLXRtcC1kcm9wZG93bi1pdGVtLXN0eWxlIHtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgZ2wtYm9yZGVyLTA7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtZm9udC1ub3JtYWw7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXB4LTU7XG4gIEBhcHBseSBnbC1weS0wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBhcHBseSBnbC1yb3VuZGVkLW5vbmU7XG4gIEBhcHBseSBnbC1zaGFkb3ctbm9uZTtcbiAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBAYXBwbHkgZ2wtd2hpdGVzcGFjZS1ub3JtYWw7XG59XG5cbi5nbC1kcm9wZG93bi1pdGVtIHtcbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGdsLXRtcC1kcm9wZG93bi1pdGVtLXN0eWxlO1xuICAgIEBhcHBseSBnbC1jdXJzb3ItcG9pbnRlcjtcblxuICAgIC5nbC1hdmF0YXIge1xuICAgICAgQGFwcGx5IGdsLXNocmluay0wO1xuICAgICAgQGFwcGx5IGdsLW1yLTM7XG4gICAgfVxuXG4gICAgLmdsLWRyb3Bkb3duLWl0ZW0tY2hlY2staWNvbiB7XG4gICAgICBAYXBwbHkgZ2wtc2hyaW5rLTA7XG4gICAgICBAYXBwbHkgZ2wtbXItMztcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24taW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5nbC1kcm9wZG93bi1pdGVtLWljb24ge1xuICAgICAgQGFwcGx5IGdsLXNocmluay0wO1xuICAgICAgQGFwcGx5IGdsLW1yLTM7XG4gICAgfVxuXG4gICAgLmdsLWRyb3Bkb3duLWl0ZW0tdGV4dC1wcmltYXJ5IHtcbiAgICAgIEBhcHBseSBnbC1tLTA7XG4gICAgfVxuXG4gICAgLmdsLWRyb3Bkb3duLWl0ZW0tdGV4dC1zZWNvbmRhcnkge1xuICAgICAgQGFwcGx5IGdsLW0tMDtcbiAgICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgICB9XG5cbiAgICAuZ2wtZHJvcGRvd24taXRlbS10ZXh0LXdyYXBwZXIge1xuICAgICAgQGFwcGx5IGdsLW1pbi13LTA7XG4gICAgICBAYXBwbHkgZ2wtZ3JvdztcbiAgICAgIEBhcHBseSBnbC1tci0zO1xuICAgICAgQGFwcGx5IGdsLXB5LTM7XG4gICAgfVxuXG4gICAgLy8gbWFrZSBzdXJlIHRoZSB0ZXh0IGNvbG9yIGlzIG5vdCBvdmVycmlkZGVuXG4gICAgJi50ZXh0LWRhbmdlciB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1kYW5nZXI7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlLWhvdmVyIHtcbiAgICAgIEBhcHBseSBnbC1uby11bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcblxuICAgICAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNoZWNrLWljb24ge1xuICAgICAgICBAYXBwbHkgZ2wtdGV4dC1pbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tdGV4dC1zZWNvbmRhcnkge1xuICAgICAgICBAYXBwbHkgZ2wtdGV4dC1pbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuZ2wtYXZhdGFyIHtcbiAgICAgICAgQGFwcGx5IGdsLW9wYWNpdHktNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZS1ob3Zlcik6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWhvdmVyKTtcbiAgICAgIEBhcHBseSBnbC1uby11bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZGVmYXVsdCk7XG5cbiAgICAgIC8vIG1ha2Ugc3VyZSB0aGUgdGV4dCBjb2xvciBpcyBub3Qgb3ZlcnJpZGRlblxuICAgICAgJi50ZXh0LWRhbmdlciB7XG4gICAgICAgIEBhcHBseSBnbC10ZXh0LWRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBnbC1mb2N1cygkaW5zZXQ6IHRydWUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmdsLWRyb3Bkb3duLXRleHQge1xuICAuYi1kcm9wZG93bi10ZXh0IHtcbiAgICBAaW5jbHVkZSBnbC10bXAtZHJvcGRvd24taXRlbS1zdHlsZTtcbiAgICBAYXBwbHkgZ2wtcHktMztcbiAgfVxufVxuIiwiLmdsLWZpbHRlcmVkLXNlYXJjaC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZ3JvdztcbiAgQGFwcGx5IGdsLWJhc2lzLTA7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1weS0yO1xuICBAYXBwbHkgZ2wtcGwtNDtcbiAgQGFwcGx5IGdsLXByLTc7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtY29udHJvbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTEgdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcblxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCArICYge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWwtbm9uZTtcbiAgfVxufVxuXG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXNjcm9sbGFibGUtY29udGFpbmVyLXdpdGgtc2VhcmNoLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXItbm9uZTtcbn1cblxuLmdsLWZpbHRlcmVkLXNlYXJjaC1zY3JvbGxhYmxlIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy15LWF1dG87XG4gIEBhcHBseSBnbC13LWZ1bGw7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtaXRlbSB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtcHgtMTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgZ2wtcGwtMDtcbiAgfVxufVxuXG4uZ2wtZmlsdGVyZWQtc2VhcmNoLWxhc3QtaXRlbSB7XG4gIC5nbC1maWx0ZXJlZC1zZWFyY2gtdGVybS12YWx1ZSB7XG4gICAgQGFwcGx5IGdsLWgtZnVsbDtcbiAgICBAYXBwbHkgZ2wtdy1mdWxsO1xuICAgIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIH1cblxuICBAYXBwbHkgZ2wtZ3JvdztcbiAgQGFwcGx5IGdsLXAtMDtcbiAgQGFwcGx5IGdsLXBsLTE7XG4gIEBhcHBseSBnbC1oLTY7XG4gIG1pbi13aWR0aDogJGdsLXNwYWNpbmctc2NhbGUtMTI7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtdmlldy1vbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTEgdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xufVxuIiwiLmdsLWZpbHRlcmVkLXNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgQGFwcGx5IGdsLXAtMDtcbn1cblxuLmdsLWZpbHRlcmVkLXNlYXJjaC1zdWdnZXN0aW9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtbm8tdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZGVmYXVsdCk7XG4gIEBhcHBseSBnbC1vdXRsaW5lLW5vbmU7XG4gIEBpbmNsdWRlIGdsLWZvY3VzKCRpbnNldDogdHJ1ZSk7XG59XG4iLCIvLyBUaGlzIHNlbGVjdG9yIGlzIHVzZWQgdG8gb3ZlcnJpZGUgYm9vc3RyYXAgc3R5bGVzIHdoZW4gdXNpbmcgdGhlIGNvbXBvbmVudCBpblxuLy8gR2l0TGFiXG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LmRyb3Bkb3duLW1lbnUge1xuICBAYXBwbHkgZ2wtYmxvY2s7XG4gIHdpZHRoOiAkZ2wtZHJvcGRvd24td2lkdGg7XG4gIEBhcHBseSBnbC1wLTI7XG4gIEBhcHBseSBnbC1iZy1kcm9wZG93bjtcbiAgQGFwcGx5IGdsLWJvcmRlci1kcm9wZG93bjtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbGc7XG4gIEBhcHBseSBnbC1zaGFkb3ctbWQ7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3cteS1hdXRvO1xuICBtYXgtaGVpZ2h0OiAkZ2wtbWF4LWRyb3Bkb3duLW1heC1oZWlnaHQ7XG5cbiAgLmdsLWZpbHRlcmVkLXNlYXJjaC1zdWdnZXN0aW9uLFxuICAuZ2wtZmlsdGVyZWQtc2VhcmNoLXN1Z2dlc3Rpb24gPiBhLFxuICAuZ2wtZmlsdGVyZWQtc2VhcmNoLXN1Z2dlc3Rpb24gPiBidXR0b24ge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWRlZmF1bHQgI3shaW1wb3J0YW50fTtcbiAgfVxuXG4gIC5nbC1kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBAYXBwbHkgLWdsLW14LTI7XG4gIH1cblxuICAuZ2wtc3Bpbm5lci1jb250YWluZXIge1xuICAgIEBhcHBseSBnbC1teS0yO1xuICB9XG5cbiAgLmdsLWZpbHRlcmVkLXNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICBAYXBwbHkgZ2wtcC0wO1xuICB9XG59XG4iLCIuZ2wtZmlsdGVyZWQtc2VhcmNoLXRlcm0ge1xuICAuZ2wtZmlsdGVyZWQtc2VhcmNoLXRlcm0tdG9rZW4ge1xuICAgIEBhcHBseSBnbC1jdXJzb3ItdGV4dDtcbiAgfVxufVxuXG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXRlcm0taW5wdXQge1xuICBAYXBwbHkgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLW91dGxpbmUtbm9uZTtcbiAgQGFwcGx5IGdsLWgtNjtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgbWluLXdpZHRoOiAkZ2wtZHJvcGRvd24td2lkdGg7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtdGVybS1pY29uIHtcbiAgQGFwcGx5IGdsLW1yLTI7XG59XG4iLCIuZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuIHtcbiAgJi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tYWN0aXZlIHtcbiAgICBAYXBwbHkgZ2wtY3Vyc29yLWRlZmF1bHQ7XG4gIH1cblxuICBAYXBwbHkgZ2wtaC02O1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC13aGl0ZXNwYWNlLW5vd3JhcDtcbiAgQGFwcGx5IGdsLWN1cnNvci1wb2ludGVyO1xuXG4gICYuZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi10eXBlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAuZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWRhdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tZGF0YS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cblxuICAgICAgLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1vcGVyYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1vcGVyYXRvci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsLXRva2VuIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbm9uZTtcblxuICAmLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi10eXBlIHtcbiAgICBAYXBwbHkgZ2wtaC02O1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLXRyLW5vbmU7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtYnItbm9uZTtcbiAgICBAYXBwbHkgZ2wtcHktMjtcbiAgICBAYXBwbHkgZ2wtcHgtMztcbiAgICBAYXBwbHkgZ2wtbXItMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tdHlwZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tb3BlcmF0b3Ige1xuICAgIEBhcHBseSBnbC1oLTY7XG4gICAgQGFwcGx5IGdsLW1yLTE7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tb3BlcmF0b3ItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgfVxuXG4gICYuZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWRhdGEge1xuICAgIEBhcHBseSBnbC1oLTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLWRhdGEtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZ2wtdG9rZW4tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWdsLXRva2VuLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1kYXRhLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLW9wZXJhdG9yLWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICBAYXBwbHkgZ2wtbWwtYXV0bztcbn1cbiIsIi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tc2VnbWVudCB7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgQGFwcGx5IGdsLWgtNjtcbiAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm93cmFwO1xuICBAYXBwbHkgZ2wtY3Vyc29yLXBvaW50ZXI7XG5cbiAgJi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tc2VnbWVudC1hY3RpdmUge1xuICAgIEBhcHBseSBnbC1jdXJzb3ItZGVmYXVsdDtcbiAgfVxufVxuXG4uZ2wtZmlsdGVyZWQtc2VhcmNoLXRva2VuLXNlZ21lbnQtaW5wdXQge1xuICBAYXBwbHkgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtaC1mdWxsO1xuICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLW91dGxpbmUtbm9uZTtcbiAgbWluLXdpZHRoOiAkZ2wtZHJvcGRvd24td2lkdGg7XG59XG5cbi5nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tc2VnbWVudC1pbnB1dC5nbC1mb3JtLWRhdGUgaW5wdXQ6bm90KC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0KSB7XG4gIEBhcHBseSBnbC1yb3VuZGVkLW5vbmU7XG4gIEBhcHBseSBnbC1wLTA7XG4gIEBhcHBseSBnbC1oLWZ1bGw7XG4gIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgQGFwcGx5IGdsLXNoYWRvdy1ub25lO1xuICB3aWR0aDogYXV0bztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAYXBwbHkgZ2wtc2hhZG93LW5vbmU7XG4gIH1cbn1cblxuLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1zZWdtZW50LWlucHV0LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTtcbn1cblxuLmdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi1zZWdtZW50LWljb24ge1xuICBAYXBwbHkgZ2wtbXItMjtcbn1cbiIsIi5nbC1mb3JtLWRhdGUge1xuICBpbnB1dDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIEJvb3RzdHJhcCB2NC54IGRvZXMgbm90IGhhdmUgc3BlY2lhbCBzdHlsaW5nIGZvciBjb2xvciBpbnB1dFxuLy8gU28gd2UgZGVmaW5lIHNvbWUgYmFzaWMgc3R5bGVzIHRvIGNvbXBlbnNhdGVcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIC8vIFdlIHVzZSB0aGUgc21hbGxlciBwYWRkaW5nIHRvIG1ha2UgdGhlIGNvbG9yIGJsb2NrIGxhcmdlclxuICBwYWRkaW5nOiAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDAuNSkgKCRpbnB1dC1wYWRkaW5nLXgtc20gKiAwLjUpO1xufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zbSxcbi5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICAvLyBXZSB1c2UgdGhlIHNtYWxsZXIgcGFkZGluZyB0byBtYWtlIHRoZSBjb2xvciBibG9jayBsYXJnZXJcbiAgcGFkZGluZzogKCRpbnB1dC1wYWRkaW5nLXktc20gKiAwLjUpICgkaW5wdXQtcGFkZGluZy14LXNtICogMC41KTtcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImNvbG9yXCJdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogKCRpbnB1dC1wYWRkaW5nLXktc20gKiAwLjUpICgkaW5wdXQtcGFkZGluZy14LXNtICogMC41KTtcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIC8vIERpc2FibGVkIHN0eWxpbmcgbmVlZHMgdG8gYmUgYSBiaXQgZGlmZmVyZW50IHRoYW4gcmVndWxhciBpbnB1dHNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtNTAwO1xuICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG59XG5cbi8vIC0tLSBCYXNlIGAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlYCBzdHlsaW5nIChubyBQUiB5ZXQgb24gQm9vdHN0cmFwIHY0KSAtLS1cbi5pbnB1dC1ncm91cCB7XG4gID4gLmN1c3RvbS1yYW5nZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tcmFuZ2UsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLXJhbmdlLFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgKyAuY3VzdG9tLXJhbmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICA+IC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICA+IC5jdXN0b20tcmFuZ2Uge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gID4gLmN1c3RvbS1yYW5nZSB7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcblxuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuICAgIC8vIEJvb3RzdHJhcCB2NC4zLjIgaGFzIGRlcHJlY2F0ZWQgdGhpcyBtaXhpblxuICAgIC8vIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuICAgIC8vIFNvIHdlIG1hbnVhbGx5IGFkZCBpdHMgY29udGVudCBoZXJlXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yOyAvLyBvbmx5IG5lZWRlZCBmb3IgZmFsbGJhY2sgdG8gdGV4dCBpbnB1dFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tcmFuZ2Uge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tcmFuZ2Uge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi8vIDxnbC1mb3JtLWlucHV0PiBjdXN0b20tcmFuZ2UgdmFsaWRhdGlvbiBzdHlsaW5nXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2VgIHZhbGlkYXRpb24gc3R5bGluZ1xuQG1peGluIGN1c3RvbS1yYW5nZS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIDAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tcmFuZ2Uge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGFmZmVjdFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLFxuICAgICAgICAgICAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCBjb2xvci5hZGp1c3QoJGNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAwIDFweCAkYm9keS1iZyxcbiAgICAgICAgICAgIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAwIDFweCAkYm9keS1iZyxcbiAgICAgICAgICAgIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIDAuMzUpO1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAwLjM1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6LW1zLXRyYWNrLWxvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIDAuMzUpO1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtdHJhY2stdXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgMC4zNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGN1c3RvbS1yYW5nZS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgY3VzdG9tLXJhbmdlLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4uZ2wtZm9ybS1pbnB1dCxcbi5nbC1mb3JtLWlucHV0LmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnbC1ib3JkZXItc2l6ZS0xIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWNvbnRyb2w7XG4gIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXB5LTM7XG4gIEBhcHBseSBnbC1weC00O1xuICBAYXBwbHkgZ2wtaC1hdXRvO1xuICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuXG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ2wtYm9yZGVyLXNpemUtMSB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAmOm5vdCguZ2wtZm9ybS1pbnB1dC1ub3QtcmVhZG9ubHkpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZm9ybS1jb250cm9sLXBsYWludGV4dCk6bm90KFxuICAgICAgW3R5cGU9XCJjb2xvclwiXVxuICAgICk6cmVhZC1vbmx5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItcmVhZG9ubHkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAYXBwbHkgZ2wtY3Vyc29yLW5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTEgdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuICAgIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICB9XG5cbiAgJjpub3QoLmZvcm0tY29udHJvbC1wbGFpbnRleHQpOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRjb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXMpKTtcbiAgfVxuXG4gICYuaXMtaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTEgdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZXJyb3IpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRjb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZXJyb3IpKTtcbiAgICB9XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBAYXBwbHkgZ2wtc2hhZG93LW5vbmU7XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICRzaXplIGluICRnbC1mb3JtLWlucHV0LXNpemVzIHtcbiAgLmdsLWZvcm0taW5wdXQtI3skbmFtZX0ge1xuICAgIG1heC13aWR0aDogJHNpemU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludE5hbWUsICRicmVha3BvaW50U2l6ZSBpbiAkZ2wtZm9ybS1pbnB1dC1zaXplcyB7XG4gICAgQGlmICRicmVha3BvaW50TmFtZSAhPSB4cyB7XG4gICAgICAuZ2wtI3skYnJlYWtwb2ludE5hbWV9LWZvcm0taW5wdXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAoJGJyZWFrcG9pbnROYW1lKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmlucHV0LWdyb3VwIHtcbiAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICA+IC5idG4ge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0biB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5nbC1mb3JtLXBhc3N3b3JkLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuXG4gIC8vIEhpZGUgRWRnZSdzIG5hdGl2ZSBwYXNzd29yZC1yZXZlYWwgY29udHJvbCBzbyBvbmx5IHRoaXMgY29tcG9uZW50J3MgdG9nZ2xlXG4gIC8vIGJ1dHRvbiBpcyBzaG93bjsgb3RoZXJ3aXNlIEVkZ2UgcmVuZGVycyBhIHNlY29uZCByZXZlYWwgaWNvbiBmb3IgdHlwZWRcbiAgLy8gcGFzc3dvcmRzLCBwcm9kdWNpbmcgdHdvIG92ZXJsYXBwaW5nIGNvbnRyb2xzLlxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUmVzZXJ2ZSByb29tIGZvciB0aGUgdG9nZ2xlIGJ1dHRvbi4gQm90aCBjbGFzc2VzIGFyZSBuZWVkZWQ6IHRoZSBiYXNlIHBhZGRpbmdcbi8vIGxhbmRzIGF0IHR3by1jbGFzcyBzcGVjaWZpY2l0eSB2aWEgYC5nbC1mb3JtLWlucHV0LmZvcm0tY29udHJvbGAuXG4uZ2wtZm9ybS1wYXNzd29yZC1pbnB1dC1maWVsZC5nbC1mb3JtLWlucHV0IHtcbiAgQGFwcGx5IGdsLXBlLTc7XG59XG5cbi5nbC1mb3JtLXBhc3N3b3JkLWlucHV0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIEBhcHBseSBnbC1lbmQtMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiQG1peGluIGdsLXRtcC1mb3JtLWNoZWNrYm94LWlubGluZS1zdHlsZXMge1xuICBAYXBwbHkgZ2wtbXQtMTtcbiAgQGFwcGx5IGdsLW1sLTA7XG4gIEBhcHBseSBnbC1zZWxmLXN0YXJ0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBAYXBwbHkgZ2wtaC1hdXRvO1xuICBAYXBwbHkgZ2wtbXItMDtcbn1cblxuLmdsLWZvcm0tY2hlY2tib3gtZ3JvdXAge1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG59XG5cbi5nbC1mb3JtLWNoZWNrYm94LFxuLmdsLWZvcm0tcmFkaW8ge1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG5cbiAgJi5mb3JtLWNoZWNrIHtcbiAgICBAYXBwbHkgZ2wtZmxleDtcbiAgICBAYXBwbHkgZ2wtcGwtMDtcbiAgfVxuXG4gICYuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGdsLXRtcC1mb3JtLWNoZWNrYm94LWlubGluZS1zdHlsZXM7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgZ2wtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIEBhcHBseSBnbC1wbC0zO1xuICAgIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkLFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQsXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsID4gLmhlbHAtdGV4dCB7XG4gICAgQGFwcGx5IGdsLWN1cnNvci1ub3QtYWxsb3dlZDtcbiAgICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbiAgfVxuXG4gICYuY3VzdG9tLWNvbnRyb2wge1xuICAgIEBhcHBseSBnbC1wbC01O1xuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIEBhcHBseSBnbC1jdXJzb3ItcG9pbnRlcjtcbiAgICAgIEBhcHBseSBnbC1wbC0zO1xuICAgICAgQGFwcGx5IGdsLW1iLTM7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtJGdsLXNwYWNpbmctc2NhbGUtNTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpob3ZlciB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGFwcGx5IGdsLWZvY3VzO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cyk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBMaW5rVGV4dDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY2FsZS11bmxpbWl0ZWQvZGVjbGFyYXRpb24tc3RyaWN0LXZhbHVlXG4gICAgICAgIGJvcmRlci1jb2xvcjogTGlua1RleHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2NhbGUtdW5saW1pdGVkL2RlY2xhcmF0aW9uLXN0cmljdC12YWx1ZVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCxcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkKTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIiN7JGdsLWljb24tY2hlY2t9XCIpO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiI3skZ2wtaWNvbi1pbmRldGVybWluYXRlfVwiKTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIiN7JGdsLWljb24tcmFkaW99XCIpO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmhvdmVyLFxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpob3ZlcjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXMpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1mb2N1cyk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6aG92ZXIsXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IExpbmtUZXh0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjYWxlLXVubGltaXRlZC9kZWNsYXJhdGlvbi1zdHJpY3QtdmFsdWVcbiAgICAgICAgICBib3JkZXItY29sb3I6IExpbmtUZXh0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjYWxlLXVubGltaXRlZC9kZWNsYXJhdGlvbi1zdHJpY3QtdmFsdWVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIH1cblxuICAgICYuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG5cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBMaW5rVGV4dDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY2FsZS11bmxpbWl0ZWQvZGVjbGFyYXRpb24tc3RyaWN0LXZhbHVlXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBMaW5rVGV4dDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY2FsZS11bmxpbWl0ZWQvZGVjbGFyYXRpb24tc3RyaWN0LXZhbHVlXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTppbmRldGVybWluYXRlXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXMpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWZvY3VzKTtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTpmb2N1cy12aXNpYmxlOmluZGV0ZXJtaW5hdGVcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogTGlua1RleHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2NhbGUtdW5saW1pdGVkL2RlY2xhcmF0aW9uLXN0cmljdC12YWx1ZVxuICAgICAgICAgIGJvcmRlci1jb2xvcjogTGlua1RleHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2NhbGUtdW5saW1pdGVkL2RlY2xhcmF0aW9uLXN0cmljdC12YWx1ZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIEBhcHBseSBnbC1jdXJzb3Itbm90LWFsbG93ZWQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBnbC1wb2ludGVyLWV2ZW50cy1hdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlOmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kaXNhYmxlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgICAvKiBFbnN1cmUgc3RhdGUgaW5kaWNhdG9ycyAobGlrZSB0aGUgY2hlY2ttYXJrIGZvciBjaGVja2VkIG9yXG4gICAgICAgICAgdGhlIGRhc2ggZm9yIGluZGV0ZXJtaW5hdGUpIGFyZSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaFxuICAgICAgICAgIENvbnRyYXN0IE1vZGUuXG4gICAgICAgICovXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgICAgICAgIC8qIHN5c3RlbSBjb2xvciByZWZlcmVuY2UgZm9yIGRpc2FibGVkIHRleHQgYXBwbGllZCB0b1xuICAgICAgICAgICAgYmFja2dyb3VuZCBoZXJlLlxuICAgICAgICAgICovXG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogR3JheVRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVscC10ZXh0IHtcbiAgICBAYXBwbHkgZ2wtbXQtMjtcbiAgICBAYXBwbHkgZ2wtbWItMDtcbiAgICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICAgIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gIH1cbn1cbiIsIi5nbC1mb3JtLWdyb3VwIHtcbiAgQGFwcGx5IGdsLW1iLTU7XG5cbiAgLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICAgIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gICAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICAgIEBhcHBseSBnbC1wdC0wO1xuICAgIEBhcHBseSBnbC1wYi0zO1xuICAgIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcblxuICAgID4gLmxhYmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBhcHBseSBnbC1tdC0yO1xuICAgICAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb25hbC1sYWJlbCxcbiAgLmxhYmVsLWRlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgZ2wtZm9udC1ub3JtYWw7XG4gIH1cblxuICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtdGV4dC1jb2xvci1lcnJvcik7XG4gIH1cblxuICAudmFsaWQtZmVlZGJhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1nbC1jb250cm9sLXRleHQtY29sb3ItdmFsaWQpO1xuICB9XG5cbiAgLmludmFsaWQtZmVlZGJhY2ssXG4gIC52YWxpZC1mZWVkYmFjayxcbiAgLnRleHQtbXV0ZWQsXG4gIC5nbC10ZXh0LXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIH1cblxuICAudGV4dC1tdXRlZCB7XG4gICAgQGFwcGx5IGdsLXRleHQtc3VidGxlICN7IWltcG9ydGFudH07XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICArIC5pbnZhbGlkLWZlZWRiYWNrLFxuICAgICsgLnZhbGlkLWZlZWRiYWNrLFxuICAgICsgLmdsLXRleHQtc2Vjb25kYXJ5LFxuICAgICsgLnRleHQtbXV0ZWQsXG4gICAgJi5pcy12YWxpZCArIC5pbnZhbGlkLWZlZWRiYWNrICsgLnRleHQtbXV0ZWQsXG4gICAgJi5pcy12YWxpZCArIC5pbnZhbGlkLWZlZWRiYWNrICsgLmdsLXRleHQtc2Vjb25kYXJ5IHtcbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWItdWkvLS9tZXJnZV9yZXF1ZXN0cy8yODA2XG4gICAgICAvLyBmb3IgdGhlIHJlYXNvbmluZyBiZWhpbmQgdGhlIFwidmFsaWQraW52YWxpZFwiIHNlbGVjdG9yIGFib3ZlXG4gICAgICBAYXBwbHkgZ2wtbXQtMztcbiAgICB9XG4gIH1cblxuICBsZWdlbmQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5nbC1mb3JtLXJhZGlvLWdyb3VwIHtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xufVxuIiwiLypcblRoaXMgaXMgYSB0ZW1wb3JhcnkgbWVhc3VyZSB0byBlbnN1cmUgY3VzdG9tIHNlbGVjdCBzdHlsZXMgYXJlIG5vdCBhZmZlY3RlZCBieSBvdXJcbmxhY2sgb2YgYW4gYXV0b3ByZWZpeGVyIHRvb2wgZm9yIGNvbXBpbGluZyBib290c3RyYXAuXG5cblRPRE86IFJlbW92ZSBvbmNlIGJvb3RzdHJhcCBpcyBpbmNsdWRlZCBpbiBHaXRMYWIgVUkgb3Igd2UgaW5jbHVkZSBhbiBhdXRvcHJlZml4ZXJcbm9uIGdpdGxhYlxuU2VlOiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvaXNzdWVzLzMwMDU1XG4qL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4uZ2wtZm9ybS1zZWxlY3Qge1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtZm9udC1yZWd1bGFyO1xuICBAYXBwbHkgZ2wtb3BhY2l0eS0xMDtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtcHktMztcbiAgQGFwcGx5IGdsLXBsLTQ7XG4gIEBhcHBseSBnbC1oLWF1dG87XG4gIEBhcHBseSBnbC10cnVuY2F0ZTtcbiAgQGFwcGx5IGdsLWJnLW5vLXJlcGVhdDtcbiAgQGFwcGx5IGdsLWJvcmRlci1ub25lO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1jb250cm9sO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnbC1ib3JkZXItc2l6ZS0xIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBwYWRkaW5nLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0yICsgJGdsLXNwYWNpbmctc2NhbGUtNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnbC1ib3JkZXItc2l6ZS0xIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZ2wtZm9jdXMoJGNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cyksICRpbXBvcnRhbnQ6IHRydWUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGFwcGx5IGdsLWN1cnNvci1ub3QtYWxsb3dlZDtcbiAgICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnbC1ib3JkZXItc2l6ZS0xIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbiAgfVxuXG4gICYuaXMtaW52YWxpZDpub3QoOmRpc2FibGVkKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTEgdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZXJyb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ2wtYm9yZGVyLXNpemUtMSB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1lcnJvcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRjb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZXJyb3IpLCAkaW1wb3J0YW50OiB0cnVlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hldnJvbiBkcm9wZG93biBpY29uXG4vLyBSZWZlcmVuY2VzIHdyYXBwaW5nIGRpdiBiZWNhdXNlIHNlbGVjdCBjYW4ndCBoYXZlIHBzZXVkbyBlbGVtZW50cyByZWxpYWJseVxuLmdsLWZvcm0tc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1kZWZhdWx0KTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIjeyRnbC1pY29uLXNlbGVjdC1jaGV2cm9uLWRvd259XCIpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA4cHg7XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY2FsZS11bmxpbWl0ZWQvZGVjbGFyYXRpb24tc3RyaWN0LXZhbHVlXG4gICAgfVxuICB9XG5cbiAgJjpoYXMoPiAuZ2wtZm9ybS1zZWxlY3Q6ZGlzYWJsZWQpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogR3JheVRleHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2NhbGUtdW5saW1pdGVkL2RlY2xhcmF0aW9uLXN0cmljdC12YWx1ZVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGdsLWZvcm0taW5wdXQtc2l6ZXMge1xuICAuZ2wtZm9ybS1zZWxlY3QtI3skbmFtZX0ge1xuICAgIG1heC13aWR0aDogJHNpemU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludE5hbWUsICRicmVha3BvaW50U2l6ZSBpbiAkZ2wtZm9ybS1pbnB1dC1zaXplcyB7XG4gICAgQGlmICRicmVha3BvaW50TmFtZSAhPSB4cyB7XG4gICAgICAuZ2wtI3skYnJlYWtwb2ludE5hbWV9LWZvcm0tc2VsZWN0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKCRicmVha3BvaW50TmFtZSkge1xuICAgICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4iLCIuZ2wtZm9ybS1jb21ib2JveCB7XG4gIC5nbC1mb3JtLWNvbWJvYm94LWlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAkZ2wtbWF4LWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBhcHBseSBnbC1ncm93O1xuICAgIEBhcHBseSBnbC1vdmVyZmxvdy15LWF1dG87XG4gICAgQGFwcGx5IGdsLXBsLTA7XG4gICAgQGFwcGx5IGdsLW1iLTA7XG4gICAgQGFwcGx5IGdsLXB5LTI7XG4gICAgQGFwcGx5IGdsLWxpc3Qtbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgZ2wtZm9jdXM7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGFwcGx5IGdsLWxpc3Qtbm9uZTtcbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgZHJvcGRvd24gaXRlbXMgdG8gbWF0Y2ggbmV3IGxpc3Rib3ggc3R5bGluZyBleGFjdGx5XG4gICAgLmdsLWRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGFwcGx5IGdsLWN1cnNvci1wb2ludGVyO1xuICAgICAgQGFwcGx5IGdsLXB4LTI7XG4gICAgICBAYXBwbHkgZ2wtbXktMTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBhcHBseSBnbC1tdC0wO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAYXBwbHkgZ2wtbWItMDtcbiAgICAgIH1cblxuICAgICAgLy8gVGFyZ2V0IHRoZSBhY3R1YWwgQm9vdHN0cmFwIGRyb3Bkb3duIGl0ZW0gZWxlbWVudFxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCAkZ2wtZWFzaW5nLW91dC1jdWJpYyxcbiAgICAgICAgICBib3gtc2hhZG93ICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYztcbiAgICAgICAgQGFwcGx5IGdsLXJvdW5kZWQtZGVmYXVsdDtcbiAgICAgICAgQGFwcGx5IGdsLWJvcmRlci0wO1xuICAgICAgICBAYXBwbHkgZ2wtdy1mdWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWRlZmF1bHQpO1xuICAgICAgICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICAgICAgICBAYXBwbHkgZ2wtZmxleDtcbiAgICAgICAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgICAgICAgQGFwcGx5IGdsLWZvbnQtbm9ybWFsO1xuICAgICAgICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gICAgICAgIEBhcHBseSBnbC1weC0zO1xuICAgICAgICBAYXBwbHkgZ2wtcHktMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAYXBwbHkgZ2wtbm8tdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZGVmYXVsdCk7XG4gICAgICAgIEBhcHBseSBnbC10ZXh0LWxlZnQ7XG4gICAgICAgIEBhcHBseSBnbC13aGl0ZXNwYWNlLW5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgZ2wtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi10cmFuc2l0aW9uO1xuXG4gICAgICAgIC5nbC1kcm9wZG93bi1pdGVtLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgQGFwcGx5IGdsLW1pbi13LTA7XG4gICAgICAgICAgQGFwcGx5IGdsLWdyb3c7XG4gICAgICAgICAgQGFwcGx5IGdsLXB5LTM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOm5vdCguZGlzYWJsZS1ob3Zlcik6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyBzdGF0ZSAod2hlbiBpdGVtIHJlY2VpdmVzIGFjdHVhbCBmb2N1cylcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZm9jdXMpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZm9jdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRpbnNldDogdHJ1ZSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBzdGF0ZSAod2hlbiBpdGVtIGlzIGNsaWNrZWQpXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWFjdGl2ZSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ2wtZm9jdXMoJGluc2V0OiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEtleWJvYXJkIG5hdmlnYXRpb24gaGlnaGxpZ2h0IChCb290c3RyYXAgYWN0aXZlIGNsYXNzIHdoZW4gOmFjdGl2ZSBwcm9wIGlzIHRydWUpXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItZm9jdXMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1mb2N1cykgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBnbC1mb2N1cygkaW5zZXQ6IHRydWUpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbHNvIGhhbmRsZSB0aGUgaXMtZm9jdXNlZCBjbGFzcyBmb3IgY29tcGF0aWJpbGl0eVxuICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1mb2N1cykgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci11bnNlbGVjdGVkLWZvY3VzKSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRpbnNldDogdHJ1ZSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTZWxlY3RlZCBzdGF0ZSAoaWYgbmVlZGVkIGZvciBtdWx0aS1zZWxlY3Qgc2NlbmFyaW9zKVxuICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWNvbmNhdGVuYXRpb24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWNvbnRyb2w7XG59XG4iLCIuZ2wtaWNvbiB7XG4gIEBlYWNoICRzaXplIGluICRnbC1pY29uLXNpemVzIHtcbiAgICAmLnMjeyRzaXplfSB7XG4gICAgICB3aWR0aDogI3skc2l6ZX1weDtcbiAgICAgIGhlaWdodDogI3skc2l6ZX1weDtcbiAgICB9XG4gIH1cbn1cbiIsIi5nbC1pbmZpbml0ZS1zY3JvbGwtY29udGFpbmVyIHtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LXgtaGlkZGVuO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3cteS1hdXRvO1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xufVxuXG4uZ2wtaW5maW5pdGUtc2Nyb2xsLWxlZ2VuZCB7XG4gIEBhcHBseSBnbC10ZXh0LWNlbnRlcjtcbiAgQGFwcGx5IGdsLXRleHQtc207XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgQGFwcGx5IGdsLW10LTM7XG59XG4iLCIkbGFiZWwtbWF4LXdpZHRoOiAxMDAlO1xuJGxhYmVsLWNsb3NlLWJ1dHRvbjogXCIuZ2wtbGFiZWwtY2xvc2UuZ2wtYnV0dG9uXCI7XG4kbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsOiAwLjc1ICogJGdyaWQtc2l6ZTtcbiRsYWJlbC1wYWRkaW5nLWhvcml6b250YWwtaGFsZjogMC4zNzUgKiAkZ3JpZC1zaXplO1xuXG4uZ2wtbGFiZWwge1xuICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LWhpZGRlbjtcbiAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xuICBAYXBwbHkgZ2wtcm91bmRlZC1waWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBhcHBseSBnbC1tYXgtdy1mdWxsO1xuICBAYXBwbHkgZ2wtdGV4dC1zbTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBib3gtc2hhZG93OiB2YXIoLS1sYWJlbC1pbnNldC1ib3JkZXIpICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS12YWx1ZS1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gICY6bm90KC5nbC1sYWJlbC1zY29wZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gICY6aGFzKCo6Zmlyc3QtY2hpbGQ6Zm9jdXMtdmlzaWJsZSkge1xuICAgIEBpbmNsdWRlIGdsLWZvY3VzKFxuICAgICAgJGNvbG9yOiB2YXIoLS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKSxcbiAgICAgICRpbXBvcnRhbnQ6IHRydWVcbiAgICApO1xuICB9XG5cbiAgLmdsLWxhYmVsLWxpbmsge1xuICAgIEBhcHBseSBnbC1mbGV4O1xuICAgIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbiAgICBAYXBwbHkgZ2wtb3ZlcmZsb3ctaGlkZGVuO1xuICAgIEBhcHBseSBnbC10ZXh0LWluaGVyaXQ7XG4gICAgQGFwcGx5IGdsLW1heC13LWZ1bGw7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICAgIEBhcHBseSBnbC10ZXh0LWluaGVyaXQ7XG4gICAgICBAYXBwbHkgZ2wtc2hhZG93LW5vbmU7XG4gICAgICBAYXBwbHkgZ2wtb3V0bGluZS1ub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nbC1sYWJlbC1saW5rLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgICAuZ2wtbGFiZWwtdGV4dCxcbiAgICAgIC5nbC1sYWJlbC10ZXh0LXNjb3BlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nbC1sYWJlbC10ZXh0LFxuICAuZ2wtbGFiZWwtdGV4dC1zY29wZWQge1xuICAgIEBhcHBseSBnbC1ibG9jaztcbiAgICBwYWRkaW5nOiAkZ2wtc3BhY2luZy1zY2FsZS0xICRsYWJlbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGluY2x1ZGUgc3RyLXRydW5jYXRlZCgkbGFiZWwtbWF4LXdpZHRoKTtcbiAgfVxuXG4gID4gI3skbGFiZWwtY2xvc2UtYnV0dG9ufSB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci0wO1xuICAgIEBhcHBseSBnbC1mbGV4O1xuICAgIHdpZHRoOiBweC10by1yZW0oMTRweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMTRweCk7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtJGxhYmVsLXBhZGRpbmctaG9yaXpvbnRhbC1oYWxmO1xuICAgIG1hcmdpbi1yaWdodDogJGxhYmVsLXBhZGRpbmctaG9yaXpvbnRhbC1oYWxmO1xuICAgIEBhcHBseSBnbC1wLTA7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtZnVsbDtcbiAgICBAYXBwbHkgZ2wtc2hhZG93LW5vbmU7XG5cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGFwcGx5IGdsLWZvY3VzO1xuICAgIH1cblxuICAgIC5nbC1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZXMgZm9yIHRoZSB0aGUgbGlnaHQgbGFiZWwgdmFyaWFudCAod2hpY2ggdXNlcyBkYXJrIHRleHQpXG4uZ2wtbGFiZWwtdGV4dC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWdsLWxhYmVsLWxpZ2h0LXRleHQtY29sb3IpO1xuXG4gICN7JGxhYmVsLWNsb3NlLWJ1dHRvbn0ge1xuICAgIGNvbG9yOiB2YXIoLS1nbC1sYWJlbC1saWdodC1idXR0b24taWNvbi1jb2xvci1kZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1sYWJlbC1saWdodC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWxhYmVsLWxpZ2h0LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVzIGZvciB0aGUgdGhlIGRhcmsgbGFiZWwgdmFyaWFudCAod2hpY2ggdXNlcyBsaWdodCB0ZXh0KVxuLmdsLWxhYmVsLXRleHQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZ2wtbGFiZWwtZGFyay10ZXh0LWNvbG9yKTtcblxuICAjeyRsYWJlbC1jbG9zZS1idXR0b259IHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtbGFiZWwtZGFyay1idXR0b24taWNvbi1jb2xvci1kZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1sYWJlbC1kYXJrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtbGFiZWwtZGFyay1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG59XG5cbi5nbC1sYWJlbC1zY29wZWQge1xuICAjeyRsYWJlbC1jbG9zZS1idXR0b259IHtcbiAgICBtYXJnaW4tbGVmdDogI3stJGxhYmVsLXBhZGRpbmctaG9yaXpvbnRhbH07XG4gICAgY29sb3I6IHZhcigtLWdsLWxhYmVsLXNjb3BlZC1idXR0b24taWNvbi1jb2xvci1kZWZhdWx0KTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1sYWJlbC1zY29wZWQtYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtbGFiZWwtc2NvcGVkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAuZ2wtbGFiZWwtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLmdsLWxhYmVsLXRleHQtc2NvcGVkIHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtbGFiZWwtc2NvcGVkLXRleHQtY29sb3IpO1xuICAgIHBhZGRpbmctbGVmdDogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICB9XG59XG5cbi5nbC1sYWJlbC10b29sdGlwLXRpdGxlIHtcbiAgQGFwcGx5IGdsLWJsb2NrO1xuICBAYXBwbHkgZ2wtdGV4dC1mZWVkYmFjay1zdHJvbmc7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG59XG4iLCIuZ2wtbGluayB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS0xKTtcblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgZ2wtY3Vyc29yLXBvaW50ZXI7XG4gIH1cblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1saW5rO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgQGFwcGx5IGdsLXVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBnbC1mb2N1cygkb3V0bGluZTogdHJ1ZSwgJG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS13aWR0aCk7XG4gIH1cbn1cblxuLmdsLWxpbmstaW5saW5lIHtcbiAgQGFwcGx5IGdsLXVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgZ2wtdW5kZXJsaW5lO1xuICB9XG59XG5cbi5nbC1saW5rLWV4dGVybmFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKGl1wiIC8gYXR0cihkYXRhLWFsdCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZ2wtbGluay1tZXRhIHtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgZ2wtdW5kZXJsaW5lO1xuICB9XG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmZvY3VzLXZpc2libGU6aG92ZXIge1xuICAgIEBhcHBseSBnbC10ZXh0LWluaGVyaXQ7XG4gIH1cbn1cblxuLmdsLWxpbmstbWVudGlvbixcbi5nbC1saW5rLW1lbnRpb24tY3VycmVudCB7XG4gIEBhcHBseSBnbC1weC0xO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtbm8tdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBnbC11bmRlcmxpbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICBAYXBwbHkgZ2wtbm8tdW5kZXJsaW5lO1xuICB9XG59XG5cbi5nbC1saW5rLW1lbnRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1saW5rLW1lbnRpb24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtbGluay1tZW50aW9uLXRleHQtY29sb3ItZGVmYXVsdCk7XG4gIH1cbn1cblxuLmdsLWxpbmstbWVudGlvbi1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtbGluay1tZW50aW9uLWJhY2tncm91bmQtY29sb3ItY3VycmVudCk7XG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWdsLWxpbmstbWVudGlvbi10ZXh0LWNvbG9yLWN1cnJlbnQpO1xuICB9XG59XG4iLCIkZ2wtbG9hZGVyLWRvdHMtc2l6ZS1zbTogMC4zNzVyZW07XG4kZ2wtbG9hZGVyLWRvdHMtc2l6ZS1tZDogMC41cmVtO1xuJGdsLWxvYWRlci1kb3RzLXNpemUtbGc6IDAuNzVyZW07XG4kZ2wtbG9hZGVyLWRvdHMtc2l6ZS14bDogMXJlbTtcblxuQG1peGluIGdsLXRtcC1zcGlubmVyLXNpemUoJHNpemUsICRib3JkZXItd2lkdGgpIHtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgY2FsYygoI3skc2l6ZX0gLyAyKSArICN7JGJvcmRlci13aWR0aH0pO1xufVxuXG5AbWl4aW4gZ2wtdG1wLWRvdHMtY29sb3IoJGNvbG9yKSB7XG4gICY6OmJlZm9yZSxcbiAgPiBzcGFuLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBnbC10bXAtZG90cy1zaXplKCRzaXplKSB7XG4gICY6OmJlZm9yZSxcbiAgPiBzcGFuLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHNpemV9IC8gMik7XG4gIH1cbn1cblxuLmdsLXNwaW5uZXItY29udGFpbmVyIHtcbiAgQGFwcGx5IGdsLWxlYWRpbmctMDtcbiAgQGFwcGx5IGdsLXRleHQtY2VudGVyO1xufVxuXG4uZ2wtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xuICBAYXBwbHkgZ2wtcm91bmRlZC1mdWxsO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNvbGlkO1xuICBAYXBwbHkgZ2wtbXgtYXV0bztcbiAgQGFwcGx5IGdsLW15LTA7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1hbmltYXRlLXNwaW47XG5cbiAgLy8gZGVmYXVsdCBzaXplXG4gIEBpbmNsdWRlIGdsLXRtcC1zcGlubmVyLXNpemUoJGdsLXNwYWNpbmctc2NhbGUtNSwgJGdsLWJvcmRlci1zaXplLTIpO1xuXG4gICYuZ2wtc3Bpbm5lci1tZCB7XG4gICAgQGluY2x1ZGUgZ2wtdG1wLXNwaW5uZXItc2l6ZSgkZ2wtc3BhY2luZy1zY2FsZS02LCAkZ2wtYm9yZGVyLXNpemUtMyk7XG4gIH1cblxuICAmLmdsLXNwaW5uZXItbGcge1xuICAgIEBpbmNsdWRlIGdsLXRtcC1zcGlubmVyLXNpemUoJGdsLXNwYWNpbmctc2NhbGUtNywgJGdsLWJvcmRlci1zaXplLTMpO1xuICB9XG5cbiAgJi5nbC1zcGlubmVyLXhsIHtcbiAgICBAaW5jbHVkZSBnbC10bXAtc3Bpbm5lci1zaXplKCRnbC1zcGFjaW5nLXNjYWxlLTExLCAkZ2wtYm9yZGVyLXNpemUtNCk7XG4gIH1cblxuICAmLmdsLXNwaW5uZXItZGFyayB7XG4gICAgLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCB2YXJpYW50IHdlIHVzZSBvbiBub3JtYWwgKGxpZ2h0KSBiYWNrZ3JvdW5kcy5cbiAgICAvLyBUaGlzIHZhcmlhbnQgY2hhbmdlcyBpdHMgY29sb3JzIGF1dG9tYXRpY2FsbHkgZm9yIGRhcmsgbW9kZS5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLXNwaW5uZXItdHJhY2stY29sb3ItZGVmYXVsdCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtc3Bpbm5lci1zZWdtZW50LWNvbG9yLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5nbC1zcGlubmVyLWxpZ2h0IHtcbiAgICAvLyBUaGlzIGlzIHRoZSB2YXJpYW50IHdlIHVzZSBvbiBiYWNrZ3JvdW5kcyB0aGF0IGFyZSBkYXJrIGV2ZW4gaW4gbGlnaHQgbW9kZS5cbiAgICAvLyBUaGlzIHZhcmlhbnQgZG9lc24ndCBjaGFuZ2UgaXRzIGNvbG9ycyBmb3IgZGFyayBtb2RlLlxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtc3Bpbm5lci10cmFjay1jb2xvci1saWdodCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtc3Bpbm5lci1zZWdtZW50LWNvbG9yLWxpZ2h0KTtcbiAgfVxufVxuXG4uZ2wtZG90cy1sb2FkZXIge1xuICBAYXBwbHkgZ2wtbGVhZGluZy0wO1xuICBAYXBwbHkgZ2wtdGV4dC1jZW50ZXI7XG59XG5cbi5nbC1kb3RzLWxvYWRlciB7XG4gICY6OmJlZm9yZSxcbiAgPiBzcGFuLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogZ2wtZG90cy1sb2FkZXItYW5pbWF0aW9uIDE0MDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGRlZmF1bHQgc2l6ZVxuICBAaW5jbHVkZSBnbC10bXAtZG90cy1zaXplKCRnbC1sb2FkZXItZG90cy1zaXplLXNtKTtcblxuICAmLmdsLWRvdHMtbG9hZGVyIHtcbiAgICBAaW5jbHVkZSBnbC10bXAtZG90cy1jb2xvcih2YXIoLS1nbC1pY29uLWNvbG9yLXN1YnRsZSkpO1xuICB9XG5cbiAgJi5nbC1kb3RzLWxvYWRlci1tZCB7XG4gICAgQGluY2x1ZGUgZ2wtdG1wLWRvdHMtc2l6ZSgkZ2wtbG9hZGVyLWRvdHMtc2l6ZS1tZCk7XG4gIH1cblxuICAmLmdsLWRvdHMtbG9hZGVyLWxnIHtcbiAgICBAaW5jbHVkZSBnbC10bXAtZG90cy1zaXplKCRnbC1sb2FkZXItZG90cy1zaXplLWxnKTtcbiAgfVxuXG4gICYuZ2wtZG90cy1sb2FkZXIteGwge1xuICAgIEBpbmNsdWRlIGdsLXRtcC1kb3RzLXNpemUoJGdsLWxvYWRlci1kb3RzLXNpemUteGwpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2wtZG90cy1sb2FkZXItYW5pbWF0aW9uIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLmdsLW1hcmtkb3duIHtcbiAgQGFwcGx5IGdsLXRleHQtbGc7XG4gIEBhcHBseSBnbC1sZWFkaW5nLTI0O1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtZm9udC1yZWd1bGFyO1xuICBAYXBwbHkgZ2wtZm9udC1ub3JtYWw7XG5cbiAgOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgZ2wtbXQtMDtcbiAgfVxuXG4gIGgxLFxuICAuZ2wtaDEge1xuICAgIEBhcHBseSBnbC1oZWFkaW5nLTE7XG4gICAgQGFwcGx5IGdsLW10LTc7XG4gIH1cblxuICBoMixcbiAgLmdsLWgyIHtcbiAgICBAYXBwbHkgZ2wtaGVhZGluZy0yO1xuICAgIEBhcHBseSBnbC1tdC02O1xuICB9XG5cbiAgaDMsXG4gIC5nbC1oMyB7XG4gICAgQGFwcGx5IGdsLWhlYWRpbmctMztcbiAgICBAYXBwbHkgZ2wtbXQtNjtcbiAgfVxuXG4gIGg0LFxuICAuZ2wtaDQge1xuICAgIEBhcHBseSBnbC1oZWFkaW5nLTQ7XG4gICAgQGFwcGx5IGdsLW10LTU7XG4gIH1cblxuICBoNSxcbiAgLmdsLWg1IHtcbiAgICBAYXBwbHkgZ2wtaGVhZGluZy01O1xuICAgIEBhcHBseSBnbC1tdC01O1xuICB9XG5cbiAgaDYsXG4gIC5nbC1oNiB7XG4gICAgQGFwcGx5IGdsLWhlYWRpbmctNjtcbiAgICBAYXBwbHkgZ2wtbXQtNTtcbiAgfVxuXG4gIHAsXG4gIC5nbC1wYXJhZ3JhcGgge1xuICAgIEBhcHBseSBnbC1tdC0wO1xuICAgIEBhcHBseSBnbC1tYi0wO1xuXG4gICAgKyBwLFxuICAgICsgLmdsLXBhcmFncmFwaCB7XG4gICAgICBAYXBwbHkgZ2wtbXQtNTtcbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS1tYXJrZG93bi1zbTtcbiAgICAgIEBhcHBseSBnbC1sZWFkaW5nLTIwO1xuICAgIH1cbiAgfVxuXG4gIC5zbSB7XG4gICAgZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLW1hcmtkb3duLXNtO1xuICAgIEBhcHBseSBnbC1sZWFkaW5nLTIwO1xuICB9XG5cbiAgLm1vbm9zcGFjZSxcbiAgY29kZSB7XG4gICAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICAgIEBhcHBseSBnbC1weS0zO1xuICAgIEBhcHBseSBnbC1wbC02O1xuICAgIEBhcHBseSBnbC1teS0zO1xuICAgIEBhcHBseSBnbC1teC0wO1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRnbC1ib3JkZXItc2l6ZS00IDAgMCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1zdHJvbmcpO1xuICB9XG5cbiAgLmlkaWZmIHtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1kZWZhdWx0O1xuICAgIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgICBAYXBwbHkgZ2wtcHgtMjtcbiAgfVxuXG4gIC5kZWxldGlvbiB7XG4gICAgQGFwcGx5IGdsLWJnLXN0YXR1cy1kYW5nZXI7XG4gIH1cblxuICAuYWRkaXRpb24ge1xuICAgIEBhcHBseSBnbC1iZy1zdGF0dXMtc3VjY2VzcztcbiAgfVxuXG4gIGNvZGUge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWRlZmF1bHQ7XG4gICAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgICBAYXBwbHkgZ2wtdGV4dC1zdHJvbmc7XG4gICAgQGFwcGx5IGdsLXB4LTI7XG4gICAgQGFwcGx5IGdsLXB5LTE7XG4gIH1cblxuICBwcmUge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWRlZmF1bHQ7XG4gICAgQGFwcGx5IGdsLXB5LTM7XG4gICAgQGFwcGx5IGdsLXB4LTQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTEgdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICAgIEBhcHBseSBnbC1teS03O1xuICAgIEBhcHBseSBnbC1vdmVyZmxvdy1hdXRvO1xuXG4gICAgY29kZSB7XG4gICAgICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgICAgIEBhcHBseSBnbC1yb3VuZGVkLW5vbmU7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1zdHJvbmc7XG4gICAgICBAYXBwbHkgZ2wtcC0wO1xuICAgIH1cbiAgfVxuXG4gIC5hdWRpby1jb250YWluZXIge1xuICAgIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgICBAYXBwbHkgZ2wtZmxleC1jb2w7XG4gICAgQGFwcGx5IGdsLXctZnVsbDtcblxuICAgIGF1ZGlvIHtcbiAgICAgIEBhcHBseSBnbC13LWZ1bGw7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgZ2wtbXQtMztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGFwcGx5IGdsLW1yLTI7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogXCLwn5OOXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIEBhcHBseSBnbC1teS03O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgQGFwcGx5IGdsLXB4LTM7XG4gICAgICBAYXBwbHkgZ2wtcHktNDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLSN7JGdsLWJvcmRlci1zaXplLTF9IDAgMCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gICAgICBAYXBwbHkgZ2wtYWxpZ24tdG9wO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIGluc2V0IDAgI3skZ2wtYm9yZGVyLXNpemUtMX0gMCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KSxcbiAgICAgICAgaW5zZXQgMCAtI3skZ2wtYm9yZGVyLXNpemUtMX0gMCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgICAgIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgICB9XG5cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgICB9XG4gIH1cbn1cblxuLmdsLWNvbXBhY3QtbWFya2Rvd24ge1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcblxuICBoMSxcbiAgLmdsLWgxIHtcbiAgICBAYXBwbHkgZ2wtaGVhZGluZy0xLWZpeGVkO1xuICAgIEBhcHBseSBnbC1tdC03O1xuICB9XG5cbiAgaDIsXG4gIC5nbC1oMiB7XG4gICAgQGFwcGx5IGdsLWhlYWRpbmctMi1maXhlZDtcbiAgICBAYXBwbHkgZ2wtbXQtNjtcbiAgfVxuXG4gIGgzLFxuICAuZ2wtaDMge1xuICAgIEBhcHBseSBnbC1oZWFkaW5nLTMtZml4ZWQ7XG4gICAgQGFwcGx5IGdsLW10LTY7XG4gIH1cblxuICBoNCxcbiAgLmdsLWg0IHtcbiAgICBAYXBwbHkgZ2wtaGVhZGluZy00LWZpeGVkO1xuICAgIEBhcHBseSBnbC1tdC01O1xuICB9XG5cbiAgaDUsXG4gIC5nbC1oNSB7XG4gICAgQGFwcGx5IGdsLWhlYWRpbmctNS1maXhlZDtcbiAgICBAYXBwbHkgZ2wtbXQtNTtcbiAgfVxuXG4gIGg2LFxuICAuZ2wtaDYge1xuICAgIEBhcHBseSBnbC1oZWFkaW5nLTYtZml4ZWQ7XG4gICAgQGFwcGx5IGdsLW10LTU7XG4gIH1cblxuICAuc20ge1xuICAgIEBhcHBseSBnbC10ZXh0LXNtO1xuICB9XG5cbiAgLm1vbm9zcGFjZSxcbiAgY29kZSB7XG4gICAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIEBhcHBseSBnbC1weS0zO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gdmFyaWFibGVzXG4kbW9kYWwtYm9keS1oZWlnaHQ6IDgwcHg7XG4kbW9kYWwtYm9keS1saW5lLWhlaWdodDogMS41O1xuXG4vLyBtaXhpbnNcbkBtaXhpbiBnbC10bXAtbW9kYWwtYnRuLWdyb3VwLW1sIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG59XG5cbi5nbC1tb2RhbCB7XG4gIEBhcHBseSBnbC1AY29udGFpbmVyL2dsLW1vZGFsO1xuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skZ2wtc3BhY2luZy1zY2FsZS0xMSAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogJGdsLW1vZGFsLXNtYWxsLXdpZHRoO1xuICB9XG5cbiAgLm1vZGFsLW1kIHtcbiAgICBtYXgtd2lkdGg6ICRnbC1tb2RhbC1tZWRpdW0td2lkdGg7XG4gIH1cblxuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogJGdsLW1vZGFsLWxhcmdlLXdpZHRoO1xuICB9XG5cbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLTA7XG4gICAgQGFwcGx5IGdsLXNoYWRvdy1sZztcbiAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIEBhcHBseSBnbC1iZy1vdmVybGFwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tZ2wtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZ2wtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1nbC1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1nbC1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBAYXBwbHkgZ2wtcGItMztcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgQGFwcGx5IGdsLWhlYWRpbmctc2NhbGUtNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAkbW9kYWwtYm9keS1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRtb2RhbC1ib2R5LWxpbmUtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAYXBwbHkgZ2wtcC01O1xuICAgIEBhcHBseSBnbC1weS0zO1xuICAgIEBhcHBseSBnbC10ZXh0LWxlZnQ7XG4gICAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm9ybWFsO1xuICAgIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gICAgQGFwcGx5IGdsLWxlYWRpbmctMjA7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBAYXBwbHkgZ2wtZmxleDtcbiAgICBAYXBwbHkgZ2wtZmxleC1yb3c7XG4gICAgQGFwcGx5IGdsLXAtNTtcbiAgICBAYXBwbHkgZ2wtcHQtMztcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG5cbiAgICAuYnRuIHtcbiAgICAgIEBhcHBseSBnbC1tLTA7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG46bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpLFxuICAgIC5idG4gKyAuYnRuLWdyb3VwLFxuICAgIC5idG4tZ3JvdXAgKyAuYnRuIHtcbiAgICAgIEBhcHBseSBnbC1tbC0zO1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgICAgQGluY2x1ZGUgZ2wtdG1wLW1vZGFsLWJ0bi1ncm91cC1tbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIEBhcHBseSBnbC1mbGV4LWNvbDtcblxuICAgICAgLmJ0biArIC5idG46bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpLFxuICAgICAgLmJ0biArIC5idG4tZ3JvdXAsXG4gICAgICAuYnRuLWdyb3VwICsgLmJ0biB7XG4gICAgICAgIEBhcHBseSBnbC1tbC0wO1xuICAgICAgICBAYXBwbHkgZ2wtbXQtMztcbiAgICAgIH1cblxuICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGdsLXRtcC1tb2RhbC1idG4tZ3JvdXAtbWw7XG4gICAgICAgIEBhcHBseSBnbC1tdC0wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIH4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBAYXBwbHkgZ2wtYmctb3ZlcmxheTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGFwcGx5IGdsLW14LWF1dG87XG4gICAgICBAYXBwbHkgZ2wtbXktMDtcbiAgICAgIEBhcHBseSBnbC1mbGV4O1xuICAgICAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLmdsLW5hdi1pdGVtIHtcbiAgQGFwcGx5IGdsLXJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWdhcC0zO1xuICBAYXBwbHkgZ2wtcHktMTtcbiAgQGFwcGx5IGdsLXB4LTM7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1uby11bmRlcmxpbmU7XG4gIEBhcHBseSBnbC10ZXh0LWxlZnQ7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLWN1cnNvci1wb2ludGVyO1xuICBAYXBwbHkgZ2wtYXBwZWFyYW5jZS1ub25lO1xuICBAYXBwbHkgZm9jdXMtdmlzaWJsZTpnbC1mb2N1cy1pbnNldDtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1uYXYtaXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1nbC1uYXYtaXRlbS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcblxuICAmLmdsLW5hdi1pdGVtLWhhcy1zdGFydC1zbG90IHtcbiAgICBAYXBwbHkgZ2wtcGwtMjtcbiAgfVxuXG4gICYuZ2wtbmF2LWl0ZW0taGFzLWVuZC1zbG90IHtcbiAgICBAYXBwbHkgZ2wtcHItMjtcbiAgfVxuXG4gICYuZ2wtbmF2LWl0ZW0taXMtaWNvbi1vbmx5IHtcbiAgICBAYXBwbHkgZ2wtcHgtMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBnbC1uby11bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuICB9XG59XG5cbi5nbC1uYXYtaXRlbS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgQGFwcGx5IGdsLWFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3IpO1xufVxuXG4uZ2wtbmF2LWl0ZW0taW5kaWNhdG9yLWxlZnQuc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIEBhcHBseSAtZ2wtbGVmdC0zO1xuICBAYXBwbHkgZ2wtdG9wLTI7XG4gIEBhcHBseSBnbC1ib3R0b20tMjtcbiAgQGFwcGx5IGdsLXctMTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtci1kZWZhdWx0O1xufVxuXG4uZ2wtbmF2LWl0ZW0taW5kaWNhdG9yLXJpZ2h0LnNlbGVjdGVkOjpiZWZvcmUge1xuICBAYXBwbHkgLWdsLXJpZ2h0LTM7XG4gIEBhcHBseSBnbC10b3AtMjtcbiAgQGFwcGx5IGdsLWJvdHRvbS0yO1xuICBAYXBwbHkgZ2wtdy0xO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1sLWRlZmF1bHQ7XG59XG5cbi5nbC1uYXYtaXRlbS1pbmRpY2F0b3ItYm90dG9tLnNlbGVjdGVkOjpiZWZvcmUge1xuICBAYXBwbHkgLWdsLWJvdHRvbS0zO1xuICBAYXBwbHkgZ2wtbGVmdC0yO1xuICBAYXBwbHkgZ2wtcmlnaHQtMjtcbiAgQGFwcGx5IGdsLWgtMTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtdC1kZWZhdWx0O1xufVxuXG4uZ2wtbmF2LWl0ZW0tc2xvdCB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgZ2wtanVzdGlmeS1jZW50ZXI7XG4gIEBhcHBseSBnbC1oLTY7XG4gIEBhcHBseSBnbC13LTY7XG4gIEBhcHBseSBnbC1zaHJpbmstMDtcbn1cblxuLmdsLW5hdi1pdGVtLWxhYmVsIHtcbiAgQGFwcGx5IGdsLWdyb3c7XG59XG5cbi5nbC1uYXYtaXRlbS1jaGV2cm9uIHtcbiAgQGFwcGx5IGdsLW0tYXV0bztcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xufVxuIiwiLypcbiAqIEJ1dHRvbi1zcGVjaWZpYyB1dGlsaXRpZXNcbiAqL1xuQG1peGluIGdsLWJ1dHRvbi10aGVtZShcbiAgJGNvbG9yOiBudWxsLFxuICAkYmFja2dyb3VuZC1jb2xvcjogbnVsbCxcbiAgJGJvcmRlci1jb2xvcjogbnVsbCxcbiAgJGhvdmVyLWNvbG9yOiBudWxsLFxuICAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjogbnVsbCxcbiAgJGhvdmVyLWJvcmRlci1jb2xvcjogbnVsbCxcbiAgJGZvY3VzLWNvbG9yOiBudWxsLFxuICAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogbnVsbCxcbiAgJGZvY3VzLWJvcmRlci1jb2xvcjogbnVsbCxcbiAgJGFjdGl2ZS1jb2xvcjogbnVsbCxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBudWxsLFxuICAkYWN0aXZlLWJvcmRlci1jb2xvcjogbnVsbFxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYyxcbiAgICAgIGJvcmRlci1jb2xvciAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICRmb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyLWNvbG9yO1xuXG4gICAgOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgZ2wtZm9jdXM7XG4gICAgfVxuICB9XG59XG5cbi8vIGxvdyBzcGVjaWZpY2l0eSBzbyB0aGF0IGRpc3BsYXkgY2FuIGJlIG92ZXJyaWRkZW4gdG8gaGlkZSBidXR0b25zXG4uZ2wtYnV0dG9uIHtcbiAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xufVxuXG4uZ2wtYnV0dG9uOm5vdCguYnRuLWxpbmspIHtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgfVxufVxuXG4uZ2wtYnV0dG9uLmdsLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgQGFwcGx5IGdsLXB4LTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBAYXBwbHkgZ2wtZmlsbC1jdXJyZW50O1xuICBAYXBwbHkgZ2wtanVzdGlmeS1jZW50ZXI7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG5cbiAgQGFwcGx5IGdsLXB5LTA7XG4gIGJvcmRlcjogJGdsLWJvcmRlci1zaXplLTEgc29saWQgdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIG1pbi1oZWlnaHQ6ICRnbC1idXR0b24tbWVkaXVtLXNpemU7XG4gIG1pbi13aWR0aDogJGdsLWJ1dHRvbi1tZWRpdW0tc2l6ZTtcbiAgdHJhbnNpdGlvbjpcbiAgICBjb2xvciAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgYmFja2dyb3VuZC1jb2xvciAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgYm9yZGVyLWNvbG9yICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYyxcbiAgICBib3gtc2hhZG93ICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYyxcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljO1xuICBAaW5jbHVkZSBnbC1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLXRyYW5zaXRpb247XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICBAYXBwbHkgZ2wtZm9jdXM7XG4gIH1cblxuICAuZ2wtYnV0dG9uLXRleHQge1xuICAgIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gICAgQGFwcGx5IGdsLXRleHQtZWxsaXBzaXM7XG4gICAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm93cmFwO1xuICAgIC8vIEFkZGVkIHRvIGFkZHJlc3MgYSBGRiBidWcgd2hpY2ggY2F1c2VzIGN1dCBvZmYgdGV4dDogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQwNjU1MlxuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cblxuICAuZ2wtYnV0dG9uLWljb24ge1xuICAgIEBhcHBseSBnbC1oLTU7XG4gICAgQGFwcGx5IGdsLXctNTtcbiAgICBAYXBwbHkgZ2wtc2hyaW5rLTA7XG4gICAgQGFwcGx5IGdsLW1yLTI7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgLmdsLWJ1dHRvbi1jb3VudCB7XG4gICAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xuICAgIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gICAgQGFwcGx5IGdsLWp1c3RpZnktY2VudGVyO1xuICAgIEBhcHBseSBnbC10ZXh0LXNtO1xuICAgIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbiAgICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gICAgQGFwcGx5IGdsLW1sLTI7XG4gICAgQGFwcGx5IGdsLXB4LTI7XG4gICAgQGFwcGx5IGdsLXB5LTA7XG4gICAgQGFwcGx5IGdsLXNocmluay0wO1xuICAgIEBhcHBseSBnbC1ib3JkZXItMTtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXNvbGlkO1xuICAgIEBhcHBseSBnbC1ib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtZnVsbDtcbiAgICBAYXBwbHkgZ2wtbWluLXctMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY291bnQtYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICBnbC1lbW9qaSB7XG4gICAgQGFwcGx5IGdsLW1yLTI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBhcHBseSBnbC10ZXh0LWxnO1xuICB9XG5cbiAgJi5idG4tZGVmYXVsdCxcbiAgJi5idG4tZGVmYXVsdC1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGdsLWJ1dHRvbi10aGVtZShcbiAgICAgICRjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpLFxuICAgICAgJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSxcbiAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpLFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXIpLFxuICAgICAgJGhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlciksXG4gICAgICAkaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlciksXG4gICAgICAkZm9jdXMtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1cyksXG4gICAgICAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKSxcbiAgICAgICRmb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWZvY3VzKSxcbiAgICAgICRhY3RpdmUtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpLFxuICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKSxcbiAgICAgICRhY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmUpXG4gICAgKTtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAkZ2wtYm9yZGVyLXNpemUtMiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICArIC5nbC1idXR0b246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci13aWR0aDogJGdsLWJvcmRlci1zaXplLTE7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ2wtYm9yZGVyLXNpemUtMSB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ2wtYm9yZGVyLXNpemUtMSB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgJjpob3ZlciArIC5nbC1idXR0b246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1cyk7XG4gICAgICAgIEBhcHBseSBnbC1mb2N1cztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUsXG4gICAgICAmOmZvY3VzLXZpc2libGUgKyAuZ2wtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWZvY3VzKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ2wtYm9yZGVyLXNpemUtMSB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZTo6YmVmb3JlLFxuICAgICAgJi5hY3RpdmU6OmJlZm9yZSxcbiAgICAgICY6YWN0aXZlICsgLmdsLWJ1dHRvbjo6YmVmb3JlLFxuICAgICAgJi5hY3RpdmUgKyAuZ2wtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcmVzZXQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1kZWZhdWx0LXRlcnRpYXJ5IHtcbiAgICBAaW5jbHVkZSBnbC1idXR0b24tdGhlbWUoXG4gICAgICAkY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCksXG4gICAgICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSxcbiAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlciksXG4gICAgICAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlciksXG4gICAgICAkaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXIpLFxuICAgICAgJGZvY3VzLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKSxcbiAgICAgICRmb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKSxcbiAgICAgICRmb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJvcmRlci1jb2xvci1mb2N1cyksXG4gICAgICAkYWN0aXZlLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSksXG4gICAgICAkYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKSxcbiAgICAgICRhY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC10ZXJ0aWFyeS1ib3JkZXItY29sb3ItYWN0aXZlKVxuICAgICk7XG4gIH1cblxuICAmLmJ0bi1jb25maXJtIHtcbiAgICBAaW5jbHVkZSBnbC1idXR0b24tdGhlbWUoXG4gICAgICAkY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KSxcbiAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCksXG4gICAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKSxcbiAgICAgICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpLFxuICAgICAgJGhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpLFxuICAgICAgJGZvY3VzLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXMpLFxuICAgICAgJGZvY3VzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1cyksXG4gICAgICAkZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1cyksXG4gICAgICAkYWN0aXZlLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlKSxcbiAgICAgICRhY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSksXG4gICAgICAkYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tcHJpbWFyeS1ib3JkZXItY29sb3ItYWN0aXZlKVxuICAgICk7XG4gIH1cblxuICAmLmJ0bi1jb25maXJtLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgZ2wtYnV0dG9uLXRoZW1lKFxuICAgICAgJGNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KSxcbiAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSxcbiAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCksXG4gICAgICAkaG92ZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKSxcbiAgICAgICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlciksXG4gICAgICAkaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyKSxcbiAgICAgICRmb2N1cy1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZm9jdXMpLFxuICAgICAgJGZvY3VzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKSxcbiAgICAgICRmb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXNlY29uZGFyeS1ib3JkZXItY29sb3ItZm9jdXMpLFxuICAgICAgJGFjdGl2ZS1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItYWN0aXZlKSxcbiAgICAgICRhY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKSxcbiAgICAgICRhY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZSlcbiAgICApO1xuICB9XG5cbiAgJi5idG4tY29uZmlybS10ZXJ0aWFyeSB7XG4gICAgQGluY2x1ZGUgZ2wtYnV0dG9uLXRoZW1lKFxuICAgICAgJGNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpLFxuICAgICAgJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCksXG4gICAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCksXG4gICAgICAkaG92ZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXIpLFxuICAgICAgJGhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1jb25maXJtLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpLFxuICAgICAgJGhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYm9yZGVyLWNvbG9yLWhvdmVyKSxcbiAgICAgICRmb2N1cy1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1cyksXG4gICAgICAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1mb2N1cyksXG4gICAgICAkZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1ib3JkZXItY29sb3ItZm9jdXMpLFxuICAgICAgJGFjdGl2ZS1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpLFxuICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tY29uZmlybS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSksXG4gICAgICAkYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tdGVydGlhcnktYm9yZGVyLWNvbG9yLWFjdGl2ZSlcbiAgICApO1xuICB9XG5cbiAgJi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBnbC1idXR0b24tdGhlbWUoXG4gICAgICAkY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpLFxuICAgICAgJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpLFxuICAgICAgJGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXIpLFxuICAgICAgJGhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSxcbiAgICAgICRob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpLFxuICAgICAgJGZvY3VzLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1cyksXG4gICAgICAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZm9jdXMpLFxuICAgICAgJGZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1mb2N1cyksXG4gICAgICAkYWN0aXZlLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpLFxuICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpLFxuICAgICAgJGFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1ib3JkZXItY29sb3ItYWN0aXZlKVxuICAgICk7XG4gIH1cblxuICAmLmJ0bi1kYW5nZXItc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBnbC1idXR0b24tdGhlbWUoXG4gICAgICAkY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCksXG4gICAgICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSxcbiAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KSxcbiAgICAgICRob3Zlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlciksXG4gICAgICAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlciksXG4gICAgICAkaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXIpLFxuICAgICAgJGZvY3VzLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKSxcbiAgICAgICRmb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKSxcbiAgICAgICRmb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1mb2N1cyksXG4gICAgICAkYWN0aXZlLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSksXG4gICAgICAkYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKSxcbiAgICAgICRhY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItYWN0aXZlKVxuICAgICk7XG4gIH1cblxuICAmLmJ0bi1kYW5nZXItdGVydGlhcnkge1xuICAgIEBpbmNsdWRlIGdsLWJ1dHRvbi10aGVtZShcbiAgICAgICRjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpLFxuICAgICAgJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSxcbiAgICAgICRib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpLFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXIpLFxuICAgICAgJGhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlciksXG4gICAgICAkaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlciksXG4gICAgICAkZm9jdXMtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1cyksXG4gICAgICAkZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKSxcbiAgICAgICRmb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktYm9yZGVyLWNvbG9yLWZvY3VzKSxcbiAgICAgICRhY3RpdmUtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpLFxuICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKSxcbiAgICAgICRhY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1hY3RpdmUpXG4gICAgKTtcbiAgfVxuXG4gICYuYnRuLWRlZmF1bHQtc2Vjb25kYXJ5LFxuICAmLmJ0bi1jb25maXJtLXNlY29uZGFyeSxcbiAgJi5idG4tZGFuZ2VyLXNlY29uZGFyeSxcbiAgJi5idG4tcmVzZXQtc2Vjb25kYXJ5LFxuICAmLmJ0bi1yZXNldC10ZXJ0aWFyeSB7XG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIGNvbG9yOiBMaW5rVGV4dDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY2FsZS11bmxpbWl0ZWQvZGVjbGFyYXRpb24tc3RyaWN0LXZhbHVlXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBMaW5rVGV4dDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY2FsZS11bmxpbWl0ZWQvZGVjbGFyYXRpb24tc3RyaWN0LXZhbHVlXG4gICAgfVxuICB9XG5cbiAgJi5idG4tZGVmYXVsdC10ZXJ0aWFyeSxcbiAgJi5idG4tY29uZmlybS10ZXJ0aWFyeSxcbiAgJi5idG4tZGFuZ2VyLXRlcnRpYXJ5IHtcbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgY29sb3I6IExpbmtUZXh0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjYWxlLXVubGltaXRlZC9kZWNsYXJhdGlvbi1zdHJpY3QtdmFsdWVcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXNtIHtcbiAgICBAYXBwbHkgZ2wtcHgtMztcbiAgICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gICAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgICBtaW4taGVpZ2h0OiAkZ2wtYnV0dG9uLXNtYWxsLXNpemU7XG4gICAgbWluLXdpZHRoOiAkZ2wtYnV0dG9uLXNtYWxsLXNpemU7XG5cbiAgICBnbC1lbW9qaSB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1zbTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1pY29uIHtcbiAgICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gICAgQGFwcGx5IGdsLXAtMDtcblxuICAgIC5nbC1idXR0b24taWNvbiB7XG4gICAgICBAYXBwbHkgZ2wtbXItMDtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1lbGxpcHNpcy1ob3Jpem9udGFsLFxuICAmLmJ1dHRvbi1lbGxpcHNpcy1ob3Jpem9udGFsLmJ0bi1zbSB7XG4gICAgQGFwcGx5IGdsLXB4LTI7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICBzdmcge1xuICAgICAgQGFwcGx5IGdsLWgtNTtcbiAgICAgIEBhcHBseSBnbC13LTU7XG4gICAgICBAYXBwbHkgZ2wtbS0wO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWxhYmVsLFxuICAmLmJ0bi1sYWJlbDpob3ZlcixcbiAgJi5idG4tbGFiZWw6Zm9jdXMtdmlzaWJsZSxcbiAgJi5idG4tbGFiZWw6YWN0aXZlIHtcbiAgICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICAgIEBhcHBseSBnbC1jdXJzb3ItZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgfVxuXG4gICYuYnRuLWxpbmsge1xuICAgIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLTA7XG4gICAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gICAgQGFwcGx5IGdsLXB4LTA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYnV0dG9uLWxpbmstYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItZGVmYXVsdCk7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1idXR0b24tbGluay10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1saW5rLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWxpbmstdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICAgIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgY29sb3I6IExpbmtUZXh0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjYWxlLXVubGltaXRlZC9kZWNsYXJhdGlvbi1zdHJpY3QtdmFsdWVcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ibG9jayB7XG4gICAgQGFwcGx5IGdsLXctZnVsbDtcblxuICAgIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgICArIC5idG4tYmxvY2sge1xuICAgICAgQGFwcGx5IGdsLW10LTI7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuICAmLmRpc2FibGVkOmFjdGl2ZSxcbiAgJi5kaXNhYmxlZC5zZWxlY3RlZCxcbiAgJltkaXNhYmxlZF0sXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuICAmW2Rpc2FibGVkXTphY3RpdmUsXG4gICZbZGlzYWJsZWRdLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFmdGVyIHRoZSBkaXNhYmxlZCBydWxlIGFib3ZlIHNvIGl0IGFsc28gd2lucyBvbiBmb2N1cywgYWN0aXZlIGFuZCBzZWxlY3RlZFxuICAmLmRpc2FibGVkW2NsYXNzKj1cIi10ZXJ0aWFyeVwiXSxcbiAgJltkaXNhYmxlZF1bY2xhc3MqPVwiLXRlcnRpYXJ5XCJdLFxuICAmLmJ0bi1saW5rLmRpc2FibGVkLFxuICAmLmJ0bi1saW5rW2Rpc2FibGVkXSB7XG4gICAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuXG4gICAgLy8gRm9jdXNhYmxlIGRpc2FibGVkIGJ1dHRvbnMgKGBhY2Nlc3NpYmxlRGlzYWJsZWRgLCBsb2FkaW5nKSBrZWVwIHRoZSBmb2N1cyByaW5nXG4gICAgJjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgIEBhcHBseSBnbC1zaGFkb3ctbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZml4ZXMgc3Itb25seSBlbGVtZW50cyBwb3NpdGlvbmluZyBpc3N1ZVxuLy8gd2hlbiBwb3NpdGlvbmVkIGluc2lkZSBhIGRyYXdlciB0aGUgdmlzdWFsbHkgaGlkZGVuIGVsZW1lbnQgbWlnaHQgc3RpY2sgdG8gdGhlIHZlcnkgYm90dG9tIG9mIHRoZSBkcmF3ZXJcbi8vIGV4dGVuZGluZyB0aGUgZHJhd2VyIHNpemUgYW5kIGludHJvZHVjaW5nIHNjcm9sbGluZ1xuLy8gY29udGV4dDogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLXNlcnZpY2VzL2Rlc2lnbi5naXRsYWIuY29tLy0vbWVyZ2VfcmVxdWVzdHMvNDg2NlxuLmdsLWJ1dHRvbi10ZXh0OmhhcyguZ2wtc3Itb25seSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIkZ2wtYnV0dG9uLWdyb3VwLWZvY3VzLXotaW5kZXg6IDM7XG4kZ2wtYnV0dG9uLWdyb3VwLWJvcmRlci16LWluZGV4OiAkZ2wtYnV0dG9uLWdyb3VwLWZvY3VzLXotaW5kZXggKyAxO1xuXG4uZ2wtYnV0dG9uLWdyb3VwOm5vdCguZ2wta2V5c2V0LXBhZ2luYXRpb24pLFxuLmJ0bi1ncm91cDpub3QoLmdsLWtleXNldC1wYWdpbmF0aW9uKSxcbi5nbC1kcm9wZG93bi5idG4tZ3JvdXAge1xuICBAYXBwbHkgZ2wtcmVsYXRpdmU7XG5cbiAgLy8gUmVzZXQgYm9yZGVyc1xuICA+IC5nbC1idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5nbC1idXR0b24sXG4gID4gLmdsLW5ldy1kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5nbC1idXR0b24ge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWwtbm9uZSBnbC1ib3JkZXItbC0wO1xuICB9XG5cbiAgPiAuZ2wtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5nbC1idXR0b24sXG4gID4gLmdsLW5ldy1kcm9wZG93bjpub3QoOmxhc3QtY2hpbGQpID4gLmdsLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtci1ub25lIGdsLWJvcmRlci1yLTA7XG4gIH1cblxuICAvLyBQc2V1ZG8gZWxlbWVudCB0byBtb2NrIGJvcmRlciBiZXR3ZWVuIGJ1dHRvbnNcbiAgPiAuZ2wtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uLFxuICA+IC5nbC1uZXctZHJvcGRvd246bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uIHtcbiAgICBAYXBwbHkgZ2wtcmVsYXRpdmUgZ2wtaXNvbGF0ZSBnbC1tbC1bMXB4XTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGFwcGx5IGdsLWFic29sdXRlIGdsLWJvdHRvbS1bLTFweF0gZ2wtbGVmdC1bLTFweF0gZ2wtdG9wLVstMXB4XSBnbC1ibG9jayBnbC13LVsxcHhdO1xuICAgICAgei1pbmRleDogJGdsLWJ1dHRvbi1ncm91cC1ib3JkZXItei1pbmRleDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyBmb2N1cyB0byBmcm9udFxuICA+IC5nbC1idXR0b24ge1xuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAkZ2wtYnV0dG9uLWdyb3VwLWZvY3VzLXotaW5kZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gR2xCdXR0b24gY29uZmlybSBhbmQgZGFuZ2VyIHZhcmlhbnRzIGhhdmUgdHJhbnNwYXJlbnQgZ2FwIGJldHdlZW4gaXRlbXNcbiAgLmJ0bi1jb25maXJtLFxuICAuYnRuLWRhbmdlciB7XG4gICAgJjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6OmJlZm9yZSB7XG4gICAgICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpY29uIGJ5IDFweCBhcyB3ZSBhZGQgYSBwc2V1ZG8gZGl2aWRlclxuICAuZ2wtYnV0dG9uLmJ0bi1pY29uIC5nbC1idXR0b24tdGV4dCAuZ2wtYnV0dG9uLWljb24ge1xuICAgIEBhcHBseSBnbC1tci1bLTFweF07XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY29uZmlybS1zZWNvbmRhcnkge1xuICAgICY6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWNvbmZpcm0tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWRhbmdlci1zZWNvbmRhcnkge1xuICAgICY6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2wtYnV0dG9uLWdyb3VwLXZlcnRpY2FsLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIEBhcHBseSBnbC1mbGV4LWNvbCBnbC1pdGVtcy1zdGFydCBnbC1qdXN0aWZ5LWNlbnRlcjtcblxuICA+IC5nbC1idXR0b24sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGFwcGx5IGdsLXJlbGF0aXZlIGdsLXctZnVsbDtcbiAgfVxuXG4gIC8vIFJlc2V0IGJvcmRlcnNcbiAgPiAuZ2wtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uLFxuICA+IC5nbC1uZXctZHJvcGRvd246bm90KDpmaXJzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uIHtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC10LW5vbmUgZ2wtYm9yZGVyLXQtMDtcbiAgfVxuXG4gID4gLmdsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuZ2wtYnV0dG9uLFxuICA+IC5nbC1uZXctZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSA+IC5nbC1idXR0b24ge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWItbm9uZSBnbC1ib3JkZXItYi0wO1xuICB9XG5cbiAgLy8gUHNldWRvIGVsZW1lbnQgdG8gbW9jayBib3JkZXIgYmV0d2VlbiBidXR0b25zXG4gID4gLmdsLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbixcbiAgPiAuZ2wtbmV3LWRyb3Bkb3duOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmdsLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGdsLXJlbGF0aXZlIGdsLW10LVsxcHhdO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAYXBwbHkgZ2wtYWJzb2x1dGUgZ2wtbGVmdC1bLTFweF0gZ2wtcmlnaHQtWy0xcHhdIGdsLXRvcC1bLTFweF0gZ2wtYmxvY2sgZ2wtaC1bMXB4XTtcbiAgICAgIHotaW5kZXg6ICRnbC1idXR0b24tZ3JvdXAtYm9yZGVyLXotaW5kZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gR2xCdXR0b24gY29uZmlybSBhbmQgZGFuZ2VyIHZhcmlhbnRzIGhhdmUgdHJhbnNwYXJlbnQgZ2FwIGJldHdlZW4gaXRlbXNcbiAgLmJ0bi1jb25maXJtLFxuICAuYnRuLWRhbmdlciB7XG4gICAgJjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6OmJlZm9yZSB7XG4gICAgICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZ2wtcGFnaW5hdGlvbiB7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC10ZXh0LW5vd3JhcDtcblxuICB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYWN0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgIEBhcHBseSBnbC1mbGV4O1xuICAgIEBhcHBseSBnbC1tLTA7XG4gICAgQGFwcGx5IGdsLXBsLTA7XG4gICAgQGFwcGx5IGdsLWxpc3Qtbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICB9XG59XG5cbi5nbC1wYWdpbmF0aW9uLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1hY3Rpb24tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljLFxuICAgIGJhY2tncm91bmQtY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljLFxuICAgIGJvcmRlci1jb2xvciAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgYm94LXNoYWRvdyAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWM7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtanVzdGlmeS1jZW50ZXI7XG4gIEBhcHBseSBnbC1wLTM7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgQGFwcGx5IGdsLW1pbi13LTc7XG4gIEBhcHBseSBnbC10ZXh0LWNlbnRlcjtcbiAgQGFwcGx5IGdsLWJvcmRlci0xO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNvbGlkO1xuICBAYXBwbHkgZ2wtYWN0aW9uLW5ldXRyYWwtY29sb3JzO1xuICBAaW5jbHVkZSBnbC1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjphY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgICBAYXBwbHkgZ2wtZm9jdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgfVxuXG4gICY6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBnbC1hY3Rpb24tc2VsZWN0ZWQtY29sb3JzO1xuICB9XG59XG5cbi5nbC1wYWdpbmF0aW9uIC5kaXNhYmxlZCAuZ2wtcGFnaW5hdGlvbi1pdGVtIHtcbiAgQGFwcGx5IGdsLWJvcmRlci10cmFuc3BhcmVudDtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4kcGF0aC1jaGV2cm9uLXotaW5kZXg6IC0xO1xuJHBhdGgtY2hldnJvbi10b3A6IHB4LXRvLXJlbSg0cHgpO1xuJHBhdGgtY2hldnJvbi1yaWdodDogcHgtdG8tcmVtKC0xMnB4KTtcbiRwYXRoLWNoZXZyb24tZGltZW5zaW9uOiBweC10by1yZW0oMjRweCk7XG4kcGF0aC1jaGV2cm9uLWJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgxMHB4KTtcbiRwYXRoLWNoZXZyb24tdGlwLWJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgycHgpO1xuJHBhdGgtYnV0dG9uLXJpZ2h0LXBhZGRpbmc6IDEuMjUgKiAkZ3JpZC1zaXplO1xuJHBhdGgtY2hldnJvbi10cmFuc2Zvcm1hdGlvbjogcm90YXRlKDQ1ZGVnKSBza2V3KDE0ZGVnLCAxNGRlZyk7XG4kcGF0aC1jaGV2cm9uLXJpZ2h0LW1hcmdpbjogcHgtdG8tcmVtKDE0cHgpO1xuXG4vLyBNaXhpbnNcbkBtaXhpbiBnbC1wYXRoLWNoZXZyb24ge1xuICBAYXBwbHkgZ2wtYmctaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRwYXRoLWNoZXZyb24tdG9wO1xuICByaWdodDogJHBhdGgtY2hldnJvbi1yaWdodDtcbiAgd2lkdGg6ICRwYXRoLWNoZXZyb24tZGltZW5zaW9uO1xuICB6LWluZGV4OiAkcGF0aC1jaGV2cm9uLXotaW5kZXg7XG4gIGhlaWdodDogJHBhdGgtY2hldnJvbi1kaW1lbnNpb247XG4gIHRyYW5zZm9ybTogJHBhdGgtY2hldnJvbi10cmFuc2Zvcm1hdGlvbjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHBhdGgtY2hldnJvbi1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHBhdGgtY2hldnJvbi1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHBhdGgtY2hldnJvbi10aXAtYm9yZGVyLXJhZGl1cztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xufVxuXG4uZ2wtcGF0aC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBhcHBseSBnbC1mbGV4O1xuXG4gIC5nbC1wYXRoLW5hdi1saXN0IHtcbiAgICBAYXBwbHkgZ2wtcC0xO1xuICAgIEBhcHBseSBnbC1tLTA7XG4gICAgQGFwcGx5IGdsLWxpc3Qtbm9uZTtcbiAgICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gICAgQGFwcGx5IGdsLW92ZXJmbG93LWhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZ2wtcGF0aC1uYXYtbGlzdC1pdGVtIHtcbiAgICBAYXBwbHkgZ2wtbWluLXctZml0O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgIC8vIEZpeCBmb3IgY3VzdG9tIGZvY3VzXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5nbC1wYXRoLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGdsLXBsLTU7XG4gICAgQGFwcGx5IGdsLXB5LTM7XG4gICAgQGFwcGx5IGdsLWZsZXg7XG4gICAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgICBAYXBwbHkgZ2wtei0wO1xuICAgIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gICAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLXRsLWRlZmF1bHQ7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtYmwtZGVmYXVsdDtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgICBjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYXRoLWNoZXZyb24tcmlnaHQtbWFyZ2luO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYXRoLWJ1dHRvbi1yaWdodC1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBnbC1wYXRoLWNoZXZyb247XG4gICAgfVxuXG4gICAgLy8gUHNldWRvIGZvY3VzIGVsZW1lbnRcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYWxwaGEtMCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHJpZ2h0OiBjYWxjKC0wLjc1cmVtICsgMXB4KTtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAwIDFweCB2YXIoLS1nbC1mb2N1cy1yaW5nLWlubmVyLWNvbG9yKSxcbiAgICAgICAgMC41cHggLTAuNXB4IDAgMi41cHggdmFyKC0tZ2wtZm9jdXMtcmluZy1vdXRlci1jb2xvcik7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIC0zMCUsIDE2MCUgMCUsIDc1JSAxMzAlLCAxMDAlIDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNrZXcoMTRkZWcsIDE0ZGVnKSBzY2FsZSgwLjk5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1uZXV0cmFsLWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICAgIC8vIEN1c3RvbSBmb2N1cyB0byBhY2NvdW50IGZvciBwYXRoIHNoYXBlXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICA1cHggLTNweCAwIC0ycHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvciksXG4gICAgICAgIDVweCAzcHggMCAtMnB4IHZhcigtLWdsLWZvY3VzLXJpbmctaW5uZXItY29sb3IpLFxuICAgICAgICAwIDAgMCAxcHggdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvciksXG4gICAgICAgIDAgMCAwIDNweCB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5nbC1wYXRoLWFjdGl2ZS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWdsLWFjdGlvbi1zZWxlY3RlZC1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IGdsLWN1cnNvci1ub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWFscGhhLTApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsLXBhdGgtZmFkZSB7XG4gICAgQGFwcGx5IGdsLXctODtcbiAgICBAYXBwbHkgZ2wtaC1mdWxsO1xuICAgIEBhcHBseSBnbC16LTI7XG4gICAgYm90dG9tOiAwO1xuICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGdsLWJnLWdyYWRpZW50LWJsdXIobGVmdCwgdmFyKC0tcGF0aC1iZy1jb2xvcikpO1xuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1yaWdodDtcbiAgICAgIEBpbmNsdWRlIGdsLWJnLWdyYWRpZW50LWJsdXIocmlnaHQsIHZhcigtLXBhdGgtYmctY29sb3IpKTtcbiAgICB9XG4gIH1cblxuICAuZ2wtY2xlYXItaWNvbi1idXR0b24ge1xuICAgIEBhcHBseSBnbC1wLTA7XG4gICAgQGFwcGx5IGdsLWgtZnVsbDtcbiAgICBjb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1zdWJ0bGUpO1xuXG4gICAgLmdsLWljb24ge1xuICAgICAgQGFwcGx5IGdsLWFsaWduLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHZhcmlhYmxlc1xuLy8gUG9wb3ZlciBtYXggd2lkdGggMjgwcHhcbiRnbC1wb3BvdmVyLW1heC13aWR0aDogJGdyaWQtc2l6ZSAqIDM1O1xuXG4uZ2wtcG9wb3ZlciB7XG4gIG1heC13aWR0aDogJGdsLXBvcG92ZXItbWF4LXdpZHRoO1xuICBAYXBwbHkgZ2wtYmctb3ZlcmxhcDtcbiAgQGFwcGx5IGdsLWJvcmRlci1ub25lO1xuICBAYXBwbHkgZ2wtZHJvcC1zaGFkb3ctbWQ7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1mZWVkYmFjaztcblxuICAucG9wb3Zlci1ib2R5IHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICB9XG5cbiAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgLyogV2hlbiBwb3BvdmVyIHBvc2l0aW9uIGlzIHRvcCwgdGhlIGFycm93IGlzIHRyYW5zbGF0ZWQgMSBwaXhlbFxuICAgICogIGR1ZSB0byB0aGUgYm94LXNoYWRvdyBpbmNsdWRlIGluIG91ciBjdXN0b20gc3R5bGVzLlxuICAgICovXG4gICAgPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcCk7XG4gICAgfVxuXG4gICAgPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKTtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKTtcbiAgICB9XG5cbiAgICA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXApO1xuICAgIH1cblxuICAgID4gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXJsYXApO1xuICAgIH1cbiAgfVxuXG4gICYuYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcCk7XG4gICAgfVxuXG4gICAgPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKTtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItbGVmdCB7XG4gICAgPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcCk7XG4gICAgfVxuXG4gICAgPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKTtcbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIEBhcHBseSBnbC1oZWFkaW5nLXNjYWxlLTIwMDtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWItMDtcbiAgICBAYXBwbHkgZ2wtcGItMDtcbiAgfVxuXG4gICYuaGFzLXRpdGxlIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgQGFwcGx5IGdsLWh5cGhlbnMtYXV0byBnbC1icmVhay1hbnl3aGVyZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYuaGFzLWNsb3NlLWJ1dHRvbjpub3QoLmhhcy10aXRsZSkgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiAgfVxuXG4gIC5wb3BvdmVyLWJvZHkge1xuICAgIEBhcHBseSBnbC1weS0zO1xuICAgIEBhcHBseSBnbC1weC00O1xuXG4gICAgPiAucG9wb3Zlci1ociB7XG4gICAgICBAYXBwbHkgZ2wtbXktNTtcbiAgICAgIEBhcHBseSBnbC1teC0wO1xuICAgIH1cbiAgfVxufVxuIiwiLmdsLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXByb2dyZXNzLWJhci10cmFjay1jb2xvcik7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWZ1bGw7XG59XG5cbi5nbC1wcm9ncmVzcyB7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgQGFwcGx5IGdsLWp1c3RpZnktY2VudGVyO1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3ctaGlkZGVuO1xuICBAYXBwbHkgZ2wtdGV4dC1jZW50ZXI7XG4gIEBhcHBseSBnbC13aGl0ZXNwYWNlLW5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGdsLWVhc2luZy1vdXQtY3ViaWM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi5nbC1wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItY29sb3ItZGVmYXVsdCk7XG59XG5cbi5nbC1wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5nbC1wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItY29sb3Itd2FybmluZyk7XG59XG5cbi5nbC1wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1jb2xvci1kYW5nZXIpO1xufVxuIiwiJGdsLXNlYXJjaC1ib3gtYnktdHlwZS1zZWFyY2gtaWNvbi1zaXplOiAxNnB4O1xuJGdsLXNlYXJjaC1ib3gtYnktdHlwZS1pbnB1dC1wYWRkaW5nOiAzLjUgKiAkZ3JpZC1zaXplO1xuXG4uZ2wtc2VhcmNoLWJveC1ieS10eXBlLXNlYXJjaC1pY29uIHtcbiAgQGFwcGx5IGdsLXctNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICB0b3A6IGNhbGMoNTAlIC0gI3skZ2wtc2VhcmNoLWJveC1ieS10eXBlLXNlYXJjaC1pY29uLXNpemV9IC8gMik7XG59XG5cbi5nbC1zZWFyY2gtYm94LWJ5LXR5cGUge1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2wtc2VhcmNoLWJveC1ieS10eXBlLWxvYWRpbmctaWNvbiB7XG4gIEBhcHBseSBnbC1maWxsLWljb24tc3VidGxlO1xuICBAYXBwbHkgZ2wtdy01O1xuICBAYXBwbHkgZ2wtbXItMjtcbn1cblxuLmdsLXNlYXJjaC1ib3gtYnktdHlwZS1jbGVhciB7XG4gIEBhcHBseSBnbC16LTM7XG59XG5cbi5nbC1zZWFyY2gtYm94LWJ5LXR5cGUtaW5wdXQsXG4uZ2wtc2VhcmNoLWJveC1ieS10eXBlLWlucHV0LmdsLWZvcm0taW5wdXQge1xuICBAYXBwbHkgZ2wtaC03O1xuICBAYXBwbHkgZ2wtcHItNztcbiAgcGFkZGluZy1sZWZ0OiAkZ2wtc2VhcmNoLWJveC1ieS10eXBlLWlucHV0LXBhZGRpbmc7XG5cbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGdsLWhpZGRlbjtcbiAgfVxufVxuXG4uZ2wtc2VhcmNoLWJveC1ieS10eXBlLWlucHV0LWJvcmRlcmxlc3MsXG4uZ2wtc2VhcmNoLWJveC1ieS10eXBlLWlucHV0LWJvcmRlcmxlc3MuZ2wtZm9ybS1pbnB1dCB7XG4gIEBhcHBseSBnbC1ib3JkZXItbm9uZTtcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWgtYXV0bztcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtcGwtNztcbiAgQGFwcGx5IGdsLXB5LTQ7XG4gIEBhcHBseSBnbC1zaGFkb3ctbm9uZTtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygjeyRnbC1zcGFjaW5nLXNjYWxlLTZ9ICsgI3skZ2wtc3BhY2luZy1zY2FsZS0yfSk7XG5cbiAgJjpub3QoLmZvcm0tY29udHJvbC1wbGFpbnRleHQpOmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRpbnNldDogdHJ1ZSk7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGdsLWhpZGRlbjtcbiAgfVxufVxuXG4uZ2wtc2VhcmNoLWJveC1ieS10eXBlLXJpZ2h0LWljb25zIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1sZWFkaW5nLTA7XG4gIHJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBhcHBseSBnbC1oLWZ1bGw7XG59XG4iLCIuZ2wtc2VhcmNoLWJveC1ieS1jbGljayB7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG5cbiAgLmdsLXNlYXJjaC1ib3gtYnktY2xpY2staGlzdG9yeSA+IC5nbC1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogJGdsLXNwYWNpbmctc2NhbGUtNCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTMgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5nbC1zZWFyY2gtYm94LWJ5LWNsaWNrLWhpc3RvcnkgPiAuZ2wtYnV0dG9uLFxuICAuZ2wtc2VhcmNoLWJveC1ieS1jbGljay1zZWFyY2gtYnV0dG9uLmdsLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGVmYXVsdCkgIWltcG9ydGFudDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdsLXNlYXJjaC1ib3gtYnktY2xpY2staW5wdXQge1xuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgQGFwcGx5IGdsLWhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuZ2wtc2VhcmNoLWJveC1ieS1jbGljay1jbGVhci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRnbC1zcGFjaW5nLXNjYWxlLTI7XG4gICAgcmlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTI7XG4gICAgQGFwcGx5IGdsLW1yLTI7XG4gICAgQGFwcGx5IGdsLXotMztcbiAgfVxufVxuXG4uZ2wtc2VhcmNoLWJveC1ieS1jbGljay13aXRoLXNlYXJjaC1idXR0b24ge1xuICAuZ2wtc2VhcmNoLWJveC1ieS1jbGljay1pbnB1dCB7XG4gICAgQGFwcGx5IGdsLXByLTc7XG4gIH1cblxuICAuZ2wtc2VhcmNoLWJveC1ieS1jbGljay1jbGVhci1idXR0b24ge1xuICAgIHJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS03O1xuICB9XG59XG4iLCIuZ2wtc2tlbGV0b24tbG9hZGVyLWRlZmF1bHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDIzNXB4O1xufVxuXG4uZ2wtc2tlbGV0b24tbG9hZGVyLWZpbGwtYmFja2dyb3VuZC1jb2xvciB7XG4gIGZpbGw6IHZhcigtLWdsLXNrZWxldG9uLWxvYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmdsLXNrZWxldG9uLWxvYWRlciB7XG4gIHN0b3Age1xuICAgIEBhcHBseSBnbC1vcGFjaXR5LTEwO1xuICB9XG5cbiAgLmJhY2tncm91bmQtc3RvcCB7XG4gICAgc3RvcC1jb2xvcjogdmFyKC0tZ2wtc2tlbGV0b24tbG9hZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLnNoaW1tZXItc3RvcCB7XG4gICAgc3RvcC1jb2xvcjogdmFyKC0tZ2wtc2tlbGV0b24tbG9hZGVyLXNoaW1tZXItY29sb3IpO1xuICB9XG59XG4iLCIuZ2wtdGFicy13cmFwcGVyIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1iIGdsLXJlbGF0aXZlIGdsLWZsZXggZ2wtZmxleC13cmFwO1xufVxuXG4uZ2wtdGFicy1uYXYge1xuICBAYXBwbHkgZ2wtZ3Jvdztcbn1cblxuLmdsLXRhYi1uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLXB4LTQ7XG4gIEBhcHBseSBnbC1weS01O1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtanVzdGlmeS1jZW50ZXI7XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIEBhcHBseSBnbC1oLWZ1bGw7XG4gIEBhcHBseSBnbC1hY3Rpb24tbmV1dHJhbC1jb2xvcnM7XG4gIHRyYW5zaXRpb246XG4gICAgYm94LXNoYWRvdyAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgYmFja2dyb3VuZC1jb2xvciAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgYm9yZGVyLXJhZGl1cyAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0ICRnbC1lYXNpbmctb3V0LWN1YmljO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGdsLWJvcmRlci1zaXplLTIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNsYXRlOiAwICRnbC1ib3JkZXItc2l6ZS0yO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBib3JkZXItYm90dG9tICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYyxcbiAgICAgIHRyYW5zbGF0ZSAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWM7XG4gICAgLy9vZmZzZXRzIHRoZSBib3R0b20gYm9yZGVyIGZyb20gdGhlIHBhcmVudCBib3JkZXJcbiAgICBib3R0b206IC0kZ2wtYm9yZGVyLXNpemUtMTtcbiAgICBsZWZ0OiAtJGdsLWJvcmRlci1zaXplLTE7XG4gICAgcmlnaHQ6IC0kZ2wtYm9yZGVyLXNpemUtMTtcbiAgfVxuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgJixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXI6bm90KC5nbC10YWItbmF2LWl0ZW0tYWN0aXZlKTo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1ib3JkZXItY29sb3Itc3Ryb25nKTtcbiAgICB0cmFuc2xhdGU6IDA7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWRlZmF1bHQ7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBAYXBwbHkgZ2wtcG9pbnRlci1ldmVudHMtYXV0bztcbiAgICBAYXBwbHkgZ2wtY3Vyc29yLW5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBnbC1zaGFkb3ctbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5nbC10YWItY291bnRlci1iYWRnZSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgQGFwcGx5IGdsLW1sLTI7XG4gIH1cbn1cblxuLmdsLXRhYi1jb250ZW50IHtcbiAgQGFwcGx5IGdsLXB5LTM7XG4gIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cblxuLmdsLXRhYi1uYXYtaXRlbS1hY3RpdmUge1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICB6LWluZGV4OiAxO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYm9yZGVyLWNvbG9yLWFjdGl2ZSkpO1xuXG4gICAgLmdsLXNjcm9sbGFibGUtdGFicy1uYXYgJiB7XG4gICAgICBAaW5jbHVkZSBnbC1mb2N1cygkaW5zZXQ6IHRydWUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsLWJvcmRlci1zaXplLTEgJGdsLWJvcmRlci1zaXplLTE7XG4gICAgICAgIGxlZnQ6ICRnbC1ib3JkZXItc2l6ZS0zO1xuICAgICAgICByaWdodDogJGdsLWJvcmRlci1zaXplLTM7XG4gICAgICAgIGJvdHRvbTogJGdsLWJvcmRlci1zaXplLTM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2wtYm9yZGVyLXNpemUtMiAkZ2wtYm9yZGVyLXNpemUtMjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsLXRhYi1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3ItZGVmYXVsdCk7XG4gICAgdHJhbnNsYXRlOiAwO1xuICB9XG59XG5cbi5nbC1hY3Rpb25zLXRhYnMtc3RhcnQge1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWZsZXgtY29sO1xuICBAYXBwbHkgZ2wtZ3Jvdy0wO1xuICBAYXBwbHkgZ2wtbXQtMztcbiAgQGFwcGx5IEBtZDpnbC1oaWRkZW47XG59XG5cbi5nbC1hY3Rpb25zLXRhYnMtZW5kIHtcbiAgQGFwcGx5IGdsLWhpZGRlbjtcbiAgQGFwcGx5IGdsLWdyb3ctMDtcbiAgQGFwcGx5IGdsLWp1c3RpZnktZW5kO1xuICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgZ2wtZmxleC1yb3c7XG4gIEBhcHBseSBnbC1tdC0wO1xuICBAYXBwbHkgQG1kOmdsLWZsZXg7XG59XG5cbi5nbC1hY3Rpb25zLXRhYnMtc3RhcnQsXG4uZ2wtYWN0aW9ucy10YWJzLWVuZCB7XG4gIGJ1dHRvbiB7XG4gICAgQGFwcGx5IGdsLW1iLTM7XG4gICAgQGFwcGx5IEBtZDpnbC1tci0zO1xuICAgIEBhcHBseSBAbWQ6Z2wtbWItMDtcbiAgfVxuXG4gIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgZ2wtbS0wO1xuICB9XG59XG5cbi5nbC10YWJzLWZhZGUge1xuICBAYXBwbHkgZ2wtYWJzb2x1dGUgZ2wtYm90dG9tLTAgZ2wtdG9wLTAgZ2wtei0yO1xuICBAYXBwbHkgZ2wtdy04O1xuICBAYXBwbHkgZ2wtcC0yO1xuICBAYXBwbHkgZ2wtZmxleDtcbn1cblxuLmdsLXRhYnMtZmFkZS1sZWZ0IHtcbiAgQGFwcGx5IGdsLWxlZnQtMDtcbiAgQGluY2x1ZGUgZ2wtYmctZ3JhZGllbnQtYmx1cihsZWZ0LCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKTtcbn1cblxuLmdsLXRhYnMtZmFkZS1yaWdodCB7XG4gIEBhcHBseSBnbC1yaWdodC0wIGdsLWp1c3RpZnktZW5kO1xuICBAaW5jbHVkZSBnbC1iZy1ncmFkaWVudC1ibHVyKHJpZ2h0LCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKTtcbn1cblxuLmdsLXRhYnMtZmFkZS1pY29uLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIEBhcHBseSBnbC1hY3Rpb24tbmV1dHJhbC1jb2xvcnM7XG4gIEBhcHBseSBnbC1wLTA7XG4gIEBhcHBseSBnbC1oLWZ1bGw7XG59XG5cbi5nbC1zY3JvbGxhYmxlLXRhYnMtbmF2IHtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LWhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtZmxleC1ub3dyYXA7XG59XG4iLCIvKlxuICogVGhlc2Ugc3R5bGVzIGFyZSBzcGVjaWZpYyB0byB0aGUgZ2wtdG9hc3QgY29tcG9uZW50LlxuICogRG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXNpZ24uZ2l0bGFiLmNvbS9jb21wb25lbnRzL3RvYXN0XG4gKi9cbi5iLXRvYXN0ZXIge1xuICB6LWluZGV4OiAxMTAwO1xuXG4gICYuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmItdG9hc3Rlci1zbG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAYXBwbHkgZ2wtdy1hdXRvO1xuICAgICAgQGFwcGx5IGdsLWZsZXg7XG4gICAgICBAYXBwbHkgZ2wtZmxleC1jb2w7XG4gICAgICBAYXBwbHkgZ2wtZ2FwLTQ7XG4gICAgICBib3R0b206ICRnbC1zcGFjaW5nLXNjYWxlLTY7XG4gICAgICBsZWZ0OiAkZ2wtc3BhY2luZy1zY2FsZS02O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogZ2wtdG9hc3Q7XG5cbiAgICAgIC8vIEZhbGxiYWNrIGZvciBGaXJlZm94XG4gICAgICAvLyBGaXhlcyBhIGJ1ZyB3aGVyZSB0aGUgdmlldyB0cmFuc2l0aW9uXG4gICAgICAvLyBkb2Vzbid0IHdvcmsgcHJvcGVybHlcbiAgICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIEBhcHBseSBnbC13LWZ1bGw7XG4gICAgICAgIEBhcHBseSBnbC1weC0zO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi10b2FzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcblxuICAgIC8vIEZhbGxiYWNrIGZvciBGaXJlZm94XG4gICAgLy8gRml4ZXMgYSBidWcgd2hlcmUgdGhlIHZpZXcgdHJhbnNpdGlvblxuICAgIC8vIGRvZXNuJ3Qgd29yayBwcm9wZXJseVxuICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljO1xuICAgIH1cbiAgfVxuXG4gIC5nbC10b2FzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICAgIEBhcHBseSBnbC1weS01O1xuICAgIEBhcHBseSBnbC1weC02O1xuICAgIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgICBAYXBwbHkgZ2wtZmxleDtcbiAgICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICAgIEBhcHBseSBnbC1qdXN0aWZ5LWJldHdlZW47XG4gICAgQGFwcGx5IGdsLXNoYWRvdy1tZDtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1mZWVkYmFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1zdHJvbmctYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN0cm9uZy10ZXh0LWNvbG9yKTtcblxuICAgICYuZmFkZTpub3QoLnNob3cpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRvYXN0LWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBhcHBseSBnbC1mb250LTMwMDtcbiAgICBAYXBwbHkgZ2wtcHItMztcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC50b2FzdC1oZWFkZXIge1xuICAgIEBhcHBseSBnbC1mbGV4O1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmdsLXRvYXN0LWFjdGlvbiB7XG4gICAgQGFwcGx5IGdsLXAtMztcbiAgICBAYXBwbHkgZ2wtbS0wO1xuICAgIEBhcHBseSBnbC1tbC01O1xuICAgIEBhcHBseSBnbC1ub3JtYWwtY2FzZTtcbiAgICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICAgIEBhcHBseSBnbC13aGl0ZXNwYWNlLW5vd3JhcDtcbiAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICAgIEBhcHBseSBnbC1jdXJzb3ItcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3Ryb25nLWxpbmstY29sb3IpO1xuICB9XG5cbiAgLmdsLXRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGdsLW1sLTU7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG46OnZpZXctdHJhbnNpdGlvbi1ncm91cChnbC10b2FzdCkge1xuICBhbmltYXRpb24tZHVyYXRpb246ICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGdsLWVhc2luZy1vdXQtY3ViaWM7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxudGFibGUuZ2wtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKTtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcblxuICB0ciB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgQGFwcGx5IGdsLWJvcmRlci1iLTEgZ2wtYmctdHJhbnNwYXJlbnQgZ2wtcC01IGdsLWJvcmRlci1iLXNvbGlkO1xuICAgICAgQGFwcGx5IGdsLWJvcmRlci1kZWZhdWx0O1xuICAgICAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICAgICAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgICAgIEBhcHBseSBnbC1hbGlnbi10b3A7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgICAgQGFwcGx5IGdsLWZvbnQtbm9ybWFsO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgZ2wtZm9jdXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtYm9yZGVybGVzcyB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBAYXBwbHkgZ2wtYm9yZGVyLWItMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aGVhZCB0ciB0aCB7XG4gICAgQGFwcGx5IGdsLWZvbnQtYm9sZCBnbC10ZXh0LWhlYWRpbmc7XG5cbiAgICAuZ2wtdGFibGUtdGgtc29ydC1pY29uLXdyYXBwZXIge1xuICAgICAgQGFwcGx5IGdsLW1sLTI7XG4gICAgfVxuXG4gICAgJi5nbC10YWJsZS10aC1hbGlnbi1yaWdodCA+IGRpdiB7XG4gICAgICBAYXBwbHkgZ2wtZmxleC1yb3ctcmV2ZXJzZTtcblxuICAgICAgLmdsLXRhYmxlLXRoLXNvcnQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgQGFwcGx5IGdsLW1sLTAgZ2wtbXItMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbbmFtZT1cInNvcnQtaWNvblwiXSB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC10YWJsZS1zb3J0aW5nLWljb24tY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBoZWFkZXJcbiAgJi0tc3RpY2t5LWhlYWRlciB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IC0xcHg7XG4gICAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICB9XG5cbiAgLnRhYmxlLXByaW1hcnksXG4gIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgIEBhcHBseSBnbC1wdC0yO1xuICB9XG5cbiAgQG1peGluIGdsLXRtcC1zdGFja2VkLW92ZXJyaWRlIHtcbiAgICB0Ym9keSA+IHRyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGFwcGx5IGdsLWgtNjtcbiAgICAgICAgQGFwcGx5IGdsLXctZnVsbDtcbiAgICAgICAgQGFwcGx5IGdsLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICA+IHRkW2RhdGEtbGFiZWxdLFxuICAgICAgPiB0aFtkYXRhLWxhYmVsXSB7XG4gICAgICAgIEBhcHBseSBnbC1ib3JkZXItbC0xIGdsLWJvcmRlci1yLTEgZ2wtYm9yZGVyLWwtc29saWQgZ2wtYm9yZGVyLXItc29saWQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGFwcGx5IGdsLWJvcmRlci10LTEgZ2wtYm9yZGVyLXQtc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAYXBwbHkgZ2wtYm9yZGVyLXQtMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBAYXBwbHkgZ2wtdGV4dC1yaWdodDtcbiAgICAgICAgQGFwcGx5IGdsLWJyZWFrLXdvcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYi10YWJsZSB7XG4gICAgJi5iLXRhYmxlLXN0YWNrZWQge1xuICAgICAgQGluY2x1ZGUgZ2wtdG1wLXN0YWNrZWQtb3ZlcnJpZGUoKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICAgQGlmICgkbmV4dCAhPSBudWxsKSB7XG4gICAgICAgICYuYi10YWJsZS1zdGFja2VkLSN7JG5leHR9IHtcbiAgICAgICAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bigjeyRuZXh0fSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2wtdG1wLXN0YWNrZWQtb3ZlcnJpZGUoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyLFxuICAmLnRhYmxlLWhvdmVyIHRkLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdGFibGUtcm93LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgdGhlYWQgdGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICBbbmFtZT1cInNvcnQtaWNvblwiXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCksXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbiIsIi8qKlxuKiBUb2dnbGUgYnV0dG9uXG4qXG4qIEB1c2FnZVxuKiAgIyMjIEFjdGl2ZSBhbmQgSW5hY3RpdmUgdGV4dCBzaG91bGQgYmUgcHJvdmlkZWQgYXMgZGF0YSBhdHRyaWJ1dGVzOlxuKiAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJwcm9qZWN0LWZlYXR1cmUtdG9nZ2xlXCIgZGF0YS1lbmFibGVkLXRleHQ9XCJFbmFibGVkXCIgZGF0YS1kaXNhYmxlZC10ZXh0PVwiRGlzYWJsZWRcIj5cbiogIDxpIGNsYXNzPVwiZmEgZmEtc3Bpbm5lciBmYS1zcGluIGxvYWRpbmctaWNvbiBoaWRkZW5cIj48L2k+XG4qICA8L2J1dHRvbj5cblxuKiAgIyMjIENoZWNrZWQgc2hvdWxkIGhhdmUgYGlzLWNoZWNrZWRgIGNsYXNzXG4qICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cInByb2plY3QtZmVhdHVyZS10b2dnbGUgaXMtY2hlY2tlZFwiIGRhdGEtZW5hYmxlZC10ZXh0PVwiRW5hYmxlZFwiIGRhdGEtZGlzYWJsZWQtdGV4dD1cIkRpc2FibGVkXCI+XG4qICA8aSBjbGFzcz1cImZhIGZhLXNwaW5uZXIgZmEtc3BpbiBsb2FkaW5nLWljb24gaGlkZGVuXCI+PC9pPlxuKiAgPC9idXR0b24+XG5cbiogICMjIyBEaXNhYmxlZCBzaG91bGQgaGF2ZSBgaXMtZGlzYWJsZWRgIGNsYXNzXG4qICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cInByb2plY3QtZmVhdHVyZS10b2dnbGUgaXMtZGlzYWJsZWRcIiBkYXRhLWVuYWJsZWQtdGV4dD1cIkVuYWJsZWRcIiBkYXRhLWRpc2FibGVkLXRleHQ9XCJEaXNhYmxlZFwiIGRpc2FibGVkPVwidHJ1ZVwiPlxuKiAgPGkgY2xhc3M9XCJmYSBmYS1zcGlubmVyIGZhLXNwaW4gbG9hZGluZy1pY29uIGhpZGRlblwiPjwvaT5cbiogIDwvYnV0dG9uPlxuKi9cblxuJHRvZ2dsZS13aWR0aDogNC41ICogJGdyaWQtc2l6ZTtcbiR0b2dnbGUtdHJhbnNsYXRlLXdpZHRoOiAyICogJGdyaWQtc2l6ZTtcbiR0b2dnbGUtaGVpZ2h0OiAyLjUgKiAkZ3JpZC1zaXplO1xuXG4uZ2wtdG9nZ2xlLXdyYXBwZXIge1xuICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbiAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xufVxuXG4uZ2wtZGVzY3JpcHRpb24tbGFiZWwge1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG5cbi5nbC1oZWxwLWxhYmVsIHtcbiAgQGFwcGx5IGdsLW10LTM7XG4gIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xufVxuXG4uZ2wtdG9nZ2xlLWxhYmVsLWlubGluZSB7XG4gIEBhcHBseSBnbC1mbGV4LXJvdztcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcblxuICAuZ2wtdG9nZ2xlLWxhYmVsIHtcbiAgICBAYXBwbHkgZ2wtd2hpdGVzcGFjZS1ub3dyYXA7XG4gICAgQGFwcGx5IGdsLW1iLTA7XG4gICAgQGFwcGx5IGdsLW1yLTM7XG4gIH1cblxuICAuZ2wtaGVscC1sYWJlbCB7XG4gICAgQGFwcGx5IGdsLW10LTA7XG4gICAgQGFwcGx5IGdsLW1sLTM7XG4gIH1cbn1cblxuLmdsLXRvZ2dsZS1sYWJlbCB7XG4gIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbn1cblxuLmdsLXRvZ2dsZSB7XG4gIEBhcHBseSBnbC1pbmxpbmUtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWp1c3RpZnktY2VudGVyO1xuICBAYXBwbHkgZ2wtYm9yZGVyLTA7XG4gIEBhcHBseSBnbC1jdXJzb3ItcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWRlZmF1bHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkdG9nZ2xlLXdpZHRoO1xuICBoZWlnaHQ6ICR0b2dnbGUtaGVpZ2h0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTFcbiAgICB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZGVmYXVsdCk7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXBpbGw7XG4gIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgdHJhbnNpdGlvbjpcbiAgICBjb2xvciAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgYmFja2dyb3VuZC1jb2xvciAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgYm94LXNoYWRvdyAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWM7XG4gIEBpbmNsdWRlIGdsLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tdHJhbnNpdGlvbjtcblxuICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBDYW52YXNUZXh0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2NhbGUtdW5saW1pdGVkL2RlY2xhcmF0aW9uLXN0cmljdC12YWx1ZVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmOjpzZWxlY3Rpb24sXG4gICY6OmJlZm9yZTo6c2VsZWN0aW9uLFxuICAmOjphZnRlcjo6c2VsZWN0aW9uIHtcbiAgICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLXVuY2hlY2tlZC1ob3Zlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtaG92ZXIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnbC1ib3JkZXItc2l6ZS0xXG4gICAgICB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLXVuY2hlY2tlZC1mb2N1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci11bmNoZWNrZWQtZm9jdXMpO1xuICAgIEBpbmNsdWRlIGdsLWZvY3VzKFxuICAgICAgJGNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtZm9jdXMpLFxuICAgICAgJGltcG9ydGFudDogdHJ1ZVxuICAgICk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtaWNvbi1jb2xvci11bmNoZWNrZWQtYWN0aXZlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWNvbG9yLXVuY2hlY2tlZC1hY3RpdmUpO1xuICAgIEBpbmNsdWRlIGdsLWZvY3VzKFxuICAgICAgJGNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci11bmNoZWNrZWQtYWN0aXZlKSxcbiAgICAgICRpbXBvcnRhbnQ6IHRydWVcbiAgICApO1xuICB9XG5cbiAgLy8gVGhlIHRodW1iIGdyb3dzIG9uIGhvdmVyIGFuZCBmb2N1cyBzbyB0aGUgaW50ZXJhY3Rpb24gcmVhZHMgb24gdGhlIHRodW1iIGFzXG4gIC8vIHdlbGwgYXMgb24gdGhlIHRyYWNrLlxuICAmOmhvdmVyIC50b2dnbGUtaWNvbjo6YmVmb3JlLFxuICAmOmZvY3VzLXZpc2libGUgLnRvZ2dsZS1pY29uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NzUpO1xuICB9XG5cbiAgLnRvZ2dsZS1sb2FkaW5nIHtcbiAgICBAYXBwbHkgZ2wtaC01O1xuICB9XG5cbiAgLnRvZ2dsZS1pY29uIHtcbiAgICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gICAgQGFwcGx5IGdsLXctNTtcbiAgICBAYXBwbHkgZ2wtaC01O1xuICAgIEBhcHBseSBnbC1sZWZ0LTE7XG4gICAgQGFwcGx5IGdsLXRvcC0xO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWM7XG4gICAgQGluY2x1ZGUgZ2wtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi10cmFuc2l0aW9uO1xuXG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gICAgICBAYXBwbHkgZ2wtaW5zZXQtMDtcbiAgICAgIEBhcHBseSBnbC1yb3VuZGVkLWZ1bGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWRlZmF1bHQpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljO1xuICAgICAgQGluY2x1ZGUgZ2wtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi10cmFuc2l0aW9uO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBDYW52YXNUZXh0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjYWxlLXVubGltaXRlZC9kZWNsYXJhdGlvbi1zdHJpY3QtdmFsdWVcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHN2ZyB7XG4gICAgICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gICAgICBAYXBwbHkgZ2wtdy00O1xuICAgICAgQGFwcGx5IGdsLWgtNDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAvLyBDaGVjay9jbG9zZSBpY29ucyBhcmUgb25seSByZW5kZXJlZCBpbiBXaW5kb3dzIGhpZ2ggY29udHJhc3RcbiAgICAgIC8vIChmb3JjZWQtY29sb3JzKSBtb2RlIHNvIHRoZSB0b2dnbGUgc3RhdGUgcmVtYWlucyBkaXN0aW5ndWlzaGFibGVcbiAgICAgIC8vIHdoZW4gYmFja2dyb3VuZCBjb2xvcnMgYXJlIG92ZXJyaWRkZW4gYnkgdGhlIHVzZXIgYWdlbnQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICBjb2xvcjogQ2FudmFzOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjYWxlLXVubGltaXRlZC9kZWNsYXJhdGlvbi1zdHJpY3QtdmFsdWVcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jaGVja2VkIHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWNoZWNrZWQtZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWRlZmF1bHQpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnbC1ib3JkZXItc2l6ZS0xXG4gICAgICB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWRlZmF1bHQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWNoZWNrZWQtaG92ZXIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWhvdmVyKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnbC1ib3JkZXItc2l6ZS0xXG4gICAgICAgIHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtaG92ZXIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWNoZWNrZWQtZm9jdXMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWZvY3VzKTtcbiAgICAgIEBpbmNsdWRlIGdsLWZvY3VzKFxuICAgICAgICAkY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtZm9jdXMpLFxuICAgICAgICAkaW1wb3J0YW50OiB0cnVlXG4gICAgICApO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWljb24tY29sb3ItY2hlY2tlZC1hY3RpdmUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1jb2xvci1jaGVja2VkLWFjdGl2ZSk7XG4gICAgICBAaW5jbHVkZSBnbC1mb2N1cyhcbiAgICAgICAgJGNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1jaGVja2VkLWFjdGl2ZSksXG4gICAgICAgICRpbXBvcnRhbnQ6IHRydWVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IENhbnZhc1RleHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY2FsZS11bmxpbWl0ZWQvZGVjbGFyYXRpb24tc3RyaWN0LXZhbHVlXG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiBDYW52YXNUZXh0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjYWxlLXVubGltaXRlZC9kZWNsYXJhdGlvbi1zdHJpY3QtdmFsdWVcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0b2dnbGUtdHJhbnNsYXRlLXdpZHRoKTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWljb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItY2hlY2tlZC1kZWZhdWx0KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQm90aCBkaXNhYmxlZCBibG9ja3MgbXVzdCBzdGF5IGxhc3QuIGAuZ2wtdG9nZ2xlLmlzLWNoZWNrZWRgIGFuZFxuICAvLyBgLmdsLXRvZ2dsZS5pcy1kaXNhYmxlZGAgY2FycnkgZXF1YWwgc3BlY2lmaWNpdHksIHNvIHNvdXJjZSBvcmRlciBpcyB3aGF0XG4gIC8vIGxldHMgdGhlIGRpc2FibGVkIHN0eWxlcyB3aW4gb3ZlciB0aGUgY2hlY2tlZCBvbmVzLlxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgZ2wtY3Vyc29yLW5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItdW5jaGVja2VkLWRpc2FibGVkKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ2wtYm9yZGVyLXNpemUtMVxuICAgICAgdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWRpc2FibGVkKTtcblxuICAgIC50b2dnbGUtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1pY29uLWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWljb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLWJhY2tncm91bmQtY29sb3ItdW5jaGVja2VkLWRpc2FibGVkKTtcblxuICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogR3JheVRleHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2NhbGUtdW5saW1pdGVkL2RlY2xhcmF0aW9uLXN0cmljdC12YWx1ZVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLnRvZ2dsZS1pY29uOjpiZWZvcmUsXG4gICAgJjpmb2N1cy12aXNpYmxlIC50b2dnbGUtaWNvbjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ2wtZm9jdXMoXG4gICAgICAgICRjb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItdW5jaGVja2VkLWRpc2FibGVkKSxcbiAgICAgICAgJGltcG9ydGFudDogdHJ1ZVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItY2hlY2tlZC1kaXNhYmxlZCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTFcbiAgICAgIHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQpO1xuXG4gICAgLnRvZ2dsZS1pY29uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC50b2dnbGUtaWNvbjo6YmVmb3JlLFxuICAgICY6Zm9jdXMtdmlzaWJsZSAudG9nZ2xlLWljb246OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdsLWZvY3VzKFxuICAgICAgICAkY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stYm9yZGVyLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQpLFxuICAgICAgICAkaW1wb3J0YW50OiB0cnVlXG4gICAgICApO1xuICAgIH1cblxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBHcmF5VGV4dCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjYWxlLXVubGltaXRlZC9kZWNsYXJhdGlvbi1zdHJpY3QtdmFsdWVcbiAgICB9XG4gIH1cblxuICAvLyBBIGxvYWRpbmcgdG9nZ2xlIHJlbmRlcnMgYSBzcGlubmVyIGluIHBsYWNlIG9mIHRoZSB0aHVtYiwgc28gdGhlIHRyYWNrIGlzXG4gIC8vIHRoZSBvbmx5IHRoaW5nIGxlZnQgdG8gbG9vayBhdCBhbmQgaXRzIHZhbHVlIGlzIHN0aWxsIGluIGZsaWdodC4gSXQgZ2V0cyBhXG4gIC8vIGZsYXQgZmlsbCB0aGF0IGlnbm9yZXMgdGhlIGNoZWNrZWQgc3RhdGUsIHdoaWNoIGFsc28ga2VlcHMgdGhlIHNwaW5uZXJcbiAgLy8gbGVnaWJsZSBpbiBib3RoIGNvbG9yIG1vZGVzLlxuICAvL1xuICAvLyBgLmlzLWxvYWRpbmdgIGlzIGFsd2F5cyBhY2NvbXBhbmllZCBieSBgLmlzLWRpc2FibGVkYCwgc28gdGhpcyBibG9jayBoYXMgdG9cbiAgLy8gc3RheSBhZnRlciBib3RoIGRpc2FibGVkIGJsb2NrczogdGhlIGNoZWNrZWQgcGFpcnMgdGllIG9uIHNwZWNpZmljaXR5IGFuZFxuICAvLyBzb3VyY2Ugb3JkZXIgaXMgd2hhdCBzZXR0bGVzIHRoZW0uXG4gICYuaXMtbG9hZGluZyxcbiAgJi5pcy1jaGVja2VkLmlzLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLXRvZ2dsZS1zd2l0Y2gtdHJhY2stY29sb3ItbG9hZGluZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdsLWJvcmRlci1zaXplLTEgdmFyKC0tZ2wtdG9nZ2xlLXN3aXRjaC10cmFjay1ib3JkZXItY29sb3ItbG9hZGluZyk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cy12aXNpYmxlOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBnbC1mb2N1cyhcbiAgICAgICAgJGNvbG9yOiB2YXIoLS1nbC10b2dnbGUtc3dpdGNoLXRyYWNrLWJvcmRlci1jb2xvci1sb2FkaW5nKSxcbiAgICAgICAgJGltcG9ydGFudDogdHJ1ZVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5nbC10b2tlbiB7XG4gIGNvbG9yOiB2YXIoLS1nbC10b2tlbi1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtdG9rZW4tYmFja2dyb3VuZC1jb2xvcik7XG4gIEBhcHBseSBnbC1wbC0zO1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgQGFwcGx5IGdsLWp1c3RpZnktY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC10b2tlbi1ib3JkZXItcmFkaXVzKTtcblxuICAmLmdsLXRva2VuLXZpZXctb25seSB7XG4gICAgQGFwcGx5IGdsLXB5LTI7XG4gICAgQGFwcGx5IGdsLXByLTM7XG4gIH1cbn1cblxuLmdsLXRva2VuLXNlYXJjaC10eXBlLXZhcmlhbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC10b2tlbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtdHItbm9uZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYnItbm9uZTtcbn1cblxuLmdsLXRva2VuLXNlYXJjaC12YWx1ZS12YXJpYW50IHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtdGwtbm9uZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmwtbm9uZTtcbn1cblxuLmdsLXRva2VuLWNvbnRlbnQge1xuICBAYXBwbHkgZ2wtdGV4dC1zbTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLXRleHQtaW5oZXJpdDtcblxuICA+IC5nbC1hdmF0YXI6Zmlyc3QtY2hpbGQsXG4gID4gLmdsLXNwaW5uZXItY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgZ2wtbXItMjtcbiAgfVxufVxuXG4uZ2wtdG9rZW4tY2xvc2Uge1xuICBAYXBwbHkgZ2wtbWwtMjtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi5nbC10b29sdGlwIHtcbiAgQGFwcGx5IGdsLXRleHQtc207XG4gIEBhcHBseSBnbC1wLTI7XG5cbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIEBhcHBseSBnbC1kcm9wLXNoYWRvdy1tZDtcbiAgICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gICAgQGFwcGx5IGdsLWZvbnQtbm9ybWFsO1xuICAgIEBhcHBseSBnbC1weS0zO1xuICAgIEBhcHBseSBnbC1weC00O1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWZlZWRiYWNrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsLWZlZWRiYWNrLXN0cm9uZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3Ryb25nLXRleHQtY29sb3IpO1xuICAgIC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGU6IHZhcigtLWdsLXRvb2x0aXAtdGV4dC1jb2xvci1zdWJ0bGUpO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICBAYXBwbHkgZ2wtaC0zO1xuICAgIEBhcHBseSBnbC13LTI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGFwcGx5IGdsLWJvcmRlci00O1xuICAgIH1cbiAgfVxufVxuXG4uZ2wtdG9vbHRpcC5icy10b29sdGlwLXRvcCxcbi5nbC10b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgLmFycm93IHtcbiAgICBAYXBwbHkgZ2wtdy0zO1xuICAgIEBhcHBseSBnbC1oLTI7XG4gIH1cbn1cblxuLmdsLXRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBAYXBwbHkgZ2wtYm9yZGVyLWItMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3Ryb25nLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uZ2wtdG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1sLTA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3Ryb25nLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uZ2wtdG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIEBhcHBseSBnbC1ib3JkZXItdC0wO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1zdHJvbmctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5nbC10b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIEBhcHBseSBnbC1ib3JkZXItci0wO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stc3Ryb25nLWJhY2tncm91bmQtY29sb3IpO1xufVxuIiwiLmdsLWhlYXRtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmdsLWxlZ2VuZC1pbmxpbmUtc2VyaWVzIHtcbiAgICBAYXBwbHkgZ2wtcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgfVxufVxuIiwiLy8gc2hvcnRlciBoZWlnaHQgYnkgaGFsZiBhIGxpbmUsIHNvIHRhYmxlIGJvZHkgaXMgY3V0IG9mZixcbi8vIHN1Z2dlc3RpbmcgdGhlcmUncyBtb3JlIHRvIHNjcm9sbFxuJGxlZ2VuZC1ib2R5LWg6ICRnbC1zcGFjaW5nLXNjYWxlLTEzIC0gJGdsLXNwYWNpbmctc2NhbGUtNDtcblxuLmdsLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gc2VyaWVzIHJvd3MgYXJlIG5hdGl2ZSBidXR0b25zLCBzbyByZXNldCB0aGUgYnJvd3NlcidzIGRlZmF1bHQgYnV0dG9uIHN0eWxlc1xuLmdsLWxlZ2VuZC1pbmxpbmUtc2VyaWVzLFxuLmdsLWxlZ2VuZC10YWJ1bGFyLXJvdyB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIEBhcHBseSBnbC1ib3JkZXItMDtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xufVxuXG4uZ2wtY2hhcnQtaC1hdXRvIHtcbiAgLmdsLWxlZ2VuZC1pbmxpbmUge1xuICAgIC8vIG1hdGNoIHRoZSBoZWlnaHQgb2YgZ2wtbGVnZW5kLXRhYnVsYXIgKGhlYWRlciArIGJvZHkpXG4gICAgbWF4LWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LTI0ICsgJGxlZ2VuZC1ib2R5LWg7XG4gICAgQGFwcGx5IGdsLW92ZXJmbG93LWF1dG87XG4gIH1cbn1cblxuLmdsLWxlZ2VuZC10YWJ1bGFyLmdsLWxlZ2VuZC1iLWZhZGUsXG4uZ2wtY2hhcnQtaC1hdXRvIC5nbC1sZWdlbmQtaW5saW5lLmdsLWxlZ2VuZC1iLWZhZGUge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tLFxuICAgICAgJHRyYW5zcGFyZW50LXJnYmEsXG4gICAgICB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpXG4gICAgKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAYXBwbHkgZ2wtYmxvY2s7XG4gICAgQGFwcGx5IGdsLWgtNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGFwcGx5IGdsLXctZnVsbDtcbiAgfVxufVxuXG4uZ2wtbGVnZW5kLWlubGluZSB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC13cmFwO1xuICBAYXBwbHkgZ2wtc2hyaW5rLTA7XG5cbiAgLmdsLWxlZ2VuZC1pbmxpbmUtc2VyaWVzIHtcbiAgICBAYXBwbHkgZ2wtZmxleDtcbiAgICBAYXBwbHkgZ2wtc2hyaW5rLTA7XG4gICAgQGFwcGx5IGdsLWp1c3RpZnktYmV0d2VlbjtcbiAgICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICAgIEBhcHBseSBnbC1wci01O1xuXG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtZGVmYXVsdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGdsLWN1cnNvci1wb2ludGVyO1xuICAgICAgQGFwcGx5IGdsLXVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgQGluY2x1ZGUgZ2wtZm9jdXMoJGluc2V0OiB0cnVlKTtcbiAgICB9XG5cbiAgICAuZ2wtbGVnZW5kLWlubGluZS1zZXJpZXMtbGFiZWwge1xuICAgICAgQGFwcGx5IGdsLW1yLTM7XG4gICAgfVxuICB9XG59XG5cbi5nbC1sZWdlbmQtdGFidWxhciB7XG4gIC5nbC1sZWdlbmQtdGFidWxhci1oZWFkZXIge1xuICAgIEBhcHBseSBnbC1mbGV4O1xuICAgIEBhcHBseSBnbC1qdXN0aWZ5LWVuZDtcbiAgfVxuXG4gIC5nbC1sZWdlbmQtdGFidWxhci1oZWFkZXItY2VsbCxcbiAgLmdsLWxlZ2VuZC10YWJ1bGFyLWRldGFpbHMtY2VsbCB7XG4gICAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm93cmFwO1xuICAgIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gICAgQGFwcGx5IGdsLXRleHQtZWxsaXBzaXM7XG4gICAgQGFwcGx5IGdsLXRleHQtcmlnaHQ7XG4gICAgQGFwcGx5IGdsLXctMS84O1xuICB9XG5cbiAgLmdsLWxlZ2VuZC10YWJ1bGFyLWhlYWRlci1jZWxsIHtcbiAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICAgIEBhcHBseSBnbC1sZWFkaW5nLTI0O1xuICAgIEBhcHBseSBnbC1weC0zO1xuICB9XG5cbiAgLmdsLWxlZ2VuZC10YWJ1bGFyLWJvZHkge1xuICAgIGhlaWdodDogJGxlZ2VuZC1ib2R5LWg7XG4gICAgQGFwcGx5IGdsLW92ZXJmbG93LXktYXV0bztcbiAgfVxuXG4gIC5nbC1sZWdlbmQtdGFidWxhci1yb3cge1xuICAgIEBhcHBseSBnbC1mbGV4O1xuICAgIEBhcHBseSBnbC13LWZ1bGw7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRpbnNldDogdHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgLmdsLWxlZ2VuZC10YWJ1bGFyLXRpdGxlLWNlbGwsXG4gIC5nbC1sZWdlbmQtdGFidWxhci1kZXRhaWxzLWNlbGwge1xuICAgIEBhcHBseSBnbC1sZWFkaW5nLTI0O1xuICAgIEBhcHBseSBnbC1weC0zO1xuICB9XG5cbiAgLmdsLWxlZ2VuZC10YWJ1bGFyLXRpdGxlLWNlbGwge1xuICAgIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gICAgQGFwcGx5IGdsLXctMS8yO1xuICB9XG59XG4iLCIuZ2wtc2VyaWVzLWxhYmVsLWNvbnRhaW5lciB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3ctaGlkZGVuO1xuICBAYXBwbHkgZ2wtYnJlYWstd29yZHM7XG59XG5cbi5nbC1zZXJpZXMtbGFiZWwtY29sb3Ige1xuICBAYXBwbHkgZ2wtc2hyaW5rLTA7XG4gIEBhcHBseSBnbC1tci0zO1xuXG4gIHN2ZyB7XG4gICAgQGFwcGx5IGdsLWJsb2NrO1xuICB9XG59XG5cbi5nbC1zZXJpZXMtbGFiZWwtdGV4dCB7XG4gIC8vIEluIGNhc2UgdGhlcmUgYXJlIG5vIHNwYWNlcyBpbiB0aGUgc2VyaWVzIGxhYmVsIC1cbiAgLy8gYXMgdGhlcmUgYXJlIHF1aXRlIGEgZmV3IHBvc3NpYmxlIGNhc2VzIHdoZXJlXG4gIC8vIFByb21ldGhldXMgcXVlcmllcyByZXR1cm4gbG9uZyBsYWJlbHMgd2l0aCBubyBzcGFjZXMuXG4gIEBhcHBseSBnbC1vdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBnbC1icmVhay13b3Jkcztcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4uZ2wtc2luZ2xlLXN0YXQge1xuICBAYXBwbHkgZ2wtbGVhZGluZy0xO1xuXG4gICY6aG92ZXJbdGFiaW5kZXg9XCIwXCJdIHtcbiAgICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWRlZmF1bHQ7XG4gIH1cblxuICAuZ2wtc2luZ2xlLXN0YXQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoJGdsLWZvbnQtc2l6ZXMsIDcwMCk7XG4gIH1cblxuICAuZ2wtc2luZ2xlLXN0YXQtY29udGVudCAuZ2wtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjEyNWVtO1xuICB9XG59XG4iLCIuZ2wtY2hhcnQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAucG9wb3ZlciB7XG4gICAgQGFwcGx5IGdsLW1pbi13LTA7XG4gICAgQGFwcGx5IGdsLXctbWF4O1xuICAgIG1heC13aWR0aDogJGNoYXJ0LXRvb2x0aXAtbWF4LXdpZHRoO1xuICB9XG59XG4iLCIuZ2wtY2hhcnRzLXRvb2x0aXAtZGVmYXVsdC1mb3JtYXQtc2VyaWVzIHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1qdXN0aWZ5LWJldHdlZW47XG5cbiAgJi1sYWJlbCxcbiAgJi12YWx1ZSB7XG4gICAgQGFwcGx5IGdsLXRleHQtc207XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gICAgQGFwcGx5IGdsLW1yLTc7XG4gIH1cblxuICAmLXZhbHVlIHtcbiAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICB9XG59XG4iLCIvKipcbiAqIGdyaWRzdGFjayBTQVNTIHN0eWxlcyAxMi42LjBcbiAqIENvcHlyaWdodCAoYykgMjAyMS0yMDI1IEFsYWluIER1bWVzbnkgLSBzZWUgR3JpZFN0YWNrIHJvb3QgbGljZW5zZVxuICovXG4uZ3JpZC1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyaWQtc3RhY2stcnRsIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uZ3JpZC1zdGFjay1ydGwgPiAuZ3JpZC1zdGFjay1pdGVtIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5ncmlkLXN0YWNrLXBsYWNlaG9sZGVyID4gLnBsYWNlaG9sZGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1zdGFjayA+IC5ncmlkLXN0YWNrLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IHZhcigtLWdzLWNvbHVtbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZ3MtY2VsbC1oZWlnaHQpO1xufVxuLmdyaWQtc3RhY2sgPiAuZ3JpZC1zdGFjay1pdGVtID4gLmdyaWQtc3RhY2staXRlbS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZ3JpZC1zdGFjayA+IC5ncmlkLXN0YWNrLWl0ZW0uc2l6ZS10by1jb250ZW50Om5vdCguc2l6ZS10by1jb250ZW50LW1heCkgPiAuZ3JpZC1zdGFjay1pdGVtLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5ncmlkLXN0YWNrOm5vdCguZ3JpZC1zdGFjay1ydGwpID4gLmdyaWQtc3RhY2staXRlbSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5ncmlkLXN0YWNrLmdyaWQtc3RhY2stcnRsID4gLmdyaWQtc3RhY2staXRlbSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ3JpZC1zdGFjayA+IC5ncmlkLXN0YWNrLWl0ZW0gPiAuZ3JpZC1zdGFjay1pdGVtLWNvbnRlbnQsXG4uZ3JpZC1zdGFjayA+IC5ncmlkLXN0YWNrLXBsYWNlaG9sZGVyID4gLnBsYWNlaG9sZGVyLWNvbnRlbnQge1xuICB0b3A6IHZhcigtLWdzLWl0ZW0tbWFyZ2luLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1yaWdodCk7XG4gIGJvdHRvbTogdmFyKC0tZ3MtaXRlbS1tYXJnaW4tYm90dG9tKTtcbiAgbGVmdDogdmFyKC0tZ3MtaXRlbS1tYXJnaW4tbGVmdCk7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5ncmlkLXN0YWNrLWl0ZW0udWktcmVzaXphYmxlLWRpc2FibGVkID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC5ncmlkLXN0YWNrLWl0ZW0udWktcmVzaXphYmxlLWF1dG9oaWRlID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtbmUsXG4uZ3JpZC1zdGFjay1pdGVtID4gLnVpLXJlc2l6YWJsZS1udyxcbi5ncmlkLXN0YWNrLWl0ZW0gPiAudWktcmVzaXphYmxlLXNlLFxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtc3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzNjY2XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48cGF0aCBkPVwibTEwIDMgMiAySDhsMi0ydjE0bC0yLTJoNGwtMiAyXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZ3JpZC1zdGFjay1pdGVtID4gLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5ncmlkLXN0YWNrLWl0ZW0gPiAudWktcmVzaXphYmxlLXN3IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtbncge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiB2YXIoLS1ncy1pdGVtLW1hcmdpbi10b3ApO1xuICBsZWZ0OiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1sZWZ0KTtcbn1cbi5ncmlkLXN0YWNrLWl0ZW0gPiAudWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogdmFyKC0tZ3MtaXRlbS1tYXJnaW4tdG9wKTtcbiAgbGVmdDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG59XG4uZ3JpZC1zdGFjay1pdGVtID4gLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IHZhcigtLWdzLWl0ZW0tbWFyZ2luLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1yaWdodCk7XG59XG4uZ3JpZC1zdGFjay1pdGVtID4gLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIHRvcDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogdmFyKC0tZ3MtaXRlbS1tYXJnaW4tcmlnaHQpO1xufVxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm90dG9tOiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1ib3R0b20pO1xuICByaWdodDogdmFyKC0tZ3MtaXRlbS1tYXJnaW4tcmlnaHQpO1xufVxuLmdyaWQtc3RhY2staXRlbSA+IC51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMjVweDtcbiAgYm90dG9tOiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1ib3R0b20pO1xuICByaWdodDogMjVweDtcbn1cbi5ncmlkLXN0YWNrLWl0ZW0gPiAudWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogdmFyKC0tZ3MtaXRlbS1tYXJnaW4tYm90dG9tKTtcbiAgbGVmdDogdmFyKC0tZ3MtaXRlbS1tYXJnaW4tbGVmdCk7XG59XG4uZ3JpZC1zdGFjay1pdGVtID4gLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIHRvcDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiB2YXIoLS1ncy1pdGVtLW1hcmdpbi1sZWZ0KTtcbn1cbi5ncmlkLXN0YWNrLWl0ZW0udWktZHJhZ2dhYmxlLWRyYWdnaW5nID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1zdGFjay1pdGVtLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodCwgdG9wO1xufVxuLmdyaWQtc3RhY2staXRlbS51aS1yZXNpemFibGUtcmVzaXppbmcge1xuICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodDtcbn1cblxuLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyxcbi51aS1yZXNpemFibGUtcmVzaXppbmcge1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi51aS1kcmFnZ2FibGUtZHJhZ2dpbmcgPiAuZ3JpZC1zdGFjay1pdGVtLWNvbnRlbnQsXG4udWktcmVzaXphYmxlLXJlc2l6aW5nID4gLmdyaWQtc3RhY2staXRlbS1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMXB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5ncmlkLXN0YWNrLWFuaW1hdGUsXG4uZ3JpZC1zdGFjay1hbmltYXRlIC5ncmlkLXN0YWNrLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHJpZ2h0IDAuM3MsIHRvcCAwLjNzLCBoZWlnaHQgMC4zcywgd2lkdGggMC4zcztcbn1cblxuLmdyaWQtc3RhY2stYW5pbWF0ZSAuZ3JpZC1zdGFjay1pdGVtLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyxcbi5ncmlkLXN0YWNrLWFuaW1hdGUgLmdyaWQtc3RhY2staXRlbS51aS1yZXNpemFibGUtcmVzaXppbmcsXG4uZ3JpZC1zdGFjay1hbmltYXRlIC5ncmlkLXN0YWNrLWl0ZW0uZ3JpZC1zdGFjay1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IGxlZnQgMHMsIHJpZ2h0IDBzLCB0b3AgMHMsIGhlaWdodCAwcywgd2lkdGggMHM7XG59XG5cbi5ncmlkLXN0YWNrID4gLmdyaWQtc3RhY2staXRlbVtncy15PVwiMFwiXSB7XG4gIHRvcDogMHB4O1xufVxuXG4uZ3JpZC1zdGFjazpub3QoLmdyaWQtc3RhY2stcnRsKSA+IC5ncmlkLXN0YWNrLWl0ZW1bZ3MteD1cIjBcIl0ge1xuICBsZWZ0OiAwJTtcbn1cblxuLmdyaWQtc3RhY2suZ3JpZC1zdGFjay1ydGwgPiAuZ3JpZC1zdGFjay1pdGVtW2dzLXg9XCIwXCJdIHtcbiAgcmlnaHQ6IDAlO1xufSIsIi5nbC10cnVuY2F0ZS1jb21wb25lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2wtdHJ1bmNhdGUtc3RhcnQsXG4uZ2wtdHJ1bmNhdGUtZW5kIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmdsLXRydW5jYXRlLXN0YXJ0IHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG59XG5cbi5nbC10cnVuY2F0ZS1lbmQge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIi8qKlxuICBOb3RlOiBhbHRob3VnaCB2ZW5kb3ItcHJlZml4ZXMgYXJlIHVzZWQgaGVyZSwgdGhlc2UgcHJvcGVydGllcyBhcmUgc3VwcG9ydGVkIGJ5IGFsbCBicm93c2Vycy5cbiAgU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLWxpbmUtY2xhbXBcbioqL1xuLmdsLXRydW5jYXRlLXRleHQge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1tb2JpbGUtbGluZXMpO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSkge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZXMpO1xuICB9XG59XG4iLCIuZ2wtbmV3LWRyb3Bkb3duIHtcbiAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xuICBAYXBwbHkgZ2wtYWxpZ24tbWlkZGxlO1xuXG4gIC5nbC1uZXctZHJvcGRvd24tY3VzdG9tLXRvZ2dsZSB7XG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBAYXBwbHkgZ2wtY3Vyc29yLXBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBhcHBseSBnbC1mb2N1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLy8gb3B0aWNhbGx5IGFsaWduIHRoZSBjYXJldFxuICAgICYuZ2wtYnV0dG9uOm5vdCguZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldCwgLmJ0bi1pY29uKSB7XG4gICAgICBAYXBwbHkgZ2wtcHItMztcblxuICAgICAgJi5idG4tc20ge1xuICAgICAgICBAYXBwbHkgZ2wtcHItMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdsLW5ldy1kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQgLmdsLW5ldy1kcm9wZG93bi1jaGV2cm9uIHtcbiAgICAgIEBhcHBseSBnbC1oaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmdsLW5ldy1kcm9wZG93bi10b2dnbGUge1xuICAgIC5nbC1idXR0b24tdGV4dCB7XG4gICAgICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG5cbiAgICAgICY6aGFzKC5nbC1zci1vbmx5KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52YWxpZCB7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLWNvbnRyb2wtZXJyb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgZ2wtYm9yZGVyLWNvbnRyb2wtZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsLW5ldy1kcm9wZG93bi1idXR0b24tdGV4dCB7XG4gICAgQGFwcGx5IGdsLW1yLWF1dG87XG4gICAgQGFwcGx5IGdsLW92ZXJmbG93LWhpZGRlbjtcbiAgICBAYXBwbHkgZ2wtdGV4dC1lbGxpcHNpcztcbiAgfVxuXG4gICYuYnRuLXNtIC5nbC1pY29uIHtcbiAgICBAYXBwbHkgZ2wtbXktMDtcblxuICAgICYuZ2wtbmV3LWRyb3Bkb3duLWNoZXZyb24ge1xuICAgICAgQGFwcGx5IGdsLWgtNTtcbiAgICAgIEBhcHBseSBnbC13LTU7XG4gICAgfVxuICB9XG5cbiAgLmdsLWJ1dHRvbjpub3QoLmdsLW5ldy1kcm9wZG93bi1jYXJldC1vbmx5KSAuZ2wtYnV0dG9uLWljb24uZ2wtbmV3LWRyb3Bkb3duLWNoZXZyb24ge1xuICAgIEBhcHBseSBnbC1tbC0yO1xuICAgIEBhcHBseSBnbC1tci0wO1xuICB9XG5cbiAgLmdsLW5ldy1kcm9wZG93bi1pY29uLW9ubHkge1xuICAgIC8vIG9wdGljYWxseSBhbGlnbiB0aGUgY2FyZXRcbiAgICAmLmdsLWJ1dHRvbjpub3QoLmdsLW5ldy1kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQpIHtcbiAgICAgIEBhcHBseSBnbC1wci0yO1xuICAgICAgQGFwcGx5IGdsLXBsLTM7XG5cbiAgICAgICYuYnRuLXNtIHtcbiAgICAgICAgQGFwcGx5IGdsLXByLTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsLWJ1dHRvbi1pY29uLmdsLWJ1dHRvbi1pY29uIHtcbiAgICAgIEBhcHBseSBnbC1tci0wO1xuXG4gICAgICAmLmdsLWJ1dHRvbi1sb2FkaW5nLWluZGljYXRvciB7XG4gICAgICAgIEBhcHBseSBnbC1tci0yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXNtIC5nbC1uZXctZHJvcGRvd24tY2hldnJvbiB7XG4gICAgICBAYXBwbHkgZ2wtbXgtMDtcbiAgICB9XG4gIH1cblxuICAuZ2wtbmV3LWRyb3Bkb3duLWNhcmV0LW9ubHkge1xuICAgIC8vIG9wdGljYWxseSBjZW50ZXIgdGhlIGNhcmV0XG4gICAgQGFwcGx5IGdsLXBsLTI7XG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICBAYXBwbHkgZ2wtcGwtMDtcbiAgICB9XG4gIH1cbn1cblxuLmdsLW5ldy1kcm9wZG93bi1jb250YWluZXIge1xuICAuZ2wtbmV3LWRyb3Bkb3duLWFycm93IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuXG4gICAgLy8gYmxlbmQgaW4gd2l0aCB0aGUgZHJvcGRvd24gYmFja2dyb3VuZFxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC8vIHRoZXNlIGNyZWF0ZSB0aGUgNDVkZWcgY3V0b2ZmIGFuZ2xlIGF0IHRoZSBiYXNlIG9mIHRoZSBjYXJldFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1nbC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5nbC1uZXctZHJvcGRvd24tcGFuZWwge1xuICAgIEBhcHBseSBnbC1oaWRkZW47XG4gICAgQGFwcGx5IGdsLWJnLWRyb3Bkb3duO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgIEBhcHBseSBnbC1kcm9wLXNoYWRvdy1tZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG5cbiAgLmdsLW5ldy1kcm9wZG93bi1wYW5lbC1mbHVpZC13aWR0aCB7XG4gICAgbWluLXdpZHRoOiAkZ2wtbmV3LWRyb3Bkb3duLW1pbi13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRnbC1uZXctZHJvcGRvd24tbWF4LXdpZHRoO1xuICB9XG5cbiAgLmdsLW5ldy1kcm9wZG93bi1pbm5lciB7XG4gICAgQGFwcGx5IGdsLWZsZXg7XG4gICAgQGFwcGx5IGdsLWZsZXgtY29sO1xuICAgIG1heC1oZWlnaHQ6ICRnbC1tYXgtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgfVxuXG4gIC5nbC1uZXctZHJvcGRvd24tY29udGVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAYXBwbHkgZ2wtZ3JvdztcbiAgICBAYXBwbHkgZ2wtb3ZlcmZsb3cteS1hdXRvO1xuICAgIEBhcHBseSBnbC1wbC0wO1xuICAgIEBhcHBseSBnbC1tYi0wO1xuICAgIEBhcHBseSBnbC1weS0yO1xuICAgIEBhcHBseSBnbC1saXN0LW5vbmU7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgQGFwcGx5IGdsLWZvY3VzO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBhcHBseSBnbC1saXN0LW5vbmU7XG4gICAgfVxuICB9XG5cbiAgJGRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogMC4yNXJlbTtcblxuICAvLyBTY3JpbSBvdmVybGF5IHJlbGF0ZWQgc3R5bGVzICh0aGUgc2hhZG93IHRoYXQgYXBwZWFycyBhYm92ZSBhbmQgYmVsb3cgdGhlIGNvbnRlbnQpIGluZGljYXRpbmcgdGhhdCB0aGUgY29udGVudCBpcyBzY3JvbGxhYmxlXG4gIC5nbC1uZXctZHJvcGRvd24tY29udGVudHMtd2l0aC1zY3JpbS1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdsLW5ldy1kcm9wZG93bi1jb250ZW50cyB7XG4gICAgLnRvcC1zY3JpbS13cmFwcGVyLFxuICAgIC5ib3R0b20tc2NyaW0td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1jb250ZW50LXBhZGRpbmc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAgIH1cblxuICAgIC50b3Atc2NyaW0td3JhcHBlciB7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIC50b3Atc2NyaW0ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmLnRvcC1zY3JpbS1saWdodCB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICB2YXIoLS1nbC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yKSAwJSxcbiAgICAgICAgICAgIHZhcigtLWdsLWNvbG9yLWFscGhhLTApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wLXNjcmltLWRhcmsge1xuICAgICAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCkgMCUsXG4gICAgICAgICAgICB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tc2NyaW0td3JhcHBlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1jb250ZW50LXBhZGRpbmc7XG5cbiAgICAgIC5ib3R0b20tc2NyaW0ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBjYWxjKC0yLjI1cmVtICsgI3skZHJvcGRvd24tY29udGVudC1wYWRkaW5nfSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjM3NXJlbSAwLjM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICB2YXIoLS1nbC1jb2xvci1hbHBoYS0wKSAwJSxcbiAgICAgICAgICB2YXIoLS1nbC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG9wLXNjcmltLXZpc2libGUgLnRvcC1zY3JpbS13cmFwcGVyLFxuICAgICYuYm90dG9tLXNjcmltLXZpc2libGUgLmJvdHRvbS1zY3JpbS13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5ib3R0b20tc2NyaW0tdmlzaWJsZSAuYm90dG9tLXNjcmltIHtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC5nbC1uZXctZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLmdsLW5ldy1kcm9wZG93bi10b2dnbGUge1xuICAgICAgQGFwcGx5IGdsLXJvdW5kZWQtdHItbm9uZTtcbiAgICAgIEBhcHBseSBnbC1yb3VuZGVkLWJyLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdsLW5ldy1kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLmdsLW5ldy1kcm9wZG93bi10b2dnbGUge1xuICAgICAgQGFwcGx5IGdsLXJvdW5kZWQtdGwtbm9uZTtcbiAgICAgIEBhcHBseSBnbC1yb3VuZGVkLWJsLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdsLW5ldy1kcm9wZG93bjpob3ZlciB7XG4gICAgLmdsLW5ldy1kcm9wZG93bi10b2dnbGUge1xuICAgICAgQGFwcGx5IGdsLXotMTtcbiAgICB9XG4gIH1cblxuICAuZ2wtbmV3LWRyb3Bkb3duIHtcbiAgICAuZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5nbC1uZXctZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgZ2wtei0xO1xuICAgIH1cbiAgfVxufVxuIiwiLmdsLW5ldy1kcm9wZG93bi1pdGVtIHtcbiAgQGFwcGx5IGdsLWN1cnNvci1wb2ludGVyO1xuICBAYXBwbHkgZ2wtcHgtMjtcbiAgQGFwcGx5IGdsLW15LTE7XG5cbiAgLyogd2hlbiB0aGVyZSBpcyBhIHNjcmltIGBsaWAgaXRlbXMgaW5zaWRlIHRoZSBsaXN0LCB0aGUgZmlyc3QgYW5kIGxhc3QgcmVhbCBpdGVtc1xuICBkbyBub3QgbWF0Y2ggdGhlIHNlbGVjdG9yIGA6Zmlyc3QtY2hpbGRgIGFuZCBgOmxhc3QtY2hpbGRgLFxuICB0aGF0J3Mgd2h5IHdlIGhhdmUgdG8gdGFyZ2V0IHRoZW0gd2l0aCBhIGRpZmZlcmVudCBzZWxlY3RvciAqL1xuICAmOmZpcnN0LWNoaWxkLFxuICAuZ2wtbmV3LWRyb3Bkb3duLWNvbnRlbnRzLXdpdGgtc2NyaW0tb3ZlcmxheSA+ICY6bnRoLWNoaWxkKDMpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBhcHBseSBnbC1tdC0wO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkLFxuICAuZ2wtbmV3LWRyb3Bkb3duLWNvbnRlbnRzLXdpdGgtc2NyaW0tb3ZlcmxheSA+ICY6bnRoLWxhc3QtY2hpbGQoMyk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBhcHBseSBnbC1tYi0wO1xuICB9XG5cbiAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWZvY3VzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZm9jdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gICAgICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtYWN0aXZlKTtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyKTtcbiAgICAgIH1cblxuICAgICAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNoZWNrLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtZm9jdXMpO1xuICAgICAgfVxuXG4gICAgICAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY2hlY2staWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24taW5kaWNhdG9yLWNvbG9yLXNlbGVjdGVkLWZvY3VzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICAgIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtYWN0aXZlKTtcbiAgICAgIH1cblxuICAgICAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNoZWNrLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1hY3RpdmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUsXG4gICY6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICAgIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRpbnNldDogdHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZWQgaW4gTGlzdGJveCB0byB2aXN1YWxseSBoaWdobGlnaHQgdGhlIGZpcnN0IGl0ZW0gYWZ0ZXIgc2VhcmNoXG4gICYuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0taGlnaGxpZ2h0ZWQgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1mb2N1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1mb2N1cyk7XG4gICAgQGluY2x1ZGUgZ2wtZm9jdXMoJGluc2V0OiB0cnVlKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gICAgICBjb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNoZWNrLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ2wtaWNvbi1jb2xvci1kaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QgJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgICBib3gtc2hhZG93ICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYztcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1kZWZhdWx0O1xuICAgIEBhcHBseSBnbC1ib3JkZXItMDtcbiAgICBAYXBwbHkgZ2wtdy1mdWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtZGVmYXVsdCk7XG4gICAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgICBAYXBwbHkgZ2wtZmxleDtcbiAgICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICAgIEBhcHBseSBnbC1mb250LW5vcm1hbDtcbiAgICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gICAgQGFwcGx5IGdsLXB4LTM7XG4gICAgQGFwcGx5IGdsLXB5LTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBhcHBseSBnbC1uby11bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICAgIEBhcHBseSBnbC10ZXh0LWxlZnQ7XG4gICAgQGFwcGx5IGdsLXdoaXRlc3BhY2Utbm9ybWFsO1xuICAgIEBpbmNsdWRlIGdsLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tdHJhbnNpdGlvbjtcblxuICAgIC5nbC1uZXctZHJvcGRvd24taXRlbS1jaGVjay1pY29uIHtcbiAgICAgIEBhcHBseSBnbC1zaHJpbmstMDtcbiAgICAgIEBhcHBseSBnbC1tci0zO1xuICAgICAgY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWljb24ge1xuICAgICAgQGFwcGx5IGdsLXNocmluay0wO1xuICAgICAgQGFwcGx5IGdsLW1yLTI7XG4gICAgICBAYXBwbHkgZ2wtaW5saW5lLWJsb2NrO1xuICAgICAgQGFwcGx5IGdsLWgtNTtcbiAgICAgIEBhcHBseSBnbC13LTU7XG5cbiAgICAgIC5nbC1pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLXRleHQtd3JhcHBlciB7XG4gICAgICBAYXBwbHkgZ2wtbWluLXctMDtcbiAgICAgIEBhcHBseSBnbC1ncm93O1xuICAgICAgQGFwcGx5IGdsLXB5LTM7XG4gICAgfVxuICB9XG5cbiAgJi5nbC1uZXctZHJvcGRvd24taXRlbS1kYW5nZXIge1xuICAgIC5nbC1uZXctZHJvcGRvd24taXRlbS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWZvcmVncm91bmQtY29sb3ItZm9jdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hY3Rpb24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItZm9jdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICAgICAgLmdsLW5ldy1kcm9wZG93bi1pdGVtLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ2wtYWN0aW9uLWRhbmdlci1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWFjdGlvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHNlYXJjaC1pY29uLXNpemU6IDEycHg7XG4kY2xlYXItYnV0dG9uLXNpemU6IDI0cHg7XG5cbi5nbC1saXN0Ym94LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZ2wtbGlzdGJveC1zZWFyY2gtaW5wdXQge1xuICAgIEBhcHBseSBnbC13LWZ1bGw7XG4gICAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICAgIEBhcHBseSBnbC1oLWF1dG87XG4gICAgQGFwcGx5IGdsLWJvcmRlci1ub25lO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLW5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdsLXNwYWNpbmctc2NhbGUtN30gKyAjeyRnbC1zcGFjaW5nLXNjYWxlLTJ9KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGdsLXNwYWNpbmctc2NhbGUtNn0gKyAjeyRnbC1zcGFjaW5nLXNjYWxlLTJ9KTtcbiAgICBAYXBwbHkgZ2wtcHktNDtcbiAgICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICAgIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tc2VhcmNoLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRpbnNldDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgQGFwcGx5IGdsLWhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyB0b3AgY29udGFpbmVyIHJhZGl1cyBtaW51cyBpdHMgYm9yZGVyIHNpemUgdG8gYXZvaWQgdGhlIHNtYWxsIGdhcCBiZXR3ZWVuIHRoZSBmb2N1cyByaW5nIGFuZCBjb250YWluZXJcbiAgJGlucHV0LWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogY2FsYygkZ2wtYm9yZGVyLXJhZGl1cy1sYXJnZSAtICRnbC1ib3JkZXItc2l6ZS0xKTtcblxuICAmLmdsLWxpc3Rib3gtdG9wbW9zdCB7XG4gICAgLmdsLWxpc3Rib3gtc2VhcmNoLWlucHV0IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRpbnB1dC1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGlucHV0LWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAuZ2wtbGlzdGJveC1zZWFyY2gtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAjeyRzZWFyY2gtaWNvbi1zaXplfSAvIDIpO1xuICAgIGxlZnQ6ICRnbC1zcGFjaW5nLXNjYWxlLTQ7XG4gICAgY29sb3I6IHZhcigtLWdsLWljb24tY29sb3Itc3VidGxlKTtcbiAgfVxuXG4gIC5nbC1saXN0Ym94LXNlYXJjaC1jbGVhci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gI3skY2xlYXItYnV0dG9uLXNpemV9IC8gMik7XG4gICAgcmlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTM7XG4gIH1cbn1cbiIsIi5nbC1lbXB0eS1zdGF0ZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2NWNoO1xufVxuIiwiOnJvb3QudWktbmV1dHJhbCxcbi51aS1uZXV0cmFsLXNjb3BlIHtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTA6ICNmZmY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDogI2ZiZmFmZDtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwOiAjZWNlY2VmO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwOiAjZGNkY2RlO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMjAwOiAjYmZiZmMzO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMzAwOiAjYTRhM2E4O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNDAwOiAjODk4ODhkO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNTAwOiAjNzM3Mjc4O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNjAwOiAjNjI2MTY4O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNzAwOiAjNGM0YjUxO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtODAwOiAjM2EzODNmO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTAwOiAjMjgyNzJkO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTUwOiAjMTgxNzFkO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMDogIzA1MDUwNjtcbn1cblxuOnJvb3QudWktaW5kaWdvLFxuLnVpLWluZGlnby1zY29wZSB7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0wOiAjZmZmO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTA6ICNmOWY4ZmE7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC01MDogI2VmZWJmMjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwMDogI2UxZDllNjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTIwMDogI2MyYmRjNztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTMwMDogI2E1YTJhODtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTQwMDogIzg5ODg4YjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwMDogIzczNzM3NDtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTYwMDogIzY0NjA2NztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTcwMDogIzUwNDk1NTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTgwMDogIzNmMzU0NjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTkwMDogIzJlMjQzNDtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTk1MDogIzFkMTQyNDtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwMDA6ICMxMjBhMTg7XG59XG5cbjpyb290LnVpLWJsdWUsXG4udWktYmx1ZS1zY29wZSB7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0wOiAjZmZmO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTA6ICNmOGY4ZmE7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC01MDogI2U5ZWJmMDtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwMDogI2Q3ZGNlNTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTIwMDogI2JjYmZjNjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTMwMDogI2ExYTNhNztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTQwMDogIzg4ODg4YTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwMDogIzcyNzI3MztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTYwMDogIzVmNjI2NjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTcwMDogIzQ3NGM1NDtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTgwMDogIzMzMzk0NTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTkwMDogIzIyMjczMztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTk1MDogIzEyMTcyMjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwMDA6ICMwOTBkMTc7XG59XG5cbjpyb290LnVpLWdyZWVuLFxuLnVpLWdyZWVuLXNjb3BlIHtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTA6ICNmZmY7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0xMDogI2Y3ZjlmODtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwOiAjZTZlZGViO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwOiAjZDRkZmRiO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMjAwOiAjYjljMWJmO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMzAwOiAjYTBhNGEzO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNDAwOiAjODc4OTg4O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNTAwOiAjNzE3MzcyO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNjAwOiAjNWU2MzYxO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtNzAwOiAjNDQ0ZTRhO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtODAwOiAjMzEzYjM4O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTAwOiAjMWYyYTI2O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtOTUwOiAjMTAxOTE2O1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTAwMDogIzA2MGYwYztcbn1cblxuOnJvb3QudWktcmVkLFxuLnVpLXJlZC1zY29wZSB7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0wOiAjZmZmO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTA6ICNmYmY3Zjk7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC01MDogI2Y0ZWFlZTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwMDogI2U5ZDdkZTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTIwMDogI2NhYmJjMTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTMwMDogI2FhYTFhNDtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTQwMDogIzhiODc4OTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwMDogIzc0NzI3MztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTYwMDogIzY1NjA2MjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTcwMDogIzUzNDk0YztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTgwMDogIzQyMzUzOTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTkwMDogIzMxMjQyODtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTk1MDogIzIwMTQxODtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwMDA6ICMxNTBhMGU7XG59XG5cbjpyb290LnVpLWdyYXksXG4udWktZ3JheS1zY29wZSB7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC0wOiAjZmZmO1xuICAtLWdsLWNvbG9yLW5ldXRyYWwtMTA6ICNmOGY4Zjg7XG4gIC0tZ2wtY29sb3ItbmV1dHJhbC01MDogI2VjZWNlYztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwMDogI2RjZGNkYztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTIwMDogI2JmYmZiZjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTMwMDogI2EzYTNhMztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTQwMDogIzg5ODg4OTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTUwMDogIzcyNzI3MjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTYwMDogIzYxNjE2MTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTcwMDogIzRiNGI0YjtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTgwMDogIzM4MzgzOTtcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTkwMDogIzI3MjcyNztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTk1MDogIzE3MTcxNztcbiAgLS1nbC1jb2xvci1uZXV0cmFsLTEwMDA6ICMwZDBkMGQ7XG59XG5cbi8vIFRoZW1lIG92ZXJyaWRlcy4gSGFuZC1tYWludGFpbmVkOiBrZWVwIHRoZXNlIHdoZW4gcmVnZW5lcmF0aW5nIHRoZVxuLy8gcmFtcHMgYWJvdmUuXG5cbjpyb290LnVpLWluZGlnbyxcbi51aS1pbmRpZ28tc2NvcGUge1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWluZGljYXRvci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtODAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtOTUwKTtcbn1cblxuOnJvb3QudWktaW5kaWdvLmdsLWRhcmssXG4udWktaW5kaWdvLXNjb3BlLmdsLWRhcmstc2NvcGUge1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWluZGljYXRvci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcHVycGxlLTMwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtMjAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTApO1xufVxuXG46cm9vdC51aS1ibHVlLFxuLnVpLWJsdWUtc2NvcGUge1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWluZGljYXRvci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS01MDApO1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItYmx1ZS04MDApO1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWJsdWUtOTUwKTtcbn1cblxuOnJvb3QudWktYmx1ZS5nbC1kYXJrLFxuLnVpLWJsdWUtc2NvcGUuZ2wtZGFyay1zY29wZSB7XG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTMwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTIwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItYmx1ZS01MCk7XG59XG5cbjpyb290LnVpLWdyZWVuLFxuLnVpLWdyZWVuLXNjb3BlIHtcbiAgLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3I6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ncmVlbi04MDApO1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLWdyZWVuLTk1MCk7XG59XG5cbjpyb290LnVpLWdyZWVuLmdsLWRhcmssXG4udWktZ3JlZW4tc2NvcGUuZ2wtZGFyay1zY29wZSB7XG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ncmVlbi0zMDApO1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItZ3JlZW4tMjAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1ncmVlbi01MCk7XG59XG5cbjpyb290LnVpLXJlZCxcbi51aS1yZWQtc2NvcGUge1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWluZGljYXRvci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTUwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtODAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1yZWQtOTUwKTtcbn1cblxuOnJvb3QudWktcmVkLmdsLWRhcmssXG4udWktcmVkLXNjb3BlLmdsLWRhcmstc2NvcGUge1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWluZGljYXRvci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItcmVkLTMwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1yZWQtMjAwKTtcbiAgLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1nbC1jb2xvci1yZWQtNTApO1xufVxuXG46cm9vdC51aS1ncmF5LFxuLnVpLWdyYXktc2NvcGUge1xuICAtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWluZGljYXRvci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MDApO1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApO1xuICAtLWdsLW5hdi1pdGVtLWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTtcbn1cblxuOnJvb3QudWktZ3JheS5nbC1kYXJrLFxuLnVpLWdyYXktc2NvcGUuZ2wtZGFyay1zY29wZSB7XG4gIC0tZ2wtbmF2LWl0ZW0tc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIC0tZ2wtbmF2LWl0ZW0tZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC01MCk7XG59XG4iLCIkZHVvLWNoYXQtc2NyaW0tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKTtcbiRkcmF3ZXItd2lkdGg6IDQwMHB4O1xuXG4ucmVzaXphYmxlLWNvbnRlbnQge1xuICBAYXBwbHkgZ2wtaC1mdWxsO1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LXktYXV0bztcbiAgQGFwcGx5IGdsLXNoYWRvdy1sZztcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWZsZXgtY29sO1xufVxuXG4ucmVzaXphYmxlLWNvbXBvbmVudCB7XG4gIC5yZXNpemFibGUtdCxcbiAgLnJlc2l6YWJsZS1sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgQGluY2x1ZGUgZ2wtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi10cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1ibHVlLTIwMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gaW1wb3J0YW50IHN0eWxlcyBiZWNhdXNlIHdlIG5lZWRcbiAgLy8gdG8gb3ZlcndyaXRlIGlubGluZSBzdHlsZXMgc2V0IGJ5XG4gIC8vIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3Z1ZS1yZXNpemFibGVcbiAgLnJlc2l6YWJsZS10IHtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZXNpemFibGUtbCB7XG4gICAgaGVpZ2h0OiA5NSUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHVvLWNoYXQge1xuICAgIEBhcHBseSBnbC16LTA7XG4gIH1cblxuICAucmVzaXphYmxlLWwsXG4gIC5yZXNpemFibGUtbHQsXG4gIC5yZXNpemFibGUtdCB7XG4gICAgQGFwcGx5IGdsLXotMTtcbiAgfVxufVxuXG4uZHVvLWNoYXQge1xuICB6LWluZGV4OiA5OTk7XG4gIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG5cbiAgLm1lc3NhZ2UtZW50ZXItYWN0aXZlLFxuICAubWVzc2FnZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAubWVzc2FnZS1lbnRlcixcbiAgLm1lc3NhZ2UtbGVhdmUtdG8ge1xuICAgIEBhcHBseSBnbC1vcGFjaXR5LTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgLmR1by1jaGF0LWxvYWRlci5tZXNzYWdlLWxlYXZlLFxuICAuZHVvLWNoYXQtbG9hZGVyLm1lc3NhZ2UtbGVhdmUtdG8ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAuZHVvLWFnZW50LW1vZGUtc3dpdGNoZXIgPiAqLFxuICAuZHVvLW1vZGVsLXN3aXRjaGVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmR1by1jaGF0LWRyYXdlciB7XG4gIHJpZ2h0OiAwO1xuICBAYXBwbHkgZ2wtdHJhbnNpdGlvbi1hbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGFwcGx5IGdsLWgtZnVsbDtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LXktYXV0bztcbiAgQGFwcGx5IGdsLXNoYWRvdy1sZztcbiAgQGFwcGx5IGdsLXRleHQtYmFzZTtcbiAgQGFwcGx5IGdsLWxlYWRpbmctbm9ybWFsO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWZsZXgtY29sO1xufVxuXG4uZHVvLWNoYXQtZHJhd2VyLWZvb3RlciB7XG4gIEBhcHBseSBnbC1weC00O1xuICBAYXBwbHkgZ2wtcGItNDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRkdW8tY2hhdC1zY3JpbS1ncmFkaWVudDtcbiAgICB0b3A6IDA7XG4gICAgQGFwcGx5IC1nbC10cmFuc2xhdGUteS1mdWxsO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBhcHBseSBnbC1wb2ludGVyLWV2ZW50cy1ub25lO1xuICAgIEBhcHBseSBnbC13LWZ1bGw7XG4gICAgQGFwcGx5IGdsLWgtNDtcbiAgfVxufVxuXG4uZHVvLWNoYXQtaGlzdG9yeSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gIC8qXG4gIEJyb3dzZXJzIGEgYXJlIHByZXR0eSBnb29kIGF0IGtlZXBpbmcgdGhlIGZvY3VzIG9uIGFuIGVsZW1lbnQgd2hpbGVcbiAgdGhlIHBhcmVudCBlbGVtZW50IGdyb3dzIGluIHNpemUuIFdpdGggdGhpcyB3ZSBtYXJrIGFsbCBjaGlsZCBlbGVtZW50c1xuICBvZiB0aGUgY2hhdCBoaXN0b3J5IGFzIFwibm9uXCIgYW5jaG9ycy5cbiAgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL292ZXJmbG93LWFuY2hvclxuICAqL1xuICAqIHtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIH1cblxuICAvKlxuICBSaWdodCBhdCB0aGUgYm90dG9tIG9mIHRoZSBjaGF0IGhpc3Rvcnkgd2UgYWRkIGEgc2Nyb2xsLWFuY2hvciBlbGVtZW50LlxuICBUaGlzIHNjcm9sbC1hbmNob3IgZWxlbWVudCBpcyB0aGUgb25seSBcInBvc3NpYmxlXCIgYW5jaG9yLiBUaGUgYmVhdXR5IG9mIGl0OlxuICBJdCBvbmx5IHdpbGwgYmUgdXNlZCBhcyBhbiBhbmNob3IgX2lmXyBpdCBpcyBjdXJyZW50bHkgaW5zaWRlIHRoZSB2aWV3IHBvcnQuXG4gIFNvIGlmIHRoZSB1c2VyIG1hbnVhbGx5IHNjcm9sbHMgdXAgd2hpbGUgYSBjaHVua2VkIG1lc3NhZ2UgaXMgY29taW5nIGluLFxuICBpdCB3b24ndCBzdGljayB0byB0aGUgYm90dG9tIHdoaWxlIHRoZSBtZXNzYWdlIHN0aWxsIGxvYWRzLlxuICAqL1xuICAuc2Nyb2xsLWFuY2hvciB7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBhdXRvO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IC8vIEluIG9yZGVyIHRvIG5vdCBhZGQgMXB4IHZlcnRpY2FsbHksIHdlIGFkZCBhIG5lZ2F0aXZlIG1hcmdpblxuICB9XG59XG5cbi5oaXN0b3J5LWl0ZW0ge1xuICBAYXBwbHkgZ2wtcHItMjtcbiAgQGFwcGx5IC1nbC1teC0zO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1sZztcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1nYXAtMztcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuXG4gICAgLmhpc3RvcnktcmVtb3ZlLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5oaXN0b3J5LXJlbW92ZS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWM7XG4gIH1cblxuICAuaGlzdG9yeS1pdGVtLW5hbWUge1xuICAgIEBhcHBseSBnbC1weS0zO1xuICAgIEBhcHBseSBnbC1weC0zO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWxnO1xuICAgIEBhcHBseSBnbC1ib3JkZXItMDtcblxuICAgICYsICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgLmdsLWJ1dHRvbi10ZXh0IHtcbiAgICBAYXBwbHkgZ2wtdy1mdWxsO1xuICAgIEBhcHBseSBnbC1mbGV4O1xuICAgIEBhcHBseSBnbC1mbGV4LXJvdztcbiAgICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICAgIEBhcHBseSBnbC1nYXAtMztcbiAgICBAYXBwbHkgZ2wtdGV4dC1sZWZ0O1xuICB9XG59XG5cbi5kdW8tY2hhdC1pbnB1dCB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC1jb2w7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnbC1ib3JkZXItc2l6ZS0xIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjBweCk7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRjb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXMpKTtcbiAgfVxuXG4gIC5nbC1mb3JtLXRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMjBweCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKSAnICc7XG4gICAgQGFwcGx5IGdsLWludmlzaWJsZTtcbiAgICBAYXBwbHkgZ2wtcC00O1xuICAgIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5kdW8tY2hhdCAuZHVvLWNoYXQtc3VnZ2VzdGlvbi1idXR0b24ge1xuICBAYXBwbHkgZ2wtcm91bmRlZC0yeGw7XG59XG5cbi5zbGFzaC1jb21tYW5kcyB7XG4gIEBhcHBseSAtZ2wtbXQtMjtcblxuICAuYWN0aXZlLWNvbW1hbmQge1xuICAgIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgfVxuXG4gIC5nbC1kcm9wZG93bi1pdGVtIGJ1dHRvbi5kcm9wZG93bi1pdGVtIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1zbTtcbiAgICBAYXBwbHkgZ2wtcHgtMztcbiAgICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbi8vIFRPRE8gdGhpcyBpcyB0ZWNoZGVidCBmcm9tOiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWItdWkvLS9tZXJnZV9yZXF1ZXN0cy8zOTUzI25vdGVfMTc2MjgzNDIxOVxuLy8gb25jZSB0aGlzIGZpbGUgaXMgbWlncmF0ZWQgdG8gRHVvLVVJIHdlIG5lZWQgdG8gcmVtb3ZlIHRoZXNlIHN0eWxlcyBhcyBhIG1hcmtkb3duIGZhbGxiYWNrXG4vLyBhbmQgbWFrZSBzdXJlIGFsbCBob3N0LXN5c3RlbSBwcm92aWRlIG1hcmtkb3duIHJlbmRlcmVyXG4uZHVvLWNoYXQtbWFya2Rvd24ge1xuICBAYXBwbHkgZ2wtdGV4dC1sZztcbiAgQGFwcGx5IGdsLWxlYWRpbmctMjQ7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG4gIEBhcHBseSBnbC1mb250LW5vcm1hbDtcblxuICAvLyBtYXJrZWQtYmlkaSBzZXRzIGRpcj1cImF1dG9cIjsgYWxpZ24gYnkgdGhhdCBkaXJlY3Rpb24gaW5zdGVhZCBvZiB0aGVcbiAgLy8gaW5oZXJpdGVkIHRleHQtYWxpZ246IGxlZnQuIE1pcnJvcnMgR2l0TGFiJ3MgLm1kIHR5cG9ncmFwaHkuXG4gIFtkaXI9J2F1dG8nXSB7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgfVxuXG4gIDpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IGdsLW10LTA7XG4gIH1cblxuICBoMSxcbiAgLmdsLWgxIHtcbiAgICBAYXBwbHkgZ2wtaGVhZGluZy0xO1xuICAgIEBhcHBseSBnbC1tdC03O1xuICB9XG5cbiAgaDIsXG4gIC5nbC1oMiB7XG4gICAgQGFwcGx5IGdsLWhlYWRpbmctMjtcbiAgICBAYXBwbHkgZ2wtbXQtNjtcbiAgfVxuXG4gIGgzLFxuICAuZ2wtaDMge1xuICAgIEBhcHBseSBnbC1oZWFkaW5nLTM7XG4gICAgQGFwcGx5IGdsLW10LTY7XG4gIH1cblxuICBoNCxcbiAgLmdsLWg0IHtcbiAgICBAYXBwbHkgZ2wtaGVhZGluZy00O1xuICAgIEBhcHBseSBnbC1tdC01O1xuICB9XG5cbiAgaDUsXG4gIC5nbC1oNSB7XG4gICAgQGFwcGx5IGdsLWhlYWRpbmctNTtcbiAgICBAYXBwbHkgZ2wtbXQtNTtcbiAgfVxuXG4gIGg2LFxuICAuZ2wtaDYge1xuICAgIEBhcHBseSBnbC1oZWFkaW5nLTY7XG4gICAgQGFwcGx5IGdsLW10LTU7XG4gIH1cblxuICBwLFxuICAuZ2wtcGFyYWdyYXBoIHtcbiAgICBAYXBwbHkgZ2wtbXQtMDtcbiAgICBAYXBwbHkgZ2wtbWItMDtcblxuICAgICsgcCxcbiAgICArIC5nbC1wYXJhZ3JhcGgge1xuICAgICAgQGFwcGx5IGdsLW10LTU7XG4gICAgfVxuXG4gICAgJi5zbSB7XG4gICAgICBmb250LXNpemU6ICRnbC1mb250LXNpemUtbWFya2Rvd24tc207XG4gICAgICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbiAgICB9XG4gIH1cblxuICAuc20ge1xuICAgIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS1tYXJrZG93bi1zbTtcbiAgICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgICBAYXBwbHkgZ2wtcHktMztcbiAgICBAYXBwbHkgZ2wtcGwtNjtcbiAgICBAYXBwbHkgZ2wtbXktMztcbiAgICBAYXBwbHkgZ2wtbXgtMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkZ2wtYm9yZGVyLXNpemUtNCAwIDAgMCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gIH1cblxuICAuaWRpZmYge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWJhc2U7XG4gICAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xuICAgIEBhcHBseSBnbC1weC0yO1xuICB9XG5cbiAgLmRlbGV0aW9uIHtcbiAgICBAYXBwbHkgZ2wtYmctcmVkLTEwMDtcbiAgfVxuXG4gIC5hZGRpdGlvbiB7XG4gICAgQGFwcGx5IGdsLWJnLWdyZWVuLTEwMDtcbiAgfVxuXG4gIC8vIENvZGUgYmxvY2tzIGFuZCBpbmxpbmUgYGNvZGVgIGFyZSBzdHlsZWQgaW5cbiAgLy8gY29tcG9uZW50cy9kdW9fY2hhdF9tZXNzYWdlL21hcmtkb3duX3JlbmRlcmVyLnNjc3MuXG5cbiAgLmF1ZGlvLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGdsLWlubGluZS1mbGV4O1xuICAgIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgICBAYXBwbHkgZ2wtdy1mdWxsO1xuXG4gICAgYXVkaW8ge1xuICAgICAgQGFwcGx5IGdsLXctZnVsbDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSBnbC1tdC0zO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAYXBwbHkgZ2wtbXItMjtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiAn8J+Tjic7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIEBhcHBseSBnbC1teS03O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgQGFwcGx5IGdsLXB4LTM7XG4gICAgICBAYXBwbHkgZ2wtcHktNDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLSN7JGdsLWJvcmRlci1zaXplLTF9IDAgMCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gICAgICBAYXBwbHkgZ2wtYWxpZ24tdG9wO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIGluc2V0IDAgI3skZ2wtYm9yZGVyLXNpemUtMX0gMCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KSxcbiAgICAgICAgaW5zZXQgMCAtI3skZ2wtYm9yZGVyLXNpemUtMX0gMCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgICAgIEBhcHBseSBnbC1mb250LWJvbGQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgICB9XG5cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgICB9XG4gIH1cbn1cblxuLmR1by1jaGF0LWNvbXBhY3QtbWFya2Rvd24ge1xuICBAYXBwbHkgZ2wtdGV4dC1iYXNlO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0yMDtcblxuICBoMSxcbiAgLmdsLWgxIHtcbiAgICBAYXBwbHkgZ2wtaGVhZGluZy0xLWZpeGVkO1xuICAgIEBhcHBseSBnbC1tdC03O1xuICB9XG5cbiAgaDIsXG4gIC5nbC1oMiB7XG4gICAgQGFwcGx5IGdsLWhlYWRpbmctMi1maXhlZDtcbiAgICBAYXBwbHkgZ2wtbXQtNjtcbiAgfVxuXG4gIGgzLFxuICAuZ2wtaDMge1xuICAgIEBhcHBseSBnbC1oZWFkaW5nLTMtZml4ZWQ7XG4gICAgQGFwcGx5IGdsLW10LTY7XG4gIH1cblxuICBoNCxcbiAgLmdsLWg0IHtcbiAgICBAYXBwbHkgZ2wtaGVhZGluZy00LWZpeGVkO1xuICAgIEBhcHBseSBnbC1tdC01O1xuICB9XG5cbiAgaDUsXG4gIC5nbC1oNSB7XG4gICAgQGFwcGx5IGdsLWhlYWRpbmctNS1maXhlZDtcbiAgICBAYXBwbHkgZ2wtbXQtNTtcbiAgfVxuXG4gIGg2LFxuICAuZ2wtaDYge1xuICAgIEBhcHBseSBnbC1oZWFkaW5nLTYtZml4ZWQ7XG4gICAgQGFwcGx5IGdsLW10LTU7XG4gIH1cblxuICAuc20ge1xuICAgIEBhcHBseSBnbC10ZXh0LXNtO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIEBhcHBseSBnbC1weS0zO1xuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZS10b29sLWFwcHJvdmFsLWNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tZXNzYWdlLXRvb2wtYXBwcm92YWwtY29sbGFwc2VkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tZ2wtY2FyZC1ib3JkZXItcmFkaXVzKSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWdsLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xufVxuIiwiLmR1by1jaGF0LWxvYWRlciB7XG4gIEBhcHBseSBnbC1mbGV4O1xuXG4gIC50cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBnbC1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLXRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgJGdsLWVhc2luZy1vdXQtY3ViaWM7XG4gIH1cblxuICAudGV4dC1lbnRlciB7XG4gICAgQGFwcGx5IGdsLW9wYWNpdHktMDtcbiAgfVxuXG4gIC50ZXh0LWVudGVyLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZ2wtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi10cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgJGdsLWVhc2luZy1vdXQtY3ViaWM7IC8vIHdlIGludGVudGlvbmFsbHkgb3ZlcmxhcCB0aGlzIHRyYW5zaXRpb24gd2l0aCAudGV4dC1sZWF2ZS1hY3RpdmUgYnkgMjAwbXNcbiAgfVxuXG4gIC50ZXh0LWVudGVyLXRvIHtcbiAgICBAYXBwbHkgZ2wtb3BhY2l0eS0xMDtcbiAgfVxuXG4gIC50ZXh0LWxlYXZlIHtcbiAgICBAYXBwbHkgZ2wtb3BhY2l0eS0xMDtcbiAgfVxuXG4gIC50ZXh0LWxlYXZlLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZ2wtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi10cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgJGdsLWVhc2luZy1vdXQtY3ViaWM7XG4gIH1cblxuICAudGV4dC1sZWF2ZS10byB7XG4gICAgQGFwcGx5IGdsLW9wYWNpdHktMDtcbiAgfVxufVxuIiwiLmR1by1jaGF0LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgxNnB4KSBweC10by1yZW0oMTZweCkgMDtcbiAgY29sb3I6IHZhcigtLWR1by1jaGF0LW1lc3NhZ2UtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG4gIC0tZ2wtdGV4dC1jb2xvci1oZWFkaW5nOiB2YXIoLS1kdW8tY2hhdC1tZXNzYWdlLWhlYWRpbmctY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG5cbiAgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIEBhcHBseSBnbC1tYi00O1xuICB9XG5cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIEBhcHBseSBnbC1tYi0wO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZWQtdGV4dC1zZWdtZW50LWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmR1by1jaGF0LW1lc3NhZ2UtbWFya2Rvd24tc21vb3RoIC5hbmltYXRlZC10ZXh0LXNlZ21lbnQge1xuICBhbmltYXRpb246IGFuaW1hdGVkLXRleHQtc2VnbWVudC1mYWRlLWluIDAuM3MgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5kdW8tY2hhdC1tZXNzYWdlLWVycm9yID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFnZW50aWMtZmVlZGJhY2staG92ZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgbWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgLmdsLWdyb3VwOmhvdmVyICYsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gU3R5bGVzIGZvciBhIGNoYXQgY29kZSBibG9jaywga2V5ZWQgb24gYC5kdW8tbWVzc2FnZS1wcmUtYmxvY2tgIOKAlCB0aGUgY2xhc3MgdGhlIHJlbmRlcmVyXG4vLyBwdXRzIG9uIGV2ZXJ5IGJsb2NrIGl0IGVtaXRzLCBpbiBib3RoIHRoZSBmZW5jZWQgcGF0aCAoLi4vLi4vbWFya2Rvd25fcmVuZGVyZXIudHMpIGFuZCB0aGVcbi8vIGBjb250ZW50SHRtbGAgcmVuYW1lIChtYXJrZG93bl9yZW5kZXJlci52dWUpLlxuXG4vLyBUaGUgMXB4IG51ZGdlIGNlbnRlcnMgdGhlIGJ1dHRvbiBvbiBhIHNpbmdsZSBsaW5lIG9mIGNvZGUuIFRoZSBibG9jaydzIHZlcnRpY2FsIHBhZGRpbmdcbi8vIGlzIHdoYXQga2VlcHMgYSAzMnB4IGJ1dHRvbiBpbnNpZGUgYSBzaW5nbGUtbGluZSBibG9jay5cbiRkdW8tY29kZS1hY3Rpb24taW5zZXQ6IGNhbGMoI3skZ2wtc3BhY2luZy1zY2FsZS0zfSAtIDFweCk7XG5cbi5kdW8tbWVzc2FnZS1wcmUtYmxvY2sgcHJlIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgQGFwcGx5IGdsLWJvcmRlciBnbC1weC00IGdsLXB5LTQ7XG4gIEBhcHBseSBnbC1tYXgtaC1bNjB2aF0gZ2wtc2Nyb2xsLXNtb290aCBnbC1vdmVyZmxvdy1hdXRvO1xuICBAYXBwbHkgZ2wtdGV4dC1pbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXByZWZvcm1hdCwgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLy8gU2NyaW0gY2xhc3NlcyBhcmUgdG9nZ2xlZCBieSBEdW9DaGF0TWVzc2FnZSN0b2dnbGVTY3JvbGxpbmcsIHdoaWNoIGZpbmRzIHRoZSBibG9ja3NcbiAgLy8gd2l0aCBgLmR1by1jaGF0LW1lc3NhZ2UgcHJlYCDigJQgYSB3aWRlciBuZXQgdGhhbiB0aGlzIHNlbGVjdG9yLCBzbyBhIGJsb2NrIHRoYXQgcmVhY2hlc1xuICAvLyB0aGUgRE9NIHdpdGhvdXQgdGhlIHdyYXBwZXIgY2xhc3MgZ2V0cyB0aGUgY2xhc3NlcyBhbmQgbm8gZ3JhZGllbnQuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6ICRnbC1ib3JkZXItc2l6ZS0xO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDIgKiAkZ2wtYm9yZGVyLXNpemUtMSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAYXBwbHkgZ2wtcG9pbnRlci1ldmVudHMtbm9uZSBnbC1oLTcgZ2wtcm91bmRlZC1iLWJhc2U7XG4gIH1cblxuICAmLnNjcmltLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZHVvLWNoYXQtc2NyaW0tZ3JhZGllbnQ7XG4gICAgdG9wOiAkZ2wtYm9yZGVyLXNpemUtMTtcbiAgICBAYXBwbHkgLWdsLXJvdGF0ZS0xODA7XG4gIH1cblxuICAmLnNjcmltLWJvdHRvbTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRkdW8tY2hhdC1zY3JpbS1ncmFkaWVudDtcbiAgICBib3R0b206ICRnbC1ib3JkZXItc2l6ZS0xO1xuICB9XG59XG5cbi8vIEFuIGFwcHJvdmFsIGNhcmQgaGFzIGl0cyBvd24gc3VyZmFjZSwgc28gYSBibG9jayB0aGVyZSBrZWVwcyB0aGUgc3VidGxlIGZpbGwgaXQgaGFkXG4vLyBiZWZvcmUgdGhlc2UgcnVsZXMgd2VyZSBjZW50cmFsaXplZC4gT25lIGNsYXNzIG1vcmUgc3BlY2lmaWMgdGhhbiB0aGUgcnVsZSBhYm92ZS5cbi5tZXNzYWdlLXRvb2wtYXBwcm92YWwgcHJlLmR1by1tZXNzYWdlLXByZS1ibG9jayB7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG59XG5cbi5kdW8tbWVzc2FnZS1wcmUtYmxvY2sgcHJlIGNvZGUge1xuICBAYXBwbHkgZ2wtYmxvY2sgZ2wtd2hpdGVzcGFjZS1wcmU7XG4gIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudCBnbC1yb3VuZGVkLW5vbmUgZ2wtcC0wO1xuICBAYXBwbHkgZ2wtdGV4dC1zbSBnbC10ZXh0LWRlZmF1bHQ7XG59XG5cbi8vIEhvc3QtaW1wb3J0ZWQgaGlnaGxpZ2h0LmpzIHRoZW1lcyBwYWludCBgLmhsanNgIHdpdGggdGhlaXIgb3duIGJhY2tncm91bmQgYW5kIHBhZGRpbmcsXG4vLyBkcmF3aW5nIGEgc2Vjb25kIGJveCBpbnNpZGUgdGhlIGBwcmVgLiBJbXBvcnRhbnQgYmVjYXVzZSB0aGVtZSBzZWxlY3RvcnMgbGlrZVxuLy8gYC5nbC1kYXJrIHByZSBjb2RlLmhsanNgIG91dHJhbmsgdXMuXG4uZHVvLW1lc3NhZ2UtcHJlLWJsb2NrIGNvZGUuaGxqcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmR1by1tZXNzYWdlLXByZS1ibG9jayB7XG4gIGR1by1jb3B5LWNvZGUsXG4gIGR1by1pbnNlcnQtY29kZS1zbmlwcGV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGFwcGx5IGdsLXRyYW5zaXRpb24tYWxsO1xuICAgIEBhcHBseSBnbC1vcGFjaXR5LTA7XG4gICAgcmlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTM7XG4gICAgdG9wOiAkZHVvLWNvZGUtYWN0aW9uLWluc2V0O1xuICAgIC8vIEhvc3Qgc3R5bGVzIGNhbiBzdGFjayB0aGUgYHByZWAgYWJvdmUgdGhlIGFjdGlvbnMsIHdoaWNoIGhpZGVzIHRoZW0uXG4gICAgQGFwcGx5IGdsLXotMTtcblxuICAgIFtyb2xlPSd0b29sdGlwJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdsLWZlZWRiYWNrLXN0cm9uZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1zdHJvbmctdGV4dC1jb2xvcik7XG4gICAgICBAYXBwbHkgZ2wtcHgtMyBnbC1weS0xO1xuXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBAYXBwbHkgZ2wtaC0zIGdsLXctMztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGR1by1jb3B5LWNvZGUge1xuICAgIG1hcmdpbi1yaWdodDogJGdsLXNwYWNpbmctc2NhbGUtODtcbiAgfVxuXG4gIC8vIGAuY29weS10by1jbGlwYm9hcmQtYnV0dG9uLWNvbnRhaW5lcmAgaXMgUHJlQmxvY2sncyBlcXVpdmFsZW50LCBpbnNpZGUgaXRzIG93biBgcHJlYC5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjpoYXMoYnV0dG9uOmZvY3VzKSB7XG4gICAgZHVvLWNvcHktY29kZSxcbiAgICBkdW8taW5zZXJ0LWNvZGUtc25pcHBldCxcbiAgICAuY29weS10by1jbGlwYm9hcmQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaXRoaGVsZCB3aGlsZSB0aGUgcmVuZGVyZXIgaXMgc3RpbGwgcGFjaW5nIHN0cmVhbWVkIGNvbnRlbnQgaW4sIHNvIHRoZXkgZG9uJ3QgcG9wIGluXG4vLyBvdmVyIGNvbnRlbnQgdGhhdCBpcyBncm93aW5nLlxuLmR1by1jaGF0LW1lc3NhZ2UtbWFya2Rvd24tc21vb3RoIC5kdW8tbWVzc2FnZS1wcmUtYmxvY2sge1xuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmhhcyhidXR0b246Zm9jdXMpIHtcbiAgICBkdW8tY29weS1jb2RlLFxuICAgIGR1by1pbnNlcnQtY29kZS1zbmlwcGV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFNldCBieSBEdW9DaGF0Q29udmVyc2F0aW9uIHdoZW4gdGhlIGhvc3QgdHVybnMgY29kZSBpbnNlcnRpb24gb2ZmLiBFcXVhbCBzcGVjaWZpY2l0eSB0b1xuLy8gdGhlIGBtYXJnaW4tcmlnaHRgIGFib3ZlLCBzbyBpdCBoYXMgdG8gc3RheSBhZnRlciBpdC5cbi5pbnNlcnQtY29kZS1oaWRkZW4ge1xuICBkdW8taW5zZXJ0LWNvZGUtc25pcHBldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGR1by1jb3B5LWNvZGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBJbmxpbmUgYGNvZGVgIGhhcyBubyBgcHJlYCBhbmQgbm8gYmxvY2sgd3JhcHBlciwgc28gdGhlIG1hcmtkb3duIGNvbnRhaW5lciBpcyB0aGUgb25seVxuLy8gYW5jaG9yLiBUaGUgaW4tYmxvY2sgcmVzZXQgYWJvdmUgaXMgbW9yZSBzcGVjaWZpYyBhbmQgd2lucyBpbnNpZGUgYSBibG9jay5cbi5kdW8tY2hhdC1tYXJrZG93bixcbi5kdW8tY2hhdC1jb21wYWN0LW1hcmtkb3duIHtcbiAgLm1vbm9zcGFjZSxcbiAgY29kZSB7XG4gICAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xuICB9XG59XG5cbi5kdW8tY2hhdC1tYXJrZG93biBjb2RlIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLXB4LTI7XG4gIEBhcHBseSBnbC1weS0xO1xufVxuXG4vLyBFcXVhbCBzcGVjaWZpY2l0eSB0byB0aGUgcnVsZSBhYm92ZSwgc28gaXQgaGFzIHRvIHN0YXkgYWZ0ZXIgaXQuXG4uZHVvLWNoYXQtbWVzc2FnZSBjb2RlIHtcbiAgQGFwcGx5IGdsLWJnLXN0YXR1cy1uZXV0cmFsO1xufVxuIiwiLnJlY2VudHMtd3JhcHBlciB7XG4gIC5nbC1hY2NvcmRpb24taXRlbS1oZWFkZXIge1xuICAgIC5nbC1idXR0b24uZ2wtYnV0dG9uLmJ0bi1saW5rIHtcbiAgICAgIEBhcHBseSBnbC1ibG9jaztcbiAgICAgIEBhcHBseSBnbC13LWZ1bGw7XG5cbiAgICAgIEBhcHBseSBnbC1wbC0zO1xuICAgICAgQGFwcGx5IGdsLXB5LTI7XG4gICAgICBAYXBwbHkgZ2wtcm91bmRlZC1ub25lO1xuICAgICAgQGFwcGx5IGdsLXNoYWRvdy1ub25lO1xuICAgICAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgICAgIEBhcHBseSBnbC11cHBlcmNhc2U7XG4gICAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICAgICAgQGFwcGx5IGdsLXRleHQtc207XG4gICAgfVxuXG4gICAgPiAuY29sbGFwc2Uge1xuICAgICAgQGFwcGx5IGdsLW1sLTA7XG4gICAgfVxuICB9XG5cbiAgLmdsLXRleHQtYmFzZSB7XG4gICAgQGFwcGx5IGdsLW10LTA7XG4gIH1cbn1cbiIsIi5hZ2VudGljLWJpbmFyeS1mZWVkYmFjayB7XG4gIC5mZWVkYmFjay1jb2xvcmVkLWljb24ge1xuICAgIGFuaW1hdGlvbjogZmVlZGJhY2stZmFkZS1vdXQgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuXG4gIC5mZWVkYmFjay10aGFua3Mge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFuaW1hdGlvbjogZmVlZGJhY2stZmFkZS1pbiAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgd2lkdGgsIG1hcmdpbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZlZWRiYWNrLWZhZGUtb3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmVlZGJhY2stY29sb3JlZC1pY29uLFxuICAuZmVlZGJhY2stdGhhbmtzIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmZWVkYmFjay1mYWRlLWluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIi8vIC0tLVxuLy8gU2NzcyB0byBoZWxwIHdpdGggYm9vdHN0cmFwIDMgdG8gNCBtaWdyYXRpb24gb2YgY29yZSBlbGVtZW50c1xuLy8gLS0tXG5ib2R5IHtcbiAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBmb250IHNpemUgdXNlZCBpbiBub24tY3NzbGFiIFVJXG4gIC8vIFVzZSByZW0gdG8ga2VlcCBkZWZhdWx0IGZvbnQtc2l6ZSBhdCAxNHB4IG9uIGJvZHkgc28gMXJlbSBzdGlsbFxuICAvLyBmaXRzIDhweCBncmlkLCBidXQgYWxzbyBhbGxvdyB1c2VycyB0byBjaGFuZ2UgYnJvd3NlciBmb250IHNpemVcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxubGVnZW5kIHtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddLFxuW3JvbGU9J2J1dHRvbiddIHtcbiAgLy8gT3ZlcnJpZGUgYm9vdHN0cmFwIHJlYm9vdFxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6ICRnbC1mb250LXNpemU7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuY29kZSB7XG4gIEBhcHBseSBnbC1weS0xO1xuICBAYXBwbHkgZ2wtcHgtMjtcbiAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuXG4gIC5jb2RlID4gJixcbiAgLmJ1aWxkLWxvZyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICB9XG59XG5cbnRhYmxlIHtcbiAgLy8gUmVtb3ZlIGFueSB0YWJsZSBib3JkZXIgbGluZXNcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnByZSBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKlxuIEJvb3RzdHJhcCA0LjEuMiBpbnRyb2R1Y2VkIGEgbmV3IGRlZmF1bHQgdmVydGljYWwgYWxpZ25tZW50IHdoaWNoIGJyZWFrcyBvdXIgaWNvbnMsXG4gc28gd2UgbmVlZCB0byByZXNldCB0aGUgdmVydGljYWwgYWxpZ25tZW50IHRvIHRoZSBkZWZhdWx0IHZhbHVlLiBTZWU6XG4gLSBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWItZm9zcy9pc3N1ZXMvNTEzNjJcbiAqL1xuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuIiwiLy8gLS0tXG4vLyBTY3NzIHRvIGhlbHAgd2l0aCBib290c3RyYXAgMyB0byA0IG1pZ3JhdGlvbiBvZiBib290c3RyYXAgY29tcG9uZW50c1xuLy8gLS0tXG4uZm9ybS1jb250cm9sLFxuLnNlYXJjaCBmb3JtIHtcbiAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBmb250IHNpemUgdXNlZCBpbiBub24tY3NzbGFiIFVJXG4gIC8vIFVzZSByZW0gdG8ga2VlcCBkZWZhdWx0IGZvbnQtc2l6ZSBhdCAxNHB4IG9uIGJvZHkgc28gMXJlbSBzdGlsbFxuICAvLyBmaXRzIDhweCBncmlkLCBidXQgYWxzbyBhbGxvdyB1c2VycyB0byBjaGFuZ2UgYnJvd3NlciBmb250IHNpemVcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogT3VyIGFkanVzdG1lbnRzIHRvIGh4ICYgLmh4IGFib3ZlIGFkZCB1bm5lY2Vzc2FyeSBtYXJnaW5zIHRvIG1vZGFsLXRpdGxlXG4gICBhbmQgcGFnZS10aXRsZSBpbiBtb2RhbHMsIHNvIHdlIHNldCB0aGVtIHRvIDAgaW4gb3JkZXIgdG8gaGF2ZSBwcm9wZXJseVxuICAgZm9ybWF0dGVkIG1vZGFsIGhlYWRlcnMuICovXG4ubW9kYWwtaGVhZGVyIHtcbiAgLm1vZGFsLXRpdGxlLFxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIC8vIEJvb3RzdHJhcCA0IGZpbGUgaW5wdXQgaGVpZ2h0IGlzIHRhbGxlciBieSBkZWZhdWx0XG4gIC8vIHdoaWNoIG1ha2VzIHRoZW0gbG9vayB1Z2x5XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xuICAvLyBCb290c3RyYXAgNCBhbGlnbnMgbGFiZWxzIHRvIHRoZSBsZWZ0XG4gIC8vIGZvciBob3Jpem9udGFsIGZvcm1zXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCwgcGFuZWwpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vLyBQb2x5ZmlsbCBkZXByZWNhdGVkIHNlbGVjdG9yc1xuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIC8vIFJlbW92ZSBib290c3RyYXAncyBkcm9wZG93biBjYXJldFxuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBZGQgdG8gLmxhYmVsIHNvIHRoYXQgb2xkIHN5c3RlbSBub3RlcyB0aGF0IGFyZSBzYXZlZCB0byB0aGUgZGJcbi8vIHdpbGwgc3RpbGwgcmVjZWl2ZSB0aGUgY29ycmVjdCBzdHlsaW5nXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4uYmFkZ2U6bm90KC5nbC1iYWRnZSksXG4ubGFiZWwge1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpdmlkZXIge1xuICAvLyBjb3BpZWQgcnVsZXMgZnJvbSBub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3M6MTE2XG4gIC8vIHRoaXMgbWlnaHQgYmUgc2FmZSB0byBqdXN0IHJlbW92ZSBpbnN0ZWFkXG4gIC8vIG1vc3QgcGxhY2VzIHRoYXQgdXNlIGRpdmlkZXIgYWRkIG92ZXJyaWRlcyB0byB1bmRvIHRoZXNlIHRoaW5nc1xuICAvLyB0aGVyZSBpcyBhbHNvIGEgcHJvYmFibHktdW5pbnRlbnRpb25hbCB1c2UgaW4gZGVwcmVjYXRlZF9kcm9wZG93bl9kaXZpZGVyLnNjc3NcbiAgLy8gc28gd2Ugd291bGQgZW5kIHVwIHdpdGggLmdsLWRyb3Bkb3duIC5kcm9wZG93bi1kaXZpZGVyXG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xufVxuXG4uaW5mby13ZWxsIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgQGFwcGx5IGdsLWJvcmRlci1zZWN0aW9uO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgLndlbGwtc2VnbWVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLXQ7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLXQtc2VjdGlvbjtcbiAgICB9XG5cbiAgICBwLFxuICAgIG9sLFxuICAgIHVsLFxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQge1xuICAmLmNhcmQtd2l0aG91dC1ib3JkZXIsXG4gICYuYmctbGlnaHQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXYtdGFicyB7XG4gIC8vIE92ZXJyaWRlIGJvb3RzdHJhcCdzIGRlZmF1bHQgYm9yZGVyXG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWRhbmdlci1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2stZGFuZ2VyLXRleHQtY29sb3IpO1xufVxuXG5pbnB1dFt0eXBlPWNvbG9yXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG59XG5cbi5wcm9qZWN0LXRlbXBsYXRlcy1idXR0b25zIHtcbiAgLmJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tbGF5b3V0LXN0aWNreS1oZWFkZXItaGVpZ2h0OiAwcHg7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAtLWNvbnRhaW5lci1wYWRkaW5nLXg6ICN7JGdsLXNwYWNpbmctc2NhbGUtNH07XG4gIC0tYWktcGFuZWwtd2lkdGg6IDBweDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gIC0tYWktbmF2aWdhdGlvbi1yYWlsLXNpemU6IDBweDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBsZW5ndGgtemVyby1uby11bml0XG59XG5cbjpyb290LnBhZ2Utd2l0aC1haS1wYW5lbCB7XG4gIC0tYWktcGFuZWwtd2lkdGg6IGNsYW1wKDI1cmVtLCAyMHZ3LCAzNXJlbSk7XG4gIC0tYWktbmF2aWdhdGlvbi1yYWlsLXNpemU6IDIuNXJlbTtcbn1cblxuaHRtbCB7XG4gIC8vIFNjcm9sbCBiYXJzIHN0eWxlc1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNDAwKSB0cmFuc3BhcmVudDtcblxuICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi50b3VjaCAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLXdpdGgtcGFuZWxzIHtcbiAgLy8gRml4IHBhZ2UgaGVpZ2h0XG4gICYsIGJvZHkge1xuICAgIEBhcHBseSBnbC1oLWZ1bGw7XG4gIH1cblxuICBib2R5IHtcbiAgICBAYXBwbHkgZ2wtZmxleDtcbiAgICBAYXBwbHkgZ2wtZmxleC1jb2w7XG4gICAgQGFwcGx5IGdsLWJnLWFwcGxpY2F0aW9uLWNocm9tZTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgJi5saW1pdC1jb250YWluZXItd2lkdGgge1xuICAgIC5mbGFzaC1jb250YWluZXIuc3RpY2t5IHtcbiAgICAgIG1heC13aWR0aDogJGxpbWl0ZWQtbGF5b3V0LXdpZHRoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIHRoaXMgbmVnYXRlcyB0aGUgZWZmZWN0IG9mIHRoZSB3cmFwcGluZyBlbGVtZW50IHBhZGRpbmcgYW5kIHNjcm9sbGJhciB3aWR0aCBvbiB0aGUgJ21haW4nIGVsZW1lbnRcbi8vIGl0IGFsbG93cyB1cyB0byBhY2hpZXZlIHdpZHRoIHBhcml0eSB3aXRoIHRoZSB2aWV3cG9ydCBpbm5lciB3aWR0aCBhbmQgcmVkdWNlIHJlZ3Jlc3Npb25zIHdoZW4gbW92aW5nIGZyb20gbWVkaWEgcXVlcmllcyB0byBjb250YWluZXIgcXVlcmllc1xuLy8gc2Nyb2xsYmFyIHBhZGRpbmcgaXMgYWRkZWQgb24gdGhlIGxlZnQgc2lkZSB0byBhdm9pZCBpbnRyb2R1Y2luZyBwYWdlIG92ZXJmbG93XG4uY29udGFpbmVyLXF1ZXJpZXMtZW5hYmxlZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb250YWluZXItcGFkZGluZy14KSAqIDIgKyB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDBweCkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpICsgdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwcHgpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCkgKyB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDBweCkpICogLTEpO1xufVxuXG4ubGF5b3V0LXBhZ2Uge1xuICBAYXBwbHkgZ2wtcHktMDtcbn1cblxuLnBhZ2Utd2l0aC1wYW5lbHMge1xuICAubGF5b3V0LXBhZ2U6d2hlcmUoLnBhZ2Utd2l0aC1zdXBlci1zaWRlYmFyKSB7XG4gICAgQGFwcGx5IGdsLWdyaWQ7XG4gICAgQGFwcGx5IGdsLWdyaWQtY29scy0xO1xuICAgIEBhcHBseSBnbC1ncmlkLXJvd3MtW2F1dG8sMWZyLGF1dG8sdmFyKC0tYWktbmF2aWdhdGlvbi1yYWlsLXNpemUpXTtcbiAgICBAYXBwbHkgZ2wtZ2FwLTA7XG4gICAgQGFwcGx5IHNtOmdsLXBiLTM7XG4gICAgQGFwcGx5IGdsLW1pbi1oLTA7XG4gICAgQGFwcGx5IGdsLWZsZXgtMTtcblxuICAgIEBhcHBseSBzbTpnbC1weC0zO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYnJvYWRjYXN0LW1lc3NhZ2VcIlxuICAgICAgXCJwYW5lbHNcIlxuICAgICAgXCJhaS1wYW5lbFwiXG4gICAgICBcImFpLW5hdmlnYXRpb24tcmFpbFwiO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGFwcGx5IGdsLWdyaWQtY29scy1bYXV0bywxZnIsYXV0byx2YXIoLS1haS1uYXZpZ2F0aW9uLXJhaWwtc2l6ZSldO1xuICAgICAgQGFwcGx5IGdsLWdyaWQtcm93cy1bYXV0bywxZnJdO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJzdXBlci1zaWRlYmFyLW5hdiBicm9hZGNhc3QtbWVzc2FnZSBicm9hZGNhc3QtbWVzc2FnZSAuXCJcbiAgICAgICAgXCJzdXBlci1zaWRlYmFyLW5hdiBwYW5lbHMgYWktcGFuZWwgYWktbmF2aWdhdGlvbi1yYWlsXCI7XG4gICAgfVxuICB9XG5cbiAgLmJyb2FkY2FzdC13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IGJyb2FkY2FzdC1tZXNzYWdlO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gc2NvcGVkIHRvIGNoaWxkIGVsZW1lbnRcbiAgICAmOmhhcyg+IC5nbC1icm9hZGNhc3QtbWVzc2FnZSkge1xuICAgICAgQGFwcGx5IGdsLW1iLTM7XG4gICAgfVxuICB9XG5cbiAgLnN1cGVyLXNpZGViYXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC1hcmVhOiBzdXBlci1zaWRlYmFyLW5hdjtcbiAgICB9XG4gIH1cblxuICAucGFuZWxzLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1hcmVhOiBwYW5lbHM7XG4gIH1cbn1cblxuLnBhZ2Utd2l0aC1wYW5lbHMucGFnZS13aXRoLWFpLXBhbmVsIC5sYXlvdXQtcGFnZSB7XG4gIEBhcHBseSBzbTpnbC1wYi0wO1xuICBAYXBwbHkgbGc6Z2wtcGItMztcbiAgQGFwcGx5IGxnOmdsLXByLTA7XG59XG5cbi5wYW5lbHMtY29udGFpbmVyIHtcbiAgQGFwcGx5IGdsLXJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtZ3JvdztcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1wci0wO1xuICBAYXBwbHkgZ2wtcGItMDtcbiAgQGFwcGx5IGdsLW1pbi1oLTA7XG5cbiAgLy8gSW5zaWRlIHRoZSBwYW5lbHMgY29udGFpbmVyLCBldmVyeXRoaW5nIHRoYXQgY2FsY3VsYXRlcyBhbiBvZmZzZXQgZnJvbVxuICAvLyB0aGUgdG9wIG5lZWRzIHRvIGlnbm9yZSBhcHBsaWNhdGlvbiBoZWFkZXIgaGVpZ2h0LCBzeXN0ZW0gaGVhZGVyIGhlaWdodCxcbiAgLy8gcGVyZm9ybWFuY2UgYmFyIGhlaWdodCwgaGVhZGVyIGhlaWdodCBhbmQgdG9wIGJhciBoZWlnaHQsIHNpbmNlIHRoZXNlXG4gIC8vIGFsbCBsaWUgb3V0c2lkZSBvZiB0aGUgcGFuZWxzLiBOb3RlIHRoYXQgdGhlIGBweGAgSVMgUkVRVUlSRUQgaGVyZSBmb3JcbiAgLy8gdGhlc2UgdmFyaWFibGVzIHRvIGZ1bmN0aW9uIHByb3Blcmx5LlxuICAtLWFwcGxpY2F0aW9uLWhlYWRlci1oZWlnaHQ6IDBweDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gIC0tc3lzdGVtLWhlYWRlci1oZWlnaHQ6IDBweDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gIC0tcGVyZm9ybWFuY2UtYmFyLWhlaWdodDogMHB4OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgLS1oZWFkZXItaGVpZ2h0OiAwcHg7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAtLXRvcC1iYXItaGVpZ2h0OiAwcHg7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuXG4gIC5wYW5lbC1jb250ZW50LWlubmVyLFxuICAudnVlLXBvcnRhbC10YXJnZXQgLndvcmstaXRlbS1kZXRhaWwtcGFuZWwtY29udGVudCB7XG4gICAgLy8gSGlkZSBhbGVydCB3cmFwcGVyIGlmIGl0J3MgZW1wdHlcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gZGlyZWN0IGFsZXJ0LXdyYXBwZXIgY2hpbGRcbiAgICA+IC5hbGVydC13cmFwcGVyOm5vdCg6aGFzKCopKSB7XG4gICAgICBAYXBwbHkgZ2wtaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbW9vdGhseSBhbmltYXRlIHRoZSBwYW5lbHMgY29udGFpbmVyIGFuZCBzdXBlciBzaWRlYmFyIHdoZW4gdGhleSBleHBhbmRcbi8vIG9yIGNvbGxhcHNlLiBgd2lkdGg6IGF1dG9gIGNhbid0IG5vcm1hbGx5IGJlIHRyYW5zaXRpb25lZCwgc28gd2UgdXNlXG4vLyBgY2FsYy1zaXplKClgIHRvZ2V0aGVyIHdpdGggYGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzYCB0byBtYWtlIHRoZVxuLy8gaW50cmluc2ljIHdpZHRoIGFuaW1hdGFibGUuXG5Ac3VwcG9ydHMgKHdpZHRoOiBjYWxjLXNpemUoYXV0bywgc2l6ZSkpIHtcbiAgLnBhbmVscy1jb250YWluZXIsXG4gIC5zdXBlci1zaWRlYmFyLnN1cGVyLXNpZGViYXItdG9nZ2xlZC1tYW51YWxseSB7XG4gICAgd2lkdGg6IGNhbGMtc2l6ZShhdXRvLCBzaXplKTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdW5rbm93biAqL1xuICAgIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXMgJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4yNXMgJGdsLWVhc2luZy1vdXQtY3ViaWM7XG4gIH1cbn1cblxuLmFpLXBhbmVsLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IGFpLXBhbmVsO1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgQGFwcGx5IGdsLXJlbGF0aXZlO1xufVxuXG4uYWktbmF2aWdhdGlvbi1yYWlsIHtcbiAgZ3JpZC1hcmVhOiBhaS1uYXZpZ2F0aW9uLXJhaWw7XG5cbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LTE7XG4gIEBhcHBseSBnbC1pdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBnbC1nYXAtNTtcbiAgQGFwcGx5IGdsLXAtMztcbiAgQGFwcGx5IGdsLWgtW3ZhcigtLWFpLW5hdmlnYXRpb24tcmFpbC1zaXplKV07XG5cbiAgQGFwcGx5IGxnOmdsLWZsZXgtY29sO1xuICBAYXBwbHkgbGc6Z2wtZ2FwLTM7XG4gIEBhcHBseSBsZzpnbC13LVt2YXIoLS1haS1uYXZpZ2F0aW9uLXJhaWwtc2l6ZSldO1xuICBAYXBwbHkgbGc6Z2wtaC1mdWxsO1xuXG4gIC5nbC1uYXYtaXRlbS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICBAYXBwbHkgLWdsLWJvdHRvbS1bNnB4XTtcbiAgICBAYXBwbHkgbGc6Z2wtYm90dG9tLTI7XG4gICAgQGFwcGx5IGxnOi1nbC1yaWdodC1bNnB4XTtcbiAgfVxufVxuXG4vLyBXaGVuIHRoZSBBSSBwYW5lbCBpcyBtYXhpbWl6ZWRcbi5sYXlvdXQtcGFnZS5haS1wYW5lbC1tYXhpbWl6ZWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGFwcGx5IGdsLWdyaWQtY29scy1bYXV0bywyZnIsM2ZyXTtcbiAgfVxuXG4gIC5haS1wYW5lbC13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogcGFuZWxzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogYWktcGFuZWw7XG4gIH1cblxuICAuYWktcGFuZWwge1xuICAgIEBhcHBseSBnbC13LWZ1bGw7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1sLXRyYW5zcGFyZW50O1xuICAgIEBhcHBseSBkYXJrOmdsLWJvcmRlci1sLXN1YnRsZTtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC14bDtcbiAgICBAYXBwbHkgZ2wtc2hhZG93LXNtO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxuXG4gIC8vIEhpZGluZyBhbGwgb3RoZXIgcGFuZWxzIHdoZW4gREFQIGlzIG1heGltaXplZFxuICAucGFuZWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFByZXNlcnZpbmcgb3RoZXIgcGFuZWxzIHdoZW4gREFQIGlzIG1heGltaXplZCBvbiBiaWdnZXIgc2NyZWVuc1xuICBAbWVkaWEobWluLXdpZHRoOiAjeyRwYW5lbGVkLWxheW91dC11bHRyYS13aWRlLWJyZWFrcG9pbnR9KSB7XG4gICAgLmFpLXBhbmVsLXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGFpLXBhbmVsO1xuICAgIH1cblxuICAgIC5haS1wYW5lbCB7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLWw7XG4gICAgICBAYXBwbHkgZ2wtcm91bmRlZC1sLW5vbmU7XG4gICAgfVxuXG4gICAgLnBhbmVscy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10b3AtYmFyLWhlaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiAkY29udGVudC13cmFwcGVyLXBhZGRpbmc7XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgei1pbmRleDogNTtcblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKHNtLCBwYW5lbCkge1xuICAgIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLWxpbWl0ZWQge1xuICBtYXgtd2lkdGg6ICRmaXhlZC1sYXlvdXQtd2lkdGg7XG5cbiAgJi5saW1pdC1jb250YWluZXItd2lkdGgge1xuICAgIG1heC13aWR0aDogJGxpbWl0ZWQtbGF5b3V0LXdpZHRoO1xuICB9XG59XG5cbi5hbGVydC13cmFwcGVyLXRvcC1zcGFjZSB7XG4gIC5nbC1hbGVydDpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IGdsLW10LTM7XG4gIH1cbn1cblxuLmFsZXJ0LXdyYXBwZXIge1xuICAuYWxlcnQtbGluay1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24obWQsIHBhbmVsKSB7XG4gICAgLmFsZXJ0LWxpbmstZ3JvdXAge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2wtcGFkZGluZy04O1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbHNjcmVlbi1sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tanMtY2xhc3NcbiAgPiAjanMtcGVlayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAuZmxhc2gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdsLWRyYXdlci1yZXNwb25zaXZlIHtcbiAgLy8gQm90aCB3aWR0aCAmIG1pbi13aWR0aFxuICAvLyBhcmUgZGVmaW5lZCBhcyBwZXIgUGFqYW1hc1xuICAvLyBTZWUgaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vbWVyZ2VfcmVxdWVzdHMvNDQ5MDIjbm90ZV80MjkwNTYxODJcbiAgd2lkdGg6IDI4JTtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAkZ2wtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGdsLXBhZGRpbmc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1ib3JkZXItbDtcblxuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihtZCwgcGFuZWwpIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlc2Ugb3ZlcnJpZGVzIHNob3VsZCBub3QgaGFwcGVuIGhlcmUsXG4gIC8vIHdlIHNob3VsZCBpZGVhbGx5IGhhdmUgc3VwcG9ydCBmb3IgY3VzdG9tXG4gIC8vIGhlYWRlciBhbmQgYm9keSBjbGFzc2VzIGluIGBHbERyYXdlcmAuXG4gIC5nbC1kcmF3ZXItaGVhZGVyLFxuICAuZ2wtZHJhd2VyLWJvZHkgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBIaWRlcyBDaHJvbWUncyBpT1MgdHJhbnNsYXRpb24gdG9vbHRpcFxuLy9cbi8vIENocm9tZSBvbiBpT1MgaW5qZWN0cyBgI2dvb2ctZ3QtdHRgIGludG8gdGhlIGA8Ym9keT5gIHdoZW4gdHJhbnNsYXRpb24gaXMgZW5hYmxlZC5cbi8vIFRoZSBhY2NvbXBhbnlpbmcgR29vZ2xlIENTUywgd2hpY2ggd291bGQgbm9ybWFsbHkgaGlkZSB0aGlzIGVsZW1lbnQsIGlzIGJsb2NrZWRcbi8vIGJ5IEdpdExhYidzIENTUC4gV2l0aG91dCB0aGF0IHN0eWxlc2hlZXQsIHRoZSBlbGVtZW50IGJlY29tZXMgdmlzaWJseSByZW5kZXJlZC5cbiNnb29nLWd0LXR0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIFRoZXNlIGFyZSB1c2VkIGJ5IHRoZSBgVGFiIHdpZHRoYCB1c2VyIHByZWZlcmVuY2UgaW5cbiAqIGBodHRwczovL2dpdGxhYi5jb20vLS9wcm9maWxlL3ByZWZlcmVuY2VzYC4gVGhlIGBjc3NfY2xhc3NfZm9yX3VzZXJgIG1ldGhvZCBpblxuICogYGxpYi9naXRsYWIvdGFiX3dpZHRoLnJiYCBpcyB1c2VkIHRvIGFkZCBvbmUgb2YgdGhlc2UgY2xhc3NlcyB0byB0aGUgYGJvZHlgIGVsZW1lbnQuXG4qL1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgI3snLnRhYi13aWR0aC0jeyRpfSd9IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgIC1tb3otdGFiLXNpemU6ICRpO1xuICAgIHRhYi1zaXplOiAkaTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAvKipcbiAgICogQmxvb20gYmFja2dyb3VuZHNcbiAgICovXG5cbiAgLy8gVGhlIHR3byBibG9vbSB2YXJpYW50cyBhcmUgcmVuZGVyZWQgYXMgZml4ZWQsIGZ1bGwtdmlld3BvcnQgcHNldWRvLWVsZW1lbnRcbiAgLy8gbGF5ZXJzIHNvIHRvZ2dsaW5nIHRoZSBBSSBwYW5lbCBjcm9zcy1mYWRlcyB0aGVtIHZpYSBvcGFjaXR5IGluc3RlYWQgb2ZcbiAgLy8gc3dhcHBpbmcgYSAobm9uLWFuaW1hdGFibGUpIGJhY2tncm91bmQtaW1hZ2UuXG4gIC8vXG4gIC8vIFRoZSB6LWluZGV4OiAtMSBsYXllcnMgc3RheSB2aXNpYmxlIGJlY2F1c2UgYm9keSdzIGJhY2tncm91bmQtY29sb3JcbiAgLy8gcHJvcGFnYXRlcyB0byB0aGUgY2FudmFzIChodG1sIGhhcyBubyBiYWNrZ3JvdW5kIG9mIGl0cyBvd24pLCBzbyBib2R5XG4gIC8vIGl0c2VsZiBwYWludHMgbm8gYmFja2dyb3VuZCBvdmVyIHRoZW0uXG4gICYud2l0aC1ibG9vbSBib2R5IHtcbiAgICBAYXBwbHkgZ2wtYmctYXBwbGljYXRpb24tY2hyb21lO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZWZhdWx0IHZpZXcgd2hlbiBBSSBmZWF0dXJlcyBhcmUgYXZhaWxhYmxlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdibG9vbXMvYmxvb20tc2lkZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MHB4IDYwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFJIHBhbmVsIGlzIG9wZW5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Jsb29tcy9ibG9vbS1ib3R0b20ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgLTMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAwcHggNDAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYud2l0aC1ibG9vbS5haS1wYW5lbC1pcy1vcGVuIGJvZHkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gU2lnbiBpbi91cCBwYWdlc1xuICAmLmh0bWwtZGV2aXNlLWxheW91dCBib2R5IHtcbiAgICBAYXBwbHkgZ2wtYmctYXBwbGljYXRpb24tY2hyb21lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdibG9vbXMvYmxvb20tZ3JhbmQtYW1iaWVudC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweCA1MjVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJi5odG1sLWRldmlzZS1sYXlvdXQgLmZvb3Rlci1jb250YWluZXIgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbi8vIFRoaXMgZmlsZSBpcyBiYXNlZCBvZmYgYW5pbWF0ZS5jc3MgMy41LjEsIGF2YWlsYWJsZSBoZXJlOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2RhbmVkZW4vYW5pbWF0ZS5jc3MvYmxvYi8zLjUuMS9hbmltYXRlLmNzc1xuLy9cbi8vIGFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuLy8gVmVyc2lvbiAtIDMuNS4xXG4vLyBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4vL1xuLy8gQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG5cbi5hbmltYXRlZCB7XG4gIEBpbmNsdWRlIHdlYmtpdC1wcmVmaXgoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIEBpbmNsdWRlIHdlYmtpdC1wcmVmaXgoYW5pbWF0aW9uLWZpbGwtbW9kZSwgYm90aCk7XG5cbiAgJi5vbmNlIHtcbiAgICBAaW5jbHVkZSB3ZWJraXQtcHJlZml4KGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xuICB9XG5cbiAgJi5zaG9ydCB7XG4gICAgQGluY2x1ZGUgd2Via2l0LXByZWZpeChhbmltYXRpb24tZHVyYXRpb24sIDMyMW1zKTtcbiAgICBAaW5jbHVkZSB3ZWJraXQtcHJlZml4KGFuaW1hdGlvbi1maWxsLW1vZGUsIG5vbmUpO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhwdWxzZSkge1xuICBmcm9tLFxuICB0byB7XG4gICAgQGluY2x1ZGUgd2Via2l0LXByZWZpeCh0cmFuc2Zvcm0sIHNjYWxlM2QoMSwgMSwgMSkpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBAaW5jbHVkZSB3ZWJraXQtcHJlZml4KHRyYW5zZm9ybSwgc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgQGluY2x1ZGUgd2Via2l0LXByZWZpeChhbmltYXRpb24tbmFtZSwgcHVsc2UpO1xufVxuXG4vKlxuKiBHZW5lcmFsIGhvdmVyIGFuaW1hdGlvbnNcbiovXG5cblxuLy8gU2FzcyBtdWx0aXBsZSB0cmFuc2l0aW9ucyBtaXhpbiB8IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3RvYmlhc2FobGluLzdhNDIxZmI5MzA2YTRmNTE4YWFiXG4vLyBVc2FnZTogICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoLCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCk7XG4vLyBPdXRwdXQ6ICAtd2Via2l0LXRyYW5zaXRpb24od2lkdGggMC4ycywgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgdHJhbnNpdGlvbih3aWR0aCAwLjJzLCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCk7XG4vL1xuLy8gUGFzcyBpbiBhbnkgbnVtYmVyIG9mIHRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMuLi4pIHtcbiAgJHVuZm9sZGVkLXRyYW5zaXRpb25zOiAoKTtcbiAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcbiAgICAkdW5mb2xkZWQtdHJhbnNpdGlvbnM6IGxpc3QuYXBwZW5kKCR1bmZvbGRlZC10cmFuc2l0aW9ucywgdW5mb2xkLXRyYW5zaXRpb24oJHRyYW5zaXRpb24pLCBjb21tYSk7XG4gIH1cblxuICB0cmFuc2l0aW9uOiAkdW5mb2xkZWQtdHJhbnNpdGlvbnM7XG59XG5cbkBmdW5jdGlvbiB1bmZvbGQtdHJhbnNpdGlvbiAoJHRyYW5zaXRpb24pIHtcbiAgLy8gRGVmYXVsdCB2YWx1ZXNcbiAgJHByb3BlcnR5OiBhbGw7XG4gICRkdXJhdGlvbjogJGdlbmVyYWwtaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgJGVhc2luZzogJGdlbmVyYWwtaG92ZXItdHJhbnNpdGlvbi1jdXJ2ZTsgLy8gQnJvd3NlciBkZWZhdWx0IGlzIGVhc2UsIHdoaWNoIGlzIHdoYXQgd2Ugd2FudFxuICAkZGVsYXk6IG51bGw7IC8vIEJyb3dzZXIgZGVmYXVsdCBpcyAwLCB3aGljaCBpcyB3aGF0IHdlIHdhbnRcbiAgJGRlZmF1bHQtcHJvcGVydGllczogKCRwcm9wZXJ0eSwgJGR1cmF0aW9uLCAkZWFzaW5nLCAkZGVsYXkpO1xuXG4gIC8vIEdyYWIgdHJhbnNpdGlvbiBwcm9wZXJ0aWVzIGlmIHRoZXkgZXhpc3RcbiAgJHVuZm9sZGVkLXRyYW5zaXRpb246ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRkZWZhdWx0LXByb3BlcnRpZXMpIHtcbiAgICAkcDogbnVsbDtcbiAgICBAaWYgJGkgPD0gbGlzdC5sZW5ndGgoJHRyYW5zaXRpb24pIHtcbiAgICAgICRwOiBsaXN0Lm50aCgkdHJhbnNpdGlvbiwgJGkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHA6IGxpc3QubnRoKCRkZWZhdWx0LXByb3BlcnRpZXMsICRpKTtcbiAgICB9XG4gICAgJHVuZm9sZGVkLXRyYW5zaXRpb246IGxpc3QuYXBwZW5kKCR1bmZvbGRlZC10cmFuc2l0aW9uLCAkcCk7XG4gIH1cblxuICBAcmV0dXJuICR1bmZvbGRlZC10cmFuc2l0aW9uO1xufVxuXG4uYnRuIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yLCBib3gtc2hhZG93KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IpO1xufVxuXG4ubm90ZS1hY3Rpb24tYnV0dG9uLFxuLmRyb3Bkb3duLXRvZ2dsZS1jYXJldCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xufVxuXG4uc3RhZ2UtbmF2LWl0ZW0ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3cpO1xufVxuXG4uZHJvcGRvd24tbWVudSBhLFxuLmRyb3Bkb3duLW1lbnUgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiAkZmFkZS1pbi1kdXJhdGlvbiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkhhbGYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uZmFkZS1pbi1oYWxmIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5IYWxmICRmYWRlLWluLWR1cmF0aW9uIDE7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRnVsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlLWluLWZ1bGwge1xuICBhbmltYXRpb246IGZhZGVJbkZ1bGwgJGZhZGUtaW4tZHVyYXRpb24gMTtcbn1cblxuLmFuaW1hdGlvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5hbmltYXRpb24tY29udGFpbmVyLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cblxuICAmLmFuaW1hdGlvbi1jb250YWluZXItcmlnaHQge1xuICAgIC5za2VsZXRvbi1saW5lLTIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cblxuICBbY2xhc3NePSdza2VsZXRvbi1saW5lLSddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFuaW1hdGlvbjogYmxvY2tUZXh0U2hpbmUgMXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICAkZ3JheS01MCAwJSxcbiAgICAgICRncmF5LTEwIDIwJSxcbiAgICAgICRncmF5LTUwIDQwJSxcbiAgICAgICRncmF5LTUwIDEwMCUpO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4kc2tlbGV0b24tbGluZS13aWR0aHM6IChcbiAgMTU2cHgsXG4gIDIzNXB4LFxuICAyMDBweCxcbik7XG5cbkBmb3IgJGNvdW50IGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRza2VsZXRvbi1saW5lLXdpZHRocykge1xuICAuc2tlbGV0b24tbGluZS0jeyRjb3VudH0ge1xuICAgIHdpZHRoOiBsaXN0Lm50aCgkc2tlbGV0b24tbGluZS13aWR0aHMsICRjb3VudCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibG9ja1RleHRTaGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ2OHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NjhweCk7XG4gIH1cbn1cblxuLy8gVGhlc2UgYXJlIGNvbXBvc2l0ZSBjbGFzc2VzIGZvciB1c2Ugd2l0aCBWdWUgVHJhbnNpdGlvblxuLy8gaHR0cHM6Ly92dWVqcy5vcmcvZ3VpZGUvYnVpbHQtaW5zL3RyYW5zaXRpb25cbi5zbGlkZS1kb3duLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4uc2xpZGUtZG93bi1lbnRlcixcbi5zbGlkZS1kb3duLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xufVxuXG4uc2xpZGUtaW4tZndkLWJvdHRvbS1lbnRlci1hY3RpdmUge1xuICBhbmltYXRpb246IHNsaWRlLWluLWZ3ZC1ib3R0b20gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbn1cblxuLnNsaWRlLWluLWZ3ZC1ib3R0b20tbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1md2QtYm90dG9tIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGggcmV2ZXJzZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktNC0yNiAxNzo0MDo0MVxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWZ3ZC1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xNDAwcHgpIHRyYW5zbGF0ZVkoODAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIEhvdHNwb3QgcHVsc2UgYW5pbWF0aW9uXG4uaG90c3BvdC1wdWxzZSB7XG4gIEBhcHBseSBnbC1yZWxhdGl2ZTtcbiAgXG4gIC8vIFN0YXRpYyBkb3QgdGhhdCBhcHBlYXJzIGFmdGVyIGZsZXggY29udGVudFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgQGFwcGx5IGdsLWgtMztcbiAgICBAYXBwbHkgZ2wtdy0zO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWZ1bGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtc3RhdHVzLWluZm8taWNvbi1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIFxuICAvLyBQdWxzaW5nIHJpbmcgcG9zaXRpb25lZCBvbiB0b3Agb2YgdGhlIHN0YXRpYyBkb3RcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBnbC1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLWFuaW1hdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gICAgQGFwcGx5IGdsLWgtMztcbiAgICBAYXBwbHkgZ2wtdy0zO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWZ1bGw7XG4gICAgQGFwcGx5IGdsLXBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgXG4gICAgLyogUG9zaXRpb24gZXhhY3RseSB3aGVyZSB0aGUgOjphZnRlciBkb3Qgd2lsbCBiZSAqL1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1nbC1zdGF0dXMtaW5mby1pY29uLWNvbG9yKSByIGcgYiAvIDAuNyk7XG4gICAgei1pbmRleDogMTtcbiAgICBhbmltYXRpb246IGhvdHNwb3QtcHVsc2UgMnMgaW5maW5pdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaG90c3BvdC1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDIuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLyoqXG4qIFRyYW5zaXRpb24gY2xhc3NlcyBhcmUgYnVpbHQgZHluYW1pY2FsbHksIHBsZWFzZSByZWFkIGFib3V0IHZ1ZS10cmFuc2l0aW9uc1xuKiBoZXJlIGJlZm9yZSByZW1vdmluZyBodHRwczovL3Z1ZWpzLm9yZy9ndWlkZS9idWlsdC1pbnMvdHJhbnNpdGlvblxuKiovXG5cbi5mYWRlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLWxlYXZlLWFjdGl2ZSxcbi5mYWRlLWluLWVudGVyLWFjdGl2ZSxcbi5mYWRlLW91dC1sZWF2ZS1hY3RpdmUge1xuICBAYXBwbHkgZ2wtdHJhbnNpdGlvbi1vcGFjaXR5O1xufVxuXG4uZmFkZS1lbnRlcixcbi5mYWRlLWluLWVudGVyLFxuLmZhZGUtb3V0LWxlYXZlLXRvLFxuLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGUtZW50ZXItZnJvbS1lbGVtZW50IHtcbiAgJi5zbGlkZS1lbnRlcixcbiAgJi5zbGlkZS1sZWF2ZS10byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gIH1cbn1cblxuLnNsaWRlLWVudGVyLXRvLWVsZW1lbnQge1xuICAmLnNsaWRlLWVudGVyLFxuICAmLnNsaWRlLWxlYXZlLXRvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICB9XG59XG5cbi5zbGlkZS1lbnRlci1hY3RpdmUsXG4uc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4uc2xpZGUtZW50ZXItdG8sXG4uc2xpZGUtbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4iLCIvLyBJbmxpbmUgY29kZS1zbmlwcGV0IGVtYmVkcyByZW5kZXJlZCBmcm9tIGJsb2IgcGVybWFsaW5rcyBpbiBHaXRMYWIgRmxhdm9yZWRcbi8vIE1hcmtkb3duIChzZWUgQmFuemFpOjpGaWx0ZXI6OlJlcG9zaXRvcnlCbG9iRW1iZWRGaWx0ZXIpLlxuLy9cbi8vIFRoZSBjb2RlIGJvZHkgYW5kIGxpbmUtbnVtYmVyIGd1dHRlciByZXVzZSB0aGUgYmxvYiB2aWV3ZXInc1xuLy8gYC5maWxlLWNvbnRlbnQuY29kZWAgc3R5bGluZyAoZnJhbWV3b3JrL2hpZ2hsaWdodCksIHNvIHRoZXNlIHJ1bGVzIG9ubHkgYWRkXG4vLyB0aGUgY2FyZCBjaHJvbWUgYW5kIGFkanVzdCB0aGUgZ3V0dGVyLCB3aG9zZSBlbnRyaWVzIGFyZSBwbGFpbiBsaW5rcyByYXRoZXJcbi8vIHRoYW4gdGhlIGJsb2Igdmlld2VyJ3MgZmFuY3kgbGluZSBhbmNob3JzLlxuLmJsb2ItZW1iZWQge1xuICBtYXJnaW46ICRnbC1wYWRkaW5nIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWxnO1xuXG4gIC5ibG9iLWVtYmVkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAkZ2wtcGFkZGluZy04O1xuICAgIHBhZGRpbmc6ICRnbC1wYWRkaW5nLTggJGdsLXBhZGRpbmc7XG4gICAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIH1cblxuICAuYmxvYi1lbWJlZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIH1cblxuICAubGluZS1udW1iZXJzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8vIFRoZXJlIGlzIG5vIGxpbmUtbGluayBpY29uIGhlcmUsIHNvIGRyb3AgdGhlIGJsb2Igdmlld2VyJ3MgaG92ZXIgaGl0LWFyZWEuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub3RoaW5nLWhlcmUtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAmLmRpZmYtY29sbGFwc2VkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAuY2xpY2stdG8tZXhwYW5kIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4ucm93LWNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBwYWRkaW5nOiAkZ2wtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG5cbiAgJi50b3AtYmxvY2sge1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi5taWRkbGUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRnbC1wYWRkaW5nLTI0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLnNlY29uZC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5mb290ZXItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRnbC1wYWRkaW5nLTI0O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAmLmNvbnRlbnQtY29tcG9uZW50LWJsb2NrIHtcbiAgICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGFwcGx5IGdsLXRleHQtaGVhZGluZztcbiAgfVxuXG4gID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZzogJGdsLXBhZGRpbmcgMDtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xuXG4gID4gLmNvbnRyb2xzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmxhbmRpbmcge1xuICBtYXJnaW46ICRnbC1wYWRkaW5nIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2wtYmFubmVyLWludHJvLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWluZm8tYmFja2dyb3VuZC1jb2xvcik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5zdmctY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihtZCwgcGFuZWwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5lbXB0eS1zdGF0ZSB7XG4gIG1hcmdpbjogNSUgYXV0byAwO1xuXG4gIC50ZXh0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJGdsLXBhZGRpbmc7XG4gIH1cblxuICAuZW1vamktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmJ0bjpub3QoLnNwbGl0LWNvbnRlbnQtYnV0dG9uKTpub3QoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkge1xuICAgIG1hcmdpbjogJGdsLXBhZGRpbmctOCAkZ2wtcGFkZGluZy00O1xuXG4gICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogJGdsLXBhZGRpbmctOCAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29kZS1ibG9jayB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAkZ3JpZC1zaXplO1xuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgfVxufVxuXG4uZ2wtZW1wdHktc3RhdGUge1xuICBtYXJnaW4tdG9wOiAkZ2wtc3BhY2luZy1zY2FsZS03O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1qcy1jbGFzc1xuI2pzLXZ1ZS1wYWdlLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMXB4O1xuXG4gIC8qXG4gICAqIE91ciBhdXRvLXJlc2l6aW5nIEdsQnJlYWRjcnVtYiBjb21wb25lbnQgd29ya3MgYmVzdCB3aGVuIGl0IGlzIHNldCB0byBncm93IHdpdGggdGhlIGF2YWlsYWJsZSBzcGFjZS5cbiAgICogT25seSB0aGlzIHdheSBjYW4gaXRzIFJlc2l6ZU9ic2VydmVyIGRldGVjdCB0aGF0IG1vcmUgc3BhY2UgdGhhbiBjdXJyZW50bHkgdGFrZW4gaXMgYXZhaWxhYmxlLFxuICAgKiBzbyBpdCBjYW4gdW5jb2xsYXBzZSBpdGVtcyB3aGVuIG1vcmUgc3BhY2UgYmVjb21lcyBhdmFpbGFibGUuXG4gICAqIEJ1dCB3ZSBkbyAqbm90KiB3YW50IHRoaXMgZWZmZWN0IG9uIHBhZ2VzIHRoYXQgdXNlIHRoZSBpbmplY3RWdWVBcHBCcmVhZGNydW1icygpIG1lY2hhbmlzbS5cbiAgICogVGhlcmUsIHdlIHdhbnQgdGhlIGxlZnRoYW5kIGJyZWFkY3J1bWJzIG9ubHkgdGFrZSBhcyBtdWNoIHNwYWNlIGFzIHRoZXkgbmVlZGVkIG9uIHRoZWlyIGZpcnN0IHNpemUgY2FsYyxcbiAgICogc28gdGhhdCB0aGUgc2Vjb25kLCBpbmplY3RlZCBHbEJyZWFkY3J1bWIgY29tcG9uZW50IHNpdHMgcmlnaHQgbmV4dCB0byBpdCwgd2l0aCBubyBcImdyb3cgZWZmZWN0XCIgdGFraW5nXG4gICAqIGVtcHR5IHNwYWNlIGJldHdlZW4gdGhlbS5cbiAgICogVGhlIG9ubHkgZG93bnNpZGUgdG8gdGhpcyBhcHByb2FjaCBpcyB0aGF0IG9uIHN1Y2ggaW5qZWN0ZWQgcGFnZXMsIHRoZSBsZWZ0aGFuZCBicmVhZGNydW1icyB3b24ndFxuICAgKiB1bmNvbGxhcHNlIHRoZW1zZWx2ZXMgd2hlbiBtb3JlIHNwYWNlIGJlY29tZXMgYXZhaWxhYmxlLCBhcyB0aGV5IHdvbid0IFwiZ3Jvd1wiIGludG8gaXQsIG5vdCB0cmlnZ2VyaW5nXG4gICAqIHRoZWlyIFJlc2l6ZU9ic2VydmVyLlxuICAgKi9cbiAgbmF2LmdsLWJyZWFkY3J1bWJzOm9ubHktb2YtdHlwZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLyogSWYgYSBWdWUgYXBwIHBvcnRhbHMgaXRzIGJyZWFkY3J1bWJzIGhlcmUgKGxpa2UgYE5ld05hbWVzcGFjZVBhZ2VgIGRvZXMpLCBoaWRlIHRoZSBvdGhlcnMhICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIHNjb3BlZCB0byBkaXJlY3QgY2hpbGRyZW4gb2YgYnJlYWRjcnVtYiBjb250YWluZXIgKi9cbiAgPiA6aGFzKH4gLnZ1ZS1wb3J0YWwtdGFyZ2V0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiAuLi4gYW5kIGdpdmUgcG9ydGFsZWQgZWxlbWVudCByb29tIHRvIGdyb3cgKi9cbiAgPiAudnVlLXBvcnRhbC10YXJnZXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuIiwiQG1peGluIGJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2wtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6ICRnbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtbm9ybWFsO1xuICBwYWRkaW5nOiAkZ2wtdmVydC1wYWRkaW5nICRnbC1idG4tcGFkZGluZztcblxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWFjdGl2ZS1ncmF5O1xuICB9XG59XG5cbkBtaXhpbiBidG4td2l0aC1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogJGdsLXNwYWNpbmctc2NhbGUtMztcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgJi5pbmxpbmUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidG4tZGVmYXVsdDtcblxuICAmOmZvY3VzLXZpc2libGU6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5idG4tZ3JvdXBlZCB7XG4gICAgQGluY2x1ZGUgYnRuLXdpdGgtbWFyZ2luO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cblxuICBzdmc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gICYuYnRuLWdyb3VwZWQge1xuICAgIEBpbmNsdWRlIGJ0bi13aXRoLW1hcmdpbjtcbiAgfVxufVxuXG4vLyBSZXNldCBidXR0b24gc3R5bGVzIHdoZW4gd3JhcHBpbmcgYSB0b29sdGlwIGVsZW1lbnQgaW4gYSBidXR0b24gZm9yIGFjY2Vzc2liaWxpdHlcbi5idXR0b24tcmVzZXQge1xuICBAYXBwbHkgZ2wtYm9yZGVyLW5vbmU7XG4gIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgQGFwcGx5IGdsLXAtMDtcbiAgQGFwcGx5IGZvY3VzLXZpc2libGU6Z2wtZm9jdXMtaW5zZXQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFVzZSBgZ2wtYnV0dG9uLXRoZW1lYCBtaXhpbiBmcm9tIEdpdExhYiBVSSB0byBhcHBseSBzYW1lIHN0eWxlcyB0b1xuICogPGJ1dHRvbiBjbGFzcz1cImJ0blwiPiBhbmQgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tZGFuZ2VyXCI+IGFzIEdsQnV0dG9uLlxuICogVXNlIGA6bm90KC5nbC1idXR0b24pYCBzZWxlY3RvciB0byBhdm9pZCBvdmVycmlkaW5nIEdsQnV0dG9uIHVzYWdlLlxuICogVXNlIGAuYnRuLWRhbmdlci5idG4tZGFuZ2VyYCBkb3VibGUgc2VsZWN0b3IgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbiAqIGFnYWluc3QgQm9vdHN0cmFwIGRlZmF1bHQgLmJ0bi1kYW5nZXIgc3R5bGVzIGZvciBob3Zlci9mb2N1cyBzdGF0ZXMuXG4gKi9cbi5idG46bm90KC5nbC1idXR0b24pIHtcbiAgQGluY2x1ZGUgZ2wtYnV0dG9uLXRoZW1lKFxuICAgICRjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQpLFxuICAgICRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCksXG4gICAgJGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItZGVmYXVsdCksXG4gICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXIpLFxuICAgICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpLFxuICAgICRob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKSxcbiAgICAkZm9jdXMtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1cyksXG4gICAgJGZvY3VzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1cyksXG4gICAgJGZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItZm9jdXMpLFxuICAgICRhY3RpdmUtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpLFxuICAgICRhY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSksXG4gICAgJGFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWFjdGl2ZSksXG4gICk7XG5cbiAgJi5idG4tZGFuZ2VyLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGdsLWJ1dHRvbi10aGVtZShcbiAgICAgICRjb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCksXG4gICAgICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCksXG4gICAgICAkYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWRlZmF1bHQpLFxuICAgICAgJGhvdmVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlciksXG4gICAgICAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpLFxuICAgICAgJGhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlciksXG4gICAgICAkZm9jdXMtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWZvY3VzKSxcbiAgICAgICRmb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1mb2N1cyksXG4gICAgICAkZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1idXR0b24tZGFuZ2VyLXByaW1hcnktYm9yZGVyLWNvbG9yLWZvY3VzKSxcbiAgICAgICRhY3RpdmUtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWFjdGl2ZSksXG4gICAgICAkYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kYW5nZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSksXG4gICAgICAkYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRhbmdlci1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmUpLFxuICAgICk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgYnRuLWRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkZ2wtYnRuLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1hY3RpdmUtZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEFsbCBkaXNhYmxlZCBidXR0b25zLCByZWdhcmRsZXNzIG9mIGNvbG9yLCB0eXBlLCBldGNcbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLFxuLmRyb3Bkb3duLXRvZ2dsZVtkaXNhYmxlZF0sXG5bZGlzYWJsZWRdLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGdsLWJnLWRpc2FibGVkO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktMTAwO1xuICAgIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYuY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXctYWN0aXZpdGllcy1ibG9jayB7XG4gIC8vIFNldCBtaW4taGVpZ2h0IHRvIGF2b2lkIGJpZyBsYXlvdXQgc2hpZnRcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG5cbi5jb250cmliLWNhbGVuZGFyLXdyYXBwZXIsXG4uY29udHJpYi1sZWdlbmQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogJGZpeGVkLWxheW91dC13aWR0aDtcbiAgQGFwcGx5IGdsLW14LWF1dG87XG59XG5cbi5jb250cmliLWNhbGVuZGFyIHtcbiAgLy8gRmlyc3Qgcm93IGhvbGRzIHRoZSBtb250aCBsYWJlbHM7IHRoZSByZW1haW5pbmcgNyByb3dzIGFyZSB0aGUgZGF5IGNlbGxzLlxuICAvLyBUaGUgZmlyc3QgY29sdW1uIGhvbGRzIHRoZSBkYXkgbGFiZWxzIGFuZCBodWdzIHRoZWlyIHdpZHRoOyB0aGUgd2Vla1xuICAvLyBjb2x1bW5zIGFyZSBjcmVhdGVkIGltcGxpY2l0bHksIG9uZSBwZXIgd2Vlaywgc2l6ZWQgZXZlbmx5IHNvIHdpZGUgbW9udGhcbiAgLy8gbGFiZWxzIG92ZXJmbG93IGluc3RlYWQgb2Ygd2lkZW5pbmcgdGhlaXIgd2VlayBjb2x1bW4uXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMTVweCwgMWZyKTtcbn1cblxuLnVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwge1xuICBtaW4td2lkdGg6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG59XG5cbi5jb250cmliLWNhbGVuZGFyIC51c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsIHtcbiAgLy8gRmFkZSBjb250cmlidXRpb24gY29sb3JzIGluIG9uY2UgdGhlIGRhdGEgaGFzIGJlZW4gZmV0Y2hlZC4gVGhlIGRlbGF5IGlzXG4gIC8vIHN0YWdnZXJlZCBwZXIgY29sdW1uICh2aWEgLS1jb250cmliLWZhZGUtZGVsYXkpIGZvciBhIG1vcmUgbmF0dXJhbCByZXZlYWwuXG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UgdmFyKC0tY29udHJpYi1mYWRlLWRlbGF5LCAwbXMpLFxuICAgIGJvcmRlci1jb2xvciAwLjFzIGVhc2U7XG59XG5cbi8vIE9ubHkgcmVhbCBkYXlzIHJlbmRlciBhcyBidXR0b25zOyBlbXB0eSBwYWRkaW5nIGNlbGxzIGFyZSBwbGFpbiBkaXZzXG4vLyB0aGF0IGFyZSBoaWRkZW4gYW5kIG11c3Qgbm90IGxvb2sgaW50ZXJhY3RpdmUuXG4uY29udHJpYi1jYWxlbmRhciBidXR0b24udXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmlzLWFjdGl2ZTpob3ZlcixcbiAgJi5pcy1hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ2wtZm9jdXMtcmluZy1pbm5lci1jb2xvcik7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWdsLWZvY3VzLXJpbmctb3V0ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cblxuICAvLyBpcy1hY3RpdmUga2VlcHMgdGhlIHNlbGVjdGVkIGRheSBoaWdobGlnaHRlZCBhZnRlciBmb2N1cyBtb3ZlcyB0byB0aGUgZmVlZC5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZ2wtYWN0aW9uLXNlbGVjdGVkLWJvcmRlci1jb2xvci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG59XG5cbi5jb250cmliLWNhbGVuZGFyIGRpdi51c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRyaWItbGVnZW5kLWNlbGwge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi51c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtc207XG59XG5cbi51c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTApO1xufVxuXG4udXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0xKTtcbn1cblxuLnVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMik7XG59XG5cbi51c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTMpO1xufVxuXG4udXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC00KTtcbn1cblxuLnVzZXItY29udHJpYi1jZWxsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgc3Ryb2tlOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgfVxuXG4gICZbZGF0YS1sZXZlbD1cIjBcIl0ge1xuICAgIGZpbGw6IHZhcigtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMCk7XG4gIH1cblxuICAmW2RhdGEtbGV2ZWw9XCIxXCJdIHtcbiAgICBmaWxsOiB2YXIoLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTEpO1xuICB9XG5cbiAgJltkYXRhLWxldmVsPVwiMlwiXSB7XG4gICAgZmlsbDogdmFyKC0tdXNlci1jb250cmlidXRpb24tZ3JhcGgtY2VsbC1sZXZlbC0yKTtcbiAgfVxuXG4gICZbZGF0YS1sZXZlbD1cIjNcIl0ge1xuICAgIGZpbGw6IHZhcigtLXVzZXItY29udHJpYnV0aW9uLWdyYXBoLWNlbGwtbGV2ZWwtMyk7XG4gIH1cblxuICAmW2RhdGEtbGV2ZWw9XCI0XCJdIHtcbiAgICBmaWxsOiB2YXIoLS11c2VyLWNvbnRyaWJ1dGlvbi1ncmFwaC1jZWxsLWxldmVsLTQpO1xuICB9XG59XG5cbi5jb250cmlidXRpb24tZXZlbnQge1xuICBAYXBwbHkgZ2wtZ2FwLXgtMztcbiAgQGFwcGx5IGdsLWdhcC15LTI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAYXBwbHkgZ2wtdy0xO1xuICAgIEBhcHBseSBnbC1sZWZ0LTQ7XG4gICAgQGFwcGx5IGdsLXRvcC02O1xuICAgIEBhcHBseSBnbC1ib3R0b20tMDtcbiAgICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uY29udHJpYnV0aW9uLWV2ZW50LWF2YXRhciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS02KSBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYXV0aG9yIGF1dGhvciBhdXRob3JcIlxuICAgICAgXCIuIGljb24gdGl0bGVcIlxuICAgICAgXCIuIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXCJcbiAgICAgIFwiLiB0aW1lc3RhbXAgdGltZXN0YW1wXCI7XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKHNtLCBwYW5lbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS02KSBtaW4tY29udGVudCAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImF1dGhvciBhdXRob3IgYXV0aG9yIHRpbWVzdGFtcFwiXG4gICAgICAgIFwiLiBpY29uIHRpdGxlIC5cIlxuICAgICAgICBcIi4gZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gLlwiO1xuICB9XG5cbiAgLmNvbnRyaWJ1dGlvbi1ldmVudC1pY29uIHtcbiAgICBAYXBwbHkgLWdsLW1yLTE7IC8vIFZpc3VhbCBhbGlnbm1lbnQgZml4XG4gIH1cbn1cblxuLmNvbnRyaWJ1dGlvbi1ldmVudC1kZWZhdWx0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaWNvbiB0aXRsZVwiXG4gICAgICBcIi4gZGVzY3JpcHRpb25cIlxuICAgICAgXCIuIHRpbWVzdGFtcFwiO1xuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSwgcGFuZWwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJpY29uIHRpdGxlIHRpbWVzdGFtcFwiXG4gICAgICAgIFwiLiBkZXNjcmlwdGlvbiAuXCI7XG4gIH1cbn1cblxuLmNvbnRyaWJ1dGlvbi1ldmVudC1hdXRob3Ige1xuICBncmlkLWFyZWE6IGF1dGhvcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ldmVudC1pY29uIHtcbiAgZ3JpZC1hcmVhOiBpY29uO1xufVxuXG4uY29udHJpYnV0aW9uLWV2ZW50LXRpbWVzdGFtcCB7XG4gIGdyaWQtYXJlYTogdGltZXN0YW1wO1xufVxuXG4uY29udHJpYnV0aW9uLWV2ZW50LXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ldmVudC1kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG59XG5cbi5jb250cmlidXRpb24tZXZlbnQ6bGFzdC1vZi10eXBlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRuYW1lfTogI3skc2l6ZX07XG4gIH1cbn1cblxuLndpdGgtcGVyZm9ybWFuY2UtYmFyIHtcbiAgLS1wZXJmb3JtYW5jZS1iYXItaGVpZ2h0OiAjeyRwZXJmb3JtYW5jZS1iYXItaGVpZ2h0fTtcbn1cblxuLndpdGgtc3lzdGVtLWhlYWRlciB7XG4gIC0tc3lzdGVtLWhlYWRlci1oZWlnaHQ6ICN7JHN5c3RlbS1oZWFkZXItaGVpZ2h0fTtcbn1cblxuLndpdGgtaGVhZGVyIHtcbiAgLS1oZWFkZXItaGVpZ2h0OiAjeyRoZWFkZXItaGVpZ2h0fTtcbn1cblxuLndpdGgtdG9wLWJhciB7XG4gIC0tdG9wLWJhci1oZWlnaHQ6ICN7JHRvcC1iYXItaGVpZ2h0fTtcbn1cblxuLndpdGgtc3lzdGVtLWZvb3RlciB7XG4gIC0tc3lzdGVtLWZvb3Rlci1oZWlnaHQ6ICN7JHN5c3RlbS1mb290ZXItaGVpZ2h0fTtcbn1cblxuQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKHNtLCBwYW5lbCkge1xuICAucmlnaHQtc2lkZWJhci1jb2xsYXBzZWQge1xuICAgIC0tYXBwbGljYXRpb24tYmFyLXJpZ2h0OiAjeyRyaWdodC1zaWRlYmFyLWNvbGxhcHNlZC13aWR0aH07XG5cbiAgICAmLmlzLW1lcmdlLXJlcXVlc3Qge1xuICAgICAgLS1hcHBsaWNhdGlvbi1iYXItcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAucmlnaHQtc2lkZWJhci1leHBhbmRlZCB7XG4gICAgLS1hcHBsaWNhdGlvbi1iYXItcmlnaHQ6ICN7JHJpZ2h0LXNpZGViYXItd2lkdGh9O1xuICB9XG59XG5cbi8qKiBDT0xPUlMgKiovXG4udGV4dC11bmRlcmxpbmUsXG4udGV4dC11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhpbnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xufVxuXG4ubGlnaHQgeyBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0OyB9XG5cbi50YWItY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICAmLmNsZWFuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYud3JhcCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cbn1cblxuaHIge1xuICBAYXBwbHkgZ2wtbXktNjtcbiAgQGFwcGx5IGdsLW14LTA7XG4gIEBhcHBseSBnbC1ib3JkZXItdDtcbiAgQGFwcGx5IGdsLWJvcmRlci1zdWJ0bGU7XG59XG5cbi5zdHItdHJ1bmNhdGVkIHtcbiAgQGluY2x1ZGUgc3RyLXRydW5jYXRlZDtcbn1cblxuLnN0ci10cnVuY2F0ZWQtMTAwIHtcbiAgQGluY2x1ZGUgc3RyLXRydW5jYXRlZCgxMDAlKTtcbn1cblxuLml0ZW0tdGl0bGUgeyBmb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWJvbGQ7IH1cblxuLmxvYWRpbmcge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5wLnRpbWUge1xuICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbjogMzBweCAzcHggM3B4IDJweDtcbn1cblxuLmhpZ2hsaWdodCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vLyBGaXggaXNzdWUgd2l0aCBub3RlcyAmIGxpc3RzIGNyZWF0aW5nIGEgYnVuY2ggb2YgYm90dG9tIGJvcmRlcnMuXG5saS5ub3RlIHtcbiAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG59XG5cbi5tYXJrZG93biB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWtpX2NvbnRlbnQgY29kZSxcbi5yZWFkbWUgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogJHJlZC00MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtaXhpbiBtZXNzYWdlKCRiYWNrZ3JvdW5kLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkdGV4dC1jb2xvcikge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgcGFkZGluZzogJGdsLXBhZGRpbmcgJGdsLXBhZGRpbmctMjQ7XG4gIG1hcmdpbi1ib3R0b206ICRnbC1wYWRkaW5nLTEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAmLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJGdsLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGhlaWdodDogJGdsLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICB9XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ud2FybmluZ19tZXNzYWdlIHtcbiAgQGluY2x1ZGUgbWVzc2FnZSgkb3JhbmdlLTUwLCAkb3JhbmdlLTIwMCwgJGdyYXktOTAwKTtcbn1cblxuLmdpdGxhYi1wcm9tbyB7XG4gIGEge1xuICAgIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ubWlsZXN0b25lIHtcbiAgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIH1cbn1cblxuLmNoYXJ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLmNhcmQuY2FyZC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsLXBhZGRpbmc7XG5cbiAgaHIge1xuICAgIEBhcHBseSBnbC1ib3JkZXItc3VidGxlO1xuICB9XG59XG5cbi8vIHRoZXNlIGNsYXNzZXMgb3ZlcnJpZGUgc3R5bGVzIGZyb20gdGhlIGRyb3B6b25lIG5vZGUgcGFja2FnZVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gIEBhcHBseSBnbC1ib3JkZXIgI3shaW1wb3J0YW50fTtcblxuICAuZHotdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmR6LW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206ICRnbC1wYWRkaW5nO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLmdsLWFjY2Vzc2liaWxpdHkge1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLmRpc2FibGVkLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiogQ09NTU9OIENMQVNTRVMgKiovXG4vKipcbiAg8J+aqCBEbyBub3QgdXNlIHRoZXNlIGNsYXNzZXMg4oCUIHRoZXkgYXJlIGRlcHJlY2F0ZWQgYW5kIGJlaW5nIHJlbW92ZWQuIPCfmqhcbiAgU2VlIGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL2lzc3Vlcy8yMTc0MTggZm9yIG1vcmUgZGV0YWlscy5cbioqL1xuLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmJsb2NrIHsgZGlzcGxheTogYmxvY2s7IH1cbi52ZXJ0aWNhbC1hbGlnbi10ZXh0LXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuLnZlcnRpY2FsLWFsaWduLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqIENPTU1PTiBTSVpJTkcgQ0xBU1NFUyAqKi9cbi53LTAgeyB3aWR0aDogMDsgfVxuLnctOGVtIHsgd2lkdGg6IDhlbTsgfVxuLnctMzBwIHsgd2lkdGg6IDMwJTsgfVxuLnctNjBwIHsgd2lkdGg6IDYwJTsgfVxuXG4uaC0zMi1weCB7IGhlaWdodDogMzJweDt9XG5cbi5tdy02ZW0geyBtYXgtd2lkdGg6IDZlbTsgfVxuXG4uZHJhZy1oYW5kbGUge1xuICB3aWR0aDogNHB4O1xuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gIH1cbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyB0aGlzIG5lZWRzIHRvIHVzZSBcIiFpbXBvcnRhbnRcIiBkdWUgdG8gc29tZSB2ZXJ5IHNwZWNpZmljIHN0eWxlc1xuLy8gYXJvdW5kIGJ1dHRvbnNcbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4vLyBNYWtlIGJ1dHRvbnMvZHJvcGRvd25zIGZ1bGwtd2lkdGggb24gbW9iaWxlXG4uZnVsbC13aWR0aC1tb2JpbGUge1xuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gLmRyb3Bkb3duLW1lbnUsXG4gICAgPiAuYnRuLFxuICAgID4gLmdsLW5ldy1kcm9wZG93bi10b2dnbGUgPiAuZ2wtYnV0dG9uLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5nbC1mb250LXNpemUtMCB7IGZvbnQtc2l6ZTogMDsgfVxuXG4uZ2wtcHNldWRvLXBsYWNlaG9sZGVyOmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBmb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IpO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi8vIFRlbXBvcmFyaWx5IHJlc3RvcmUgdGhlIGJyb3dzZXItZGVmYXVsdCBib3R0b20gbWFyZ2luIHRoYXQgQGdpdGxhYi91aUAxMzVcbi8vIHJlbW92ZWQgZnJvbSBHbFBhZ2luYXRpb24sIHVudGlsIGFsbCB1c2FnZXMgYXJlIGF1ZGl0ZWQgaW5kaXZpZHVhbGx5LlxuLy8gU2VlIGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi1zZXJ2aWNlcy9kZXNpZ24uZ2l0bGFiLmNvbS8tL21lcmdlX3JlcXVlc3RzLzU0Mzdcbi5nbC1wYWdpbmF0aW9uIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gLS0tIG1vdmVkIGZyb20gbGFiZWxzLnNjc3Mgd2hlbiBtb3ZpbmcgdG8gcGFnZV9idW5kbGVzIC0tLVxuLy8gRml4IHNjb3BlZCBsYWJlbCBwYWRkaW5nIGluIGNhc2VzIHdoZXJlIG9sZCBtYXJrZG93biB1c2VzIHRoZSBvbGQgbGFiZWwgc3RydWN0dXJlICovXG4uZ2wtbGFiZWwtdGV4dCArIC5nbC1sYWJlbC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xufVxuXG4uZ2wtbGFiZWwtc2NvcGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGN1cnJlbnRDb2xvciBpbnNldDtcbn1cblxuLmdsLWxhYmVsLXRvb2x0aXAtZm9vdGVyIHtcbiAgY29sb3I6IHZhcigtLWdsLXRvb2x0aXAtdGV4dC1jb2xvci1zdWJ0bGUpO1xufVxuXG4ucmVmLWNvbnRhaW5lcixcbi5jb21taXQtc2hhLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAkZ2wtbW9ub3NwYWNlLWZvbnQ7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuICBib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4ucmVmLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS1nbC1saW5rLW1lbnRpb24tdGV4dC1jb2xvci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1saW5rLW1lbnRpb24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbn1cblxuLmNvbW1pdC1zaGEtY29udGFpbmVyIHtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZyAjeyFpbXBvcnRhbnR9O1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGUgI3shaW1wb3J0YW50fTtcbn1cblxuW3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuY29weS1jb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6ICRnbC1zcGFjaW5nLXNjYWxlLTM7XG4gIHJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuXG4gIC5tYXJrZG93bi1jb2RlLWJsb2NrOmhvdmVyICYsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tYXJrZG93bi1jb2RlLWJsb2NrIGluc2VydC1jb2RlLXNuaXBwZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIE9uY2UgdGhlIG5ldyBkZXNpZ24gKGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi1mb3NzLy0vaXNzdWVzLzYzNDk5L2Rlc2lnbnMpXG4gIC8vIGZvciBTbmlwcGV0cyBpcyBpbnRyb2R1Y2VkIGFuZCBDbG9uZSBidXR0b24gaXMgcmVsb2NhdGVkLCB3ZSB3b24ndFxuICAvLyBuZWVkIHRoaXMgc3R5bGUuXG4gIC8vIElzc3VlIGZvciB0aGUgcmVmYWN0b3Jpbmc6IGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL2lzc3Vlcy8yMTMzMjdcbiAgJi5nbC1kcm9wZG93biBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZXQtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG93LmRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIHNldC12aXNpYmxlO1xuICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1taW4taGVpZ2h0O1xuICAgIC8vIFByZXZlbnRzIGRvdWJsZSBzY3JvbGxiYXIgb24gZHJvcGRvd25zIHRoYXQgYWxzb1xuICAgIC8vIGhhdmUgbWF4LWhlaWdodCBzZXQgb24gYW4gaW5uZXIgc2Nyb2xsYWJsZSBlbGVtZW50XG4gICAgbWF4LWhlaWdodDogJGRyb3Bkb3duLW1heC1oZWlnaHQtbGc7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICYuZHJvcGRvd24tZXh0ZW5kZWQtaGVpZ2h0IHtcbiAgICAgICRleHRlbmRlZC1tYXgtaGVpZ2h0OiA0MDBweDtcblxuICAgICAgbWF4LWhlaWdodDogJGV4dGVuZGVkLW1heC1oZWlnaHQ7XG5cbiAgICAgIC8vIFNlZSBjb21tZW50IGJlbG93IGZvciBleHBsYW5hdGlvblxuICAgICAgLmdsLWRyb3Bkb3duLWlubmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGV4dGVuZGVkLW1heC1oZWlnaHQgLSAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi1yZWR1Y2VkLWhlaWdodCB7XG4gICAgICBtYXgtaGVpZ2h0OiAkZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIGBHbERyb3Bkb3duYCBzcGVjaWZpZXMgdGhlIGBtYXgtaGVpZ2h0YCBvZiBgLmdsLWRyb3Bkb3duLWlubmVyYFxuICAgIC8vIGFzIGAkZHJvcGRvd24tbWF4LWhlaWdodGAsIGJ1dCB0aGUgYG1heC1oZWlnaHRgIHJ1bGUgYWJvdmUgZm9yY2VzXG4gICAgLy8gdGhlIHBhcmVudCBgLmRyb3Bkb3duLW1lbnVgIHRvIGJlIF9zbGlnaHRseV8gdG9vIHNtYWxsIGJlY2F1c2Ugb2ZcbiAgICAvLyB0aGUgMXB4IGJvcmRlcnMuIFRoZSB3b3JrYXJvdW5kIGJlbG93IG92ZXJyaWRlcyB0aGUgQGdpdGxhYi91aSBzdHlsZVxuICAgIC8vIHRvIGF2b2lkIGEgZG91YmxlIHNjcm9sbCBiYXIuXG4gICAgLmdsLWRyb3Bkb3duLWlubmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6ICRkcm9wZG93bi1tYXgtaGVpZ2h0IC0gMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUsXG4gIC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG4gIH1cblxuICBbZGF0YS10b2dnbGU9J2Ryb3Bkb3duJ10ge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSxcbi5kcm9wZG93bi1tZW51LXRvZ2dsZSxcbi5kcm9wZG93bi1tZW51LWNsb3NlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGdsLWZvY3VzO1xuICB9XG59XG5cbkBtaXhpbiBnbC1kcm9wZG93bi10b2dnbGUtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1idXR0b24tZGVmYXVsdC1wcmltYXJ5LWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljLFxuICAgIGJhY2tncm91bmQtY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljLFxuICAgIGJvcmRlci1jb2xvciAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWMsXG4gICAgYm94LXNoYWRvdyAkZ2wtdHJhbnNpdGlvbi1kdXJhdGlvbi1tZWRpdW0gJGdsLWVhc2luZy1vdXQtY3ViaWM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1mb2N1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWZvY3VzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYm9yZGVyLWNvbG9yLWZvY3VzKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJ1dHRvbi1kZWZhdWx0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtYnV0dG9uLWRlZmF1bHQtcHJpbWFyeS1ib3JkZXItY29sb3ItYWN0aXZlKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgZ2wtZm9jdXM7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUsXG4uZHJvcGRvd24tbWVudS10b2dnbGUsXG4uY29uZmlkZW50aWFsLW1lcmdlLXJlcXVlc3QtZm9yay1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgcGFkZGluZzogNnB4IDhweCA2cHggMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgZ2wtZHJvcGRvd24tdG9nZ2xlLWJ1dHRvbjtcblxuICAmOmRpc2FibGVkLnJlYWQtb25seSB7XG4gICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdCAjeyFpbXBvcnRhbnR9O1xuICB9XG5cbiAgJi5sYXJnZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgJi53aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICsgLmRyb3Bkb3duLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBBbGxvd3MgZHluYW1pYy13aWR0aCB0ZXh0IGluIHRoZSBkcm9wZG93biB0b2dnbGUuXG4gIC8vIFJlc2l6ZXMgdG8gYWxsb3cgbG9uZyB0ZXh0IHdpdGhvdXQgb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lci5cbiAgJi5keW5hbWljIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi8vIFRoaXMgaXMgZG91YmxlIGNsYXNzZWQgdG8gc29sdmUgYSBzcGVjaWZpY2l0eSBpc3N1ZSB3aXRoIHRoZSBnaXRsYWIgdWkgYnV0dG9uc1xuLmRyb3Bkb3duLW1lbnUtdG9nZ2xlLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogI3skZ2wtcGFkZGluZy04IC0gMX07XG4gIHBhZGRpbmctYm90dG9tOiAjeyRnbC1wYWRkaW5nLTggLSAxfTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodDtcbiAgd2lkdGg6IDE2MHB4O1xuICBAaW5jbHVkZSBnbC1kcm9wZG93bi10b2dnbGUtYnV0dG9uO1xuXG4gIC5nbC1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LXRvZ2dsZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRnbC1wYWRkaW5nLTg7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4ubGFiZWxzIHtcbiAgLy8gUHJldmVudCBkb3VibGUgc2Nyb2xsLWJhcnMgZm9yIGxhYmVscyBkcm9wZG93bi5cbiAgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlLndpZGUgKyAuZHJvcGRvd24tc2VsZWN0IHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4uZ2wtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogJGdsLXBhZGRpbmctODtcblxuICAuZ2wtZHJvcGRvd24tdG9nZ2xlLXRleHQge1xuICAgIG1pbi1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC0yMDtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24taXRlbS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLXRleHQtY29sb3ItaG92ZXIpO1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWl4aW4gZHJvcGRvd24tbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBsaW5lLWhlaWdodDogJGdsLWJ0bi1saW5lLWhlaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5kaXNhYmxlLWhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCguZGlzYWJsZS1ob3Zlcik6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24taXRlbS1ob3ZlcjtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6Zm9jdXMtdmlzaWJsZTphY3RpdmUsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgZ2wtZm9jdXMoJGluc2V0OiB0cnVlKTtcbiAgfVxuXG4gICYuZHJvcGRvd24tbWVudS11c2VyLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5kcm9wZG93bi1tZW51LXVzZXItdXNlcm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duLW1lbnU7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi10b3A6ICRkcm9wZG93bi12ZXJ0aWNhbC1vZmZzZXQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtbm9ybWFsO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgQGFwcGx5IGdsLWJnLWRyb3Bkb3duO1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWRyb3Bkb3duO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICBAYXBwbHkgZ2wtc2hhZG93LW1kO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuXG4gICYuZHJvcGRvd24tb3Blbi10b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi12ZXJ0aWNhbC1vZmZzZXQ7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWxvYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5vbi1ibG9ja2luZy1sb2FkZXIgJiB7XG4gICAgJi5pcy1sb2FkaW5ne1xuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgIHVse1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbG9hZGluZ3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgPiBhLFxuICAgID4gYnV0dG9uLFxuICAgIC5nbC1idXR0b24uYnRuLWxpbmssXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1saW5rO1xuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46ICN7JGdyaWQtc2l6ZSAqIDAuNX0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBhcHBseSBnbC1ib3JkZXItdDtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXQtZHJvcGRvd247XG4gIH1cblxuICAuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1lbXB0eS1pdGVtIGEge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbiAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIH1cblxuICAmLmNhcGl0YWxpemUtaGVhZGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLnVuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICB9XG5cbiAgLmJhZGdlLmJhZGdlLXBpbGwgKyBzcGFuOm5vdCguYmFkZ2UpOm5vdCguYmFkZ2UtcGlsbCkge1xuICAgIC8vIEV4cGVjdHMgdXAgdG8gMyBkaWdpdHMgb24gdGhlIGJhZGdlXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgQGluY2x1ZGUgZHJvcGRvd24tbGluaztcbn1cblxuLmRyb3BsYWItZHJvcGRvd24ge1xuICAuZHJvcGRvd24tdG9nZ2xlID4gaSxcbiAgLmRyb3Bkb3duLXRvZ2dsZSA+IHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmRyb3BsYWItaXRlbS1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24taXRlbS1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgPiBhLFxuICAgICAgPiBidXR0b24sXG4gICAgICA+IC5nbC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgPiBidXR0b24uZHJvcGRvd24tZXBpYy1idXR0b24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5yZWZlcmVuY2Uge1xuICAgICAgICAgIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRnbC1wYWRkaW5nLTQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kcm9wbGFiLWl0ZW0tc2VsZWN0ZWQgaSxcbiAgICAgICYuZHJvcGxhYi1pdGVtLXNlbGVjdGVkIHN2ZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG59XG5cbi5jb21tZW50LXR5cGUtZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyZWQtc2VhcmNoLWJveC1pbnB1dC1jb250YWluZXIge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi1tZW51LXBhZ2luZyB7XG4gIC5kcm9wZG93bi1wYWdlLXR3byxcbiAgLmRyb3Bkb3duLW1lbnUtYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtcGFnZS10d28ge1xuICAgIC5kcm9wZG93bi1wYWdlLW9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1wYWdlLXR3byxcbiAgICAuZHJvcGRvd24tbWVudS1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtdXNlciB7XG4gIC5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyICogJGdsLXBhZGRpbmc7XG4gICAgaGVpZ2h0OiAyICogJGdsLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG5cbiAgLnNpZGViYXItcGFydGljaXBhbnQge1xuICAgIC5tZXJnZS1pY29uIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgbGVmdDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtdXNlci1mdWxsLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtdXNlci11c2VybmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1zZWxlY3Qge1xuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKG1kLCBwYW5lbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LXNlbGVjdGFibGUge1xuICBsaSB7XG4gICAgYSxcbiAgICBidXR0b24sXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuaXMtaW5kZXRlcm1pbmF0ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcblxuICAgICAgICAmLmRyb3Bkb3duLW1lbnUtdXNlci1saW5rOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJ0BnaXRsYWIvc3Zncy9kaXN0L2ljb25zLXN0YWNrZWQuc3ZnI2NoZWNrJyk7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWluZGljYXRvci1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIHBhZGRpbmctYm90dG9tOiAjezIgKiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWItZHJvcGRvd247XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcm9wZG93bi10aXRsZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGRyb3Bkb3duLXRpdGxlLWJ0bi1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGRyb3Bkb3duLXRpdGxlLWJ0bi1jb2xvciwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtYmFjayB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogJGdsLXBhZGRpbmctODtcbn1cblxuLmRyb3Bkb3duLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgLmlucHV0LWljb24sXG4gIC5kcm9wZG93bi1pbnB1dC1jbGVhcixcbiAgLmRyb3Bkb3duLWlucHV0LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGdsLXBhZGRpbmctODtcbiAgICByaWdodDogMjBweDtcbiAgICBAYXBwbHkgZ2wtZmlsbC1pY29uLXN1YnRsZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24taW5wdXQtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdG9wOiAkZ2wtcGFkZGluZy04O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6bm90KC5nbC1pY29uKSB7XG4gICAgICByaWdodDogMjJweDtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWx1ZSB7XG4gICAgLmRyb3Bkb3duLWlucHV0LWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pbnB1dC1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgb3V0bGluZTogMDtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBnbC1mb2N1cztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIH4gLmRyb3Bkb3duLWlucHV0LWNsZWFyIHtcbiAgICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNTJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRyb3Bkb3duLWluZm8tbm90ZSB7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHJvcGRvd24tZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQtZHJvcGRvd247XG59XG5cbi5kcm9wZG93bi1mb290ZXItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmRyb3Bkb3duLWZvb3Rlci1saXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWNyZWF0ZS1uZXctaXRlbS1idXR0b24ge1xuICBAaW5jbHVkZSBkcm9wZG93bi1saW5rO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRyb3Bkb3duLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxvYWRpbmctYmc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmRyb3Bkb3duLWxhYmVsLWJveCB7XG4gIG1hcmdpbi1yaWdodDogJGdsLXNwYWNpbmctc2NhbGUtMztcbiAgbWFyZ2luLXRvcDogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGdsLXNwYWNpbmctc2NhbGUtNTtcbiAgaGVpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmdpdC1yZXZpc2lvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAyMTVweDtcbiAgfVxufVxuXG4uc2lkZWJhci1tb3ZlLWlzc3VlLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LWF1dGhvciB7XG4gIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAyMTVweDtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1sYWJlbHMge1xuICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTI4cHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtaW5uZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ib2xkO1xufVxuXG4uZHJvcGRvd24tbWVudS1pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS10ZXh0IHtcbiAgJi5pcy1kZWZhdWx0IHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdWJ0bGUpO1xuICB9XG59XG5cbi5waWthLXNpbmdsZS5hbmltYXRlLXBpY2tlci5pcy1ib3VuZCxcbi5waWthLXNpbmdsZS5hbmltYXRlLXBpY2tlci5pcy1ib3VuZC5pcy1oaWRkZW4ge1xuICAvKlxuICAgKiBIYXZpbmcgYCFpbXBvcnRhbnRgIGlzIG5vdCByZWNvbW1lbmRlZCBidXRcbiAgICogc2luY2UgYHBpa2FkYXlgIHNldHMgcG9zaXRpb25pbmcgaW5saW5lXG4gICAqIHRoZXJlJ3Mgbm8gd2F5IGl0IGNhbiBiZSBncmFjZWZ1bGx5IG92ZXJyaWRkZW5cbiAgICogdXNpbmcgY29uZmlnIG9wdGlvbnMuXG4gICAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waWthLXNpbmdsZS5hbmltYXRlLXBpY2tlci5pcy1ib3VuZCB7XG4gIEBpbmNsdWRlIHNldC12aXNpYmxlO1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubGFiZWxzLXNlbGVjdC13cmFwcGVyIHtcbiAgJi5pcy1zdGFuZGFsb25lIHtcbiAgICBtaW4td2lkdGg6ICRpbnB1dC1tZC13aWR0aDtcblxuICAgIC5sYWJlbHMtc2VsZWN0LWRyb3Bkb3duLWNvbnRlbnRzIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIC5sYWJlbC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24taXRlbS1ob3ZlcjtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhYmVscy1zZWxlY3QtZHJvcGRvd24tYnV0dG9uIHtcbiAgICAuZ2wtYnV0dG9uLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVscy1zZWxlY3QtZHJvcGRvd24tY29udGVudHMge1xuICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1taW4taGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWRyb3Bkb3duO1xuICAgIEBhcHBseSBnbC1iZy1kcm9wZG93bjtcbiAgICBAYXBwbHkgZ2wtc2hhZG93LW1kO1xuXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICB9XG4gIH1cblxuICAubGFiZWxzLWZldGNoLWxvYWRpbmcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5kcm9wZG93bi1oZWFkZXItYnV0dG9uIHtcbiAgICAuZ2wtaWNvbiB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRpdGxlLWJ0bi1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4uYnVsay11cGRhdGUge1xuICAuZHJvcGRvd24tdG9nZ2xlLXRleHQge1xuICAgICYuaXMtZGVmYXVsdCB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIGNsYXNzIHdvbid0IGJlIG5lZWRlZCBvbmNlIHdlIGNhbiBkaXJlY3RseSBhZGQgdXRpbGl0eSBjbGFzc2VzIHRvIHRoZSBjaGlsZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2Jvb3RzdHJhcC12dWUvYm9vdHN0cmFwLXZ1ZS9pc3N1ZXMvNTY2OVxuLmdsLWRyb3Bkb3duLXRleHQtcHktMCB7XG4gIC5iLWRyb3Bkb3duLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFRoaXMgY2xhc3Mgd29uJ3QgYmUgbmVlZGVkIG9uY2Ugd2UgY2FuIGRpcmVjdGx5IGFkZCB1dGlsaXR5IGNsYXNzZXMgdG8gdGhlIGNoaWxkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vYm9vdHN0cmFwLXZ1ZS9ib290c3RyYXAtdnVlL2lzc3Vlcy81NjY5XG4uZ2wtZHJvcGRvd24tdGV4dC1ibG9jayB7XG4gIC5iLWRyb3Bkb3duLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFRoaXMgY2xhc3Mgd29uJ3QgYmUgbmVlZGVkIG9uY2Ugd2UgY2FuIGFkZCBhIHByb3AgZm9yIHRoaXMgaW4gdGhlIEdpdExhYiBVSSBjb21wb25lbnRcbi8vIGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi11aS8tL2lzc3Vlcy85NjYgW0NMT1NFRF1cbi5nbC1kcm9wZG93biB7XG4gIC5nbC1kcm9wZG93bi1tZW51LXdpZGUge1xuICAgIHdpZHRoOiAkZ2wtZHJvcGRvd24td2lkdGgtd2lkZTtcbiAgfVxufVxuXG4vLyBUaGlzIGNsYXNzIHdvbid0IGJlIG5lZWRlZCBvbmNlIHdlIGNhbiBhZGQgYSBwcm9wIGZvciB0aGlzIGluIHRoZSBHaXRMYWIgVUkgY29tcG9uZW50XG4vLyBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWItdWkvLS9pc3N1ZXMvOTY2IFtDTE9TRURdXG4uZ2wtZHJvcGRvd24uZ2wtZHJvcGRvd24tbWVudS1mdWxsLXdpZHRoIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ncm91cC1uYW1lc3BhY2UtZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1jdXN0b20tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogYXV0bztcblxuICAuZ2wtYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyb3VwLW5hbWVzcGFjZS1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLWl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiIsIi8qKlxuICogRmlsZSBjb250ZW50IGhvbGRlclxuICpcbiAqL1xuLmZpbGUtaG9sZGVyIHtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbGc7XG5cbiAgJi5maWxlLWhvbGRlci10b3AtYm9yZGVyIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyO1xuICAgIEBhcHBseSBnbC1ib3JkZXItc2VjdGlvbjtcblxuICAgIC5maWxlLXRpdGxlIHtcbiAgICAgIC8vIFByZXZlbnRzIHRoZSB0b3AgYm9yZGVyIGdldHRpbmcgY2xpcHBlZCBieSB0aGUgYmFja2dyb3VuZFxuICAgICAgQGFwcGx5IGdsLXJvdW5kZWQtdC1sZztcbiAgICB9XG4gIH1cblxuICAmLnJlYWRtZS1ob2xkZXIge1xuICAgIG1hcmdpbjogJGdsLXBhZGRpbmcgMDtcbiAgfVxuXG4gIC5maWxlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1iLXNlY3Rpb247XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4ICRnbC1wYWRkaW5nO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIC5maWxlLWFjdGlvbnMge1xuICAgICAgLmJ0bjpub3QoLmJ0bi1pY29uKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWJsYW1lLWxlZ2VuZCB7XG4gICAgLmxlZnQtbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5yaWdodC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAubGVnZW5kLWJveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIH1cblxuICAgIC5sZWdlbmQtYm94LTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLWRhdGEtYmx1ZS05MDA7XG4gICAgfVxuXG4gICAgLmxlZ2VuZC1ib3gtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItZGF0YS1ibHVlLTgwMDtcbiAgICB9XG5cbiAgICAubGVnZW5kLWJveC0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1kYXRhLWJsdWUtNzAwO1xuICAgIH1cblxuICAgIC5sZWdlbmQtYm94LTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLWRhdGEtYmx1ZS02MDA7XG4gICAgfVxuXG4gICAgLmxlZ2VuZC1ib3gtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItZGF0YS1ibHVlLTUwMDtcbiAgICB9XG5cbiAgICAubGVnZW5kLWJveC01IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1kYXRhLWJsdWUtNDAwO1xuICAgIH1cblxuICAgIC5sZWdlbmQtYm94LTYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLWRhdGEtYmx1ZS0zMDA7XG4gICAgfVxuXG4gICAgLmxlZ2VuZC1ib3gtNyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItZGF0YS1ibHVlLTIwMDtcbiAgICB9XG5cbiAgICAubGVnZW5kLWJveC04IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1kYXRhLWJsdWUtMTAwO1xuICAgIH1cblxuICAgIC5sZWdlbmQtYm94LTkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsLWNvbG9yLWRhdGEtYmx1ZS01MDtcbiAgICB9XG4gIH1cblxuICAuZmlsZS1jb250ZW50IHtcbiAgICAmLmltYWdlX2ZpbGUsXG4gICAgJi5hdWRpbyxcbiAgICAmLnZpZGVvIHtcbiAgICAgIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICBpbWcsXG4gICAgICBhdWRpbyxcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZCB7XG4gICAgICBwYWRkaW5nOiAkZ2wtcGFkZGluZztcblxuICAgICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKG1kLCBwYW5lbCkge1xuICAgICAgICBwYWRkaW5nOiAkZ2wtcGFkZGluZyAqIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9iLW5vLXByZXZpZXcge1xuICAgICAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG5cbiAgICAmLmxvZ3Mge1xuICAgICAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgICAgICAgQGFwcGx5IGdsLWJvcmRlci1sO1xuICAgICAgICBAYXBwbHkgZ2wtYm9yZGVyLWwtc2VjdGlvbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICRsb2dzLWxpLWNvbG9yO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGxvZ3MtcC1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtNTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaW5saW5lLnByZXZpZXdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogJGdsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNwYW4uaWRpZmYge1xuICAmLmxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuLmZpbGUtc3RhdHMge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAubmV3LWZpbGUge1xuICAgIGEge1xuICAgICAgQGFwcGx5IGdsLXRleHQtc3VjY2VzcztcbiAgICB9XG4gIH1cblxuICAuZGVsZXRlZC1maWxlIHtcbiAgICBhIHtcbiAgICAgIEBhcHBseSBnbC10ZXh0LWRhbmdlcjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAubmV3LWZpbGUge1xuICAgICAgQGFwcGx5IGdsLXRleHQtc3VjY2VzcztcbiAgICB9XG5cbiAgICAuZGVsZXRlZC1maWxlIHtcbiAgICAgIGNvbG9yOiAkcmVkLTcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQge1xuICAmLFxuICAuZmlsZS1ob2xkZXIgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSgkZmlsZS1oZWFkZXItaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lciAkZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lciAwIDA7XG4gIH1cblxuICAvLyBTaWJsaW5nIHNuaXBwZXQgZmlsZSBoZWFkZXJzIGFyZSBzdGlja3kgd2l0aCB0aGUgc2FtZSB6LWluZGV4LCBzbyBsaWZ0IHRoZSBvbmVcbiAgLy8gd2l0aCBhbiBvcGVuIGRyb3Bkb3duIChsaWtlIHRoZSB0YWJsZSBvZiBjb250ZW50cykgYWJvdmUgdGhlIG5leHQgZmlsZSdzIGhlYWRlci5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gc2NvcGVkIHRvIHNuaXBwZXQgZmlsZSBoZWFkZXJzXG4gIC5zbmlwcGV0LWZpbGUtY29udGVudCAmOmhhcyhidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5maWxlLWhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgfVxufVxuXG4uaXMtc3RsLWxvYWRpbmcge1xuICAuc3RsLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWxlLWZvcmstc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgQGFwcGx5IGdsLWJvcmRlci1iLXNlY3Rpb247XG4gIHBhZGRpbmc6IDVweCAkZ2wtcGFkZGluZztcbn1cblxuLmZpbGUtZm9yay1zdWdnZXN0aW9uLW5vdGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4ucHJldmlldy1jb250YWluZXIge1xuICAuZmlsZS1jb250YWluZXIge1xuICAgIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5maWxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJGdsLXBhZGRpbmc7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgICB9XG4gIH1cblxuICAubm90ZS1jb250YWluZXIge1xuICAgIC51c2VyLWF2YXRhci1saW5rLm5ldy1jb21tZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAuZGlmZi1kaXNjdXNzaW9uczpub3QoOmxhc3QtY2hpbGQpIC5kaXNjdXNzaW9uIC5kaXNjdXNzaW9uLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2wtcGFkZGluZztcblxuICAgIC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlciB7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLWItc3VidGxlO1xuICAgICAgQGFwcGx5IGRhcms6Z2wtYm9yZGVyLWItc2VjdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1kLXByZXZpZXdlciB7XG4gICAgcGFkZGluZzogJGdsLXBhZGRpbmc7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1qcy1jbGFzc1xuI2pzLW9wZW5hcGktdmlld2VyIHtcbiAgcHJlLnZlcnNpb24sXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZ2wtZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBodWUtcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmNvZGUtbmF2aWdhdGlvbi1saW5lOmhvdmVyIHtcbiAgLmNvZGUtbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICRncmF5LTIwMCBkYXNoZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LTk1MDtcbiAgICB9XG4gIH1cbn1cblxuLmNvZGUtbmF2aWdhdGlvbi1wb3BvdmVyLnBvcG92ZXIge1xuICBtYXgtd2lkdGg6IGNhbGMobWluKCN7cHgtdG8tcmVtKDU2MHB4KX0sIGNhbGMoMTAwdncgLSAjeyRnbC1wYWRkaW5nLTMyfSkpKTtcbn1cblxuLmNvZGUtbmF2aWdhdGlvbi1wb3BvdmVyLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IHB4LXRvLXJlbSgzMjBweCk7XG59XG5cbi5jb2RlLW5hdmlnYXRpb24tcG9wb3ZlciAuY29kZSB7XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtc2l6ZSAqIDM7XG4gIHRleHQtaW5kZW50OiAtJGdyaWQtc2l6ZSAqIDI7XG59XG5cbi50cmVlLWl0ZW0tbGluayB7XG4gICY6bm90KC5pcy1zdWJtb2R1bGUpIHtcbiAgICBzcGFuIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLnZlcnNpb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuICB3aWR0aDogJGdsLXNwYWNpbmctc2NhbGUtNTtcbiAgaGVpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS01O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gIG1hc2staW1hZ2U6IHVybCgnQGdpdGxhYi9zdmdzL2Rpc3QvaWNvbnMtc3RhY2tlZC5zdmcjZG9jLXZlcnNpb25zJyk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLy9cbi8vIElNUE9SVEFOVCBQRVJGT1JNQU5DRSBPUFRJTUlaQVRJT04gQkVMT1dcbi8vXG4vLyAqIDpudGgtb2YtdHlwZSgxbis3MCkgLSBtYWtlcyBzdXJlIHdlIGRvIG5vdCByZW5kZXIgbGluZXMgNzErIHJpZ2h0XG4vLyBhd2F5LiBFdmVuIHRob3VnaCB0aGUgSFRNTCBpcyBpbmplY3RlZCBpbiB0aGUgRE9NLCBhcyBsb25nIGFzIHdlIGRvXG4vLyBub3QgcmVuZGVyIHRob3NlIGxpbmVzLCB0aGUgYnJvd3NlciBkb2Vzbid0IG5lZWQgdG8gc3BlbmQgcmVzb3VyY2VzXG4vLyBjYWxjdWxhdGluZyBhbmQgcmVwYWludGluZyB3aGF0J3MgaGlkZGVuLlxuLy9cbi8vICogOm5vdCg6bGFzdC1vZi10eXBlKSBtYWtlcyBzdXJlIHRoYXQgd2Ugb3V0cHV0IHRoZSBsYXN0IGxpbmUgb2YgdGhlXG4vLyBibG9iJ3Mgc25pcHBldC4gVGhpcyBpcyBpbXBvcnRhbnQgYmVjYXVzZSB0aGUgY29sdW1uIHdpdGggdGhlIGxpbmVcbi8vIG51bWJlcnMgaGFzIGF1dG8gd2lkdGggYW5kIGlzIGV4cGFuZGluZyBiYXNlZCBvbiB0aGUgY29udGVudCBpbiBpdC5cbi8vIFRoaXMgbGVhZHMgdG8gdW5uZWNlc3NhcnkgbGF5b3V0IHNoaWZ0IHdoZW4gdGhlIGxhc3QgbGluZXMgb2YgdGhlXG4vLyBzbmlwcGV0IGFyZSBsb25nZXIgdGhhbiB0d28gKDIpIGRpZ2l0cy5cbi8vIEVYQU1QTEU6IExldCdzIHNheSwgd2UgaGF2ZSBhIGJsb2Igd2l0aCAxMDAgbGluZXMuIElmIHdlIG91dHB1dCA3MFxuLy8gbGluZXMsIGFuZCB0aGVuLCB0aGUgcmVtYWluaW5nIDMwIChpbmNsIHRoZSBsaW5lIDEwMCksIGl0IHdpbGwgbGVhZFxuLy8gdG8gdGhlIGxheW91dCByZWZsb3cgYW5kIHN0eWxlcyByZWNhbGN1bGF0aW9uIHdoZW4gd2Ugb3V0cHV0IGxpbmVcbi8vIDEwMCAoYmVjYXVzZSB0aGUgd2lkdGggb2YgJzEwMCcgaXMgYWx3YXlzIGJpZ2dlciB0aGFuICc3MCcpLiBCeVxuLy8gb3V0cHV0dGluZyB0aGUgbGFzdCBsaW5lIHJpZ2h0IGF3YXksIHdlIHByZXZlbnQgdGhhdCBhcyB0aGUgY29sdW1uXG4vLyB3aWxsIGFsd2F5cyBiZSBleHBhbmRlZCB0byB0aGUgbWF4aW11bSBuZWVkZWQgd2lkdGguXG4uYmxvYi12aWV3ZXJbZGF0YS1sb2FkaW5nXSAuZmlsZS1jb250ZW50LmNvZGUgLmxpbmU6bnRoLW9mLXR5cGUoMW4rNzApOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5ibG9iLXZpZXdlcltkYXRhLWxvYWRpbmddIC5maWxlLWNvbnRlbnQuY29kZSAuZmlsZS1saW5lLW51bTpudGgtb2YtdHlwZSgxbis3MCk6bm90KDpsYXN0LW9mLXR5cGUpIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuXG4uYmxvYi12aWV3ZXJbZGF0YS1sb2FkaW5nXSAuZmlsZS1jb250ZW50LmNvZGUgLmxpbmU6bnRoLW9mLXR5cGUoNjkpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5ibG9iLXZpZXdlcltkYXRhLWxvYWRpbmddIC5maWxlLWNvbnRlbnQuY29kZSAuZmlsZS1saW5lLW51bTpudGgtb2YtdHlwZSg2OSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgfVxufVxuXG4uYmxvYi12aWV3ZXJbZGF0YS1sb2FkaW5nXSAuZmlsZS1jb250ZW50LmNvZGUgLmxpbmU6bnRoLW9mLXR5cGUoNjkpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICY6OmFmdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gKjpudGgtb2YtdHlwZSgxbiszMCkgLSBtYWtlcyBzdXJlIHdlIGRvIG5vdCByZW5kZXIgZWxlbWVudHMgMzArIHJpZ2h0IGF3YXkgd2hlblxuLy8gdmlld2luZyBhIGZpbGUuIEV2ZW4gdGhvdWdoIHRoZSBIVE1MIGlzIGluamVjdGVkIGluIHRoZSBET00sIGFzIGxvbmcgYXMgd2UgZG9cbi8vIG5vdCByZW5kZXIgdGhvc2UgZWxlbWVudHMsIHRoZSBicm93c2VyIGRvZXNuJ3QgbmVlZCB0byBzcGVuZCByZXNvdXJjZXNcbi8vIGNhbGN1bGF0aW5nIGFuZCByZXBhaW50aW5nIHdoYXQncyBoaWRkZW4uXG4uZmlsZS1ob2xkZXIgW2RhdGEtbG9hZGluZ10gLmZpbGUtY29udGVudCAqOm50aC1vZi10eXBlKDFuKzMwKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tci10cmVlLWxpc3Qge1xuICAtLWZpbGUtcm93LWxldmVsLXBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXRyZWUtbGlzdC1tYXgtaGVpZ2h0KTtcblxuICAudnVlLXJlY3ljbGUtc2Nyb2xsZXIge1xuICAgIC8vIG1ha2UgdmlydHVhbCBzY3JvbGxlciBhIHNjcm9sbCBjb250YWluZXJcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5kaWZmcy10cmVlLWRyYXdlciAubXItdHJlZS1saXN0IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLm1yLXRyZWUtbGlzdDpub3QoLnRyZWUtbGlzdC1ibG9icykgLnRyZWUtbGlzdC1wYXJlbnQ6OmJlZm9yZSwgLnJlcG9zaXRvcnktdHJlZS1saXN0IC50cmVlLWxpc3QtcGFyZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNHB4O1xuICB3aWR0aDogY2FsYyh2YXIoLS1sZXZlbCkgKiB2YXIoLS1maWxlLXJvdy1sZXZlbC1wYWRkaW5nKSk7XG4gIGJvdHRvbTogMDtcbiAgLy8gVGhlIHZpcnR1YWwgc2Nyb2xsZXIgaGFzIGEgZmxhdCBIVE1MIHN0cnVjdHVyZSBzbyBpbnN0ZWFkIG9mIHRoZSA6OmJlZm9yZVxuICAvLyBlbGVtZW50IHN0cmV0Y2hpbmcgb3ZlciBtdWx0aXBsZSByb3dzIHdlIGluc3RlYWQgY3JlYXRlIGEgcmVwZWF0aW5nIGJhY2tncm91bmQgaW1hZ2VcbiAgLy8gZm9yIHRoZSBsaW5lXG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpXG4gICAgcmVwZWF0LXhcbiAgICAwIC8gdmFyKC0tZmlsZS1yb3ctbGV2ZWwtcGFkZGluZykgMTAwJTtcbn1cblxuLmJsYW1lLWFnZS1pbmRpY2F0b3Ige1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJsYW1lLWFnZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXQtbm9uZTtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYi1iYXNlO1xufVxuIiwiLmZpbHRlci1pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmLnVwZGF0ZS1pc3N1ZXMtYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24obWQsIHBhbmVsKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKHNtLCBwYW5lbCkge1xuICAuZmlsdGVyLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAuYnVsay11cGRhdGUge1xuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNvcnQtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtc29ydCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihtZCwgcGFuZWwpIHtcbiAgLmZpbHRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlLmRyb3Bkb3duLW1lbnUtdG9nZ2xlLFxuICAudXBkYXRlLWlzc3Vlcy1idG4gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpbHRlcmVkLXNlYXJjaC13cmFwcGVyIHtcbiAgLnRva2Vucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5pbnB1dC10b2tlbiB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC10b2tlbjpvbmx5LWNoaWxkLFxuICAuaW5wdXQtdG9rZW46bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmZpbHRlcmVkLXNlYXJjaC10b2tlbixcbi5maWx0ZXJlZC1zZWFyY2gtdGVybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAuc2VsZWN0YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uYW1lLFxuICAub3BlcmF0b3IsXG4gIC52YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgQGFwcGx5IGdsLXRleHQtc207XG4gIH1cblxuICAubmFtZSxcbiAgLm9wZXJhdG9yLFxuICAudmFsdWUtY29udGFpbmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ2wtdG9rZW4tZm9yZWdyb3VuZC1jb2xvcik7XG4gIH1cblxuICAubmFtZSxcbiAgLm9wZXJhdG9yLFxuICAudmFsdWUtY29udGFpbmVyLFxuICAudmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tdHlwZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLm9wZXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tb3BlcmF0b3ItYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuXG4gIC52YWx1ZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tZGF0YS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC52YWx1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5yZW1vdmUtdG9rZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLmNsb3NlLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWdsLWljb24tY29sb3Itc3VidGxlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5jbG9zZS1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1pY29uLWNvbG9yLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICYuaW52ZXJ0ZWQge1xuICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2xvc2UtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyZWQtc2VhcmNoLXRva2VuOmhvdmVyLFxuLmZpbHRlcmVkLXNlYXJjaC10b2tlbiAuc2VsZWN0ZWQsXG4uZmlsdGVyZWQtc2VhcmNoLXRlcm0gLnNlbGVjdGVkIHtcbiAgLm5hbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZpbHRlcmVkLXNlYXJjaC10b2tlbi10eXBlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm9wZXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tb3BlcmF0b3ItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAudmFsdWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1maWx0ZXJlZC1zZWFyY2gtdG9rZW4tZGF0YS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuXG4uZmlsdGVyZWQtc2VhcmNoLXRlcm0ge1xuICAubmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tZ2wtdG9rZW4tZm9yZWdyb3VuZC1jb2xvcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0YWJsZSB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG59XG5cbi5zY3JvbGwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXJlZC1zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJi5mb2N1cyxcbiAgJi5mb2N1czpob3ZlciB7XG4gICAgQGFwcGx5IGdsLWZvY3VzO1xuICB9XG5cbiAgZ2wtZW1vamkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkZGVmYXVsdC1pY29uLXNpemU7XG4gICAgICB3aWR0aDogJGRlZmF1bHQtaWNvbi1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGhlaWdodDogI3skaW5wdXQtaGVpZ2h0IC0gMnB4fTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICYsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyZWQtc2VhcmNoLWJveC1pbnB1dC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAjeyRpbnB1dC1oZWlnaHQgLSAycHh9O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5maWx0ZXJlZC1zZWFyY2gtaW5wdXQtZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6ICRkcm9wZG93bi1tYXgtaGVpZ2h0LWxnO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBvdmVyZmxvdzogYXV0bztcblxuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihtZCwgcGFuZWwpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpbHRlcmVkLXNlYXJjaC1oaXN0b3J5LWRyb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmlsdGVyZWQtc2VhcmNoLWhpc3RvcnktZHJvcGRvd24tdG9nZ2xlLWJ1dHRvbi5nbC1idXR0b24ge1xuICAkZmlsdGVyZWQtc2VhcmNoLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZ2wtY29udHJvbC1ib3JkZXItcmFkaXVzKSAtIDFweCk7XG4gIGJvcmRlci1yYWRpdXM6ICRmaWx0ZXJlZC1zZWFyY2gtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDAgJGZpbHRlcmVkLXNlYXJjaC1pbm5lci1ib3JkZXItcmFkaXVzO1xuICBtYXJnaW46IC0xcHggMCAtMXB4IC0xcHg7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZpbHRlcmVkLXNlYXJjaC1oaXN0b3J5LWRyb3Bkb3duIHtcbiAgd2lkdGg6IDQwJTtcblxuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihtZCwgcGFuZWwpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyZWQtc2VhcmNoLWhpc3RvcnktZHJvcGRvd24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgLmZpbHRlcmVkLXNlYXJjaC1oaXN0b3J5LWRyb3Bkb3duLWl0ZW0sXG4gIC5maWx0ZXJlZC1zZWFyY2gtaGlzdG9yeS1jbGVhci1idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLmZpbHRlcmVkLXNlYXJjaC1oaXN0b3J5LWRyb3Bkb3duLXRva2VuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgfVxuXG4gID4gLnZhbHVlIHtcbiAgICBmb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cblxuLmlzc3Vlcy1kZXRhaWxzLWZpbHRlcnMsXG4uZXBpY3MtZGV0YWlscy1maWx0ZXJzIHtcbiAgQGFwcGx5IGdsLXB0LTM7XG4gIEBhcHBseSBnbC1weC1bLS1jb250YWluZXItcGFkZGluZy14XTtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xufVxuXG5AaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihtZCwgcGFuZWwpIHtcbiAgLmlzc3Vlcy1kZXRhaWxzLWZpbHRlcnMsXG4gIC5lcGljcy1kZXRhaWxzLWZpbHRlcnMge1xuICAgIEBhcHBseSBnbC1weS0zO1xuICAgIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICB9XG5cbiAgLmZpbHRlci1kcm9wZG93bi1jb250YWluZXIge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgPiAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGdsLWlucHV0LXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxhYi1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZmlsdGVyLWRyb3Bkb3duLWl0ZW0ge1xuICAuYnRuIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnbC1wYWRkaW5nLTg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWxhYmVsLWJveCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1kcm9wZG93bi1sb2FkaW5nIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZ1ZS1maWx0ZXJlZC1zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gIC5nbC1zZWFyY2gtYm94LWJ5LWNsaWNrIHtcbiAgICAvLyBUaGlzIGVuZm9yY2VzIHdpZHRoIG9mIGZsZXggaXRlbXMgdG8gYmVcbiAgICAvLyBjYWxjdWxhdGVkIGluIGFkdmFuY2Ugc28gdGhhdCBjb250ZW50XG4gICAgLy8gZG9lcyBub3Qgb3ZlcmZsb3cuXG5cbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQsIHBhbmVsKSB7XG4gICAgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKG1kLCBwYW5lbCkge1xuICAgIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiJG5vdGlmaWNhdGlvbi1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4uZmxhc2gtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgQGFwcGx5IGdsLWdhcC0zO1xuXG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkZmxhc2gtei1pbmRleDtcbiAgfVxuXG4gICYuZmxhc2gtY29udGFpbmVyLXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOmVtcHR5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gZmxhc2ggY29udGFpbmVyXG4gICY6aGFzKC5nbC1hbGVydCkge1xuICAgIEBhcHBseSBnbC1tdC0zO1xuICB9XG5cbiAgLmZsYXNoLWFsZXJ0LFxuICAuZmxhc2gtbm90aWNlLFxuICAuZmxhc2gtc3VjY2VzcyxcbiAgLmZsYXNoLXdhcm5pbmcge1xuICAgICY6bm90KC5nbC1hbGVydCkge1xuICAgICAgcGFkZGluZzogJGdsLXBhZGRpbmcgJGdsLXBhZGRpbmctMzIgJGdsLXBhZGRpbmcgKCRnbC1wYWRkaW5nICsgJGdsLXBhZGRpbmctNCk7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAuY29udGFpbmVyLWZsdWlkLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItbGltaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZmxhc2gtY29udGFpbmVyLW5vLW1hcmdpbiB7XG4gICAgLmdsLWFsZXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZsYXNoLWFsZXJ0LFxuICAgIC5mbGFzaC1ub3RpY2UsXG4gICAgLmZsYXNoLXN1Y2Nlc3MsXG4gICAgLmZsYXNoLXdhcm5pbmcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdsLWJyb3dzZXItaWUgLmZsYXNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiAkbGltaXRlZC1sYXlvdXQtd2lkdGg7XG4gIGxlZnQ6IDUwJTtcblxuICAuZmxhc2gtYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG59XG4iLCJ0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10uZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogJGlucHV0LWRhbmdlci1iZyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRyZWQtNDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICR3aGl0ZTtcbn1cblxuLyoqXG4gKiBXaGVuIGZvcm0gaW5wdXQgdHlwZSBpcyBzZWFyY2gsIGJyb3dzZXJzIGFkZCBhIGNsZWFyIGlucHV0IGJ1dHRvbiBpbnNpZGVcbiAqIHRoZSBpbnB1dCBmaWVsZC4gVGhpcyBvdmVybGFwcyB3aXRoIHRoZSBpbnB1dCBmaWVsZCB3ZSBoYXZlIGFscmVhZHkgYWRkZWQuXG4gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG5cbi5mb3JtLWFjdGlvbnMge1xuICBAYXBwbHkgZ2wtbXQtMDtcbiAgQGFwcGx5IC1nbC1tYi01O1xuICBAYXBwbHkgZ2wtcC01O1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQ7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ib2xkO1xuXG4gICYuaW5saW5lLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmZvcm0tY2hlY2stbGFiZWwsXG4gICYuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtbm9ybWFsO1xuICB9XG5cbiAgJi5sYWJlbC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cblxuLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbkBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSwgcGFuZWwpIHtcbiAgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbkBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCwgcGFuZWwpIHtcbiAgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbkBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChsZywgcGFuZWwpIHtcbiAgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uaGVscC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LWZhbWlseTogJG1vbm9zcGFjZS1mb250O1xuICB9XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7XG4gICAgcGFkZGluZzogMCAkZ2wtcGFkZGluZztcbiAgfVxufVxuXG4uZmllbGRzZXQtZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6ICRnbC12ZXJ0LXBhZGRpbmcgJGdsLWlucHV0LXBhZGRpbmc7XG5cbiAgJi5pbnB1dC1zaG9ydCB7XG4gICAgd2lkdGg6ICRpbnB1dC1zaG9ydC13aWR0aDtcblxuICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCwgcGFuZWwpIHtcbiAgICAgIHdpZHRoOiAkaW5wdXQtc2hvcnQtbWQtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wsXG5bY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIEBhcHBseSBnbC1mb2N1cztcbiAgfVxufVxuXG4uc2VsZWN0LWNvbnRyb2wge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ2wtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAjeyRncmlkLXNpemUgKiAwLjV9O1xuICBmb250LXNpemU6ICRnbC1mb250LXNpemU7XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5nbC1maWVsZC1lcnJvcixcbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgQGFwcGx5IGdsLXRleHQtZGFuZ2VyO1xuICBmb250LXNpemU6ICRnbC1mb250LXNpemU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgLy8gTWF0Y2ggUGFqYW1hcyBlcnJvciBtZXNzYWdlIHNwYWNpbmdcbn1cblxuLmdsLXNob3ctZmllbGQtZXJyb3JzIHtcbiAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAuZ2wtZmllbGQtc3VjY2Vzcy1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tNjAwO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkZ3JlZW4tNjAwIGluc2V0LCAwIDFweCAxcHggJGdsLWZpZWxkLWZvY3VzLXNoYWRvdyBpbnNldCxcbiAgICAgICAgMCAwIDRweCAwICRncmVlbi02MDA7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ2wtZmllbGQtZXJyb3Itb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZC01MDA7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRyZWQtNTAwIGluc2V0LCAwIDFweCAxcHggJGdsLWZpZWxkLWZvY3VzLXNoYWRvdyBpbnNldCxcbiAgICAgICAgMCAwIDRweCAwICRnbC1maWVsZC1mb2N1cy1zaGFkb3ctZXJyb3I7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ2wtZmllbGQtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1zdWNjZXNzO1xuICB9XG5cbiAgLmdsLWZpZWxkLWVycm9yLW1lc3NhZ2Uge1xuICAgIEBhcHBseSBnbC10ZXh0LWRhbmdlcjtcbiAgfVxufVxuXG4uc2hvdy1wYXNzd29yZC1jb21wbGV4aXR5LWVycm9ycyB7XG4gIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgLnBhc3N3b3JkLWNvbXBsZXhpdHktZXJyb3Itb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZC01MDA7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRyZWQtNTAwIGluc2V0LCAwIDFweCAxcHggJGdsLWZpZWxkLWZvY3VzLXNoYWRvdyBpbnNldCxcbiAgICAgICAgMCAwIDRweCAwICRnbC1maWVsZC1mb2N1cy1zaGFkb3ctZXJyb3I7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtbGcge1xuICBtYXgtd2lkdGg6ICRpbnB1dC1sZy13aWR0aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgbWF4LWhlaWdodDogJGlucHV0LWhlaWdodDtcbn1cblxuLmFkZC1pc3N1YWJsZS1mb3JtLWlucHV0LXdyYXBwZXIge1xuICAmLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzKTtcbiAgfVxuXG4gIC5nbC1zaG93LWZpZWxkLWVycm9ycyAmLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFkZC1pc3N1YWJsZS1mb3JtLWlucHV0LXdyYXBwZXIuZm9jdXMsXG4uaXNzdWUtdG9rZW4tcmVtb3ZlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgR0ZNIHJlbGF0ZWQgZm9ybXMuXG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZ2ZtLWNvbW1pdCxcbi5nZm0tY29tbWl0X3JhbmdlIHtcbiAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDk1JTtcbn1cblxuLy8gSW5jcmVhc2Ugc3BlY2lmaWNpdHkgdG8gZW5zdXJlIHRoYXQgaXQgaXMgYXBwbGllZFxuLmdmbS1wcm9qZWN0X21lbWJlci5nZm0tcHJvamVjdF9tZW1iZXIsXG4ubWQgYS5nZm0tcHJvamVjdF9tZW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgY29sb3I6IHZhcigtLWdsLWxpbmstbWVudGlvbi10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1saW5rLW1lbnRpb24tYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAmLmN1cnJlbnQtdXNlciB7XG4gICAgY29sb3I6IHZhcigtLWdsLWxpbmstbWVudGlvbi10ZXh0LWNvbG9yLWN1cnJlbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWxpbmstbWVudGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWN1cnJlbnQpO1xuICB9XG59XG5cbi5nZm0tY29sb3JfY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDJweCA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAkY2hpcC1zaXplOiAwLjllbTtcbiAgJGJnLXNpemU6IG1hdGguZGl2KCRjaGlwLXNpemUsIDAuOSk7XG4gICRiZy1wb3M6ICRiZy1zaXplICogMC41O1xuXG4gIHdpZHRoOiAkY2hpcC1zaXplO1xuICBoZWlnaHQ6ICRjaGlwLXNpemU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGdyYXktMTAwIDI1JSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDc1JSwgJGdyYXktMTAwIDAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkZ3JheS0xMDAgMjUlLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNzUlLCAkZ3JheS0xMDAgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRiZy1zaXplICRiZy1zaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsICRiZy1wb3MgJGJnLXBvcztcblxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLTE7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1zb2xpZDtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWFscGhhLWRhcmstMjQ7XG4gIH1cbn1cblxuLypcbiAqIE1BUktET1dOIEFMRVJUUyAtIFRoZXNlIGFyZSBjb21wbGV0ZWx5IHNlcGFyYXRlIGZyb20gb3VyIEFsZXJ0IGNvbXBvbmVudC5cbiAqIFRoZXNlIGFyZSB1c2VyLWdlbmVyYXRlZCBjb250ZW50LCBmb3JtYXR0ZWQgbGlrZTpcbiAqID4gWyFub3RlXVxuICogPiBIaWdobGlnaHRzIGluZm9ybWF0aW9uIHRoYXQgdXNlcnMgc2hvdWxkIHRha2UgaW50byBhY2NvdW50LCBldmVuIHdoZW4gc2tpbW1pbmcuXG4gKi9cbi5tZCAubWFya2Rvd24tYWxlcnQge1xuICBAYXBwbHkgZ2wtYm9yZGVyLTA7XG4gIEBhcHBseSBnbC1ib3JkZXItbC00O1xuICBAYXBwbHkgZ2wtYm9yZGVyLWwtc29saWQ7XG4gIEBhcHBseSBnbC1wbC00O1xuICBAYXBwbHkgZ2wtcHktMjtcbiAgQGFwcGx5IGdsLW15LTU7XG4gIEBhcHBseSBnbC1teC0wO1xuXG4gIC5tYXJrZG93bi1hbGVydC10aXRsZSB7XG4gICAgQGFwcGx5IGdsLWhlYWRpbmctNDtcbiAgICBAYXBwbHkgZ2wtbWItMjtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgZ2wtbWItMDtcbiAgfVxuXG4gICYubWFya2Rvd24tYWxlcnQtbm90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1pbmZvLWljb24tY29sb3IpO1xuXG4gICAgLm1hcmtkb3duLWFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1pbmZvLXRleHQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICYubWFya2Rvd24tYWxlcnQtdGlwIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtaWNvbi1jb2xvcik7XG5cbiAgICAubWFya2Rvd24tYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLXN1Y2Nlc3MtdGV4dC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJi5tYXJrZG93bi1hbGVydC1pbXBvcnRhbnQge1xuICAgIEBhcHBseSBnbC1ib3JkZXItcHVycGxlLTYwMDtcblxuICAgIC5tYXJrZG93bi1hbGVydC10aXRsZSB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1wdXJwbGUtNzAwO1xuICAgIH1cbiAgfVxuXG4gICYubWFya2Rvd24tYWxlcnQtd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1mZWVkYmFjay1kYW5nZXItaWNvbi1jb2xvcik7XG5cbiAgICAubWFya2Rvd24tYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWRhbmdlci10ZXh0LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmLm1hcmtkb3duLWFsZXJ0LWNhdXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2std2FybmluZy1pY29uLWNvbG9yKTtcblxuICAgIC5tYXJrZG93bi1hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2std2FybmluZy10ZXh0LWNvbG9yKTtcbiAgICB9XG4gIH1cbn0iLCJrYmQge1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWItc3Ryb25nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1zdHJvbmcpIGluc2V0O1xuXG4gICYuZmxhdCB7XG4gICAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xuICAgIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1zdHJvbmc7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkZ2wtZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAvLyBTYWZhcmlcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuIiwiLm5hdmJhci1lbXB0eSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuXG4gIC50YW51a2ktbG9nbyxcbiAgLmJyYW5kLWhlYWRlci1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zZXQtdXNlci1zdGF0dXMtbW9kYWwge1xuICAubW9kYWwtYm9keSB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAuaW5wdXQtbGcge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAuZW1vamktbWVudS10b2dnbGUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBlbW9qaS1tZW51LXRvZ2dsZS1idXR0b247XG4gICAgcGFkZGluZzogJGdsLXZlcnQtcGFkZGluZyAkZ2wtYnRuLXBhZGRpbmc7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgICYsXG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbGlua3MgPiBsaSA+IGEge1xuICAuYmFkZ2UuYmFkZ2UtcGlsbCB7XG4gICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKHNtLCBwYW5lbCkgeyBtYXJnaW4tcmlnaHQ6IDNweDsgfVxufVxuIiwiLnRvcC1hcHAtaGVhZGVyIHtcbiAgdG9wOiAkY2FsYy1hcHBsaWNhdGlvbi1oZWFkZXItaGVpZ2h0O1xufVxuIiwiLyoqXG4gIFRoaXMgZmlsZSBjb250YWlucyBvbmx5IGltcG9ydHMgb2YgQm9vdHN0cmFwLCBHaXRMYWIgVUkgYW5kIEdpdExhYiBtaXhpbnMsXG4gIHZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zLCBpbiB0aGUgY29ycmVjdCBvcmRlci5cblxuICBJdCBpcyBtZWFudCB0byBiZSB1c2VkIGluIHBhZ2VfYnVuZGxlcywgYnV0IFNIT1VMRCBOT1QgaW50cm9kdWNlIGFueVxuICBzdHlsZXMgb2YgaXQncyBvd24uIFdlIGFjdHVhbGx5IGNoZWNrIGluIENJIHRoYXQgY29tcGlsaW5nIF90aGlzXyBmaWxlIGRvZXNuJ3RcbiAgcmVzdWx0IGluIGFueSBhZGRpdGlvbmFsIHN0eWxlcy5cblxuICBTZWU6IHNjcmlwdHMvZnJvbnRlbmQvY2hlY2tfcGFnZV9idW5kbGVfbWl4aW5zX2Nzc19mb3Jfc2lkZWVmZmVjdHMuanNcbiAqL1xuQGltcG9ydCAnZnJhbWV3b3JrL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdmcmFtZXdvcmsvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2ZyYW1ld29yay92YXJpYWJsZXNfb3ZlcnJpZGVzJztcbkBpbXBvcnQgJ2ZyYW1ld29yay9taXhpbnMnO1xuXG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5cbkBpbXBvcnQgJ0BnaXRsYWIvdWkvc3JjL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ0BnaXRsYWIvdWkvc3JjL3Njc3MvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0BnaXRsYWIvdWkvc3JjL3Njc3MvbWl4aW5zJztcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuQGltcG9ydCAnLi4vZnJhbWV3b3JrL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL2NvbmZsaWN0X2NvbG9ycyc7XG5AaW1wb3J0ICdwYWdlX2J1bmRsZXMvbWl4aW5zX2FuZF92YXJpYWJsZXNfYW5kX2Z1bmN0aW9ucyc7XG5cbkBtaXhpbiBkaWZmLWJhY2tncm91bmQoJGJhY2tncm91bmQsICRpZGlmZiwgJGJvcmRlcikge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmLmxpbmVfY29udGVudCBzcGFuLmlkaWZmIHtcbiAgICBiYWNrZ3JvdW5kOiAkaWRpZmY7XG4gIH1cbn1cblxuQG1peGluIGRhcmstZGlmZi1tYXRjaC1saW5lIHtcbiAgY29sb3I6ICRnbC1jb2xvci1uZXV0cmFsLTIwMDtcbiAgYmFja2dyb3VuZDogJGRhcmstZGlmZi1tYXRjaC1jb2xvcjtcbn1cblxuQG1peGluIGRpZmYtZXhwYW5zaW9uKCRiYWNrZ3JvdW5kLCAkY29sb3IsICRob3Zlci1iYWNrZ3JvdW5kLCAkaG92ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG5cbkBtaXhpbiBkYXJrLWRpZmYtZXhwYW5zaW9uLWxpbmUge1xuICAmLmV4cGFuc2lvbiAuZGlmZi10ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZGlmZi1tYXRjaC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbGluZS1jb3ZlcmFnZS1ib3JkZXItY29sb3IoJGNvdmVyYWdlLCAkbm8tY292ZXJhZ2UpIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQgMC4xcyBlYXNlLW91dDtcblxuICAmLmNvdmVyYWdlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb3ZlcmFnZTtcbiAgfVxuXG4gICYubm8tY292ZXJhZ2Uge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJG5vLWNvdmVyYWdlO1xuICB9XG59XG5cbkBtaXhpbiBsaW5lLW51bWJlci1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnbC1jb2xvci1wdXJwbGUtMTAwO1xuICBib3JkZXItY29sb3I6ICRnbC1jb2xvci1wdXJwbGUtMjAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZ2wtY29sb3ItbmV1dHJhbC02MDA7XG4gIH1cbn1cblxuQG1peGluIGxpbmUtbnVtYmVyLWhvdmVyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItcHVycGxlLTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAkZ2wtY29sb3ItcHVycGxlLTMwMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGdsLWNvbG9yLXB1cnBsZS01MDtcbiAgfVxufVxuXG5AbWl4aW4gY29uZmxpY3QtY29sb3JzKCR0aGVtZSkge1xuICAuZGlmZi1saW5lLW51bSB7XG4gICAgJi5jb25mbGljdF9tYXJrZXJfb3VyLFxuICAgICYuY29uZmxpY3Rfb3VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGNvbmZsaWN0LWNvbG9ycywgI3skdGhlbWV9LWhlYWRlci1oZWFkLW5ldXRyYWwpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRjb25mbGljdC1jb2xvcnMsICN7JHRoZW1lfS1oZWFkZXItaGVhZC1uZXV0cmFsKTtcbiAgICB9XG5cbiAgICAmLmNvbmZsaWN0X21hcmtlcl90aGVpcixcbiAgICAmLmNvbmZsaWN0X3RoZWlyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGNvbmZsaWN0LWNvbG9ycywgI3skdGhlbWV9LWhlYWRlci1vcmlnaW4tbmV1dHJhbCk7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJGNvbmZsaWN0LWNvbG9ycywgI3skdGhlbWV9LWhlYWRlci1vcmlnaW4tbmV1dHJhbCk7XG4gICAgfVxuICB9XG5cbiAgLmxpbmVfaG9sZGVyIHtcbiAgICAubGluZV9jb250ZW50LFxuICAgIC5saW5lLWNvdmVyYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5jb25mbGljdF9tYXJrZXJfb3VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkY29uZmxpY3QtY29sb3JzLCAjeyR0aGVtZX0taGVhZGVyLWhlYWQtbmV1dHJhbCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkY29uZmxpY3QtY29sb3JzLCAjeyR0aGVtZX0taGVhZGVyLWhlYWQtbmV1dHJhbCk7XG4gICAgICB9XG5cbiAgICAgICYuY29uZmxpY3RfbWFya2VyX3RoZWlyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkY29uZmxpY3QtY29sb3JzLCAjeyR0aGVtZX0taGVhZGVyLW9yaWdpbi1uZXV0cmFsKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRjb25mbGljdC1jb2xvcnMsICN7JHRoZW1lfS1oZWFkZXItb3JpZ2luLW5ldXRyYWwpO1xuICAgICAgfVxuXG4gICAgICAmLmNvbmZsaWN0X291ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGNvbmZsaWN0LWNvbG9ycywgI3skdGhlbWV9LWxpbmUtaGVhZC1uZXV0cmFsKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRjb25mbGljdC1jb2xvcnMsICN7JHRoZW1lfS1saW5lLWhlYWQtbmV1dHJhbCk7XG4gICAgICB9XG5cbiAgICAgICYuY29uZmxpY3RfdGhlaXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRjb25mbGljdC1jb2xvcnMsICN7JHRoZW1lfS1saW5lLW9yaWdpbi1uZXV0cmFsKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRjb25mbGljdC1jb2xvcnMsICN7JHRoZW1lfS1saW5lLW9yaWdpbi1uZXV0cmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gbGluZS1saW5rKCRjb2xvciwgJGljb24pIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogJGdsLXNwYWNpbmctc2NhbGUtMTtcbiAgICB3aWR0aDogJGdsLXNwYWNpbmctc2NhbGUtNTtcbiAgICBoZWlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIDAuMyk7XG4gICAgbWFzay1pbWFnZTogdXJsKCdAZ2l0bGFiL3N2Z3MvZGlzdC9pY29ucy1zdGFja2VkLnN2ZyMjeyRpY29ufScpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIDAuNik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaW5lLWhvdmVyLWJnKCRjb2xvcjogJGdsLWNvbG9yLW5ldXRyYWwtNTApIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IC0xMCk7XG4gIH1cbn1cblxuQG1peGluIGhsanMtb3ZlcnJpZGUoJHN1ZmZpeCwgJGNvbG9yKSB7XG4gICYuYmxvYi12aWV3ZXIge1xuICAgIC5obGpzLSN7JHN1ZmZpeH0ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4qIEV4dGVuZHMgdmFsdWVzIGZyb20gc3ludGF4IGhpZ2hsaWdodCB0aGVtZXMgZm9yIG1lcmdlIGNvbmZsaWN0IHZpZXcuXG4qL1xuQG1peGluIG1lcmdlLWNvbmZsaWN0cy1zeW50YXgtaGlnaGxpZ2h0LXRoZW1lKCR0aGVtZSkge1xuICAjY29uZmxpY3RzIHtcbiAgICAuaGVhZGVyLmxpbmVfY29udGVudCxcbiAgICAuZGlmZi1saW5lLW51bSB7XG4gICAgICAmLm9yaWdpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGNvbmZsaWN0LWNvbG9ycywgI3skdGhlbWV9LWhlYWRlci1vcmlnaW4tbmV1dHJhbCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkY29uZmxpY3QtY29sb3JzLCAjeyR0aGVtZX0taGVhZGVyLW9yaWdpbi1uZXV0cmFsKTtcblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRjb25mbGljdC1jb2xvcnMsICN7JHRoZW1lfS1oZWFkZXItb3JpZ2luLWNob3Nlbik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRjb25mbGljdC1jb2xvcnMsICN7JHRoZW1lfS1oZWFkZXItb3JpZ2luLWNob3Nlbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGNvbmZsaWN0LWNvbG9ycywgI3skdGhlbWV9LWhlYWRlci1ub3QtY2hvc2VuKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJGNvbmZsaWN0LWNvbG9ycywgI3skdGhlbWV9LWhlYWRlci1ub3QtY2hvc2VuKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRjb25mbGljdC1jb2xvcnMsICN7JHRoZW1lfS1oZWFkZXItaGVhZC1uZXV0cmFsKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRjb25mbGljdC1jb2xvcnMsICN7JHRoZW1lfS1oZWFkZXItaGVhZC1uZXV0cmFsKTtcblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRjb25mbGljdC1jb2xvcnMsICN7JHRoZW1lfS1oZWFkZXItaGVhZC1jaG9zZW4pO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkY29uZmxpY3QtY29sb3JzLCAjeyR0aGVtZX0taGVhZGVyLWhlYWQtY2hvc2VuKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudW5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkY29uZmxpY3QtY29sb3JzLCAjeyR0aGVtZX0taGVhZGVyLW5vdC1jaG9zZW4pO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkY29uZmxpY3QtY29sb3JzLCAjeyR0aGVtZX0taGVhZGVyLW5vdC1jaG9zZW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmVfY29udGVudCB7XG4gICAgICAmLm9yaWdpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGNvbmZsaWN0LWNvbG9ycywgI3skdGhlbWV9LWxpbmUtb3JpZ2luLW5ldXRyYWwpO1xuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGNvbmZsaWN0LWNvbG9ycywgI3skdGhlbWV9LWxpbmUtb3JpZ2luLWNob3Nlbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGNvbmZsaWN0LWNvbG9ycywgI3skdGhlbWV9LWxpbmUtbm90LWNob3Nlbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkY29uZmxpY3QtY29sb3JzLCAjeyR0aGVtZX0tbGluZS1oZWFkLW5ldXRyYWwpO1xuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGNvbmZsaWN0LWNvbG9ycywgI3skdGhlbWV9LWxpbmUtaGVhZC1jaG9zZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51bnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRjb25mbGljdC1jb2xvcnMsICN7JHRoZW1lfS1saW5lLW5vdC1jaG9zZW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9oaWdobGlnaHQvY29tbW9uJztcblxuLmZpbGUtY29udGVudC5jb2RlIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgcHJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbC1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2UtZm9udDtcbiAgICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblxuICAgIC8vIE9ubHkgYGNvZGUubGluZWAgdGFrZXMgcGFydCBpbiB3aWR0aCBjYWxjdWxhdGlvbnMsIHNpbmNlIHRoZSBhYnNvbHV0ZWx5XG4gICAgLy8gcG9zaXRpb25lZCBoaWdobGlnaHRlZCBsaW5lcyBkb24ndCBhZmZlY3QgYG1heC1jb250ZW50YCBzaXppbmcuIEJvdGggbGF5ZXJzXG4gICAgLy8gbmVlZCB0aGUgc2FtZSBwYWRkaW5nLCBvciB0aGUgaGlnaGxpZ2h0ZWQgb25lIGVuZHMgdXAgd2lkZXIgdGhhbiB0aGUgY29sdW1uLlxuICAgIGNvZGUubGluZSwgY29kZSAubGluZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2UtZm9udDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gICAgICAgICY6ZW1wdHk6OmJlZm9yZSwgc3BhbjplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwyMDBiJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC1pbmxpbmUtaXRlbS1tYXJrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjU3NWM2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5saW5lLWl0ZW0tbWFyayB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTUwMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubGluZS1zZWN0aW9uLW1hcmtlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtbGctaW5uZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2UtZm9udDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lcjtcbiAgICB9XG4gIH1cblxuICBwcmUgLmxpbmUsXG4gIHByZSAucGxhaW4tbGluZXMsXG4gIC5saW5lLW51bWJlcnMgYSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxLjE4NzVyZW07XG4gIH1cblxuICAubWFyay1tdWx0aXBsZS1saW5lLWV4cGFuZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGRpZmYtZXhwYW5zaW9uKCRncmF5LTEwMCwgJGdyYXktNDAwLCAkZ3JheS0xMDAsICRncmF5LTQwMCk7XG4gIH1cbn1cblxuLy8gVmVydGljYWxseSBhbGlnbnMgPHRhYmxlPiBsaW5lIG51bWJlcnMgKGVnLiBibGFtZSB2aWV3KVxuLy8gc2VlIGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi1mb3NzL2lzc3Vlcy81NDA0OFxudGQubGluZS1udW1iZXJzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9qZWN0LWhpZ2hsaWdodC1wdWMgLnVuaWNvZGUtYmlkaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRkZGRCc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgd2F2eSAkcmVkLTUwMDtcbn1cblxuLy8gTGluZSBoaWdobGlnaHQgYmFja2dyb3VuZCBmb3IgYWxsIGNvZGUgdmlld2VyczogZ2xvYmFsIGNvZGUgc2VhcmNoLCB0aGUgc2ltcGxlXG4vLyBibG9iIHZpZXdlciwgYW5kIHRoZSByaWNoIHNvdXJjZSB2aWV3ZXIuIGAhaW1wb3J0YW50YCBvdmVycmlkZXMgdGhlIHBlci10aGVtZVxuLy8gYC5obGxgIHRva2VuIGNvbG9yLlxucHJlIC5obGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWhpZ2hsaWdodGVkLWxpbmUtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJsb2Itdmlld2VyIHtcbiAgLS1zb3VyY2UtbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcblxuICAvLyBGb2xsb3cgdGhlIGBnbC1yb3VuZGVkLWxnYCBmaWxlIGZyYW1lLCBzbyBhIHNlbGVjdGVkIGxhc3QgbGluZSdzIGJvdHRvbVxuICAvLyBjb3JuZXJzIG1hdGNoIGl0IGluc3RlYWQgb2YgdGhlIHNtYWxsZXIgZGVmYXVsdCBgLmNvZGVgIHJhZGl1cy5cbiAgJi5jb2RlIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtbGctaW5uZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtbGctaW5uZXI7XG4gIH1cblxuICAvLyBCbGFtZSwgd2hlbiBzaG93biwgdGFrZXMgb3ZlciB0aGUgZnJhbWUncyBib3R0b20tbGVmdCBjb3JuZXIuXG4gIC5ibGFtZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtbGctaW5uZXI7XG4gIH1cblxuICAuYmxhbWUgfiAmLmNvZGUgLmxpbmUtbnVtYmVyczpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAubGluZS1udW1iZXJzIHtcbiAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgLy8gZm9yIHNlcnZlci1zaWRlLXJlbmRlcmluZ1xuICAgIC5saW5lLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLy8gZm9yIGNsaWVudFxuICAgICYubGluZS1saW5rcyB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICArIHByZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5lLW51bWJlcnM6bm90KC5saW5lLWxpbmtzKSBhOmhvdmVyOjpiZWZvcmUsXG4gIC5saW5lLW51bWJlcnM6bm90KC5saW5lLWxpbmtzKSBhOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuICAubGluZS1saW5rczpob3ZlciBhOjpiZWZvcmUsXG4gIC8vIGAuaXMtb3ZlcmAgaXMgc2V0IGZyb20gSlMgd2hlbiB0aGUgY29kZSAobm90IHRoZSBndXR0ZXIpIGlzIGhvdmVyZWQsIHNvIHRoZVxuICAvLyBibGFtZSBpY29uIGFsc28gYXBwZWFycyB3aGVuIGhvdmVyaW5nIGFueSBwYXJ0IG9mIHRoZSBsaW5lLlxuICAubGluZS1saW5rcy5pcy1vdmVyIGE6OmJlZm9yZSxcbiAgLy8gYDpmb2N1cy12aXNpYmxlYCByYXRoZXIgdGhhbiBgOmZvY3VzLXdpdGhpbmAga2VlcHMgdGhlIGljb24gdmlzaWJsZSB3aGVuIGl0IGlzXG4gIC8vIHRhYmJlZCB0bywgd2l0aG91dCBsZWF2aW5nIGl0IHZpc2libGUgYWZ0ZXIgYSBsaW5lIG51bWJlciBpcyBjbGlja2VkLlxuICAubGluZS1saW5rcyBhOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5maWxlLWxpbmUtbnVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICB9XG5cbiAgLmZpbGUtbGluZS1ibGFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRnbC1zcGFjaW5nLXNjYWxlLTM7XG4gIH1cblxuICAuZmlsZS1saW5lLW51bSxcbiAgLmZpbGUtbGluZS1ibGFtZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gTWF0Y2ggdGhlIGd1dHRlci9jb250ZW50IHNlcGFyYXRvciBjb2xvciB0byB0aGUgZGlmZiB2aWV3cyAod2hpY2ggdXNlXG4gIC8vIGAtLWNvZGUtYm9yZGVyLWNvbG9yYCkgaW5zdGVhZCBvZiB0aGUgZ2VuZXJpYyBgZ2wtYm9yZGVyLXJgIGRlZmF1bHQuXG4gIC5kaWZmLWxpbmUtbnVtLmxpbmUtbGlua3Mge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29kZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gU2VsZWN0ZWQgbGluZXMgcmVhZCBhcyBvbmUgYm94IGFjcm9zcyB0aGUgZ3V0dGVyIGFuZCB0aGUgY29kZS4gQW4gZWxlbWVudCBjYW5cbiAgLy8gb25seSBoYXZlIG9uZSBgYm94LXNoYWRvd2AsIHNvIGVhY2ggc2lkZSBpcyBjb21wb3NlZCBmcm9tIGEgY3VzdG9tIHByb3BlcnR5OlxuICAvLyBhIG11bHRpLWxpbmUgc2VsZWN0aW9uIHRoZW4gZHJhd3MgdG9wL2JvdHRvbSBvbiBpdHMgZmlyc3QvbGFzdCBsaW5lIG9ubHkuXG4gIC5kaWZmLWxpbmUtbnVtLmhsbCxcbiAgcHJlIC5obGwge1xuICAgIC0taGlnaGxpZ2h0ZWQtbGluZS1zaGFkb3ctdG9wOiAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgLS1oaWdobGlnaHRlZC1saW5lLXNoYWRvdy1ib3R0b206IDAgMCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIGAubGluZS1saW5rc2Agb3V0cmFua3MgdGhlIHRoZW1lJ3MgYGxpbmUtbGlua3M6Zm9jdXMtd2l0aGluYCBiYWNrZ3JvdW5kLCBzbyBhXG4gIC8vIGNsaWNrZWQgbGluZSBrZWVwcyBpdHMgZmlsbCBpbnN0ZWFkIG9mIHRoZSBob3ZlciBiYWNrZ3JvdW5kLlxuICAuZGlmZi1saW5lLW51bS5saW5lLWxpbmtzLmhsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1oaWdobGlnaHRlZC1saW5lLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICBpbnNldCAxcHggMCB2YXIoLS1jb2RlLWhpZ2hsaWdodGVkLWxpbmUtYm9yZGVyLWNvbG9yKSxcbiAgICAgIHZhcigtLWhpZ2hsaWdodGVkLWxpbmUtc2hhZG93LXRvcCksXG4gICAgICB2YXIoLS1oaWdobGlnaHRlZC1saW5lLXNoYWRvdy1ib3R0b20pO1xuICB9XG5cbiAgcHJlIC5obGwge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICBpbnNldCAtMXB4IDAgdmFyKC0tY29kZS1oaWdobGlnaHRlZC1saW5lLWJvcmRlci1jb2xvciksXG4gICAgICB2YXIoLS1oaWdobGlnaHRlZC1saW5lLXNoYWRvdy10b3ApLFxuICAgICAgdmFyKC0taGlnaGxpZ2h0ZWQtbGluZS1zaGFkb3ctYm90dG9tKTtcbiAgfVxuXG4gIC5kaWZmLWxpbmUtbnVtLmhpZ2hsaWdodC10b3AsXG4gIHByZSAuaGlnaGxpZ2h0LXRvcCB7XG4gICAgLS1oaWdobGlnaHRlZC1saW5lLXNoYWRvdy10b3A6IGluc2V0IDAgMXB4IHZhcigtLWNvZGUtaGlnaGxpZ2h0ZWQtbGluZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRpZmYtbGluZS1udW0uaGlnaGxpZ2h0LWJvdHRvbSxcbiAgcHJlIC5oaWdobGlnaHQtYm90dG9tIHtcbiAgICAtLWhpZ2hsaWdodGVkLWxpbmUtc2hhZG93LWJvdHRvbTogaW5zZXQgMCAtMXB4IHZhcigtLWNvZGUtaGlnaGxpZ2h0ZWQtbGluZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRpZmYtbGluZS1udW0uaGxsIC5maWxlLWxpbmUtbnVtIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1saW5lLW51bWJlci1ob3Zlci1jb2xvciwgI3skZ2wtY29sb3ItbmV1dHJhbC02MDB9KTtcbiAgfVxuXG4gIC8vIFRoZSBgLmxpbmUtbGlua3NgIGNvbXBvdW5kIGlzIG5lZWRlZCB0byBvdmVycmlkZSB0aGUgZ3JheSBndXR0ZXIgaG92ZXJcbiAgLy8gYmFja2dyb3VuZCB0aGUgdGhlbWUgYXBwbGllcyB0byBgLmxpbmUtbGlua3NgLiBOb3QgYDpmb2N1cy13aXRoaW5gLCB3aGljaFxuICAvLyB3b3VsZCBrZWVwIHRoZSBndXR0ZXIgdGludGVkIGFmdGVyIGEgbGluZSBudW1iZXIgaXMgY2xpY2tlZC5cbiAgLmRpZmYtbGluZS1udW0ubGluZS1saW5rczpob3ZlcixcbiAgLmRpZmYtbGluZS1udW0ubGluZS1saW5rcy5pcy1vdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWxpbmUtbnVtYmVyLWhvdmVyLWJhY2tncm91bmQtY29sb3IsICN7JGdsLWNvbG9yLXB1cnBsZS0xMDB9KTtcbiAgfVxuXG4gIC5maWxlLWxpbmUtbnVtOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1saW5lLW51bWJlci1ob3Zlci1jb2xvciwgI3skZ2wtY29sb3ItbmV1dHJhbC02MDB9KTtcbiAgfVxuXG4gIC5kaWZmLWxpbmUtbnVtIC5maWxlLWxpbmUtYmxhbWU6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1saW5lLW51bWJlci1ob3Zlci1jb2xvciwgI3skZ2wtY29sb3ItbmV1dHJhbC02MDB9KTtcbiAgfVxufVxuXG4vLyBMaXZlcyBvdXRzaWRlIHRoZSBncmlkIGFuZCBpdHMgd3JhcHBlcjogYm90aCBhcmUgYXMgdGFsbCBhcyB0aGUgZmlsZSwgc28gYVxuLy8gc3RpY2t5IGNoaWxkIG9mIGVpdGhlciBwaW5zIHRvIHRoZSBmaWxlJ3MgYm90dG9tIGVkZ2UsIG5vdCB0aGUgdmlld3BvcnQncy5cbi5zb3VyY2Utdmlld2VyLXNjcm9sbGJhciB7XG4gIGhlaWdodDogJGdsLXNwYWNpbmctc2NhbGUtNTtcbn1cblxuLy8gQXZvaWRzIGEgc2Vjb25kIHNjcm9sbGJhciBzdGFja2VkIGF0IHRoZSBmaWxlJ3MgYm90dG9tIGVkZ2UuXG4uc291cmNlLXZpZXdlci1maWxlLWNvbnRlbnQge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKiBsaWdodCBsaXN0IHdpdGggYm9yZGVyLWJvdHRvbSBiZXR3ZWVuIGxpICoqL1xudWwuYm9yZGVyZWQtbGlzdCxcbnVsLnVuc3R5bGVkLWxpc3Qge1xuICBAaW5jbHVkZSBiYXNpYy1saXN0O1xufVxuXG51bC51bnN0eWxlZC1saXN0ID4gbGkge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG51bC5saXN0LWl0ZW1zLXB5LTIge1xuICA+IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLy8gR2VuZXJpYyBjb250ZW50IGxpc3RcbnVsLmNvbnRlbnQtbGlzdCB7XG4gIEBpbmNsdWRlIGJhc2ljLWxpc3Q7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZTtcbiAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcblxuICAgICAgJi5pbmxpbmUtbGluayB7XG4gICAgICAgIEBhcHBseSBnbC10ZXh0LWxpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHN0ci10cnVuY2F0ZWQ7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgPiAuYnRuLFxuICAgICAgPiAuYnRuLWdyb3VwLFxuICAgICAgPiAuZHJvcGRvd24uaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1zaXplO1xuXG4gICAgICAgICYuaGFzLXRvb2x0aXAsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGVudCBsaXN0IHVzaW5nIGZsZXhib3hcbi5mbGV4LWxpc3Qge1xuICAuZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICAuYnRuLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gIH1cbn1cblxudWwuY29udGVudC1saXN0LmNvbnRlbnQtbGlzdC1pdGVtcy1wYWRkaW5nID4gbGksXG51bC5jb250ZW50LWxpc3QuaXNzdWFibGUtbGlzdCA+IGxpLFxuLmNhcmQgPiAuY29udGVudC1saXN0ID4gbGkge1xuICBwYWRkaW5nOiAkZ2wtcGFkZGluZy10b3AgJGdsLXBhZGRpbmc7XG59XG5cbnVsLmNvbnRyb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgfVxuXG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmF1dGhvci1saW5rIHtcbiAgICAgIC5hdmF0YXItaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXNzdWFibGUtcGlwZWxpbmUtYnJva2VuIGEsXG4gIC5hdXRob3ItbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG51bC5pbmRlbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDMwcHg7XG59XG5cbi8vIFNwZWNpZmljIHN0eWxlcyBmb3IgdHJlZSBsaXN0XG5Aa2V5ZnJhbWVzIHNwaW4tYXZhdGFyIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uaG9yaXpvbnRhbC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi5saXN0LWl0ZW1zLXNlcGFyYXRlZCB7XG4gICAgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMGI3JztcbiAgICAgIG1hcmdpbjogMCAkZ2wtcGFkZGluZy00O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuQG1peGluIHRhbnVraS1sb2dvLWNvbG9ycygkcGF0aC1jb2xvcikge1xuICBmaWxsOiAkcGF0aC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG5cbiAgJjpob3ZlciB7XG4gICAgZmlsbDogY29sb3IuYWRqdXN0KCRwYXRoLWNvbG9yLCAkbGlnaHRuZXNzOiAyNSUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICB9XG59XG5cbi50YW51a2ktbG9nbyB7XG4gIEBhcHBseSBnbC1hbGlnbi1taWRkbGU7XG5cbiAgLnRhbnVraSB7XG4gICAgQGluY2x1ZGUgdGFudWtpLWxvZ28tY29sb3JzKCR0YW51a2ktcmVkKTtcbiAgfVxuXG4gIC5sZWZ0LWNoZWVrLFxuICAucmlnaHQtY2hlZWsge1xuICAgIEBpbmNsdWRlIHRhbnVraS1sb2dvLWNvbG9ycygkdGFudWtpLW9yYW5nZSk7XG4gIH1cblxuICAuY2hpbiB7XG4gICAgQGluY2x1ZGUgdGFudWtpLWxvZ28tY29sb3JzKCR0YW51a2kteWVsbG93KTtcbiAgfVxuXG4gICYuYW5pbWF0ZSB7XG4gICAgLnRhbnVraS1zaGFwZSB7XG4gICAgICBAaW5jbHVkZSB3ZWJraXQtcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgMS41cyk7XG4gICAgICBAaW5jbHVkZSB3ZWJraXQtcHJlZml4KGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgICB9XG5cbiAgICAudGFudWtpIHtcbiAgICAgIEBpbmNsdWRlIGluY2x1ZGUta2V5ZnJhbWVzKGFuaW1hdGUtdGFudWtpLWJhc2UpIHtcbiAgICAgICAgMCUsXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgZmlsbDogJHRhbnVraS1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAyNSUge1xuICAgICAgICAgIGZpbGw6IGNvbG9yLmFkanVzdCgkdGFudWtpLXJlZCwgJGxpZ2h0bmVzczogMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1jaGVlayB7XG4gICAgICBAaW5jbHVkZSBpbmNsdWRlLWtleWZyYW1lcyhhbmltYXRlLXRhbnVraS1yaWdodC1jaGVlaykge1xuICAgICAgICAyNSUsXG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgZmlsbDogJHRhbnVraS1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgIGZpbGw6IGNvbG9yLmFkanVzdCgkdGFudWtpLW9yYW5nZSwgJGxpZ2h0bmVzczogMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGluIHtcbiAgICAgIEBpbmNsdWRlIGluY2x1ZGUta2V5ZnJhbWVzKGFuaW1hdGUtdGFudWtpLWNoaW4pIHtcbiAgICAgICAgNTAlLFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICBmaWxsOiAkdGFudWtpLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgZmlsbDogY29sb3IuYWRqdXN0KCR0YW51a2kteWVsbG93LCAkbGlnaHRuZXNzOiAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtY2hlZWsge1xuICAgICAgQGluY2x1ZGUgaW5jbHVkZS1rZXlmcmFtZXMoYW5pbWF0ZS10YW51a2ktbGVmdC1jaGVlaykge1xuICAgICAgICAyNSUsXG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgZmlsbDogJHRhbnVraS1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICBmaWxsOiBjb2xvci5hZGp1c3QoJHRhbnVraS1vcmFuZ2UsICRsaWdodG5lc3M6IDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tanMtY2xhc3Ncbi5qcy1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tZmluZC1hbmQtcmVwbGFjZS1tYXRjaC10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmluZC1hbmQtcmVwbGFjZS1tYXRjaC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1qcy1jbGFzc1xuLmpzLWhpZ2hsaWdodC1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZmluZC1hbmQtcmVwbGFjZS1tYXRjaC1hY3RpdmUtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbmQtYW5kLXJlcGxhY2UtbWF0Y2gtYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uZGl2LWRyb3B6b25lLXdyYXBwZXIge1xuICAuZGl2LWRyb3B6b25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZGl2LWRyb3B6b25lLWhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTExLjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRpdi1kcm9wem9uZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5kei1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbGlua3Mge1xuICBsaS5tZC1oZWFkZXItdG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2wtcGFkZGluZy04O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVmZXJlbmNlZC11c2VycyB7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIHBhZGRpbmc6IDAgJGdsLXBhZGRpbmcgJGdsLXBhZGRpbmctODtcbn1cblxuLnJlZmVyZW5jZWQtY29tbWFuZHMge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS01MDtcbiAgcGFkZGluZzogJGdsLXBhZGRpbmctOCAkZ2wtcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogMCAwICRnbC1ib3JkZXItcmFkaXVzLWJhc2UtaW5uZXIgJGdsLWJvcmRlci1yYWRpdXMtYmFzZS1pbm5lcjtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1kLXByZXZpZXctaG9sZGVyIHtcbiAgbWluLWhlaWdodDogMTc3cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm1hcmtkb3duLWFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIEBhcHBseSBnbC1ib3JkZXItc3VidGxlO1xuICBAYXBwbHkgZ2wtdHJhbnNpdGlvbi1ib3gtc2hhZG93O1xufVxuXG4ubWQtc3VnZ2VzdGlvbi1kaWZmIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgQGFwcGx5IGdsLWJvcmRlciAjeyFpbXBvcnRhbnR9O1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNlY3Rpb24gI3shaW1wb3J0YW50fTtcblxuICB0ZCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ci5vbGQge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnN1Z2dlc3Rpb25zLm1kID4gLm1hcmtkb3duLWNvZGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZC1zdWdnZXN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGFwcGx5IGdsLWJnLXNlY3Rpb247XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIEBhcHBseSBnbC1ib3JkZXItc2VjdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtYmFzZSAkZ2wtYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbn1cblxuLyogdGhlc2UgdHdvIHN0eWxlcyBhcmUgaW1wb3J0YW50IHRvIHByZXZlbnQgY2VydGFpbiBMYVRlWCBmcm9tXG4gICBoaWphY2tpbmcgYSBwYWdlOiBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvLS9pc3N1ZXMvMzk0NzcwXG4qL1xuLm1hdGgtY29udGVudC1pbmxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLm1hdGgtY29udGVudC1kaXNwbGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgLnJlZmVyZW5jZWQtdXNlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBPcHQtaW4gbGF5b3V0IGZvciBNYXJrZG93bkVkaXRvciBjb25zdW1lcnMgdGhhdCByZW5kZXIgdGhlIGVkaXRvciBpbnNpZGVcbi8vIGEgZml4ZWQtaGVpZ2h0IGNvbnRhaW5lciAoc2lkZSBwYW5lbHMsIG1vZGFscywgZXRjKS4gRW5hYmxlZCBieSB0aGVcbi8vIGA6ZmlsbC1jb250YWluZXJgIHByb3Agb24gTWFya2Rvd25FZGl0b3IsIHdoaWNoIHB1dHMgdGhpcyBjbGFzcyBvbiB0aGVcbi8vIGVkaXRvcidzIHJvb3QgYC5tZC1hcmVhLXdyYXBwZXJgLlxuLm1kLWFyZWEtd3JhcHBlci1maWxsIHtcbiAgJixcbiAgLm1kLWNvbnRlbnQtZWRpdG9yLXdyYXBwZXIsXG4gIC5tZC1jb250ZW50LWVkaXRvci13cmFwcGVyIC5jb250ZW50LWVkaXRvci1ib2R5LFxuICAubWQtY29udGVudC1lZGl0b3Itd3JhcHBlciAubWQsXG4gIC5tZC1hcmVhLFxuICAubWQtd3JpdGUtaG9sZGVyLFxuICAubWQtcHJldmlldy1ob2xkZXIsXG4gIC56ZW4tYmFja2Ryb3AsXG4gIC5kaXYtZHJvcHpvbmUtd3JhcHBlcixcbiAgLmRpdi1kcm9wem9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAubWQtY29udGVudC1lZGl0b3Itd3JhcHBlciA+IC5tZC1hcmVhIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLm1kIC5Qcm9zZU1pcnJvciB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJrZG93bi1hcmVhLm5vdGUtdGV4dGFyZWEge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtcHJldmlldy1ob2xkZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAubWQtYXJlYSxcbiAgLm1kLWFyZWE6Zm9jdXMtd2l0aGluLFxuICAubWQtYXJlYTpob3ZlcixcbiAgLm1kLWFyZWEtd3JhcHBlcixcbiAgLnplbi1iYWNrZHJvcCxcbiAgLmRpdi1kcm9wem9uZS13cmFwcGVyLFxuICAuZGl2LWRyb3B6b25lIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWQtd3JpdGUtaG9sZGVyIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4gIC56ZW4tYmFja2Ryb3A6bm90KC5mdWxsc2NyZWVuKSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuICAubWQgLlByb3NlTWlycm9yOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIubW9kYWwtaGVhZGVyIHtcbiAgLnBhZ2UtdGl0bGUsXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAubW9kYWwtdGl0bGUtd2l0aC1sYWJlbCBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LTI0O1xuXG4gICAgLy8gbGVhdmUgZW5vdWdoIHNwYWNlIGZvciB0aGUgY2xvc2UgaWNvblxuICAgICYuZ2wtbWF4LXctZnVsbCxcbiAgICAmLmdsLXctZnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2RhbC1oZWFkZXItcGFkZGluZy14O1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1vZGFsLWJvZHkge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG1vZGFsLWJvZHktaGVpZ2h0O1xuICBwYWRkaW5nOiAjezIgKiAkZ3JpZC1zaXplfTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46ICN7MiAqICRncmlkLXNpemV9ICN7LTIgKiAkZ3JpZC1zaXplfSAjey0yICogJGdyaWQtc2l6ZX07XG4gIH1cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1zaXplO1xuICB9XG5cbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cblxuICBAaW5jbHVkZSBnbC1tZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgQGFwcGx5IGdsLWJnLW92ZXJsYXk7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLTJ4bDtcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBhcHBseSBnbC1yb3VuZGVkLXQtMnhsO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgQGFwcGx5IGdsLXJvdW5kZWQtYi0yeGw7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206ICRnbC1wYWRkaW5nO1xufVxuXG4uY2FyZC1zbGltIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsLXZlcnQtcGFkZGluZztcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGdsLXZlcnQtcGFkZGluZyAkZ2wtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgLmNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYmFkZ2UuYmFkZ2UtcGlsbCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgJi5zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxlZnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogJGdsLXBhZGRpbmc7XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAtJGdsLXBhZGRpbmc7XG4gICAgbWFyZ2luLXRvcDogJGdsLXBhZGRpbmc7XG4gIH1cbn1cbiIsIi5wb3B1cCB7XG4gIEBpbmNsdWRlIHRyaWFuZ2xlKFxuICAgICRncmF5LTEwLFxuICAgICRncmF5LTUwLFxuICAgICRwb3B1cC10cmlhbmdsZS1zaXplLFxuICAgICRwb3B1cC10cmlhbmdsZS1ib3JkZXItc2l6ZVxuICApO1xuXG4gIHBhZGRpbmc6ICRnbC1wYWRkaW5nO1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgYm94LXNoYWRvdzogMCA1cHggOHB4ICRwb3B1cC1ib3gtc2hhZG93LWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvLyBGb3IgdGFiYmVkIG5hdmlnYXRpb24gbGlua3MsIHNjcm9sbGluZyB0YWJzLCBldGMuIEZvciBhbGwgdG9wL21haW4gbmF2aWdhdGlvbixcbi8vIHBsZWFzZSBjaGVjayBuYXYuc2Nzc1xuLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG5cbiAgbGk6bm90KC5tZC1oZWFkZXItdG9vbGJhcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAYXBwbHkgZ2wtcHktNTtcbiAgICAgIEBhcHBseSBnbC1weC00O1xuICAgICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgICAgIEBhcHBseSBnbC10ZXh0LWJhc2U7XG4gICAgICBAYXBwbHkgZ2wtbGVhZGluZy1ub3JtYWw7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLTA7XG4gICAgICBAYXBwbHkgZ2wtd2hpdGVzcGFjZS1ub3dyYXA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbC10ZXh0LWRlZmF1bHQpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHZhcigtLWdsLXRhYi1zZWxlY3RlZC1pbmRpY2F0b3ItY29sb3ItZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdsLXRleHQtZGVmYXVsdCk7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1nbC1mb2N1cy1yaW5nLWNvbG9yLCB2YXIoLS1nbC10YWItc2VsZWN0ZWQtaW5kaWNhdG9yLWNvbG9yLWRlZmF1bHQpKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhLFxuICAgICYuYWN0aXZlIGJ1dHRvbixcbiAgICBhLmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgICAgQGFwcGx5IGdsLWZvbnQtYm9sZDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgdmFyKC0tZ2wtdGFiLXNlbGVjdGVkLWluZGljYXRvci1jb2xvci1kZWZhdWx0KTtcblxuICAgICAgLmJhZGdlLmJhZGdlLXBpbGwge1xuICAgICAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ2wtYmFkZ2UtbmV1dHJhbC10ZXh0LWNvbG9yLWRlZmF1bHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3AtYXJlYSB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24obGcsIHBhbmVsKSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuICB9XG5cbiAgLm5hdi10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZsZXg6IDE7XG5cbiAgICAmLndpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNjcm9sbGluZy10YWJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKG1kLCBwYW5lbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jb250cm9scyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCxcbiAgICA+IC5idG4tY29udGFpbmVyLFxuICAgID4gLmRyb3Bkb3duLFxuICAgID4gLmdsLW5ldy1kcm9wZG93bixcbiAgICA+IGlucHV0LFxuICAgID4gZm9ybSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnbC1wYWRkaW5nLTg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ0bi1ncm91cGVkIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCwgcGFuZWwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKGxnLCBwYW5lbCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2wtcGFkZGluZy04O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKG1kLCBwYW5lbCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgfVxuXG4gICAgICAvKiBUaGlzIHJlc2V0cyB0aGUgd2lkdGggb2YgdGhlIGNvbnRyb2wgc28gdGhhdCB0aGUgc2VhcmNoIGJ1dHRvbiBkb2Vzbid0IHdyYXAgKi9cbiAgICAgIC5nbC1zZWFyY2gtYm94LWJ5LWNsaWNrIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2wtcGFkZGluZy04O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLmlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IC5idG4sXG4gICAgICAgID4gLmJ0bi1jb250YWluZXIsXG4gICAgICAgID4gLmRyb3Bkb3duLFxuICAgICAgICA+IGlucHV0LFxuICAgICAgICA+IGZvcm0ge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnbC1wYWRkaW5nLXRvcDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFkanVzdCB7XG4gICAgLm5hdi10ZXh0LFxuICAgIC5uYXYtY29udHJvbHMge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKHNtLCBwYW5lbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm11bHRpLWxpbmUge1xuICAgIC5uYXYtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubmF2LWNvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICB9XG4gIH1cblxuICBwcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zY3JvbGxpbmctdGFicy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm1lcmdlLXJlcXVlc3QtdGFicy1jb250YWluZXIgJiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5uYXYtbGlua3Mge1xuICAgIEBpbmNsdWRlIHNjcm9sbGluZy1saW5rcygpO1xuICB9XG5cbiAgLmZhZGUtbGVmdDo6YWZ0ZXIsXG4gIC5mYWRlLXJpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZmFkZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgZmFkZShsZWZ0LCAkZ3JheS0xMCk7XG4gICAgcmlnaHQ6IC01cHg7XG5cbiAgICBzdmcge1xuICAgICAgcmlnaHQ6IC03cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkd2hpdGUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAuZmFkZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBmYWRlKHJpZ2h0LCAkZ3JheS0xMCk7XG4gICAgbGVmdDogLTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbGVmdDogLTdweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkd2hpdGUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbn1cblxuLmlubmVyLXBhZ2Utc2Nyb2xsLXRhYnMge1xuICAuZmFkZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgZmFkZShsZWZ0LCAkd2hpdGUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZhZGUtbGVmdCB7XG4gICAgQGluY2x1ZGUgZmFkZShyaWdodCwgJHdoaXRlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBzdmcge1xuICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mYWRlLXJpZ2h0LFxuICAuZmFkZS1sZWZ0IHtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmlzLXNtYWxsZXIge1xuICAgIC5mYWRlLXJpZ2h0LFxuICAgIC5mYWRlLWxlZnQge1xuICAgICAgdG9wOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5uYXYtbGlua3Mge1xuICAgIEBpbmNsdWRlIHNjcm9sbGluZy1saW5rcygpO1xuXG4gICAgLmZhZGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgZmFkZShsZWZ0LCAkd2hpdGUpO1xuICAgICAgcmlnaHQ6IC01cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYWRlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgZmFkZShyaWdodCwgJHdoaXRlKTtcbiAgICAgIGxlZnQ6IC01cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3Rpdml0aWVzIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4uY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGFwcGx5IGdsLXB5LTA7XG4gICAgQGFwcGx5IGdsLXB4LVstLWNvbnRhaW5lci1wYWRkaW5nLXhdO1xuICB9XG59XG5cbi5wYWdlLWluaXRpYWxpc2VkICAuY29udGVudC13cmFwcGVyIHtcbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24tcGFkZGluZztcbn1cblxuLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAmOm5vdCguaXMtbWVyZ2UtcmVxdWVzdCkge1xuICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSwgY29udGVudC1wYW5lbHMpIHtcbiAgICAgIEBhcHBseSBnbC1ib3JkZXItbDtcblxuICAgICAgJjpub3QoLndpa2ktc2lkZWJhcik6bm90KC5idWlsZC1zaWRlYmFyKTpub3QoLmlzc3VhYmxlLWJ1bGstdXBkYXRlLXNpZGViYXIpIC5wYW5lbC1jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHJpZ2h0LXNpZGViYXItY29sbGFwc2VkLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWNvbGxhcHNlZC1pY29uIHtcbiAgICAuYnRuIHtcbiAgICAgIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gICAgfVxuXG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAkZ2wtcGFkZGluZztcbiAgICAgIGhlaWdodDogJGdsLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0LXNpZGViYXItaGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnJpZ2h0LXNpZGViYXItZXhwYW5kZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duLW1lbnU7XG5cbiAgLnJpZ2h0LXNpZGViYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAkZ2wtc3BhY2luZy1zY2FsZS00O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIHtcbiAgICB3aWR0aDogJHJpZ2h0LXNpZGViYXItd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQsIHBhbmVsKSB7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgIH1cblxuICAgIC5zaG9ydGN1dC1zaWRlYmFyLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgud2lraS1zaWRlYmFyLCAuYnVpbGQtc2lkZWJhciwgLmlzLW1lcmdlLXJlcXVlc3QpIC5wYW5lbC1jb250ZW50LWlubmVyIHtcbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAoc20sIGNvbnRlbnQtcGFuZWxzKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQtc2lkZWJhci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnJpZ2h0LXNpZGViYXIge1xuICAmOndoZXJlKC5yaWdodC1zaWRlYmFyLWV4cGFuZGVkKSB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1sO1xuICB9XG5cbiAgJi5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIHtcbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobGcsIHBhbmVsKSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1haW50YWluLXNpZGViYXItZGltZW5zaW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAkcmlnaHQtc2lkZWJhci13aWR0aDtcbn1cblxuLmlzc3Vlcy1idWxrLXVwZGF0ZS5yaWdodC1zaWRlYmFyIHtcbiAgQGluY2x1ZGUgbWFpbnRhaW4tc2lkZWJhci1kaW1lbnNpb25zO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24td2lkdGg7XG5cbiAgJi5yaWdodC1zaWRlYmFyLWV4cGFuZGVkIHtcbiAgICBAaW5jbHVkZSBtYWludGFpbi1zaWRlYmFyLWRpbWVuc2lvbnM7XG4gICAgd2lkdGg6ICRyaWdodC1zaWRlYmFyLXdpZHRoO1xuXG4gICAgLmlzc3VhYmxlLXNpZGViYXItaGVhZGVyIHtcbiAgICAgIC8vIG1hdGNoZXMgYC50b3AtYXJlYSAubmF2LWNvbnRyb2xzYCBmb3IgaXNzdWFibGUgaW5kZXggcGFnZXNcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICB9XG5cbiAgICAuYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSBtYWludGFpbi1zaWRlYmFyLWRpbWVuc2lvbnM7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gICAgfVxuICB9XG5cbiAgLmlzc3VhYmxlLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICB9XG5cbiAgLmJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5pc3N1ZXMtYnVsay11cGRhdGUucmlnaHQtc2lkZWJhci5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCB7XG4gIEBhcHBseSBnbC1ib3JkZXItbC0wO1xufVxuXG4uaXNzdWFibGUtc2lkZWJhciAubGFiZWxzIHtcbiAgLnZhbHVlLmRvbnQtaGlkZSB+IC5zZWxlY3Rib3gge1xuICAgIHBhZGRpbmctdG9wOiAkZ2wtcGFkZGluZy04O1xuICB9XG5cbiAgLy8gVGhpcyBpcyBmb3Igc2lkZWJhciBjb21wb25lbnRzIHVzaW5nIGdsLWJ1dHRvbiBmb3IgdGhlIEVkaXQgYnV0dG9uIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCB0aGVcbiAgLy8gcmVzdCBvZiB0aGUgc2lkZWJhciwgYW5kIGNvdWxkIGJlIHJlbW92ZWQgb25jZSB0aGUgc2lkZWJhciBoYXMgYmVlbiBmdWxseSBjb252ZXJ0ZWQgdG8gdXNlXG4gIC8vIGdpdGxhYi11aSBjb21wb25lbnRzLlxuICAudGl0bGUgLmdsLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ib2xkO1xuXG4gICAgLmdsLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1jb2xsYXBzZWQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRvZ2dsZS1yaWdodC1zaWRlYmFyLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC10cmFuc2l0aW9uLXdpZHRoO1xuICBoZWlnaHQ6ICR0b2dnbGUtc2lkZWJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgJGdsLXBhZGRpbmc7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIGJvcmRlcjogMDtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICB9XG59XG5cbi5lZGl0LWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IC0kZ2wtc3BhY2luZy1zY2FsZS0yO1xufVxuXG4uaXNzdWFibGUtc2lkZWJhci5pcy1tZXJnZS1yZXF1ZXN0IC5lZGl0LWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hc3NpZ25lZS1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2F0dGVudGlvbiB1c2VyJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnI7XG59XG5cbi5yZXZpZXdlci1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3VzZXIgYXBwcm92YWwgcmVyZXF1ZXN0IHJlbW92ZSc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4ucmV2aWV3ZXJzLWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24tcGFuZWwsXG4uc2lkZWJhci1kcm9wZG93bi13aWRnZXQtbGlzdGJveCAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAkcmlnaHQtc2lkZWJhci13aWR0aCAtICRnbC1wYWRkaW5nO1xufVxuXG4ubWVyZ2UtcmVxdWVzdC1hcHByb3ZlZC1pY29uIHtcbiAgYW5pbWF0aW9uOiBhcHByb3ZhbC1hbmltYXRlIDM1MG1zIGVhc2UtaW47XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhhcHByb3ZhbC1hbmltYXRlKSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5hc3NpZ25lZS1ncmlkLFxuLnJldmlld2VyLWdyaWQge1xuICBbZGF0YS1jc3MtYXJlYT0ndXNlciddIHtcbiAgICBncmlkLWFyZWE6IHVzZXI7XG4gIH1cbn1cblxuQG1peGluIHJpZ2h0LXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogJGNhbGMtYXBwbGljYXRpb24tZm9vdGVyLWhlaWdodDtcbiAgcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCwgMCk7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICB6LWluZGV4OiAyMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBhcHBseSBnbC10cmFuc2l0aW9uLXdpZHRoO1xufVxuXG4ucmlnaHQtc2lkZWJhciB7XG4gICY6bm90KC5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzKSB7XG4gICAgQGluY2x1ZGUgcmlnaHQtc2lkZWJhcjtcbiAgICB0b3A6ICRjYWxjLWFwcGxpY2F0aW9uLWhlYWRlci1oZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihsZywgcGFuZWwpIHtcbiAgICAgIHotaW5kZXg6ICRzaWRlYmFyLXotaW5kZXg7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIHtcbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihsZywgcGFuZWwpIHtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0LXNpZGViYXI7XG4gICAgICB0b3A6ICRjYWxjLWFwcGxpY2F0aW9uLWJhcnMtaGVpZ2h0O1xuICAgICAgei1pbmRleDogJHNpZGViYXItei1pbmRleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihtZCwgcGFuZWwpIHtcbiAgICAgIHRvcDogJGNhbGMtYXBwbGljYXRpb24taGVhZGVyLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBnbC10ZXh0LWxpbms7XG4gICAgfVxuICB9XG5cbiAgLmdsLWxhYmVsIC5nbC1sYWJlbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuZ3V0dGVyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgICAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzIHtcbiAgICAuYmxvY2ssXG4gICAgLnNpZGViYXItY29udGFpbmVkLXdpZHRoLFxuICAgIC5pc3N1YWJsZS1zaWRlYmFyLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKGxnLCBwYW5lbCkge1xuICAgICAgICBwYWRkaW5nOiAkZ2wtc3BhY2luZy1zY2FsZS00IDAgJGdsLXNwYWNpbmctc2NhbGUtNTtcbiAgICAgIH1cblxuICAgICAgJi5wYXJ0aWNpcGFudHMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jayxcbiAgLnNpZGViYXItY29udGFpbmVkLXdpZHRoLFxuICAuaXNzdWFibGUtc2lkZWJhci1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6ICRnbC1zcGFjaW5nLXNjYWxlLTQgMCAkZ2wtc3BhY2luZy1zY2FsZS01O1xuICAgIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXN1YnRsZTtcbiAgICAvLyBUaGlzIHByZXZlbnRzIHRoZSBtZXNzIHdoZW4gcmVzaXppbmcgdGhlIHNpZGViYXJcbiAgICAvLyBvZiBlbGVtZW50cyByZXBvc2l0aW9uaW5nIHRoZW1zZWx2ZXMuLlxuICAgIHdpZHRoOiAkcmlnaHQtc2lkZWJhci1pbm5lci13aWR0aDtcbiAgICAvLyAtLVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLmFzc2lnbmVlIHtcbiAgICAgIC5hdXRob3ItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRpbWUtdHJhY2tpbmcsXG4gICAgJi5wYXJ0aWNpcGFudHMsXG4gICAgJi5zdWJzY3JpcHRpb25zLFxuICAgICYud2l0aC1zdWItYmxvY2tzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2wtc3BhY2luZy1zY2FsZS01O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LTIwO1xuXG4gICAgLmF2YXRhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Ym94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pc3N1YWJsZS1zaWRlYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOm5vdCguaXMtbWVyZ2UtcmVxdWVzdCkge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgICYuaXMtbWVyZ2UtcmVxdWVzdCB7XG4gICAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihtZCwgcGFuZWwpIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0LXNpZGViYXItZXhwYW5kZWQge1xuICAgICY6bm90KC5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzKSB7XG4gICAgICB3aWR0aDogJHJpZ2h0LXNpZGViYXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmlzc3VhYmxlLXNpZGViYXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2wtc3BhY2luZy1zY2FsZS01O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRnbC1zcGFjaW5nLXNjYWxlLTU7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5pc3N1YWJsZS1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgJi5pcy1tZXJnZS1yZXF1ZXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKGxnLCBwYW5lbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAuaXNzdWFibGUtY29udGV4dC1mb3JtIHtcbiAgICAgICAgICAgIHRvcDogJG1yLXN0aWNreS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXBhbmVsLWNvbnRlbnQtaW5uZXItaGVpZ2h0KSAtICN7JG1yLXN0aWNreS1oZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoI3skY29udGVudC13cmFwcGVyLXBhZGRpbmd9ICogLTEpKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmJvYXJkcy1zaWRlYmFyKTpub3QoW2RhdGEtc2lnbmVkLWluXSk6bm90KFtkYXRhLWFsd2F5cy1zaG93LXRvZ2dsZV0pIHtcbiAgICAgIC5pc3N1YWJsZS1zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgIC5uby12YWx1ZSB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29sbGFwc2VkLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3V0dGVyLXRvZ2dsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlIC5ndXR0ZXItdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFzc2lnbmVlIC51c2VyLWxpc3QgLmF2YXRhciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhpZGUtZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0LXNpZGViYXItY29sbGFwc2VkIHtcbiAgICAvKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIGxlc3MgdGhhbiA3NjhweCkgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cblxuICAgICY6bm90KC5yaWdodC1zaWRlYmFyLW1lcmdlLXJlcXVlc3RzKSB7XG4gICAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAoc20sIGNvbnRlbnQtcGFuZWxzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQtc2lkZWJhci1tZXJnZS1yZXF1ZXN0cyB7XG4gICAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobGcsIHBhbmVsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHdpZHRoOiAkcmlnaHQtc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5ibG9jayxcbiAgICAuc2lkZWJhci1jb250YWluZWQtd2lkdGgsXG4gICAgLmlzc3VhYmxlLXNpZGViYXItaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAkcmlnaHQtc2lkZWJhci1jb2xsYXBzZWQtd2lkdGggLSAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJsb2NrLFxuICAgIC5ndXR0ZXItdG9nZ2xlLFxuICAgIC5zaWRlYmFyLWNvbGxhcHNlZC1jb250YWluZXIge1xuICAgICAgJi53aXRoLXN1Yi1ibG9ja3MgLnN1Yi1ibG9jazpob3ZlcixcbiAgICAgICY6bm90KC53aXRoLXN1Yi1ibG9ja3MpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYWN0aW9uLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnRpY2lwYW50cyB7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gICAgfVxuXG4gICAgLmhpZGUtY29sbGFwc2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmd1dHRlci10b2dnbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRzaWRlYmFyLXRvZ2dsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLWIgI3shaW1wb3J0YW50fTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgYS5ndXR0ZXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1lcmdlLWljb24ge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICByaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbGxhcHNlZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRzaWRlYmFyLXRvZ2dsZS1oZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG5cbiAgICAgID4gc3ZnIHtcbiAgICAgICAgQGFwcGx5IGdsLWZpbGwtaWNvbi1zdWJ0bGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCksXG4gICAgICAmOmhvdmVyIC50b2RvLXVuZG9uZSB7XG4gICAgICAgIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgIEBhcHBseSBnbC1maWxsLWljb24tZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9kby11bmRvbmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ2wtc3RhdHVzLWluZm8tdGV4dC1jb2xvcik7XG4gICAgICAgIGZpbGw6IHZhcigtLWdsLXN0YXR1cy1pbmZvLWljb24tY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5tdWx0aXBsZS11c2VycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWF2YXRhci1jb3VudGVyIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgfi5tZXJnZS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbGxhcHNlZC11c2VyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuYXV0aG9yLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNzdWFibGUtaGVhZGVyLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tdWx0aXBsZS11c2VycyB7XG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5taWxlc3RvbmUtdGl0bGUgc3BhbixcbiAgICAuY29sbGFwc2UtdHJ1bmNhdGVkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHN0ci10cnVuY2F0ZWQoMTAwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLypcbiAgICAgKiBPdmVyd3JpdGUgaG92ZXIgc3R5bGUgZm9yIGRyb3Bkb3duIGl0ZW1zLCBzbyB0aGF0IHRoZXkgYXJlIG5vdCBibHVlXG4gICAgICogVGhpcyBzaG91bGQgYmUgcmVtb3ZlZCBkdXJpbmcgZGV2IG9mIGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi1mb3NzL2lzc3Vlcy80NDA0MFxuICAgICAqL1xuICAgIGxpIGEge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24taXRlbS1ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmlzc3VhYmxlLXNob3ctbGFiZWxzIHtcbiAgLmdsLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuICAgIG1hcmdpbi1yaWdodDogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5jb2xvci1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA0cHggJGdyaWQtc2l6ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1ib3JkZXItcmFkaXVzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuY29sb3ItbGFiZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtbGFiZWxzIHtcbiAgICAvLyB0aGlzIGZvbnQgc2l6ZSBpcyBhIGZpeCB0b1xuICAgIC8vIHByZXZlbnQgdW5pbnRlbmRlZCBzcGFjaW5nIGJldHdlZW4gbGFiZWxzXG4gICAgLy8gd2hpY2ggc2hvd3MgdXAgd2hlbiByZW5kZXJpbmcgbWFya3VwIGhhcyB3aGl0ZS1zcGFjZVxuICAgIC8vIGNoYXJhY3RlcnMgcHJlc2VudC5cbiAgICAvLyBzZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZmlnaHRpbmctdGhlLXNwYWNlLWJldHdlZW4taW5saW5lLWJsb2NrLWVsZW1lbnRzLyNhcnRpY2xlLWhlYWRlci1pZC0zXG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbn1cblxuLnJldmlld2VyLW1lcmdlLWljb24sXG4uYXNzaWduZWUgLm1lcmdlLWljb24sXG4ucmV2aWV3ZXIgLm1lcmdlLWljb24ge1xuICBjb2xvcjogdmFyKC0tZ2wtc3RhdHVzLXdhcm5pbmctaWNvbi1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMCAwIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpXG4gICAgICAgICAgZHJvcC1zaGFkb3coLTFweCAwIDAgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSlcbiAgICAgICAgICBkcm9wLXNoYWRvdygwIC0xcHggMCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKVxuICAgICAgICAgIGRyb3Atc2hhZG93KDAgMXB4IDAgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSk7XG59XG5cbi8vIE92ZXJsYXlzIHRoZSByZWNvbW1lbmRhdGlvbi1yZWFzb24gc3RhdHVzIGJhZGdlIG9uIHRoZSBib3R0b20tcmlnaHQgb2YgdGhlXG4vLyAyNHB4IHJldmlld2VyIGF2YXRhciwgbWlycm9yaW5nIHRoZSBcImNhbm5vdCBtZXJnZVwiIG1lcmdlLWljb24gdHJlYXRtZW50LlxuLnN1Z2dlc3RlZC1yZXZpZXdlci1yZWFzb24taWNvbiB7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMThweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMCAwIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkpXG4gICAgICAgICAgZHJvcC1zaGFkb3coLTFweCAwIDAgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSlcbiAgICAgICAgICBkcm9wLXNoYWRvdygwIC0xcHggMCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpKVxuICAgICAgICAgIGRyb3Atc2hhZG93KDAgMXB4IDAgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSk7XG59XG5cbi5zdWdnZXN0ZWQtcmV2aWV3ZXItYXZhdGFyIC5nbC1hdmF0YXIge1xuICBAYXBwbHkgZ2wtYm9yZGVyLTE7XG4gIEBhcHBseSBnbC1ib3JkZXItZGFzaGVkO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXN0cm9uZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyLWhlbHAtd3JhcCB7XG4gIC5zaWRlYmFyLWhlbHAtc3RhdGUge1xuICAgIG1hcmdpbjogMTZweCAtMjBweCAtMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIH1cblxuICAvLyBUaGVzZSBhcmUgY29tcG9zaXRlIGNsYXNzZXMgZm9yIHVzZSB3aXRoIFZ1ZSBUcmFuc2l0aW9uXG4gIC8vIGh0dHBzOi8vdnVlanMub3JnL2d1aWRlL2J1aWx0LWlucy90cmFuc2l0aW9uXG4gIC5oZWxwLXN0YXRlLXRvZ2dsZS1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG4gIH1cblxuICAuaGVscC1zdGF0ZS10b2dnbGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG5cbiAgLmhlbHAtc3RhdGUtdG9nZ2xlLWVudGVyLFxuICAuaGVscC1zdGF0ZS10b2dnbGUtbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi50aW1lLXRyYWNrZXIge1xuICAuc2lkZWJhci1jb2xsYXBzZWQtaWNvbiB7XG4gICAgPiAuc3RvcHdhdGNoLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgQGFwcGx5IGdsLWZpbGwtaWNvbi1zdWJ0bGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgQGFwcGx5IGdsLWZpbGwtaWNvbi1kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJlLW1ldGVyIHtcbiAgICAmLm92ZXJfZXN0aW1hdGUge1xuICAgICAgLnRpbWUtcmVtYWluaW5nLFxuICAgICAgLmNvbXBhcmUtdmFsdWUuc3BlbnQge1xuICAgICAgICBAYXBwbHkgZ2wtdGV4dC1kYW5nZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhcmUtZGlzcGxheS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1ydWxlLW5vLXVua25vd24gKi9cbi8qKlxuICogU0NTUyB2YXJpYWJsZXNcbiAqL1xuJHN1cGVyLXNpZGViYXItdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiRzdXBlci1zaWRlYmFyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4kY29tbWFuZC1wYWxldHRlLXNwYWNpbmc6IHB4LXRvLXJlbSgxNHB4KTtcblxuLyoqXG4gKiBDU1MgQ3VzdG9tIHByb3BlcnRpZXNcbiAqL1xuOnJvb3Qge1xuICAtLXN1cGVyLXNpZGViYXItaHItYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwMCk7XG59XG5cbjpyb290LmdsLWRhcmsge1xuICAtLXN1cGVyLXNpZGViYXItaHItYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTkwMCk7XG59XG5cbi8qKlxuICogU2tpcCB0b1xuICovXG4uc3VwZXItc2lkZWJhci1za2lwLXRvIHtcbiAgdG9wOiAkY2FsYy1hcHBsaWNhdGlvbi1iYXJzLWhlaWdodDtcbiAgei1pbmRleDogJHN1cGVyLXNpZGViYXItc2tpcC10by16LWluZGV4O1xufVxuXG4vKipcbiAqIFN1cGVyIHNpZGViYXIgd3JhcHBlclxuICovXG4uc3VwZXItc2lkZWJhci13cmFwcGVyIHtcbiAgQGFwcGx5IGdsLWFic29sdXRlO1xuICBAYXBwbHkgeGw6Z2wtc3RhdGljO1xuICBAYXBwbHkgZ2wtdy0wO1xuICBAYXBwbHkgZ2wtaC0wO1xuICBAYXBwbHkgeGw6Z2wtaC1hdXRvO1xuICBAYXBwbHkgeGw6Z2wtdy1hdXRvO1xuICBAYXBwbHkgeGw6Z2wtbWwtMDtcbiAgQGFwcGx5IGdsLW1pbi1oLTA7XG5cbiAgLy8gUHJldmVudCB0aGUgYWN0aXZlIG5hdiBpdGVtJ3MgYmFja2dyb3VuZCBmcm9tIGJyZWFraW5nIG91dCBwYXN0IHRoZSByYWlsXG4gIC8vIHdoaWxlIHRoZSBzaWRlYmFyIGNvbGxhcHNlcy4gQXBwbGllZCBhcyBhIG9uZS1zaG90IGFuaW1hdGlvbiByYXRoZXIgdGhhbiBhXG4gIC8vIHBsYWluIGBjbGlwLXBhdGhgLCBiZWNhdXNlIHRoZSBjbGlwIGFsc28gYXBwbGllcyB0byB0aGUgZml4ZWQtcG9zaXRpb25cbiAgLy8gZmx5b3V0IG1lbnVzLCBhbmQgYC5zdXBlci1zaWRlYmFyLXRvZ2dsZWQtbWFudWFsbHlgIHN0aWNrcyBhcm91bmQgd2hlbmV2ZXJcbiAgLy8gYHRyYW5zaXRpb25lbmRgIGRvZXNuJ3QgZmlyZSAoZm9yIGV4YW1wbGUgd2hlbiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWQpLlxuICAvLyBUeWluZyBpdCB0byB0aGUgYW5pbWF0aW9uIG1lYW5zIHRoZSBjbGlwIGNhbiBuZXZlciBvdXRsaXZlIHRoZSBjb2xsYXBzZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gc2NvcGVkIHRvIHRoZSBhbmltYXRpbmcgc2lkZWJhclxuICAmOmhhcyguc3VwZXItc2lkZWJhci10b2dnbGVkLW1hbnVhbGx5KSB7XG4gICAgLy8gRHVyYXRpb24gbWF0Y2hlcyB0aGUgc2lkZWJhciB3aWR0aCB0cmFuc2l0aW9uIGluIGxheW91dC5zY3NzLlxuICAgIGFuaW1hdGlvbjogc3VwZXItc2lkZWJhci1jb2xsYXBzZS1jbGlwIDAuMjVzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3VwZXItc2lkZWJhci1jb2xsYXBzZS1jbGlwIHtcbiAgLy8gVGhlIGxlZnQgc3RheXMgb3BlbiBiZWNhdXNlIHRoZSBzaWRlYmFyJ3MgbmVnYXRpdmUgbWFyZ2luIHB1dHMgdGhlIGFjdGl2ZVxuICAvLyBpdGVtJ3MgbGVmdCBlZGdlIG91dHNpZGUgdGhlIHdyYXBwZXIsIGFuZCBjbGlwcGluZyBpdCB0aGVyZSBtYWtlcyB0aGUgYWNjZW50XG4gIC8vIGZsaWNrZXIgbWlkLWNvbGxhcHNlLlxuICBmcm9tLFxuICB0byB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAtI3skZ2wtc3BhY2luZy1zY2FsZS0zfSk7XG4gIH1cbn1cblxuLyoqXG4gKiBTdXBlciBzaWRlYmFyXG4gKi9cbi5zdXBlci1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogJGNhbGMtYXBwbGljYXRpb24tZm9vdGVyLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgQGFwcGx5IGdsLWgtZnVsbDtcbiAgQGFwcGx5IHhsOi1nbC1tbC0zO1xuICBAYXBwbHkgZ2wtYmctYXBwbGljYXRpb24tY2hyb21lO1xuICBAYXBwbHkgeGw6Z2wtYmctdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6ICRzdXBlci1zaWRlYmFyLXotaW5kZXg7XG4gIEBhcHBseSBtYXgteGw6Zm9yY2VkLWNvbG9yczpnbC1ib3JkZXItcjtcblxuICAmOm5vdCguc3VwZXItc2lkZWJhci1pcy1pY29uLW9ubHkpIHtcbiAgICB3aWR0aDogbWluKDgwJSwgMzIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgd2lkdGg6ICRzdXBlci1zaWRlYmFyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6aXMoLnN1cGVyLXNpZGViYXItaXMtaWNvbi1vbmx5KSB7XG4gICAgLy8gU3RhY2sgc2VjdGlvbiBidXR0b25zIGFib3ZlIFNWRyBwb2x5Z29uIGZvciBjbGlja2FibGUgc3BhY2VcbiAgICAvLyBPbmx5IHRhcmdldCB0b3AtbGV2ZWwgbmF2IGl0ZW1zLCBub3QgdGhvc2UgaW5zaWRlIGZseW91dCBtZW51c1xuICAgID4gKiAuc3VwZXItc2lkZWJhci1uYXYtaXRlbTpub3QoLm5hdi1mbHlvdXQtbWVudSAuc3VwZXItc2lkZWJhci1uYXYtaXRlbSkge1xuICAgICAgei1pbmRleDogJHN1cGVyLXNpZGViYXItbmF2LWl0ZW0tei1pbmRleDtcbiAgICB9XG4gIH1cblxuICAvLyBFbnN1cmUgc2VsZWN0ZWQgc3R5bGVzIG9uIHBhcmVudCBHbE5hdkl0ZW0gd2hlbiBmbHlvdXQgbWVudSBpcyBvcGVuXG4gIC5nbC1uYXYtaXRlbSB7XG4gICAgJi53aXRoLW1vdXNlLW92ZXItZmx5b3V0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgJi53aXRoLW1vdXNlLW92ZXItZmx5b3V0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdsLW5hdi1pdGVtLXNlbGVjdGVkLWZvcmVncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1uYXYtaXRlbS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWZseW91dC1tZW51IHtcbiAgICB6LWluZGV4OiAkc3VwZXItc2lkZWJhci1uYXYtZmxheW91dC1tZW51LXotaW5kZXg7XG4gICAgQGluY2x1ZGUgZ2wtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi10cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRnbC1lYXNpbmctb3V0LWN1YmljO1xuXG4gICAgLmdsLW5hdi1pdGVtLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIEBzdGFydGluZy1zdHlsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc3VwZXItc2lkZWJhci1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmOm5vdCguc3VwZXItc2lkZWJhci1pcy1pY29uLW9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgd2lkdGg6ICRzdXBlci1zaWRlYmFyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VwZXItc2lkZWJhci1pcy1pY29uLW9ubHkge1xuICAgICAgd2lkdGg6ICRnbC1idXR0b24tbWVkaXVtLXNpemU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgQGFwcGx5IGdsLXRyYW5zaXRpb24tdHJhbnNmb3JtO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VwZXItc2lkZWJhci1oci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgI3RyaWFsLXN0YXR1cy1zaWRlYmFyLXdpZGdldDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAucGFnZS13aXRoLXN1cGVyLXNpZGViYXI6bm90KC5zdXBlci1zaWRlYmFyLWhhcy1jc3MtdHJhbnNpdGlvbnMtYmxvY2tlZCkgLnN1cGVyLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1yLVsxcmVtXTtcbiAgfVxufVxuXG4vKipcbiAqIE92ZXJsYXlcbiAqL1xuLnN1cGVyLXNpZGViYXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUGFnZSB3aXRoIHN1cGVyIHNpZGViYXJcbiAqL1xuLnBhZ2Utd2l0aC1zdXBlci1zaWRlYmFyIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgQGFwcGx5IGdsLXRyYW5zaXRpb24tcGFkZGluZztcbiAgfVxuXG4gICY6bm90KC5wYWdlLXdpdGgtc3VwZXItc2lkZWJhci1jb2xsYXBzZWQsLnN1cGVyLXNpZGViYXItaGFzLWNzcy10cmFuc2l0aW9ucy1ibG9ja2VkKSB7XG4gICAgLnN1cGVyLXNpZGViYXItb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBhcHBseSBnbC1iZy1vdmVybGF5O1xuICAgICAgei1pbmRleDogJHN1cGVyLXNpZGViYXItei1pbmRleCAtIDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLnN1cGVyLXNpZGViYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXdpdGgtc3VwZXItc2lkZWJhci1jb2xsYXBzZWQge1xuICAuc3VwZXItc2lkZWJhciB7XG4gICAgQGFwcGx5IGdsLW0tMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuc3VwZXItc2lkZWJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogRmVhdHVyZSBMaWJyYXJ5IG1vZGFsXG4gKi9cbi5mZWF0dXJlLWxpYnJhcnktbW9kYWwge1xuICAmLmdsLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2wtbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMTB2aDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWxpYnJhcnktc2Nyb2xsLWFyZWEge1xuICAgIC8vIEtlZXBzIHRoZSBtb2RhbCBmcm9tIGNvbGxhcHNpbmcgb24gZW1wdHkgcmVzdWx0cywgd2hpbGUgc3RheWluZyBzbWFsbFxuICAgIC8vIGVub3VnaCBub3QgdG8gb3ZlcmZsb3cgc2hvcnQgdmlld3BvcnRzLlxuICAgIG1pbi1oZWlnaHQ6IG1pbigyMHJlbSwgNDB2aCk7XG4gIH1cblxuICAvLyBMZXQgdGhlIHNjcm9sbCBhcmVhIChhbmQgaXRzIHRvcC9ib3R0b20gc2NyaW0gZ3JhZGllbnRzKSBibGVlZCB0byB0aGVcbiAgLy8gbW9kYWwgYm9keSBlZGdlcyBieSBjYW5jZWxsaW5nIHRoZSBib2R5J3MgaG9yaXpvbnRhbCBwYWRkaW5nLCB0aGVuXG4gIC8vIHJlLWluc2V0IHRoZSBhY3R1YWwgY29udGVudCBzbyBpdCBzdGF5cyBhbGlnbmVkIHdpdGggdGhlIHNlYXJjaCBib3guXG4gIC5mZWF0dXJlLWxpYnJhcnktc2Nyb2xsLWJsZWVkIHtcbiAgICBtYXJnaW4tbGVmdDogLSRnbC1wYWRkaW5nO1xuICAgIG1hcmdpbi1yaWdodDogLSRnbC1wYWRkaW5nO1xuICB9XG5cbiAgLmZlYXR1cmUtbGlicmFyeS1zY3JvbGwtaW5zZXQge1xuICAgIHBhZGRpbmctbGVmdDogJGdsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGdsLXBhZGRpbmc7XG4gIH1cblxuICAmLmdsLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICB9XG5cbiAgLmZlYXR1cmUtbGlicmFyeS1nZW1pbmktYnV0dG9uIHtcbiAgICAmLmdsLWJ1dHRvbi5nbC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nbC1jb2xvci1wdXJwbGUtNTAwKSAxMiUsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdsLWNvbG9yLWJsdWUtNTAwKSAxMiUsIHRyYW5zcGFyZW50KVxuICAgICAgKTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdsLWNvbG9yLXB1cnBsZS01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICYuZ2wtYnV0dG9uLmdsLWJ1dHRvbjpob3ZlcixcbiAgICAmLmdsLWJ1dHRvbi5nbC1idXR0b246Zm9jdXMsXG4gICAgJi5nbC1idXR0b24uZ2wtYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ2wtY29sb3ItcHVycGxlLTUwMCkgMjQlLCB0cmFuc3BhcmVudCksXG4gICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nbC1jb2xvci1ibHVlLTUwMCkgMjQlLCB0cmFuc3BhcmVudClcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogR2xvYmFsIHNlYXJjaCBtb2RhbFxuICovXG4uZ2xvYmFsLXNlYXJjaC1tb2RhbCB7XG4gIHBhZGRpbmc6IHZhcigtLXBlcmZvcm1hbmNlLWJhci1oZWlnaHQpIDAuNXJlbSAwO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1bMXJlbV0gI3shaW1wb3J0YW50fTtcbiAgfVxuXG4gICYuZ2wtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBnbC1tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogdmFyKC0tcGVyZm9ybWFuY2UtYmFyLWhlaWdodCkgMXJlbSAwO1xuICB9XG5cbiAgLnZlcnRpY2FsLWFsaWduLW5vcm1hbGl6YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0kZ2wtc3BhY2luZy1zY2FsZS0zO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ2wtc3BhY2luZy1zY2FsZS0zO1xuICB9XG5cblxuICAuc2hvdy1mb2N1cy1sYXlvdmVyIHtcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgLnNob3ctZm9jdXMtbGF5b3Zlci1oaW50IHtcbiAgICAgICAgQGFwcGx5IGdsLW9wYWNpdHktMTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1hbmQtcGFsZXR0ZS1weCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29tbWFuZC1wYWxldHRlLXNwYWNpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbW1hbmQtcGFsZXR0ZS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gVGhpcyBpcyBhIHRlbXBvcmFyeSB3b3JrYXJvdW5kIVxuICAvLyB0aGUgYnV0dG9uIGluIEdpdExhYiBVSSBTZWFyY2ggY29tcG9uZW50cyBuZWVkIHRvIGJlIHVwZGF0ZWQgdG8gbm90IGJlIHRoZSBzbWFsbCBzaXplXG4gIC8vIHNlZSBpbiBGaWdtYTogaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvcUVkZHlxQ3JJN2tQU0JqR213a1p6US9Db21wb25lbnQtbGlicmFyeT9ub2RlLWlkPTQzOTA1JTNBNDU1NDBcbiAgLmdsLXNlYXJjaC1ib3gtYnktdHlwZS1jbGVhci5idG4tc20ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdsLXNlYXJjaC1ib3gtYnktdHlwZS1pbnB1dC1ib3JkZXJsZXNzIHtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1bMC43NXJlbV07XG4gIH1cblxuICAuZ2xvYmFsLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcblxuICAgIC5nbC1uZXctZHJvcGRvd24taXRlbSB7XG4gICAgICBAYXBwbHkgZ2wtcHgtMztcbiAgICB9XG5cbiAgICAvLyBUYXJnZXQgZ3JvdXBzXG4gICAgW2lkKj0nZ2wtZGlzY2xvc3VyZS1kcm9wZG93bi1ncm91cCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNvbW1hbmQtcGFsZXR0ZS1zcGFjaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJGNvbW1hbmQtcGFsZXR0ZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5nbC1zY3JvbGwtc2NyaW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5nbC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICAgIEBhcHBseSBnbC1ib3JkZXItdDtcbiAgICBwYWRkaW5nOiAkY29tbWFuZC1wYWxldHRlLXNwYWNpbmc7XG4gIH1cblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZ2wtZWFzaW5nLW91dC1jdWJpYztcblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblxuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zaG93KSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcblxuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHNjYWxlOiAwLjg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzY2FsZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZ2wtZWFzaW5nLW91dC1jdWJpYztcblxuICAgICAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAgICAgc2NhbGU6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBVdGlsaXRpZXNcbiAqL1xuLnRyYW5zaXRpb24tb3BhY2l0eS1vbi1ob3Zlci0tY29udGV4dCB7XG4gIC50cmFuc2l0aW9uLW9wYWNpdHktb24taG92ZXItLXRhcmdldCB7XG4gICAgQGFwcGx5IGdsLXRyYW5zaXRpb24tb3BhY2l0eTtcbiAgICBAYXBwbHkgZ2wtZHVyYXRpb24tZmFzdDtcbiAgICBAYXBwbHkgZ2wtZWFzZS1saW5lYXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzdXBlci1zaWRlYmFyLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnRyYW5zaXRpb24tb3BhY2l0eS1vbi1ob3Zlci0tdGFyZ2V0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzdXBlci1zaWRlYmFyLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRvdWNoIGRldmljZXMgY2FuJ3QgaG92ZXIsIHNvIG9ubHkgaGlkZSB0aGUgY2F0ZWdvcnkgY2hldnJvbiB3aGVyZSBob3ZlciBleGlzdHMuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VwZXItc2lkZWJhci1jYXRlZ29yeS10b2dnbGUge1xuICAgIC5nbC1uYXYtaXRlbS1jaGV2cm9uIHtcbiAgICAgIEBpbmNsdWRlIGdsLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLmdsLW5hdi1pdGVtLWNoZXZyb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1vbi1mb2N1cy1vci1ob3Zlci0tY29udGV4dCB7XG4gIC5zaG93LW9uLWZvY3VzLW9yLWhvdmVyLS10YXJnZXQge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICAuc2hvdy1vbi1mb2N1cy1vci1ob3Zlci0tdGFyZ2V0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNob3ctb24tZm9jdXMtb3ItaG92ZXItLWNvbnRyb2wge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICsgLnNob3ctb24tZm9jdXMtb3ItaG92ZXItLXRhcmdldCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaWRlLW9uLWZvY3VzLW9yLWhvdmVyLS1jb250ZXh0IHtcbiAgLmhpZGUtb24tZm9jdXMtb3ItaG92ZXItLXRhcmdldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICAuaGlkZS1vbi1mb2N1cy1vci1ob3Zlci0tdGFyZ2V0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtb24tZm9jdXMtb3ItaG92ZXItLWNvbnRyb2wge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC5oaWRlLW9uLWZvY3VzLW9yLWhvdmVyLS10YXJnZXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VwZXItc2lkZWJhci1taXgtYmxlbmQtbW9kZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAuZ2wtZGFyayAmIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICB9XG59XG5cbi8vIFR3ZWFrcyB0byB0aGUgZHJvcGRvd24gc3R5bGVzIHdpZHRoIHRvIG1hdGNoIHRoZVxuLy8gZHJvcGRvd24gd2lkdGhcbi5zdXBlci1zaWRlYmFyLW9yZy1zd2l0Y2hlci1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsLFxuLnN1cGVyLXNpZGViYXItbXItbWVudS1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsLFxuLnN1cGVyLXNpZGViYXItbmV3LW1lbnUtZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1wYW5lbCxcbi5zdXBlci1zaWRlYmFyLXVzZXItZHJvcGRvd24gLmdsLW5ldy1kcm9wZG93bi1wYW5lbCxcbi5zdXBlci1zaWRlYmFyLWhlbHAtY2VudGVyLWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24tcGFuZWwsXG4uc3VwZXItc2lkZWJhci1zZXR0aW5ncy1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsIHtcbiAgQGFwcGx5IGdsLW1pbi13LTI4ICN7IWltcG9ydGFudH07XG4gIEBhcHBseSBnbC13LTI4ICN7IWltcG9ydGFudH07XG59XG5cbi8vIEtlZXAgdGhlIHNlbGVjdGVkIGJhY2tncm91bmQgb24gdGhlIHNldHRpbmdzIHRvZ2dsZSBidXQgZHJvcCB0aGUgZWRnZVxuLy8gaW5kaWNhdG9yIGJhciwgd2hpY2ggcmVhZHMgYXMgY2x1dHRlciBvbiB0aGlzIGFsd2F5cy1wcmVzZW50IGNvbnRyb2wuXG4vLyBBcHBsaWVzIHRvIGJvdGggdGhlIGhlYWRlciBhbmQgZm9vdGVyIHBsYWNlbWVudHMgb2YgdGhlIGRpc2Nsb3N1cmUuXG4uc3VwZXItc2lkZWJhci1zZXR0aW5ncy1kcm9wZG93biAuZ2wtbmF2LWl0ZW0uc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIEBhcHBseSBnbC1oaWRkZW47XG59XG5cbi5jdXN0b20tZ3JhZGllbnQtcHJvZ3Jlc3MgLmdsLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZiMTc3IDAlLCAjOTM2ZmZmIDEwMCUpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnN1cGVyLXNpZGViYXItYW5pbWF0YWJsZSB7XG4gICAgLm5hdi1pdGVtLWxpbmstbGFiZWwsXG4gICAgLm1lbnUtc2VjdGlvbi1idXR0b24tbGFiZWwge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZ2wtZWFzaW5nLW91dC1jdWJpYztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zbGF0ZTtcblxuICAgICAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNsYXRlOiAtMzAlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1cGVyLXNpZGViYXItY29udGV4dC1oZWFkZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZ2wtZWFzaW5nLW91dC1jdWJpYztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zbGF0ZTtcblxuICAgICAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC0zMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLWxpbmstYmFkZ2Uge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZ2wtZWFzaW5nLW91dC1jdWJpYztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cbiAgICAgIEBzdGFydGluZy1zdHlsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLWxpYnJhcnktc2hpbW1lciB7XG4gIC0tc3VwZXItc2lkZWJhci1zaGltbWVyLWJhc2UtY29sb3I6IGhzbGEoZnJvbSB2YXIoLS1nbC1jb2xvci1ibHVlLTUwMCkgaCBzIGwgLyAzMiUpO1xuICAtLXN1cGVyLXNpZGViYXItc2hpbW1lci1wZWFrLWNvbG9yOiBoc2xhKGZyb20gdmFyKC0tZ2wtY29sb3ItYmx1ZS01MDApIGggcyBsIC8gOCUpO1xuICAtLXN1cGVyLXNpZGViYXItc2hpbW1lci1ib3JkZXItY29sb3I6IGhzbGEoZnJvbSB2YXIoLS1nbC1jb2xvci1ibHVlLTUwMCkgaCBzIGwgLyAyNCUpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBSYWlzZSB0aGUgbmF2IGl0ZW0ncyBpY29uIGFuZCBsYWJlbCBhYm92ZSB0aGUgb3ZlcmxheSBzbyB0aGUgY29udGVudCBzdGF5c1xuICAvLyB2aXNpYmxlIHdoaWxlIHRoZSBwc2V1ZG8tZWxlbWVudCBpcyBkcmF3biBvbiB0b3Agb2YgdGhlIG5hdiBpdGVtJ3Mgb3duXG4gIC8vIGJhY2tncm91bmQuXG4gIC5nbC1uYXYtaXRlbS1zbG90LFxuICAuZ2wtbmF2LWl0ZW0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gU3RhdGljIG91dGxpbmUsIGRyYXduIHJlZ2FyZGxlc3Mgb2YgbW90aW9uIHByZWZlcmVuY2Ugc28gdXNlcnMgd2hvIHByZWZlclxuICAvLyByZWR1Y2VkIG1vdGlvbiBzdGlsbCBnZXQgYSBtb3Rpb24tZnJlZSBoaWdobGlnaHQgb24gdGhlIG5hdiBpdGVtLiBJbnNldFxuICAvLyBib3gtc2hhZG93IHJlbmRlcnMgdGhlIG91dGxpbmUgaW5zaWRlIHRoZSBlbGVtZW50J3MgZWRnZSBzbyBpdCBkb2VzIG5vdCBhZGRcbiAgLy8gdG8gdGhlIGJveCBhbmQgc2hpZnQgdGhlIG5hdiBpdGVtJ3MgbGF5b3V0LlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbC1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tc3VwZXItc2lkZWJhci1zaGltbWVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBPbmx5IHRoZSBhbmltYXRlZCBncmFkaWVudCBzd2VlcCBkZXBlbmRzIG9uIG1vdGlvbiBwcmVmZXJlbmNlLiBJdCBsaXZlcyBvblxuICAvLyB0aGUgc2FtZSBwc2V1ZG8tZWxlbWVudCBzbyB0aGUgd2hvbGUgdHJlYXRtZW50IGNhbiBiZSBmYWRlZCBvdXQgYnlcbiAgLy8gYW5pbWF0aW5nIGBvcGFjaXR5YDsgZmFkaW5nIHRoZSBncmFkaWVudCBkaXJlY3RseSBpcyBub3QgcG9zc2libGUgYmVjYXVzZVxuICAvLyBgYmFja2dyb3VuZC1pbWFnZWAgaXMgYSBkaXNjcmV0ZSBwcm9wZXJ0eSBhbmQgY2Fubm90IGJlIGludGVycG9sYXRlZC5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHZhcigtLXN1cGVyLXNpZGViYXItc2hpbW1lci1iYXNlLWNvbG9yKSxcbiAgICAgICAgdmFyKC0tc3VwZXItc2lkZWJhci1zaGltbWVyLXBlYWstY29sb3IpLFxuICAgICAgICB2YXIoLS1zdXBlci1zaWRlYmFyLXNoaW1tZXItYmFzZS1jb2xvcilcbiAgICAgICk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgLy8gU3dlZXAgdGhlIGdyYWRpZW50IGZvciBzZXZlcmFsIGl0ZXJhdGlvbnMsIHRoZW4gZmFkZSB0aGUgd2hvbGVcbiAgICAgIC8vIHRyZWF0bWVudCBvdXQuIGBmb3J3YXJkc2AgaG9sZHMgdGhlIGZpbmFsICh0cmFuc3BhcmVudCkgZnJhbWUgc28gdGhlXG4gICAgICAvLyBuYXYgaXRlbSByZXZlcnRzIHRvIGl0cyBkZWZhdWx0IHRlcnRpYXJ5IHN0eWxpbmcgb25jZSBjb21wbGV0ZS5cbiAgICAgIGFuaW1hdGlvbjpcbiAgICAgICAgc3VwZXItc2lkZWJhci1zaGltbWVyIDJzIGxpbmVhciA0LFxuICAgICAgICBzdXBlci1zaWRlYmFyLXNoaW1tZXItZmFkZS1vdXQgMXMgZWFzZS1vdXQgOHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc3VwZXItc2lkZWJhci1zaGltbWVyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG5cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdXBlci1zaWRlYmFyLXNoaW1tZXItZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5zdXBlci10b3BiYXIge1xuICBAYXBwbHkgZ2wtcHgtMztcbiAgQGFwcGx5IGxnOmdsLXBsLTQ7IC8vIHZpc3VhbGx5IGFsaWducyBhcHAgbG9nbyB3aXRoIHNpZGViYXIgaWNvbnNcblxuICBoZWlnaHQ6IHZhcigtLXRvcC1iYXItaGVpZ2h0KTtcblxuICAvLyBQbGFjZWhvbGRlciBzdHlsZXNcbiAgLnRvcGJhci1zZWFyY2gtYnV0dG9uLXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogMzIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgLy8gU2VhcmNoIGJ1dHRvblxuICAudG9wYmFyLXNlYXJjaC1idXR0b24ge1xuICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZSAjeyFpbXBvcnRhbnR9O1xuICAgIEBhcHBseSBnbC1ib3JkZXItYWxwaGEtZGFyay0yNCAjeyFpbXBvcnRhbnR9O1xuXG4gICAga2JkIHtcbiAgICAgIEBhcHBseSBnbC1ib3JkZXItc3Ryb25nO1xuICAgICAgQGFwcGx5IGdsLWZvbnQtc2VtaWJvbGQ7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gICAgICBAYXBwbHkgZ2wtc2hhZG93LW5vbmU7XG4gICAgICBAYXBwbHkgZGFyazpnbC1ib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRvcGJhci1zZWFyY2gtYnV0dG9uOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMtdmlzaWJsZSk6bm90KDphY3RpdmUpIHtcbiAgICBAYXBwbHkgZGFyazpnbC1iZy1hbHBoYS1saWdodC04ICN7IWltcG9ydGFudH07XG4gICAgQGFwcGx5IGRhcms6Z2wtYm9yZGVyLWFscGhhLWxpZ2h0LTE2ICN7IWltcG9ydGFudH07XG4gIH1cblxuICAvLyBGcmVlIHRyaWFsIGJ1dHRvblxuICAuZ2wtYnV0dG9uLnRvcGJhci1zaWdudXAtYnV0dG9uIHtcbiAgICBAYXBwbHkgZ2wtYmctbmV1dHJhbC04MDA7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1uZXV0cmFsLTgwMDtcbiAgICBAYXBwbHkgZGFyazpnbC1iZy1uZXV0cmFsLTEwMDtcbiAgICBAYXBwbHkgZGFyazpnbC1ib3JkZXItbmV1dHJhbC0xMDA7XG4gIH1cblxuICAvLyBPcmdhbml6YXRpb24gc3dpdGNoZXIgYnV0dG9uXG4gIC5vcmdhbml6YXRpb24tc3dpdGNoZXItYnV0dG9uIC5nbC1idXR0b24tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS0yKTtcbiAgfVxufVxuIiwiLnRhYmxlLWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnRhYmxlIHtcbiAgJi50YWJsZSB7XG4gICAgLnRoZWFkLXdoaXRlIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZCAmOm5vdCguY29kZSksXG4gICYudGFibGU6bm90KC5nbC10YWJsZSkge1xuICAgIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zdWNjZXNzLFxuICAgIC53YXJuaW5nLFxuICAgIC5kYW5nZXIsXG4gICAgLmluZm8ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAkZ2wtcGFkZGluZztcbiAgICAgICAgQGFwcGx5IGdsLWxlYWRpbmctMjA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICB0aGVhZCB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAmLndpZGUge1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlYWQtd2hpdGUge1xuICAgICAgdGgge1xuICAgICAgICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3AtYXJlYSArIC5jb250ZW50LWxpc3Qge1xuICB0aCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uZ2wtdGFibGUtbm8tdG9wLWJvcmRlciB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8vIElmIGEgdXNlciBtYWtlcyBhIHRhYmxlIHRoYXQgb25seSB1c2VzIHRoZSB0aGVhZCwgdGhlblxuLy8gbGV0J3MgbWFrZSBzdXJlIGl0IGhhcyBhIGJvdHRvbSBib3JkZXIuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gbWFya2Rvd24gdGFibGVzXG4ubWQgdGFibGU6bm90KDpoYXModGJvZHkpKSB0aGVhZCB0ciB7XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbn1cbiIsIi5naXRsYWItdGFicyB7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBhcHBseSBnbC1ib3JkZXItcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmdpdGxhYi10YWItY29udGVudCB7XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRnbC1wYWRkaW5nO1xuXG4gIC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogJGdsLXBhZGRpbmc7XG4gIH1cbn1cbiIsIi8qKlxuICogQXBwbHkgTWFya3VwIChNYXJrZG93bi9Bc2NpaURvYykgdHlwb2dyYXBoeVxuICpcbiAqL1xuLm1kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgW2Rpcj0nYXV0byddIHtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG5cbiAgKjpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IGdsLW10LTA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgZ2wtbWItMDtcbiAgfVxuXG4gIHAge1xuICAgIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gICAgQGFwcGx5IGdsLW0tMDtcbiAgICBAYXBwbHkgZ2wtbWItNTtcblxuICAgID4gY29kZSB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIEBhcHBseSBnbC1icmVhay13b3JkcztcbiAgICAgIEBhcHBseSBnbC13aGl0ZXNwYWNlLWJyZWFrLXNwYWNlcztcbiAgICB9XG4gIH1cblxuICAubWVkaWEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBhcHBseSBnbC1tYi0yO1xuXG4gICAgdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgaW1nW3dpZHRoXVtoZWlnaHRdIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGltZy5sYXp5IHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIEBhcHBseSBnbC1iZy1kaXNhYmxlZDtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGdpdGxhYi9uby1qcy1jbGFzcyAqL1xuICBpbWcuanMtbGF6eS1sb2FkZWQsXG4gIGltZy5lbW9qaSB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZ2l0bGFiL25vLWpzLWNsYXNzICovXG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIGltZy5tZC1pbWctY2hlY2tlcmJvYXJkIHtcbiAgICBAaW5jbHVkZSBjaGVja2VyYm9hcmQtYmc7XG4gIH1cblxuICBkZXRhaWxzIHtcbiAgICBAYXBwbHkgZ2wtbWItNTtcblxuICAgID4gKjpub3Qoc3VtbWFyeSkge1xuICAgICAgQGFwcGx5IGdsLW1sLTU7XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gc2NvcGVkIHRvIGEgc3BlY2lmaWMgZGV0YWlscyBlbGVtZW50XG4gICAgJjpub3QoOmhhcyhzdW1tYXJ5KSk6bm90KFtvcGVuXSkge1xuICAgICAgQGFwcGx5IGdsLWZvbnQtYm9sZDtcbiAgICB9XG4gIH1cblxuICBkZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICAgIEBhcHBseSBnbC1tYi01O1xuICB9XG5cbiAgZGV0YWlscyBzdW1tYXJ5IHtcbiAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICB9XG5cbiAgc3VtbWFyeSA+ICoge1xuICAgIEBhcHBseSBnbC1pbmxpbmUtYmxvY2s7XG4gICAgQGFwcGx5IGdsLW1iLTA7XG4gIH1cblxuICAvLyBtYWtlIGRlZmF1bHQgcGFyYWdyYXBoIG9mIHN1bW1hcnkgdGV4dCBiZWhhdmUgbmljZWx5IHdpdGggdGhlIHN1bW1hcnkgbWFya2VyXG4gIHN1bW1hcnkgPiBwLCBzdW1tYXJ5ID4gLm1hcmtkb3duLWNvZGUtYmxvY2sge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cblxuICAvLyBTaW5nbGUgY29kZSBsaW5lcyBzaG91bGQgd3JhcFxuICBjb2RlIHtcbiAgICBAYXBwbHkgZ2wtZm9udC1tb25vc3BhY2U7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIC8vIFNhZmFyaVxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG5cbiAgbWFyayB7XG4gICAgQGluY2x1ZGUgc3RyLWhpZ2hsaWdodGVkO1xuICB9XG5cbiAgLy8gdGhlIHotaW5kZXggb2YgdGhlIG1hcmsgaXMgc2V0IHRvIC0xLCBzbyBpdCdzIGJlbG93IHRoZSB0YWJsZSBjZWxsc1xuICAvLyB1bmxlc3MgdGhleSBoYXZlIHRoZWlyIG93biBzdGFja2luZyBjb250ZXh0XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIHNjb3BlZCB0byB0YWJsZSBjZWxscyB3aXRoIG1hcmsgY29udGVudFxuICB0ZDpoYXMobWFyayksIHRoOmhhcyhtYXJrKSB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB9XG5cbiAgLy8gRml4ZWQgaGVhZGluZ3MgYXJlIGRlZmF1bHQgZm9yIG1hcmtkb3duXG4gIGgxIHtcbiAgICBAYXBwbHkgZ2wtaGVhZGluZy0xLWZpeGVkO1xuICAgIEBhcHBseSBnbC1tdC03O1xuICB9XG5cbiAgaDI6bm90KDp3aGVyZSguY3J1ZC1oZWFkZXIpIGgyKSB7XG4gICAgQGFwcGx5IGdsLWhlYWRpbmctMi1maXhlZDtcbiAgICBAYXBwbHkgZ2wtbXQtNjtcbiAgfVxuXG4gIGgzIHtcbiAgICBAYXBwbHkgZ2wtaGVhZGluZy0zLWZpeGVkO1xuICAgIEBhcHBseSBnbC1tdC02O1xuICB9XG5cbiAgaDQge1xuICAgIEBhcHBseSBnbC1oZWFkaW5nLTQtZml4ZWQ7XG4gICAgQGFwcGx5IGdsLW10LTU7XG4gIH1cblxuICBoNSB7XG4gICAgQGFwcGx5IGdsLWhlYWRpbmctNS1maXhlZDtcbiAgICBAYXBwbHkgZ2wtbXQtNTtcbiAgfVxuXG4gIGg2IHtcbiAgICBAYXBwbHkgZ2wtaGVhZGluZy02LWZpeGVkO1xuICAgIEBhcHBseSBnbC1tdC01O1xuICB9XG5cbiAgYmxvY2txdW90ZSxcbiAgLmJsb2NrcXVvdGUge1xuICAgIEBhcHBseSBnbC10ZXh0LXNpemUtcmVzZXQ7XG4gICAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICAgIEBhcHBseSBnbC1weS0zO1xuICAgIEBhcHBseSBnbC1wbC01O1xuICAgIEBhcHBseSBnbC1teS0zO1xuICAgIEBhcHBseSBnbC1teC0wO1xuICAgIEBhcHBseSBnbC1ib3JkZXItbDtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWwtNDtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXN0cm9uZztcblxuICAgICY6ZGlyKHJ0bCkge1xuICAgICAgQGFwcGx5IGdsLWJvcmRlci1sLTA7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLXI7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLXItNDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBhcHBseSBnbC10ZXh0LWluaGVyaXQ7XG4gICAgICBAYXBwbHkgZ2wtbGVhZGluZy1bMS41XTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGVuc3VyZSBxdW90ZWQgbGlzdHMgYXJlIHN0eWxlZCB0aGUgc2FtZSBhcyBub3JtYWwgbGlzdHNcbiAgICA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIHN1cmUgYSBsaXN0IHRoYXQgaXMgdGhlIGxhc3QgY2hpbGQgb2YgYSBibG9ja3F1b3RlIGRvZXNuJ3QgaGF2ZSBhbiB1bm5lY2Vzc2FyeSBib3R0b20gbWFyZ2luXG4gICAgPiB1bCwgPiBvbCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAYXBwbHkgZ2wtbWItMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1kZWZhdWx0O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLy8gQSBzaGFkb3cgaXMgb25seSBzaG93biBvbiB0aGUgcmlnaHQgc2lkZSB3aGlsZSBtb3JlIGNvbnRlbnQgZXhpc3RzIGluXG4gIC8vIHRoYXQgZGlyZWN0aW9uLiBObyBzaGFkb3cgb24gdGhlIGxlZnQ6IG9uY2UgdGhlIHVzZXIgaGFzIHNjcm9sbGVkLCB0aGV5XG4gIC8vIGFscmVhZHkga25vdyBjb250ZW50IGV4aXN0cyBpbiB0aGUgZGlyZWN0aW9uIHRoZXkgY2FtZSBmcm9tLiBUaGlzXG4gIC8vIG1hdGNoZXMgdGhlIHRyZWF0bWVudCBvZiBzdGlja3kgaGVhZGVyIHRhYmxlcyAoLmdsLXRhYmxlLXNoYWRvdy1vdmVybGF5KS5cbiAgQGtleWZyYW1lcyBnbC10YWJsZS1zaGFkb3cge1xuICAgIDAlLFxuICAgIDk1JSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtMTZweCAwIDE0cHggLTE0cHggdmFyKC0tZ2wtc2hhZG93LWNvbG9yLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBnbC10YWJsZS1zaGFkb3ctb3ZlcmxheS14IHtcbiAgICAwJSxcbiAgICA5NSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBnbC10YWJsZS1zaGFkb3ctb3ZlcmxheS15IHtcbiAgICAwJSxcbiAgICA5NSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheXMgc2Nyb2xsIHNoYWRvd3Mgb24gdGhlIHJpZ2h0IGFuZCBib3R0b20gZWRnZXMgb2Ygc2Nyb2xsYWJsZVxuICAvLyB0YWJsZXMgd2hpbGUgdGhlcmUgaXMgbW9yZSBjb250ZW50IHRvIHNjcm9sbCB0byBpbiB0aGF0IGRpcmVjdGlvbi5cbiAgLy8gVGhlIHNoYWRvd3MgYXJlIHBzZXVkby1lbGVtZW50cyBvbiB0aGlzIG5vbi1zY3JvbGxpbmcgd3JhcHBlciBzbyB0aGV5XG4gIC8vIHBhaW50IG9uIHRvcCBvZiB0aGUgc3RpY2t5IHRhYmxlIGhlYWRlci4gVGhlaXIgb3BhY2l0eSBpcyBkcml2ZW4gYnlcbiAgLy8gbmFtZWQgc2Nyb2xsIHRpbWVsaW5lcyBvbiB0aGUgaW5uZXIgc2Nyb2xsIGNvbnRhaW5lci4gQnJvd3NlcnMgd2l0aG91dFxuICAvLyBzY3JvbGwgdGltZWxpbmUgc3VwcG9ydCAoRmlyZWZveCkgbmV2ZXIgc2hvdyB0aGUgc2hhZG93cy5cbiAgLmdsLXRhYmxlLXNoYWRvdy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyBUaGUgY29udGFpbmVyIGRyYXdzIHRoZSB0YWJsZSdzIG91dGVyIGZyYW1lOyB0aGUgb3V0ZXJtb3N0IGNlbGxcbiAgICAvLyBib3JkZXJzIGFyZSByZW1vdmVkIGJlbG93IHRvIGF2b2lkIGRvdWJsZSBib3JkZXJzLlxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGltZWxpbmUtc2NvcGU6IC0tZ2wtdGFibGUtc2Nyb2xsLXgsIC0tZ2wtdGFibGUtc2Nyb2xsLXk7XG5cbiAgICB0YWJsZTpub3QoLmNvZGUpIHtcbiAgICAgICY6ZGlyKGx0cikge1xuICAgICAgICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6ZGlyKHJ0bCkge1xuICAgICAgICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdGhlYWQ6Zmlyc3Qtb2YtdHlwZSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAvLyBTY3JvbGxiYXIgd2lkdGggY2FuIHZhcnkgZGVwZW5kaW5nIG9uIHRoZSBPUyBzZXR0aW5ncyBmb3IgdmlzaWJsZSBzY3JvbGxiYXIuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoYXQgd2UgY2Fubm90IHVzZSAtLXNjcm9sbGJhci13aWR0aCB0byBwb3NpdGlvbiB0aGUgc2hhZG93LCBhcyBpdCB3aWxsIGJlIGRpZmZlcmVudCBmb3IgZWFjaCB1c2VyLlxuICAgICAgaW5zZXQtYmxvY2s6IDAgMDtcbiAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1nbC1zaGFkb3ctY29sb3ItZGVmYXVsdCksIHRyYW5zcGFyZW50KTtcbiAgICAgIGFuaW1hdGlvbjogZ2wtdGFibGUtc2hhZG93LW92ZXJsYXkteCAkZ2wtZWFzaW5nLW91dC1jdWJpYztcbiAgICAgIGFuaW1hdGlvbi10aW1lbGluZTogLS1nbC10YWJsZS1zY3JvbGwteDtcbiAgICB9XG5cbiAgICAmOmRpcihydGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIFNjcm9sbGJhciB3aWR0aCBjYW4gdmFyeSBkZXBlbmRpbmcgb24gdGhlIE9TIHNldHRpbmdzIGZvciB2aXNpYmxlIHNjcm9sbGJhci5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhhdCB3ZSBjYW5ub3QgdXNlIC0tc2Nyb2xsYmFyLXdpZHRoIHRvIHBvc2l0aW9uIHRoZSBzaGFkb3csIGFzIGl0IHdpbGwgYmUgZGlmZmVyZW50IGZvciBlYWNoIHVzZXIuXG4gICAgICBpbnNldC1pbmxpbmU6IDAgMDtcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWdsLXNoYWRvdy1jb2xvci1kZWZhdWx0KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgYW5pbWF0aW9uOiBnbC10YWJsZS1zaGFkb3ctb3ZlcmxheS15ICRnbC1lYXNpbmctb3V0LWN1YmljO1xuICAgICAgYW5pbWF0aW9uLXRpbWVsaW5lOiAtLWdsLXRhYmxlLXNjcm9sbC15O1xuICAgIH1cblxuICAgID4gW2RhdGEtc3RpY2t5LWhlYWRlcl0ge1xuICAgICAgc2Nyb2xsLXRpbWVsaW5lOiAtLWdsLXRhYmxlLXNjcm9sbC14IGlubGluZSwgLS1nbC10YWJsZS1zY3JvbGwteSBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBGaXggYm9yZGVyIGJsZWVkLiBUaGUgR0xRTCB0YWJsZSBjYW4gd3JhcCBgLmdsLXRhYmxlLXNoYWRvd2Agd2l0aCBpdHMgZGVzY3JpcHRpb24sIHNvXG4gIC8vIFwibG9hZCBtb3JlXCIgbWF5IGZvbGxvdyB0aGUgd3JhcHBlciBpbnN0ZWFkLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gZ2wtdGFibGUtc2hhZG93IGVsZW1lbnRcbiAgLmdsLXRhYmxlLXNoYWRvdzpub3QoOmhhcygrIC5nbHFsLWxvYWQtbW9yZSksIDpoYXMoKyAuZ2xxbC1sb2FkLW1vcmUpID4gKikge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCByb3VuZCAwIDAgMXB4IDFweCk7XG4gIH1cblxuICAuZ2wtdGFibGUtc2hhZG93IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IGdsLXRhYmxlLXNoYWRvdyAkZ2wtZWFzaW5nLW91dC1jdWJpYztcbiAgICBhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbChzZWxmIGlubGluZSk7XG4gICAgLy8gTmVlZHMgdG8gc3RheSB3aGl0ZSBiZWNhdXNlIHdlIHVzZSBtaXgtYmxlbmQtbW9kZVxuICAgIC8vIHRvIG1ha2UgaXQgd29yayBpbiBib3RoIGxpZ2h0IGFuZCBkYXJrbW9kZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTApO1xuXG4gICAgPiB0YWJsZTpub3QoLmNvZGUpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIG1pbi13aWR0aDogc3RyZXRjaDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgICBtaW4td2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgICAgbWluLXdpZHRoOiAtbW96LWF2YWlsYWJsZTtcbiAgICB9XG4gIH1cblxuICB0YWJsZTpub3QoLmNvZGUpIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6bm90KC5nbC10YWJsZS1zaGFkb3cgPiAqLCBbZGF0YS1zdGlja3ktaGVhZGVyXSA+ICopIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIEBhcHBseSBnbC1ib3JkZXI7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gICAgICB9XG5cbiAgICAgIHRkW2FsaWduPVwicmlnaHRcIl0ge1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JpZC1ub25lIHtcbiAgICAgID4gdGhlYWQgPiB0ciB7XG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiB0Ym9keSB7XG4gICAgICAgID4gdHIgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLXJvd3Mge1xuICAgICAgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgID4gdGhlYWQgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdGJvZHkgPiB0ciB7XG4gICAgICAgID4gdGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLWNvbHMge1xuICAgICAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mcmFtZS1zaWRlcyB7XG4gICAgICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZnJhbWUtdG9wYm90LFxuICAgICYuZnJhbWUtZW5kcyB7XG4gICAgICA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZnJhbWUtbm9uZSB7XG4gICAgICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RyaXBlcy1hbGwgdHIsXG4gICAgJi5zdHJpcGVzLW9kZCB0cjpudGgtb2YtdHlwZShvZGQpLFxuICAgICYuc3RyaXBlcy1ldmVuIHRyOm50aC1vZi10eXBlKGV2ZW4pLFxuICAgICYuc3RyaXBlcy1ob3ZlciB0cjpob3ZlciB7XG4gICAgICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXN0aWNreS1oZWFkZXJdID4gdGFibGU6bm90KC5jb2RlKSA+IHRoZWFkOmZpcnN0LW9mLXR5cGUgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICBbZGF0YS1zdGlja3ktaGVhZGVyXSA+IHRhYmxlOm5vdCguY29kZSkgPiB0Ym9keTpmaXJzdC1vZi10eXBlID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gICAgQGFwcGx5IGdsLXN0aWNreTtcbiAgICBAYXBwbHkgZ2wtdG9wLTA7XG4gICAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gICAgQGFwcGx5IGdsLXotMTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLy8gVG9wIGVkZ2UgaXMgcHJvdmlkZWQgYnkgdGhlIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheSBjb250YWluZXIgYm9yZGVyLlxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgfVxuXG4gIHRhYmxlOmRpcihydGwpIHRoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIHByZSB7XG4gICAgQGFwcGx5IGdsLW1iLTU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcblxuICAgIC8vIE11bHRpLWxpbmUgY29kZSBibG9ja3Mgc2hvdWxkIHNjcm9sbCBob3Jpem9udGFsbHlcbiAgICBjb2RlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAvLyBTYWZhcmlcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgIH1cblxuICAgICYucGxhaW4tcmVhZG1lIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogJGdsLXBhZGRpbmc7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGFwcGx5IGdsLW0tMDtcbiAgICBAYXBwbHkgZ2wtbWItNTtcblxuICAgIC8vIExpc3RzIGVtYmVkZGVkIGluIG90aGVyIGxpc3RzIGNhbiBiZSBcImxvb3NlXCIgb3IgXCJ0aWdodFwiXG4gICAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gZm9yIGFsbCBsaXN0cyAoZGVmYXVsdCBmb3IgdGlnaHQgbGlzdHMpXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgQGFwcGx5IGdsLW1iLTA7XG4gICAgfVxuXG4gICAgLy8gTG9vc2UgbGlzdHMgbmVlZCBib3R0b20gbWFyZ2luIGFkZGVkIGJhY2tcbiAgICBwIH4gb2wsXG4gICAgcCB+IHVsIHtcbiAgICAgIEBhcHBseSBnbC1tYi01O1xuICAgIH1cbiAgfVxuXG4gIHVsOmRpcihydGwpLFxuICBvbDpkaXIocnRsKSB7XG4gICAgbWFyZ2luOiAzcHggMjhweCAzcHggMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuY2hlY2tsaXN0LFxuICB1bC5ub25lLFxuICBvbC5ub25lLFxuICB1bC5uby1idWxsZXQsXG4gIG9sLm5vLWJ1bGxldCxcbiAgb2wudW5udW1iZXJlZCxcbiAgdWwudW5zdHlsZWQsXG4gIG9sLnVuc3R5bGVkIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuXG4gICAgLyogTm9ybWFsaXplIHRoZSBidWxsZXQgcG9zaXRpb24gb24gd2Via2l0LiAqL1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsLnRhc2stbGlzdCxcbiAgb2wudGFzay1saXN0IHtcbiAgICA+IGxpLnRhc2stbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMzJweDtcblxuICAgICAgPiBwID4gaW5wdXQudGFzay1saXN0LWl0ZW0tY2hlY2tib3gsXG4gICAgICA+IGlucHV0LnRhc2stbGlzdC1pdGVtLWNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRnbC1wYWRkaW5nLTg7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwudGFzay1saXN0IHtcbiAgICA+IGxpLnRhc2stbGlzdC1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICB1bFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICB1bC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94LFxuICBvbFtkYXRhLXR5cGU9dGFza0xpc3RdIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICBvbC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94IHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIEBhcHBseSBnbC1ibG9jaztcbiAgICBAYXBwbHkgZ2wtdy01O1xuICAgIEBhcHBseSBnbC1oLTU7XG4gICAgQGFwcGx5IGdsLWN1cnNvci1wb2ludGVyO1xuICAgIEBhcHBseSBnbC1ib3gtYm9yZGVyO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWJhc2U7XG4gICAgQGFwcGx5IGZvY3VzLXZpc2libGU6Z2wtZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuXG4gICAgLy8gRW5zdXJlIHNpemUgb2YgdGhlIHRhcmdldCBmb3IgcG9pbnRlciBpbnB1dHMgaXMgYXQgbGVhc3QgMjQgcGl4ZWxzIHRvIHNhdGlzZnkgV0NBRyAyLjUuOC5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0jeyRnbC1zcGFjaW5nLXNjYWxlLTJ9IC0gMXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRnbC1zcGFjaW5nLXNjYWxlLTJ9IC0gMXB4KTtcbiAgICAgIEBhcHBseSBnbC1hYnNvbHV0ZTtcbiAgICAgIEBhcHBseSBnbC16LTE7XG4gICAgICBAYXBwbHkgZ2wtdy02O1xuICAgICAgQGFwcGx5IGdsLWgtNjtcbiAgICAgIEBhcHBseSBnbC1iZy10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgZ2wtZm9jdXM7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGFwcGx5IGdsLWFic29sdXRlO1xuICAgICAgICBAYXBwbHkgZ2wtei0yO1xuICAgICAgICBAYXBwbHkgZ2wtdy01O1xuICAgICAgICBAYXBwbHkgZ2wtaC01O1xuICAgICAgICBAYXBwbHkgZ2wtbXQtWy0xcHhdO1xuICAgICAgICBAYXBwbHkgZ2wtbWwtWy0xcHhdO1xuICAgICAgICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICAgICAgICBtYXNrOiB1cmwoXCIjeyRnbC1pY29uLWNoZWNrfVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1pbmRpY2F0b3ItY29sb3Itc2VsZWN0ZWQpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBMaW5rVGV4dDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY2FsZS11bmxpbWl0ZWQvZGVjbGFyYXRpb24tc3RyaWN0LXZhbHVlXG4gICAgICAgIGJvcmRlci1jb2xvcjogTGlua1RleHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2NhbGUtdW5saW1pdGVkL2RlY2xhcmF0aW9uLXN0cmljdC12YWx1ZVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6Y2hlY2tlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpjaGVja2VkOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWZvY3VzKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZm9jdXMpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuICAgICAgQGFwcGx5IGdsLWN1cnNvci1ub3QtYWxsb3dlZDtcbiAgICAgIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCxcbiAgICAmW2RhdGEtaW5kZXRlcm1pbmF0ZV06ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWRpc2FibGVkKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGlzYWJsZWQpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbnRyb2wtaW5kaWNhdG9yLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtaW5kZXRlcm1pbmF0ZV06ZGlzYWJsZWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGFwcGx5IGdsLWFic29sdXRlO1xuICAgICAgICBAYXBwbHkgZ2wtei0yO1xuICAgICAgICBAYXBwbHkgZ2wtdy01O1xuICAgICAgICBAYXBwbHkgZ2wtaC01O1xuICAgICAgICBAYXBwbHkgZ2wtbXQtWy0xcHhdO1xuICAgICAgICBAYXBwbHkgZ2wtbWwtWy0xcHhdO1xuICAgICAgICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICAgICAgICBtYXNrOiB1cmwoXCIjeyRnbC1pY29uLWluZGV0ZXJtaW5hdGV9XCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWluZGljYXRvci1jb2xvci1kaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkuaW5hcHBsaWNhYmxlIHtcbiAgICAvLyBGb3IgYSBzaW5nbGUgbGluZSBsaXN0IGl0ZW0sIHRoZXJlJ3Mgbm8gPHA+ICh0aWdodCBsaXN0KTsgdGV4dCBub2RlcyBhcmUgd3JhcHBlZCBpbiA8cyBjbGFzcz1cImluYXBwbGljYWJsZVwiPi5cbiAgICBzLmluYXBwbGljYWJsZSB7XG4gICAgICAgIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIFN0cmlrZXRocm91Z2ggYmxvY2stbGV2ZWwgaXRlbXMgaW4gbm9uLXRpZ2h0IGxpc3RzIGFzIGEgd2hvbGU7IHdlIGRvbid0IGRvIHN1Ymxpc3RzLlxuICAgID4gcCxcbiAgICA+IGRpdiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5kcmFnLWljb24ge1xuICAgICAgQGFwcGx5IGdsLWZpbGwtaWNvbi1kZWZhdWx0O1xuICAgIH1cblxuICAgIC8vIElmIGFuIGluYXBwbGljYWJsZSB0YXNrIGxpc3QgaXRlbSBjb250YWlucyBsYWJlbHMgb3IgPGtiZD5zLCBzdHJpa2UgdGhlbVxuICAgIC8vIG91dCBhcyB3ZWxsLlxuICAgIC5nbC1sYWJlbCwga2JkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gIH1cblxuICBhLmdmbS1nb2xsdW0td2lraS1wYWdlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblxuICAgICAgQGluY2x1ZGUgZ2wtZGFyay1pbnZlcnQta2VlcC1odWU7XG4gICAgICBjb250ZW50OiB1cmwoJ3Nwcml0ZV9pY29ucy9kb2N1bWVudC5zdmcnKTtcbiAgICB9XG4gIH1cblxuICBhLndpdGgtYXR0YWNobWVudC1pY29uLFxuICBhW2hyZWYqPScvdXBsb2Fkcy8nXSxcbiAgYVtocmVmKj0nc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9nb29nbGUtY29kZS1hdHRhY2htZW50cy8nXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG5cbiAgICAgIEBpbmNsdWRlIGdsLWRhcmstaW52ZXJ0LWtlZXAtaHVlO1xuICAgICAgY29udGVudDogdXJsKCdzcHJpdGVfaWNvbnMvcGFwZXJjbGlwLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIGFbaHJlZio9Jy93aWtpcy8nXSxcbiAgYVtocmVmKj0nL3VwbG9hZHMvJ10sXG4gIGFbaHJlZio9J3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZ29vZ2xlLWNvZGUtYXR0YWNobWVudHMvJ10ge1xuICAgICYubm8tYXR0YWNobWVudC1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTGluayB0byBjdXJyZW50IGhlYWRlci4gKi9cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgYS5hbmNob3Ige1xuICAgICAgJjpub3QoW2FyaWEtaGlkZGVuPXRydWVdKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAYXBwbHkgZ2wtaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBhcHBseSBnbC1iZy1jb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBnbC1kYXJrLWludmVydC1rZWVwLWh1ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaWNvbl9hbmNob3Iuc3ZnJyk7XG4gICAgICAgICAgaGVpZ2h0OiAwLjllbTtcbiAgICAgICAgICB3aWR0aDogMC45ZW07XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yZW07XG4gICAgICAgICAgQGFwcGx5IGdsLWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmlzKFthcmlhLWhpZGRlbj10cnVlXSkge1xuICAgICAgICAkYW5jaG9yLW9mZnNldDogMjBweDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICRhbmNob3Itb2Zmc2V0KTtcbiAgICAgICAgQGFwcGx5IGdsLW5vLXVuZGVybGluZTtcbiAgICAgICAgQGFwcGx5IGdsLW91dGxpbmUtbm9uZTtcbiAgICAgICAgQGFwcGx5IGdsLWFic29sdXRlO1xuICAgICAgICB3aWR0aDogJGFuY2hvci1vZmZzZXQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGdsLWRhcmstaW52ZXJ0LWtlZXAtaHVlO1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnaWNvbl9hbmNob3Iuc3ZnJyk7XG4gICAgICAgICAgQGFwcGx5IGdsLWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgPiBhLmFuY2hvcjo6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICA+IGEuYW5jaG9yOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvdXRsaW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5iaWcge1xuICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB9XG5cbiAgZmlnY2FwdGlvbixcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gIH1cblxuICAudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5vdmVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBvdmVybGluZTtcbiAgfVxuXG4gIC5saW5lLXRocm91Z2gge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgLy8gQ3VzdG9tIEZvbnQgQXdlc29tZSBzdHlsZXMgdGhhdCByZW5kZXIgZW1vamlzIGluIGFzY2lpZG9jXG4gIC5mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuXG4gIC5hZG1vbml0aW9uYmxvY2sgdGQuaWNvbiBbY2xhc3NePSdmYSBpY29uLSddIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gIC5hZG1vbml0aW9uYmxvY2sgdGQuaWNvbiAuaWNvbi13YXJuaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfimqAnO1xuICB9XG5cbiAgLmFkbW9uaXRpb25ibG9jayB0ZC5pY29uIC5pY29uLWltcG9ydGFudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4p2XJztcbiAgfVxuXG4gIC5hZG1vbml0aW9uYmxvY2sgdGQuaWNvbiAuaWNvbi10aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ/CfkqEnO1xuICB9XG5cbiAgLmFkbW9uaXRpb25ibG9jayB0ZC5pY29uIC5pY29uLW5vdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ/Cfk4wnO1xuICB9XG5cbiAgLmFkbW9uaXRpb25ibG9jayB0ZC5pY29uIC5pY29uLWNhdXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ/CflKUnO1xuICB9XG5cbiAgLmFkbW9uaXRpb25ibG9jaywgLnNpZGViYXJibG9jaywgLm9wZW5ibG9jaywgLmV4YW1wbGVibG9jayB7XG4gICAgbWFyZ2luOiAkZ2wtcGFkZGluZyAwICRnbC1wYWRkaW5nO1xuICB9XG5cbiAgLnNpZGViYXJibG9jayB7XG4gICAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgICBwYWRkaW5nOiAkZ2wtcGFkZGluZy0xMiAkZ2wtcGFkZGluZy0yNDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5leGFtcGxlYmxvY2sgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgIEBhcHBseSBnbC1ib3JkZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAkZ2wtYm9yZGVyLXNpemUtMztcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICAgIHBhZGRpbmc6ICRnbC1wYWRkaW5nLTEyICRnbC1wYWRkaW5nLTI0O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZhLXNxdWFyZS1vOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDI2MTAnO1xuICB9XG5cbiAgLmZhLWNoZWNrLXNxdWFyZS1vOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDI2MTEnO1xuICB9XG5cbiAgLmFkbW9uaXRpb25ibG9jayB0ZC5pY29uIHtcbiAgICB3aWR0aDogMSU7XG4gIH1cblxuICAuZ2wtZHJvcGRvd24taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cblxuICAvKiBBc2NpaURvYyh0b3IpIGJ1aWx0LWluIGFsaWdubWVudCByb2xlcyAqL1xuXG4gIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEFzY2lpRG9jKHRvcikgdGFibGUgb2YgY29udGVudHMgKi9cblxuICAudG9jID4gZGl2IHtcbiAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICB9XG5cbiAgQGluY2x1ZGUgZW1haWwtY29kZS1ibG9jaztcblxuICAmLm1kLWNoaWxkLWNvbnRlbnQtdGV4dC1zdWJ0bGUge1xuICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcblxuICAgIHAsXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgdGFibGU6bm90KC5jb2RlKSB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gICAgfVxuICB9XG5cbiAgLyogVmVydGljYWxseSBhbGlnbiBiYWRnZXMgd2l0aCBpY29ucyAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gZ2wtYmFkZ2UgZWxlbWVudCAqL1xuICAuZ2wtYmFkZ2U6aGFzKD4gc3ZnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgfVxuXG4gIC8qIEN1c3RvbSBjbGFzc2VzIHdlIGV4cGxpY2l0bHkgc3VwcG9ydCAqL1xuICAuZ2xmbS1mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5nbGZtLWZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZ2xmbS1mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIExpbmtzXG4gKlxuICovXG5hOmZvY3VzLXZpc2libGUge1xuICBAaW5jbHVkZSBnbC1mb2N1cygkb3V0bGluZTogdHJ1ZSwgJG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS13aWR0aCk7XG59XG5cbi8qKlxuICogSGVhZGVyc1xuICpcbiAqL1xuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6ICRib2R5LXRleHQtc2hhZG93IDAgMCAxcHg7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAkZ2wtc3BhY2luZy1zY2FsZS00IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgJi53aXRoLWJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cblxufVxuXG4ucGFnZS10aXRsZS1lbXB0eSB7XG4gIG1hcmdpbjogMTJweCAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ib2xkO1xufVxuXG4ubGlnaHQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ib2xkO1xufVxuXG4vKiogQ09ERSAqKi9cbnByZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZ2wtcGFkZGluZy04ICRpbnB1dC1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIG1hcmdpbjogMCAwICRnbC1wYWRkaW5nLTg7XG4gIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4gIC8vIFNlbGVjdCBvbmx5IGNvZGUgZWxlbWVudHMgdGhhdCB3aWxsIGhhdmUgdGhlIGNvcHkgY29kZSBidXR0b25cbiAgLm1hcmtkb3duLWNvZGUtYmxvY2sgJiB7XG4gICAgcGFkZGluZzogJGlucHV0LWhvcml6b250YWwtcGFkZGluZztcbiAgfVxufVxuXG4ubW9ub3NwYWNlIHtcbiAgQGFwcGx5IGdsLWZvbnQtbW9ub3NwYWNlO1xufVxuXG4ud2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uY29tbWl0LXNoYSxcbi5yZWYtbmFtZSB7XG4gIEBhcHBseSBnbC1mb250LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiA5NSU7XG59XG5cbi5naXQtcmV2aXNpb24tZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgbGk6bm90KC5kcm9wZG93bi1tZW51LWVtcHR5LWl0ZW0pIGEge1xuICBAYXBwbHkgZ2wtZm9udC1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogOTUlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi8qKlxuICogVGV4dGFyZWFzIGludGVuZGVkIGZvciBHRk1cbiAqXG4gKi9cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tanMtY2xhc3NcbnRleHRhcmVhLmpzLWdmbS1pbnB1dCB7XG4gIEBhcHBseSBnbC1mb250LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAkZ2wtZm9udC1zaXplO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIHNtYWxsIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1oZWFkaW5nO1xuICB9XG59XG5cbi50ZXh0LXJpZ2h0LW1kIHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKG1kLCBwYW5lbCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi50ZXh0LXJpZ2h0LWxnIHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKGxnLCBwYW5lbCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5pZGlmZi5kZWxldGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtb2xkLWlubGluZS1kaWZmLWJhY2tncm91bmQtY29sb3IsICRsaW5lLXJlbW92ZWQtZGFyayk7XG59XG5cbi5pZGlmZi5hZGRpdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtbmV3LWlubGluZS1kaWZmLWJhY2tncm91bmQtY29sb3IsICRsaW5lLWFkZGVkLWRhcmspO1xufVxuXG4vKipcbiAqIGZvcm0gdGV4dCBpbnB1dCBpLmUuIHNlYXJjaCBiYXIsIGNvbW1lbnRzLCBmb3JtcywgZXRjLlxuICovXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nbC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgfVxufVxuXG53YnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFRoZSBmb250IHVzZWQgaW4gTW9uYWNvIGVkaXRvciAtIFdlYiBJREUsIFNuaXBwZXRzLCBzaW5nbGUgZmlsZSBlZGl0b3Jcbjpyb290IHtcbiAgLS1jb2RlLWVkaXRvci1mb250OiAjeyRtb25vc3BhY2UtZm9udH07XG59XG5cbi8qKlxuICogRk9PVE5PVEVTXG4gKi9cbiBzZWN0aW9uLmZvb3Rub3RlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRnbC1zcGFjaW5nLXNjYWxlLTU7XG4gIG1hcmdpbi10b3A6ICRnbC1zcGFjaW5nLXNjYWxlLTc7XG4gIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS0xMjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGFwcGx5IGdsLWJvcmRlci10O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIG9sID4gbGkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRnbC1zcGFjaW5nLXNjYWxlLTY7XG5cbiAgICAgcCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICB9XG4gIH1cblxuICAvLyBwcmV2ZW50IGJhY2tyZWYgY2hhcmFjdGVyIGZyb20gcmVuZGVyaW5nIGFzIGVtb2ppXG4gIC5mb290bm90ZS1iYWNrcmVmIGdsLWVtb2ppIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLm1hdGgtY29udGVudC1pbmxpbmUge1xuICBAYXBwbHkgZ2wtbWF4LXctZnVsbDtcbn1cbiIsIi56ZW4tYmFja2Ryb3Age1xuICAmLmZ1bGxzY3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMzE7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuXG4gICAgLmRpdi1kcm9wem9uZSB7XG4gICAgICB0ZXh0YXJlYS5ub3RlLXRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnplbi1jb250cm9sLWxlYXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBdm9pZCBiYWNrZ3JvdW5kIHNjcm9sbGluZyB3aGVuIHplbiBpcyBpbiBmdWxsc2NyZWVuXG4uemVuLW1vZGUtZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG59XG5cbi56ZW4tY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uemVuLWNvbnRyb2wtbGVhdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBhcHBseSBzbTpnbC1wLTMgI3shaW1wb3J0YW50fTtcbiAgQGFwcGx5IHNtOmdsLXRleHQtYmFzZSAjeyFpbXBvcnRhbnR9O1xuICBAYXBwbHkgZ2wtbGVhZGluZy0wICN7IWltcG9ydGFudH07XG4gIEBhcHBseSBnbC1yaWdodC0zO1xuICBAYXBwbHkgZ2wtdG9wLTM7XG59XG4iLCIuaW5mby13ZWxsIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgQGFwcGx5IGdsLWJvcmRlci1zZWN0aW9uO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1sZztcblxuICAuaWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMC4yNXJlbTtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgICYuY29tbWl0LWljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgQGFwcGx5IGdsLWZpbGwtaWNvbi1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyYW5jaGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxufVxuIiwiLnBhZ2UtY29udGVudC1oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSwgcGFuZWwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaGVhZGVyLW1haW4tY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKHNtLCBwYW5lbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAmLnMyNCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1pdC1jb21taXR0ZXItbGluayxcbiAgLmNvbW1pdC1hdXRob3ItbGluayB7XG4gICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAuY29tbWl0LWluZm8ge1xuICAgICYuYnJhbmNoZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGluZy1hY3Rpb25zIHtcbiAgPiAuZ2wtYnV0dG9uLFxuICA+IC5nbC1kaXNjbG9zdXJlLWRyb3Bkb3duIHtcbiAgICBAYXBwbHkgZ2wtdy1mdWxsO1xuICAgIEBhcHBseSBzbTpnbC13LWF1dG87XG4gIH1cbn1cbiIsIi5wYWdlLXRpdGxlLWhvbGRlciB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46ICRnbC1zcGFjaW5nLXNjYWxlLTQgMDtcbiAgICBAYXBwbHkgZ2wtdGV4dC1oZWFkaW5nO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4iLCIuYXdhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5lbW9qaS1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAvLyBTaG93IGFjdGl2ZSBzdGF0ZS5cbiAgLmdsLWJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdCAjeyFpbXBvcnRhbnR9O1xuICAgIEBhcHBseSBnbC1iZy1ibHVlLTUwICN7IWltcG9ydGFudH07XG4gICAgQGFwcGx5IGdsLWJvcmRlci1ibHVlLTUwMCAjeyFpbXBvcnRhbnR9O1xuICAgIEBhcHBseSBnbC1zaGFkb3ctbm9uZSAjeyFpbXBvcnRhbnR9O1xuICAgIEBhcHBseSBnbC1ib3JkZXItMiAjeyFpbXBvcnRhbnR9O1xuICB9XG59XG5cbi5lbW9qaS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogJGdsLXBhZGRpbmc7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24tbWVudTtcbiAgd2lkdGg6ICRhd2FyZC1lbW9qaS13aWR0aDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCAkYXdhcmQtZW1vamktbWVudS1zaGFkb3c7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgLTQ1cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjcsIDAuMDYsIDAuMTksIDEuNDQpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgJi5pcy1yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLWFsaWduZWQtcmlnaHQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgLTQ1cHg7XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgLmVtb2ppLW1lbnUtY29udGVudCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgICB3aWR0aDogJGF3YXJkLWVtb2ppLXdpZHRoLXhzO1xuICB9XG59XG5cbi5lbW9qaS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQndBQUFBY0NBWUFBQUJ5RGQrVUFBQUZ1MGxFUVZSSWlhMVdUYWhrVnhIK3F1cWNlN3ZmNnpkdkpwSG9JbGtZSjJTaUppSW9rbVFqZ29HZ0lBYUVJWXVZWFdJQ2dvaml3a21DNHRhRndoamN5SUR1c29nRUl3d2lTU0NLUHdzZHd6QWcwU2pKOUl6ems1bjMrblhmZTgrcHFpek92ZDM5NXNjZnNKcWk2ZFBubkRyMTFWYy9OSjFPd1VUb3NxSkxDbVlDSENBQzJtU0hzK29qWnY2QU80NlkrMjBBaEluZUpzYWZoUGhYVlpTWERrN3FpK2FPTGh0UU51Qm1RdGNhckFLalRYcG4yK2wzdTJ5UHVudlpTQUJSdWNqY0FWL2VNWnVNNDgvR28vZzFkMTlrYzR3cStlOE1aaldrYkkvUDV0MlAzUkZGYnY3U1FkeUJsQlV4OE44T1R1cWpNY29mK045NHlNUHJZMkRNbS95dG5iMzJKMFFyWSs2QXFzSE00UTY0TzlTS0RtZXJLREQzT3kvdE5MOXZrMzQyQ0M4UnVVNm4weW1DTUhiMjJzY3U3elFuZ3RBU09qVUhFMUJYNFVVQXY0YjdPdzZxaVhDWHV6L1Vkdm9nQUF3ZURZOTQzL2I0Y0F6MFpsWUhYZU1zblQwN1JWYjd3TVVyOHlrSTRINUhWa01kNVJjYjQvak5VUlZPTDVxRXJBYUFVVWRDQ0lKNWt4NXEybnc4bTM5SW1FQUFzanBFNlBTdEIwWWZNY2Qxd3FxRzNYbjdBM1BmWnl5S25OamFxRDRmbUUvZkNOS3NoaXJJeVkxeHZJK0F2Nmc1UUlBSUlXWDdjSlBzc2JvU2lCQkVlS21zWm5lMFNiOGt6QVVXTll5cThOdmJEbzBmWjZiZXF4dUxtcU9PTXIvbHdPaCtZWHBYdGJqRVJHamE5SnlaOStIeHBYS2I5R2o1b3l3UkVTYmorQ2oxRU5HMVFWaVRHQmwxRmJDMVdlMXRiVlJmSFdJb1FraHFIOXhicEU5MlhVYmI2VkpaMVI0Y3JqUnoxSldjRE1Kdkxkb01jeUFFaGp1d0hvOEJmbmRnM21ic3poT1krYWRWbE10RDNwbzUxT3d6SVFpRWFhbXM3b2VKaHhSdzFGRk9WcEZSUlVZSWhNQkFGUm5qT3NDOElGSEhVQTRUUVFoZ0FxcEFpSUZmR2J4a0lxajU0YXlHYkw3VW9PcUhDbmlBRUtITE5yMjZsK0Q5d1FKemVVd01BbmZIdkVuTEVDelpSd1JWKytkNjBwdGpXOVZMWmVvbEVKRzZHd0NDRTBDRlZOQitBeTBORXFvUVlHNFlZRnU3QjhJRVZSdDN1Unp5L29zSW9MVjlRWmltV1hHSFVNRmRtSTZNNjREVUYySmU4OFI5VlpxQ1NQK1FsY0Y1ays0dEN6U3NYYXFqSU51SzZVeUUwK3MvbWs2L3FGcThvQUlMOXBxTUxoa0dzTnJPeW9PSWxzenVzdDNhSnYwVTkra0Zkd2pUR3dXbDFZZEYrS1dsUVNaMFNlL3Bzajh5R1ZkZzV0SnlmSDk2RUJXbUx0b0VNd016TUZ0MDMxTnpHV0xMektoQytLVjdINVplZWFNT1B4ZW1tYTJ4NjhwdWMwTE4zKy91NkxKaWVQUzZNS0h2bjR3dTZjUHpKajBoc2lvZU1mRHJFdmp2NXI2VzlnQnZqS0p1anVLelEwVVJJWmo3NU55bHZUK21iSGZYUWE0cndBTWFWUlRNbS9TRnl6dk55MHlGNis0QU0rMXViY1NucWtBSVVqUUtsMVJLU2JFNWp0K3ZvdngxTUJxRjBXVzcvZDFaODBhYjlCdG11SjNYazVjSktkczlUWnQvdUxQWHZ0aVRyUStkSXdxZkFlalV2TTFvczZGTmlrWEtVSGZRK2VrVXNYVDV1ODVlbkowQ2FCU2trR0VvMXN5VVErRGZNZEUvNEdBMXV6dXBmOXpkYnpoT21Mc0Y0ZWZIVlhqYUhIQXptRHRHZFFSZC9OYzV3QUVKak5raTNYZmh5dndWTno4MHhBTnJodDNMc0VOWTljQkJkTjFMOUdVeXl2RlJGWjQydDc1c0J2Q1FSeWtiUmxVNHRUMnBQeG9Ddnp4MDlkNEdtUHMyMDBNNndLZFdTREdLOG1wcFlTV2RoQWx0MHFlYUx2K0lhZFhVOS9FdnE0RkFaOGVqK0xtdGNUeGFSWDROV0kwVWFnNVZnMXA1TVlnOEJubGhYSWRQSERvdyt2VFdadlZNVnR0WERMcWtUelpkUGo2UWlpNmNQMWNTdklkbDNpUWtOWXlpOUhIMEkyMnkrOTN0WTNEY1FrVFpnUXRNK1BPb0NyOHg5N2V5bGttdHJnS3V6dHJ2WEoyMXgvYU5LdXFJa1ovZm50UmZDZGNUZmhVVEFJaFJ6b0RvakpEMGFTTkxMd016bXBUNytKYUx0eWYxTXdEbzZxejlkakZhVXEzdDlNbEZteS9jMU9DU2NlWTlmTXNWYUw5bXZIOW9jWGRrZFd4djFzY0FlUEcwVEhBaE1PYUxkT3cvR3Z4ZnhiMXc0ZUNhcHlJRU5VY1Y1TTMvdThGaXRBeFoyNVA2R0FIVDNVWDM5U3J3K1FPYjFaZmZBOThEbDJXeTFCWWtBQUFBQUVsRlRrU3VRbUNDJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbn1cblxuLmVtb2ppLW1lbnUtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmVtb2ppLW1lbnUtbGlzdC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbi5lbW9qaS1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLmVtb2ppLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICA+IGdsLWVtb2ppIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5hd2FyZC1tZW51LWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAudG9vbHRpcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZ2wtYnV0dG9uLmJ0bi5hd2FyZC1jb250cm9sIHtcbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmF3YXJkLWNvbnRyb2wtaWNvbi1uZXV0cmFsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmF3YXJkLWNvbnRyb2wtaWNvbi1wb3NpdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBAYXBwbHkgZ2wtYmctYmx1ZS01MDtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWJsdWUtMjAwO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5hd2FyZC1jb250cm9sLWljb24tcG9zaXRpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLmF3YXJkLWNvbnRyb2wtaWNvbi1zdXBlci1wb3NpdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmLmJ0biB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAuZW1vamktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLFxuICBnbC1lbW9qaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gIH1cblxuICAuYXdhcmQtY29udHJvbC1pY29uLXBvc2l0aXZlLFxuICAuYXdhcmQtY29udHJvbC1pY29uLXN1cGVyLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIHRyYW5zZm9ybSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRhd2FyZC1lbW9qaS1wb3NpdGl2ZS1hZGQtbGluZXM7XG4gICAgfVxuICB9XG5cbiAgLmF3YXJkLWNvbnRyb2wtdGV4dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi8vIFRoZSBmb2xsb3dpbmcgZW5jb21wYXNzZXMgdGhlIFwiYWRkIHJlYWN0aW9uXCIgYnV0dG9uIHJlZGVzaWduIHRvXG4vLyBhbGlnbiBwcm9wZXJseSB3aXRoaW4gR2l0TGFiIFVJJ3MgZ2wtYnV0dG9uLiBUaGUgaW1wbGVtZW50YXRpb25cbi8vIGFib3ZlIHdpbGwgYmUgZGVwcmVjYXRlZCBvbmNlIGFsbCBpbnN0YW5jZXMgb2YgXCJhd2FyZCBlbW9qaVwiIGFyZVxuLy8gbWlncmF0ZWQgdG8gVnVlLlxuXG4uZ2wtYnV0dG9uIC5hd2FyZC1lbW9qaS1ibG9jayB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gIGdsLWVtb2ppIHtcbiAgICBtYXJnaW4tYmxvY2s6IC0wLjFlbTtcblxuICAgIGltZyB7XG4gICAgICB0b3A6IC0wLjAyNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLXJlYWN0aW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBUaGlzIGZvcmNlcyB0aGUgaGVpZ2h0IGFuZCB3aWR0aCBvZiB0aGUgaW5uZXIgY29udGVudCB0byBtYXRjaFxuICAvLyBvdGhlciBnbC1idXR0b25zIGRlc3BpdGUgYWxsIGNoaWxkIGVsZW1lbnRzIGJlaW5nIHNldCB0b1xuICAvLyBgcG9zaXRpb246YWJzb2x1dGVgXG5cbiAgLnJlYWN0aW9uLWNvbnRyb2wtaWNvbiB7XG4gICAgLmdsLWljb24ge1xuICAgICAgaGVpZ2h0OiAkZGVmYXVsdC1pY29uLXNpemU7XG4gICAgICB3aWR0aDogJGRlZmF1bHQtaWNvbi1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5yZWFjdGlvbi1jb250cm9sLWljb24tbmV1dHJhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5yZWFjdGlvbi1jb250cm9sLWljb24tcG9zaXRpdmUsXG4gIC5yZWFjdGlvbi1jb250cm9sLWljb24tc3VwZXItcG9zaXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICAucmVhY3Rpb24tY29udHJvbC1pY29uLW5ldXRyYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAucmVhY3Rpb24tY29udHJvbC1pY29uLXBvc2l0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLnJlYWN0aW9uLWNvbnRyb2wtaWNvbi1wb3NpdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWFjdGlvbi1jb250cm9sLWljb24tc3VwZXItcG9zaXRpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAucmVhY3Rpb24tY29udHJvbC1pY29uIC5nbC1pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIC5yZWFjdGlvbi1jb250cm9sLWljb24tbmV1dHJhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5yZWFjdGlvbi1jb250cm9sLWljb24tcG9zaXRpdmUsXG4gICAgICAucmVhY3Rpb24tY29udHJvbC1pY29uLXN1cGVyLXBvc2l0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkZC1yZWFjdGlvbi1zZWFyY2gge1xuICAkaW5wdXQtZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lcjtcblxuICBpbnB1dCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGlucHV0LWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkaW5wdXQtZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRlc2lnbi1ub3RlLm5vdGUtZm9ybSAuZW1vamktcGlja2VyIC5nbC1uZXctZHJvcGRvd24tcGFuZWwge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuYXBwZWFyYW5jZS1sb2dvLXByZXZpZXcsXG4uYXBwZWFyYW5jZS1wd2EtaWNvbi1wcmV2aWV3IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFwcGVhcmFuY2UtbGlnaHQtbG9nby1wcmV2aWV3IHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgbWF4LXdpZHRoOiA3MnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3ZnLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRnbC1wYWRkaW5nO1xuXG4gIHN2ZyxcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJGltYWdlLXdpZHRoczogODAgMTMwIDE1MCAyMjUgMjUwIDMwNiAzOTQgNDMwO1xuICBAZWFjaCAkd2lkdGggaW4gJGltYWdlLXdpZHRocyB7XG4gICAgJi5zdmctI3skd2lkdGh9IHtcbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogI3skd2lkdGggKyAncHgnfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5zdmc6aXMoW2lkKj1cIi1zbVwiXSwgW2lkKj1cIi1tZFwiXSwgW2lkKj1cIi1sZ1wiXSkge1xuICBmaWxsOiBub25lO1xufVxuXG4uc3F1YXJlLFxuc3ZnIHtcbiAgJHN2Zy1zaXplczogOCAxMCAxMiAxNCAxNiAxOCAyNCAzMiA0OCA3MjtcbiAgQGVhY2ggJHN2Zy1zaXplIGluICRzdmctc2l6ZXMge1xuICAgICYucyN7JHN2Zy1zaXplfSB7XG4gICAgICB3aWR0aDogI3skc3ZnLXNpemV9cHg7XG4gICAgICBoZWlnaHQ6ICN7JHN2Zy1zaXplfXB4O1xuICAgIH1cbiAgfVxuXG4gICYuczEyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgfVxuXG4gICYuczE2IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgfVxufVxuXG4uaW50ZWdyYXRpb24tbG9nbyB7XG4gICZbYWx0PSdEaWZmYmx1ZSBDb3ZlciddLFxuICAmW2FsdD0nRHJvbmUnXSxcbiAgJlthbHQ9J0dpdEh1YiddLFxuICAmW2FsdD0nTWF0dGVybW9zdCBub3RpZmljYXRpb25zJ10sXG4gICZbYWx0PSdNYXR0ZXJtb3N0IHNsYXNoIGNvbW1hbmRzJ10sXG4gICZbYWx0PSdQaG9yZ2UnXSB7XG4gICAgLmdsLWRhcmsgJiB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDIpO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmltYWdlLWxpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5nbC1lbW9qaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtZmFtaWx5OiAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgJ05vdG8gQ29sb3IgRW1vamknO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxZW07XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4udXNlci1zdGF0dXMtZW1vamkge1xuICBtYXJnaW4tbGVmdDogJGdsLXBhZGRpbmctNDtcbiAgbWFyZ2luLXJpZ2h0OiAkZ2wtcGFkZGluZy00O1xuXG4gIGdsLWVtb2ppIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1zdGF0dXMtZW1vamkge1xuICBAYXBwbHkgZ2wtdGV4dC1bMS41cmVtXTtcbiAgQGFwcGx5IGdsLW10LTE7XG59XG5cbi5nbC1wbGF0Zm9ybS13aW5kb3dzIC5kYXNoYm9hcmQtc3RhdHVzLWVtb2ppIHtcbiAgQGFwcGx5IC1nbC1tdC1bMC4ycmVtXTtcbiAgQGFwcGx5IC1nbC1tbC0yO1xufVxuXG4uZ2wtcGxhdGZvcm0tbGludXggLmRhc2hib2FyZC1zdGF0dXMtZW1vamkge1xuICBAYXBwbHkgZ2wtdGV4dC1bMS4xMjVyZW1dO1xuICBAYXBwbHkgLWdsLW10LTE7XG59XG5cbi5lbW9qaS1waWNrZXItY2F0ZWdvcnktaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1vdmVybGFwKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4uZW1vamktcGlja2VyLWVtb2ppIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvLyBDcmVhdGUgYSB3aWR0aCB0aGF0IGZpdHMgOSBlbW9qaXMgcGVyIHJvd1xuICB3aWR0aDogbWF0aC5kaXYoMTAwLCA5KSAqIDElO1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgZ2wtZW1vamkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBnbC1lbW9qaSBpbWcge1xuICAgIHRvcDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi5lbW9qaS1waWNrZXIgLmdsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51LFxuLmVtb2ppLXBpY2tlciAuZ2wtbmV3LWRyb3Bkb3duIC5nbC1uZXctZHJvcGRvd24tcGFuZWwge1xuICB3aWR0aDogMzU0cHggIWltcG9ydGFudDtcbn1cblxuLmVtb2ppLXBpY2tlciAuZ2wtbmV3LWRyb3Bkb3duLWNvbnRlbnRzIHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmVtb2ppLXBpY2tlci1jYXRlZ29yeS10YWIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICAmOm5vdCguZW1vamktcGlja2VyLWNhdGVnb3J5LWFjdGl2ZSkge1xuICAgICAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uZW1vamktcGlja2VyLWNhdGVnb3J5LWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRnbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5lbW9qaS1waWNrZXIgLmdsLWRyb3Bkb3duLWNvbnRlbnRzID4gOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuIiwiQG1peGluIGljb24tc3R5bGVzKCRjb2xvcikge1xuICBzdmcsXG4gIC5nbC1pY29uIHtcbiAgICBmaWxsOiAkY29sb3I7XG4gIH1cbn1cblxuLmNpLXN0YXR1cy1pY29uLXN1Y2Nlc3MsXG4uY2ktc3RhdHVzLWljb24tcGFzc2VkIHtcbiAgc3ZnLFxuICAuZ2wtaWNvbiB7XG4gICAgQGFwcGx5IGdsLWZpbGwtaWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbi5jaS1zdGF0dXMtaWNvbi1lcnJvcixcbi5jaS1zdGF0dXMtaWNvbi1mYWlsZWQge1xuICBAaW5jbHVkZSBpY29uLXN0eWxlcygkcmVkLTUwMCk7XG59XG5cbi5jaS1zdGF0dXMtaWNvbi1wZW5kaW5nLFxuLmNpLXN0YXR1cy1pY29uLXdhaXRpbmctZm9yLXJlc291cmNlLFxuLmNpLXN0YXR1cy1pY29uLXdhaXRpbmctZm9yLWNhbGxiYWNrLFxuLmNpLXN0YXR1cy1pY29uLWZhaWxlZC13aXRoLXdhcm5pbmdzLFxuLmNpLXN0YXR1cy1pY29uLXN1Y2Nlc3Mtd2l0aC13YXJuaW5ncyB7XG4gIEBpbmNsdWRlIGljb24tc3R5bGVzKCRvcmFuZ2UtNTAwKTtcbn1cblxuLmNpLXN0YXR1cy1pY29uLXJ1bm5pbmcge1xuICBAaW5jbHVkZSBpY29uLXN0eWxlcygkYmx1ZS01MDApO1xufVxuXG4uY2ktc3RhdHVzLWljb24tY2FuY2VsZWQsXG4uY2ktc3RhdHVzLWljb24tZGlzYWJsZWQsXG4uY2ktc3RhdHVzLWljb24tc2NoZWR1bGVkLFxuLmNpLXN0YXR1cy1pY29uLW1hbnVhbCB7XG4gIEBpbmNsdWRlIGljb24tc3R5bGVzKCRncmF5LTkwMCk7XG59XG5cbi5jaS1zdGF0dXMtaWNvbi1ub3RpZmljYXRpb24sXG4uY2ktc3RhdHVzLWljb24tcHJlcGFyaW5nLFxuLmNpLXN0YXR1cy1pY29uLWNyZWF0ZWQsXG4uY2ktc3RhdHVzLWljb24tc2tpcHBlZCxcbi5jaS1zdGF0dXMtaWNvbi1ub3Rmb3VuZCB7XG4gIEBpbmNsdWRlIGljb24tc3R5bGVzKCRncmF5LTUwMCk7XG59XG5cbmEuY2ktaWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IGdsLWZvY3VzO1xufVxuXG4uY2ktaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgLy8gLmNpLWljb24gY2xhc3MgaXMgdXNlZCBhdFxuICAvLyAtIGFwcC9hc3NldHMvamF2YXNjcmlwdHMvdnVlX3NoYXJlZC9jb21wb25lbnRzL2NpX2ljb24vY2lfaWNvbi52dWVcbiAgLy8gLSBhcHAvaGVscGVycy9jaS9zdGF0dXNfaGVscGVyLnJiXG4gIC5jaS1pY29uLWdsLWljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWZ1bGw7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlcyB0aGUgYm9yZGVybGVzcyBDSSBpY29ucyBhcHBlYXIgc2xpZ2h0bHkgYmlnZ2VyIHRoYW4gdGhlIGRlZmF1bHQgMTZweC5cbiAgLy8gQ291bGQgYmUgZml4ZWQgYnkgbWFraW5nIHRoZSBTVkcgZmlsbCB1cCB0aGUgY2FudmFzIGluIGEgZm9sbG93IHVwIGlzc3VlLlxuICAuZ2wtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogLTJweDtcbiAgfVxuXG4gIEBtaXhpbiBjaS1pY29uLXN0eWxlKFxuICAgICRiYWNrZ3JvdW5kLWNvbG9yLFxuICAgICR0ZXh0LWNvbG9yLFxuICAgICRpY29uLWNvbG9yLFxuICAgICRpY29uLWJhY2tncm91bmQtY29sb3IsXG4gICkge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgLmNpLWljb24tZ2wtaWNvbi13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkaWNvbi1jb2xvcjtcblxuICAgICAgLmdsLWRhcmsgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaS1pY29uLXZhcmlhbnQtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgY2ktaWNvbi1zdHlsZShcbiAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaS1pY29uLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciksXG4gICAgICAkdGV4dC1jb2xvcjogdmFyKC0tY2ktaWNvbi1zdWNjZXNzLXRleHQtY29sb3IpLFxuICAgICAgJGljb24tY29sb3I6IHZhcigtLWNpLWljb24tc3VjY2Vzcy1pY29uLWNvbG9yKSxcbiAgICAgICRpY29uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpLWljb24tc3VjY2Vzcy1pY29uLWJhY2tncm91bmQtY29sb3IpLFxuICAgIClcbiAgfVxuXG4gICYuY2ktaWNvbi12YXJpYW50LXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGNpLWljb24tc3R5bGUoXG4gICAgICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2ktaWNvbi13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpLFxuICAgICAgJHRleHQtY29sb3I6IHZhcigtLWNpLWljb24td2FybmluZy10ZXh0LWNvbG9yKSxcbiAgICAgICRpY29uLWNvbG9yOiB2YXIoLS1jaS1pY29uLXdhcm5pbmctaWNvbi1jb2xvciksXG4gICAgICAkaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaS1pY29uLXdhcm5pbmctaWNvbi1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICApXG4gIH1cblxuICAmLmNpLWljb24tdmFyaWFudC1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGNpLWljb24tc3R5bGUoXG4gICAgICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2ktaWNvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvciksXG4gICAgICAkdGV4dC1jb2xvcjogdmFyKC0tY2ktaWNvbi1kYW5nZXItdGV4dC1jb2xvciksXG4gICAgICAkaWNvbi1jb2xvcjogdmFyKC0tY2ktaWNvbi1kYW5nZXItaWNvbi1jb2xvciksXG4gICAgICAkaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaS1pY29uLWRhbmdlci1pY29uLWJhY2tncm91bmQtY29sb3IpLFxuICAgIClcbiAgfVxuXG4gICYuY2ktaWNvbi12YXJpYW50LWluZm8ge1xuICAgIEBpbmNsdWRlIGNpLWljb24tc3R5bGUoXG4gICAgICAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2ktaWNvbi1pbmZvLWJhY2tncm91bmQtY29sb3IpLFxuICAgICAgJHRleHQtY29sb3I6IHZhcigtLWNpLWljb24taW5mby10ZXh0LWNvbG9yKSxcbiAgICAgICRpY29uLWNvbG9yOiB2YXIoLS1jaS1pY29uLWluZm8taWNvbi1jb2xvciksXG4gICAgICAkaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaS1pY29uLWluZm8taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICApXG4gIH1cblxuICAmLmNpLWljb24tdmFyaWFudC1uZXV0cmFsIHtcbiAgICBAaW5jbHVkZSBjaS1pY29uLXN0eWxlKFxuICAgICAgJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpLWljb24tbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICAgICR0ZXh0LWNvbG9yOiB2YXIoLS1jaS1pY29uLW5ldXRyYWwtdGV4dC1jb2xvciksXG4gICAgICAkaWNvbi1jb2xvcjogdmFyKC0tY2ktaWNvbi1uZXV0cmFsLWljb24tY29sb3IpLFxuICAgICAgJGljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2ktaWNvbi1uZXV0cmFsLWljb24tYmFja2dyb3VuZC1jb2xvciksXG4gICAgKVxuICB9XG59XG5cbi51c2VyLWF2YXRhci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2lyY2xlLWljb24tY29udGFpbmVyIHtcbiAgJGJvcmRlci1zaXplOiAxcHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIuc25pcHBldC1maWxlLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgKyAuc25pcHBldC1maWxlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRnbC1zcGFjaW5nLXNjYWxlLTU7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiQG1peGluIGZsZXgtbWF4LXdpZHRoKCRtYXgpIHtcbiAgZmxleDogMCAwICN7JG1heCArICclJ307XG4gIG1heC13aWR0aDogI3skbWF4ICsgJyUnfTtcbn1cblxuLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93LFxuLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93LWxheW91dCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCwgcGFuZWwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmID4gJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2wtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuXG4gICYuZ2wtcmVzcG9uc2l2ZS10YWJsZS1yb3ctY2xpY2thYmxlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG5cbiAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQsIHBhbmVsKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRnbC1wYWRkaW5nIDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01MDtcbiAgICB9XG4gIH1cbn1cblxuLmdsLXJlc3BvbnNpdmUtdGFibGUtcm93LWNvbC1zcGFuIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGFibGUtc2VjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJHNlY3Rpb24td2lkdGhzOiA1IDEwIDE1IDIwIDI1IDMwIDQwIDUwIDYwIDcwIDgwIDEwMDtcbiAgQGVhY2ggJHdpZHRoIGluICRzZWN0aW9uLXdpZHRocyB7XG4gICAgJi5zZWN0aW9uLSN7JHdpZHRofSB7XG4gICAgICBmbGV4OiAwIDAgI3skd2lkdGggKyAnJSd9O1xuXG4gICAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQsIHBhbmVsKSB7XG4gICAgICAgIG1heC13aWR0aDogI3skd2lkdGggKyAnJSd9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKG1kLCBwYW5lbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjJweDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTUwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24obWQsIHBhbmVsKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1idXR0b24tZm9vdGVyIHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKG1kLCBwYW5lbCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24obWQsIHBhbmVsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gICAgQGFwcGx5IGdsLWJvcmRlci10O1xuXG4gICAgLnRhYmxlLWFjdGlvbi1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgID4gLmJ0bi1ncm91cCxcbiAgICAgID4gLmV4dGVybmFsLXVybCxcbiAgICAgID4gLmJ0biB7XG4gICAgICAgIGZsZXg6IDEgMSAyOHB4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1uZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1yb3ctaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKG1kLCBwYW5lbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlLW1vYmlsZS1oZWFkZXIge1xuICBAaW5jbHVkZSBmbGV4LW1heC13aWR0aCg0MCk7XG4gIEBhcHBseSBnbC10ZXh0LXN0cm9uZztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobWQsIHBhbmVsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUtbW9iaWxlLWNvbnRlbnQge1xuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihtZCwgcGFuZWwpIHtcbiAgICBAaW5jbHVkZSBmbGV4LW1heC13aWR0aCg2MCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi5zdGFja2VkLXByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXG4gIC5zdGF0dXMtdW5hdmFpbGFibGUsXG4gIC5zdGF0dXMtZ3JlZW4sXG4gIC5zdGF0dXMtbmV1dHJhbCxcbiAgLnN0YXR1cy1yZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnN0YXR1cy11bmF2YWlsYWJsZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgfVxuXG4gIC5zdGF0dXMtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi02MDA7XG4gICAgfVxuICB9XG5cbiAgLnN0YXR1cy1uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0dXMtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTUwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC02MDA7XG4gICAgfVxuICB9XG59XG4iLCIuc29ydGFibGUtY29udGFpbmVyIHtcbiAgLmZsZXgtbGlzdCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNvcnRhYmxlLXJvdyB7XG4gIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuaXNzdWFibGUtaW5mby1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc29ydGFibGUtbGluayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uaXMtZHJhZ2dpbmcge1xuICAvLyBJbXBvcnRhbnQgYmVjYXVzZSBwbHVnaW4gc2V0cyBpbmxpbmUgQ1NTXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAqIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8vICFpbXBvcnRhbnQgdG8gbWFrZSBzdXJlIG5vIHN0eWxlIGNhbiBvdmVycmlkZSB0aGlzIHdoZW4gZHJhZ2dpbmdcbiAgICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm5vLWRyb3AgKiB7XG4gICAgY3Vyc29yOiBuby1kcm9wICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRyZWUtaXRlbSxcbi5saW5rZWQtaXRlbSB7XG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAuaXRlbS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTIwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWFkLW1vcmUtY29udGFpbmVyIHtcbiAgJHNjcmltOiAycmVtO1xuICAkZmFsbGJhY2s6IDMyMHB4O1xuICAkaGVpZ2h0OiAzOXB4O1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIHNjb3BlZCB0byByZWFkLW1vcmUtY29udGFpbmVyXG4gICY6bm90KDpoYXMoLnJlYWQtbW9yZS1jb250ZW50KSkge1xuICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKGxnLCBwYW5lbCkge1xuICAgICAgJjpub3QoLmlzLWV4cGFuZGVkKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gc2NvcGVkIHRvIHJlYWQtbW9yZS1jb250YWluZXJcbiAgJjpoYXMoLnJlYWQtbW9yZS1jb250ZW50Om5vdCguaXMtZXhwYW5kZWQpKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLXJlYWQtbW9yZS1oZWlnaHQsICN7JGZhbGxiYWNrIC0gJGhlaWdodH0pO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTAwMHZoOyAvLyBGaXggYW5jaG9yIHNjcm9sbCwga2VlcCBpdCB1cCB0b3BcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gb25seSBhcHBlYXJzIHdoZW4gc2l6ZSBpcyA+ICRoZWlnaHQuXG4gIC5yZWFkLW1vcmUtY29udGVudC0taGFzLXNjcmltOm5vdCguaXMtZXhwYW5kZWQpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKHZhcigtLXJlYWQtbW9yZS1oZWlnaHQsICN7JGZhbGxiYWNrfSkgLSAjeyRzY3JpbX0gLSAjeyRoZWlnaHR9KTtcbiAgICBoZWlnaHQ6ICRzY3JpbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSk7XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCkgMTAwJSk7XG4gIH1cblxuICAuc2hvdy1hbGwtYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbC1ib3JkZXItY29sb3Itc3VidGxlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGUgc2Nyb2xsIHNoYWRvd3MgYXJlIGhpZ2gtY29udHJhc3QgYW5kIHdvdWxkIGJsZWVkIHRocm91Z2ggdGhlIHRyYW5zbHVjZW50XG4vLyAuZGVzY3JpcHRpb24tbW9yZSBncmFkaWVudCwgc28gc3VwcHJlc3MgdGhlbSB3aGlsZSB0aGUgZGVzY3JpcHRpb24gaXMgdHJ1bmNhdGVkLlxuLndvcmstaXRlbS1kZXNjcmlwdGlvbiAudHJ1bmNhdGVkIHtcbiAgLmdsLXRhYmxlLXNoYWRvdy1vdmVybGF5OjpiZWZvcmUsXG4gIC5nbC10YWJsZS1zaGFkb3ctb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ2wtdGFibGUtc2hhZG93IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiLmhlYWRlci1tZXNzYWdlLFxuLmZvb3Rlci1tZXNzYWdlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIHN0ci10cnVuY2F0ZWQoMTAwJSk7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS1zbWFsbDtcbiAgfVxufVxuXG4uaGVhZGVyLW1lc3NhZ2Uge1xuICBoZWlnaHQ6ICRzeXN0ZW0taGVhZGVyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRzeXN0ZW0taGVhZGVyLWhlaWdodDtcbn1cblxuLmZvb3Rlci1tZXNzYWdlIHtcbiAgaGVpZ2h0OiAkc3lzdGVtLWZvb3Rlci1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkc3lzdGVtLWZvb3Rlci1oZWlnaHQ7XG59XG4iLCIuY2FyZC1oZWFkZXIge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyBpbnRlbmRlZCB1c2UgY2FzZTogY2FyZCB3aXRoIG9ubHkgYSBoZWFkZXIgKGZvciBleGFtcGxlIGVtcHR5IHJlbGF0ZWQgaXNzdWVzKVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uZXhwYW5kYWJsZS1jYXJkLmlzLWNvbGxhcHNlZCB7XG4gIEBhcHBseSBnbC1wYi0wO1xuXG4gIC5jcnVkLWJvZHkge1xuICAgIEBhcHBseSBnbC1wLTA7XG4gICAgQGFwcGx5IGdsLW0tMDtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBzb3VyY2UtZWRpdG9yLXNwaW5uZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5bZGF0YS1lZGl0b3ItbG9hZGluZ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuXG4gID4gKiB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgICRzaXplOiAzMnB4O1xuICAgICRib3JkZXItd2lkdGg6IDNweDtcbiAgICAkY29sb3I6ICRncmF5LTcwMDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBpbmNsdWRlIHdlYmtpdC1wcmVmaXgodHJhbnNmb3JtLW9yaWdpbiwgNTAlIDUwJSBjYWxjKCgjeyRzaXplfSAvIDIpICsgI3skYm9yZGVyLXdpZHRofSkpO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLCAwLjI1KTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzb3VyY2UtZWRpdG9yLXNwaW5uZXItcm90YXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIHByZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5baWRePSdzb3VyY2UtZWRpdG9yLSddIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNvdXJjZS1lZGl0b3ItcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLm1kIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmctbGVmdDogJGdsLXNwYWNpbmctc2NhbGUtNjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS02O1xuICAgIHBhZGRpbmctdG9wOiAkZ2wtc3BhY2luZy1zY2FsZS00O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2wtc3BhY2luZy1zY2FsZS00O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdsLXNvdXJjZS1lZGl0b3Ige1xuICAgIG9yZGVyOiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsLWJvcmRlci1yYWRpdXMtYmFzZSAkZ2wtYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG59XG5cbi5tb25hY28tZWRpdG9yLmdsLXNvdXJjZS1lZGl0b3Ige1xuICAvLyBGaXggdW5yZWFkYWJsZSBoZWFkaW5ncyBpbiB0b29sdGlwcyBmb3Igc3ludGF4IGhpZ2hsaWdodGluZyB0aGVtZXMgdGhhdCBkb24ndCBtYXRjaCBnZW5lcmFsIHRoZW1lXG4gICYudnMtZGFyayAubWFya2Rvd24taG92ZXIge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAkc291cmNlLWVkaXRvci1ob3Zlci1saWdodC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYudnMgLm1hcmtkb3duLWhvdmVyIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJHNvdXJjZS1lZGl0b3ItaG92ZXItZGFyay10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXJnaW4tdmlldy1vdmVybGF5cyB7XG4gICAgLmxpbmUtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuICAgICAgICB3aWR0aDogJGdsLXNwYWNpbmctc2NhbGUtNDtcbiAgICAgICAgaGVpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS00O1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJ0BnaXRsYWIvc3Zncy9kaXN0L2ljb25zLXN0YWNrZWQuc3ZnI2xpbmsnKTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvdXRsaW5lOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubGluay1hbmNob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBjdXN0b20gZm9jdXMgZnJvbSBlbGVtZW50XG4gIC5pbnB1dGFyZWEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmFjdGl2ZS1saW5lLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTYwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuIiwiLyoqXG4qIExpbmUgbm90ZSBidXR0b24gb24gdGhlIHNpZGUgb2YgZGlmZnNcbiovXG4uZGlmZi1ncmlkLWxlZnQ6aG92ZXIsXG4uZGlmZi1ncmlkLXJpZ2h0OmhvdmVyLFxuLmxpbmVfaG9sZGVyIC5pcy1vdmVyOm5vdCgubm8tY29tbWVudC1idG4pIHtcbiAgLmFkZC1kaWZmLW5vdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG59XG5cbi50b29sdGlwLXdyYXBwZXIuYWRkLWRpZmYtbm90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm5vdGUtYnV0dG9uLmFkZC1kaWZmLW5vdGUge1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgQGFwcGx5IGdsLXRleHQtZmVlZGJhY2staW5mbztcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLWZlZWRiYWNrLWluZm8taWNvbi1jb2xvcik7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG5cbiAgJjpob3ZlcixcbiAgJi5pbnZlcnRlZCB7XG4gICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1mZWVkYmFjay1pbmZvLWljb24tY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1pY29uLWNvbG9yKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICAgIEBhcHBseSBnbC10ZXh0LWRpc2FibGVkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4udW5pZmllZC1kaWZmLWNvbXBvbmVudHMtZGlmZi1ub3RlLWJ1dHRvbiB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby1pY29uLWNvbG9yKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ0BnaXRsYWIvc3Zncy9kaXN0L2ljb25zLXN0YWNrZWQuc3ZnI2NvbW1lbnQnKTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuXG4gICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAmLmludmVydGVkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi5kaXNhYmxlZC1jb21tZW50IHtcbiAgQGFwcGx5IGdsLXRleHQtZGlzYWJsZWQ7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWxnO1xuICBAYXBwbHkgZ2wtcHktMztcbiAgQGFwcGx5IGdsLXB4LTA7XG5cbiAgYTpub3QoLmxlYXJuLW1vcmUpIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1saW5rO1xuICB9XG59XG5cbi8vIFZ1ZSByZWZhY3RvcmVkIGRpZmYgZGlzY3Vzc2lvbiBhZGp1c3RtZW50c1xuLmZpbGVzIHtcbiAgLmRpZmYtZGlzY3Vzc2lvbnMge1xuICAgIC5ub3RlLWRpc2N1c3Npb24udGltZWxpbmUtZW50cnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICB1bC5ub3RlcyBsaS5ub3RlLXdyYXBwZXIge1xuICAgICAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogJGdsLXBhZGRpbmctOCAkZ2wtcGFkZGluZy04ICRnbC1wYWRkaW5nLTggJGdsLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtYXZhdGFyIHtcbiAgICAgICAgICBtYXJnaW46ICRnbC1wYWRkaW5nLTggMCAwICRnbC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLm5vdGVzIHtcbiAgICAgICAgbGkudG9nZ2xlLXJlcGxpZXMtd2lkZ2V0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICA+IC50aW1lbGluZS1lbnRyeS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC50aW1lbGluZS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXNjdXNzaW9uLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuZGlzY3Vzc2lvbi13cmFwcGVyIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGlmZi1jb21tZW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kaXNjdXNzaW9uLWZpbHRlci1jb250YWluZXIge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsLXBhZGRpbmctNDtcbiAgfVxufVxuXG4vLyBEaWZmIGNvZGUgb24gb3ZlcnZpZXcgdGFiXG4uZGlzY3Vzc2lvbi1ib2R5IC5kaWZmLWZpbGUge1xuICAuZmlsZS10aXRsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogJG5vdGUtc3BhY2luZy1sZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICAgIH1cbiAgfVxuXG4gIC5saW5lX2NvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxuXG4gIC5kaWZmLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAkbm90ZS1zcGFjaW5nLWxlZnQ7XG5cbiAgICAubGluZV9ob2xkZXIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLWw7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLWwtc2VjdGlvbjtcbiAgICB9XG5cbiAgICAubGluZV9ob2xkZXIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBhcHBseSBnbC1ib3JkZXItcjtcbiAgICAgIEBhcHBseSBnbC1ib3JkZXItci1zZWN0aW9uO1xuICAgIH1cblxuICAgIC5kaXNjdXNzaW9uLW5vdGVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5vdGUtc3BhY2luZy1sZWZ0O1xuXG4gICAgICAubm90ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLm5vdGVzLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItcGFuZS5ub3RlcyB7XG4gIC5kaWZmLWZpbGUgLm5vdGVzIC5zeXN0ZW0tbm90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50YWItcGFuZS5kaWZmcyB7XG4gIC5zeXN0ZW0tbm90ZSB7XG4gICAgcGFkZGluZzogMCAkZ2wtcGFkZGluZztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIC5ub3RlcyA+IC5ub3RlLWRpc2N1c3Npb24gbGkubm90ZS5zeXN0ZW0tbm90ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5kaWZmLWZpbGUge1xuICAuZGlmZi1ncmlkLWxlZnQ6aG92ZXIsXG4gIC5kaWZmLWdyaWQtcmlnaHQ6aG92ZXIsXG4gIC5pcy1vdmVyIHtcbiAgICAuYWRkLWRpZmYtbm90ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZGlzY3Vzc2lvbi1ub3RlcyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN5c3RlbS1ub3RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBNZXJnZSByZXF1ZXN0IG5vdGVzIGluIGRpZmZzXG4gIC8vIERpZmYgaXMgaW5saW5lXG4gIC5ub3Rlcy1jb250ZW50IC5ub3RlLWhlYWRlciAubm90ZS1oZWFkbGluZS1saWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ub3Rlc19ob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhci1mb250O1xuXG4gICAgLmRpZmYtdGQsXG4gICAgdGQge1xuICAgICAgQGFwcGx5IGdsLWJvcmRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAuZGlzY3Vzc2lvbi1ub3RlcyAudGltZWxpbmUtZW50cnk6Zmlyc3Qtb2YtdHlwZSA+IC50aW1lbGluZS1lbnRyeS1pbm5lciB7XG4gICAgICAgIEBhcHBseSBnbC1iZy1zZWN0aW9uO1xuICAgICAgICBAYXBwbHkgZGFyazpnbC1ib3JkZXItYi1zZWN0aW9uO1xuXG4gICAgICAgIC50b2dnbGUtcmVwbGllcy13aWRnZXQge1xuICAgICAgICAgIEBhcHBseSBnbC1ib3JkZXItYi1zdWJ0bGU7XG4gICAgICAgICAgQGFwcGx5IGRhcms6Z2wtYm9yZGVyLWItc2VjdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtcmVwbGllcy13aWRnZXRbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICBAYXBwbHkgZ2wtYm9yZGVyLWItMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm90ZXMgPiAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGdsLXBhZGRpbmctMTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ub3Rlcy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAmLnBhcmFsbGVsIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm90ZS1oZWFkZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZXMge1xuICAgICAgICAgIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGlmZi1ncmlkLWNvbW1lbnRzOmxhc3QtY2hpbGQge1xuICAgIC5ub3Rlcy1jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lcjtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lcjtcbiAgICB9XG4gIH1cbn1cblxuLmRpZmYtZmlsZXMtaG9sZGVyIHtcbiAgLmRpc2N1c3Npb24tbm90ZXMgLnRpbWVsaW5lLWVudHJ5OmZpcnN0LW9mLXR5cGUgPiAudGltZWxpbmUtZW50cnktaW5uZXIge1xuICAgIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWItc3VidGxlO1xuICAgIEBhcHBseSBkYXJrOmdsLWJvcmRlci1iLXNlY3Rpb247XG5cbiAgICAudGltZWxpbmUtZW50cnk6bGFzdC1jaGlsZCAudGltZWxpbmUtZW50cnktaW5uZXIge1xuICAgICAgQGFwcGx5IGdsLWJvcmRlci1iLTA7XG4gICAgfVxuICB9XG5cbn1cblxuLmRpZmZzIHtcbiAgLmRpc2N1c3Npb24tbm90ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLm5vdGUtd3JhcHBlciB7XG4gICAgJi5zeXN0ZW0tbm90ZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtdC1sZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZGlzY3Vzc2lvbi1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkLWNvbW1lbnQge1xuICAgICAgcGFkZGluZzogJGdsLXZlcnQtcGFkZGluZyAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jb2RlLWNvbW1pdCAubm90ZXMtY29udGVudCxcbi5kaWZmLXZpZXdlciA+IC5pbWFnZSB+IC5ub3RlLWNvbnRhaW5lciB7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWItbGc7XG5cbiAgbGkubm90ZS1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAkZ2wtcGFkZGluZy04ICRnbC1wYWRkaW5nLTggJGdsLXBhZGRpbmctOCAkZ2wtcGFkZGluZztcblxuICAgIC5hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ub3RlLWJvZHkge1xuICAgICAgcGFkZGluZzogJGdsLXBhZGRpbmctNCAwICRnbC1wYWRkaW5nLTg7XG4gICAgICBAYXBwbHkgLWdsLW10LTQ7XG4gICAgICBtYXJnaW4tbGVmdDogJG5vdGUtc3BhY2luZy1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uZGlmZi12aWV3ZXIgPiAuaW1hZ2UgfiAubm90ZS1jb250YWluZXIgZm9ybS5uZXctbm90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBEaWZmIG5vdGVzIG9uIG92ZXJ2aWV3IHRhYlxuLm5vdGVzLnRpbWVsaW5lID4gLnRpbWVsaW5lLWVudHJ5Lm5vdGUtZGlzY3Vzc2lvbiAudGltZWxpbmUtY29udGVudCAuZGlmZi1jb250ZW50IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAudGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudGltZWxpbmUtZW50cnktaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkbm90ZS1zcGFjaW5nLWxlZnQ7XG4gICAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWw7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1sLXNlY3Rpb247XG4gICAgQGFwcGx5IGdsLWJvcmRlci1yO1xuICAgIEBhcHBseSBnbC1ib3JkZXItci1zZWN0aW9uO1xuXG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJGdsLXBhZGRpbmctOCAkZ2wtcGFkZGluZy04ICRnbC1wYWRkaW5nLTggJGdsLXBhZGRpbmc7XG4gICAgICBAYXBwbHkgZ2wtYmctc2VjdGlvbjtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICAgICAgICBAYXBwbHkgZ2wtYm9yZGVyLWItc3VidGxlO1xuICAgICAgICBAYXBwbHkgZGFyazpnbC1ib3JkZXItYi1zZWN0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZS1hdmF0YXIge1xuICAgICAgbWFyZ2luOiAkZ2wtcGFkZGluZy04IDAgMCAkZ2wtcGFkZGluZztcbiAgICB9XG5cbiAgICAudGltZWxpbmUtZGlzY3Vzc2lvbi1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbm90ZS1zcGFjaW5nLXJlcGx5LWxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZnJhbWUuY2xpY2stdG8tY29tbWVudCxcbi5pbWFnZS1kaWZmLW92ZXJsYXkgLmltYWdlLWRpZmYtb3ZlcmxheS1hZGQtY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiB1cmwoJ2lsbHVzdHJhdGlvbnMvaW1hZ2VfY29tbWVudF9saWdodF9jdXJzb3Iuc3ZnJykgJGltYWdlLWNvbW1lbnQtY3Vyc29yLWxlZnQtb2Zmc2V0ICRpbWFnZS1jb21tZW50LWN1cnNvci10b3Atb2Zmc2V0LFxuICAgIGF1dG87XG5cbiAgLy8gUmV0aW5hIGN1cnNvclxuICBjdXJzb3I6IGltYWdlLXNldCh1cmwoJ2lsbHVzdHJhdGlvbnMvaW1hZ2VfY29tbWVudF9saWdodF9jdXJzb3Iuc3ZnJykgMXgsXG4gIHVybCgnaWxsdXN0cmF0aW9ucy9pbWFnZV9jb21tZW50X2xpZ2h0X2N1cnNvckAyeC5zdmcnKSAyeCkgJGltYWdlLWNvbW1lbnQtY3Vyc29yLWxlZnQtb2Zmc2V0ICRpbWFnZS1jb21tZW50LWN1cnNvci10b3Atb2Zmc2V0LFxuICAgIGF1dG87XG5cbiAgLmNvbW1lbnQtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogKDJweCAqICRpbWFnZS1jb21tZW50LWN1cnNvci1sZWZ0LW9mZnNldCk7XG4gICAgaGVpZ2h0OiAoMnB4ICogJGltYWdlLWNvbW1lbnQtY3Vyc29yLXRvcC1vZmZzZXQpO1xuICAgIGNvbG9yOiAkYmx1ZS00MDA7XG4gICAgLy8gY2VudGVyIHRoZSBpbmRpY2F0b3IgdG8gbWF0Y2ggdGhlIHRvcCBsZWZ0IGNsaWNrIHJlZ2lvblxuICAgIG1hcmdpbi10b3A6ICgtMXB4ICogJGltYWdlLWNvbW1lbnQtY3Vyc29yLXRvcC1vZmZzZXQpICsgMjtcbiAgICBtYXJnaW4tbGVmdDogKC0xcHggKiAkaW1hZ2UtY29tbWVudC1jdXJzb3ItbGVmdC1vZmZzZXQpICsgMTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZyYW1lIC5pbWFnZS1jb21tZW50LWJhZGdlLFxuLmZyYW1lIC5jb21tZW50LWluZGljYXRvciB7XG4gIC8vIENlbnRlciBhbGlnbiBiYWRnZXMgb24gdGhlIGZyYW1lXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaW1hZ2UtY29tbWVudC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuXG4gID4gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmltYWdlLWRpZmYtYXZhdGFyLWxpbmssXG4udXNlci1hdmF0YXItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmFkZ2UuYmFkZ2UtcGlsbCxcbiAgLmltYWdlLWNvbW1lbnQtYmFkZ2Uge1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbi5pbWFnZS1kaWZmLW92ZXJsYXksXG4uaW1hZ2UtZGlmZi1vdmVybGF5LWFkZC1jb21tZW50IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4vcGFnZV9idW5kbGVzL25vdGVzL2RpZmZfY29tbWVudHMnO1xuQGltcG9ydCAnLi9wYWdlX2J1bmRsZXMvbm90ZXMvaW1hZ2VfY29tbWVudHMnO1xuXG4kZGlmZi1maWxlLWhlYWRlcjogNDFweDtcblxuLy8gQ29tbW9uXG4uZGlmZi1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsLXBhZGRpbmc7XG5cbiAgLmNvZGUubWQtc3VnZ2VzdGlvbi1kaWZmIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lcjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtbGctaW5uZXI7XG4gIH1cblxuICAuZmlsZS10aXRsZSxcbiAgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IHNjcm9sbC1zdGF0ZSkge1xuICAgICAgY29udGFpbmVyLXR5cGU6IHNjcm9sbC1zdGF0ZTtcbiAgICAgIGNvbnRhaW5lci1uYW1lOiBmaWxlLWhvbGRlci13cmFwcGVyO1xuXG4gICAgICBAY29udGFpbmVyIGZpbGUtaG9sZGVyLXdyYXBwZXIgc2Nyb2xsLXN0YXRlKHN0dWNrOiB0b3ApIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgQGFwcGx5IGdsLWFic29sdXRlO1xuICAgICAgICAgIEBhcHBseSBnbC10b3AtMDtcbiAgICAgICAgICBAYXBwbHkgZ2wtdy00O1xuICAgICAgICAgIEBhcHBseSBnbC1oLTQ7XG4gICAgICAgICAgQGFwcGx5IGdsLWJnLWluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBhcHBseSBnbC1sZWZ0LTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGFwcGx5IGdsLXJpZ2h0LTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gc2NvcGVkIHRvIGRpZmYgZmlsZSBoZWFkZXJcbiAgICAmOmhhcyguZ2wtbmV3LWRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkge1xuICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bi1tZW51O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKHNtLCBwYW5lbCkge1xuICAgICAgLmZpbGUtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgLmZpbGUtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCwgcGFuZWwpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IGNhbGMoI3skY2FsYy1hcHBsaWNhdGlvbi1oZWFkZXItaGVpZ2h0fSArICN7JG1yLXN0aWNreS1oZWFkZXItaGVpZ2h0fSAtICN7JGdsLWJvcmRlci1zaXplLTF9KTtcbiAgICAgIHotaW5kZXg6IDEyMDtcblxuICAgICAgKy5kaWZmLWNvbnRlbnQgLm1kLWhlYWRlci1wcmV2aWV3IHtcbiAgICAgICAgdG9wOiBjYWxjKCN7JGNhbGMtYXBwbGljYXRpb24taGVhZGVyLWhlaWdodH0gKyAjeyRtci1zdGlja3ktaGVhZGVyLWhlaWdodH0gKyAjeyRkaWZmLWZpbGUtaGVhZGVyfSAtICN7JGdsLWJvcmRlci1zaXplLTF9KTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jb21taXQsXG4gICAgICAmLmlzLWNvbXBhcmUsXG4gICAgICAmLmlzLXdpa2kge1xuICAgICAgICB0b3A6IGNhbGMoI3skY2FsYy1hcHBsaWNhdGlvbi1oZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCwgcGFuZWwpIHtcbiAgICAmLmNvbmZsaWN0IC5maWxlLXRpdGxlLFxuICAgICYuY29uZmxpY3QgLmZpbGUtdGl0bGUtZmxleC1wYXJlbnQge1xuICAgICAgdG9wOiAkY2FsYy1hcHBsaWNhdGlvbi1oZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCwgcGFuZWwsIGZhbHNlKSB7XG4gICAgJi5jb25mbGljdCAuZmlsZS10aXRsZSxcbiAgICAmLmNvbmZsaWN0IC5maWxlLXRpdGxlLWZsZXgtcGFyZW50IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZGlmZi1jb250ZW50IHtcbiAgICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuXG4gICAgLnVuZm9sZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnN1cHByZXNzZWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgNXB4KSAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC8vIFwiQ2hhbmdlcyBzdXBwcmVzc2VkLiBDbGljayB0byBzaG93LlwiIGxpbmtcbiAgICAgIC5zaG93LXN1cHByZXNzZWQtZGlmZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaWZmLWxvYWRpbmctZXJyb3ItYmxvY2sge1xuICAgICAgcGFkZGluZzogJGdsLXBhZGRpbmcgKiAyICRnbC1wYWRkaW5nO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGdsLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGlmZi1maWxlLWltYWdlLXZpZXdlci1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIHNjb3BlZCB0byBpbWFnZSBkaWZmIHZpZXdlciBjb250YWluZXJcbiAgICAmOmhhcyg+IC52aWV3KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdsLXBhZGRpbmctMzI7XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5mcmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgICBAaW5jbHVkZSBjaGVja2VyYm9hcmQtYmc7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5kZWxldGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2wtc3RhdHVzLWRhbmdlci1pY29uLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJi5hZGRlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLXN0YXR1cy1zdWNjZXNzLWljb24tY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgICB9XG5cbiAgICAudmlldy5zd2lwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zd2lwZS1mcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcblxuICAgICAgICAmLmxlZnQtb3JpZW50ZWQge1xuICAgICAgICAgIC8qIG9ubHkgZm9yIGNvbW1pdCB2aWV3IChkaWZmZXJlbnQgc3dpcGUgdmlld2VyKSAqL1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnJhbWUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICYub2xkLWRpZmYge1xuICAgICAgICAgIC8qIG9ubHkgZm9yIGNvbW1pdCAvIGNvbXBhcmUgdmlldyAqL1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudG9wLWhhbmRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJvdHRvbS1oYW5kbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggLTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1oYW5kbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnc3dpcGVtb2RlX3Nwcml0ZXMuZ2lmJykgMCAzcHggbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbS1oYW5kbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnc3dpcGVtb2RlX3Nwcml0ZXMuZ2lmJykgMCAtMTFweCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLy52aWV3LnN3aXBlXG4gICAgLnZpZXcub25pb24tc2tpbiB7XG4gICAgICAub25pb24tc2tpbi1mcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmZyYW1lLmFkZGVkLFxuICAgICAgLmZyYW1lLmRlbGV0ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuXG4gICAgICAgIC5kcmFnLXRyYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNzZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ29uaW9uX3NraW5fc3ByaXRlcy5naWYnKSAtNHB4IC0yMHB4IHJlcGVhdC14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyYWdnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdvbmlvbl9za2luX3Nwcml0ZXMuZ2lmJykgMCAtMzRweCByZXBlYXQteDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHJhbnNwYXJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdvbmlvbl9za2luX3Nwcml0ZXMuZ2lmJykgLTJweCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGFxdWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ29uaW9uX3NraW5fc3ByaXRlcy5naWYnKSAtMnB4IC0xMHB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vLnZpZXcub25pb24tc2tpblxuICB9XG5cbiAgLnZpZXctbW9kZXMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBhcHBseSBnbC1iZy1zdHJvbmc7XG5cbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLWw7XG4gICAgICBwYWRkaW5nOiAwIDEycHggMCAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaWZmLWZpbGUtY29udGFpbmVyIHtcbiAgICAuZnJhbWUuZGVsZXRlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1zdGF0dXMtZGFuZ2VyLWljb24tY29sb3IpO1xuICAgIH1cblxuICAgIC5mcmFtZS5hZGRlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbC1zdGF0dXMtc3VjY2Vzcy1pY29uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuc3dpcGUudmlldyxcbiAgICAub25pb24tc2tpbi52aWV3IHtcbiAgICAgIC5zd2lwZS13cmFwIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZnJhbWUuZGVsZXRlZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZS1iYXIge1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLnRvcC1oYW5kbGUge1xuICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20taGFuZGxlIHtcbiAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5maWxlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vbmlvbi1za2luLnZpZXcgLmNvbnRyb2xzIHtcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmRpc2N1c3Npb24tbm90ZXMgLmRpc2N1c3Npb24tbm90ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb2RlIC5kaWZmLWdyaWQtcm93LmxpbmVfaG9sZGVyLmRpZmYtdHIgLmRpZmYtdGQuY29tbWVudGVkOm5vdCguaGxsKSB7XG4gIC0taGlnaGxpZ2h0LWJvcmRlci1jb2xvcjogI3skZ2wtY29sb3ItYmx1ZS0zMDB9O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtY29sb3ItYmx1ZS01MDtcbn1cblxuLmRpZmYtdGFibGUuY29kZSxcbnRhYmxlLmNvZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2UtZm9udDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lciAkZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lcjtcblxuICAuZGlmZi10ZC5oaWdobGlnaHQtdG9wIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCB2YXIoLS1oaWdobGlnaHQtYm9yZGVyLWNvbG9yLCAkYmx1ZS0zMDApO1xuICB9XG5cbiAgLmRpZmYtdGQuaGlnaGxpZ2h0LWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHZhcigtLWhpZ2hsaWdodC1ib3JkZXItY29sb3IsICRibHVlLTMwMCk7XG4gIH1cblxuICAuZGlmZi10ZC5oaWdobGlnaHQtdG9wLmhpZ2hsaWdodC1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCB2YXIoLS1oaWdobGlnaHQtYm9yZGVyLWNvbG9yLCAkYmx1ZS0zMDApLCBpbnNldCAwIDFweCB2YXIoLS1oaWdobGlnaHQtYm9yZGVyLWNvbG9yLCAkYmx1ZS0zMDApO1xuICB9XG5cbiAgLmRpZmYtdHIubGluZV9ob2xkZXIgLmRpZmYtdGQsXG4gIHRyLmxpbmVfaG9sZGVyIHRkIHtcbiAgICBsaW5lLWhlaWdodDogJGNvZGUtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgfVxuXG4gICAgJi5kaWZmLWxpbmUtbnVtIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5qcy11bmZvbGQtYm90dG9tKSBhIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBnaXRsYWIvbm8tanMtY2xhc3NcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgLy8gZG8gbm90IHBvc2l0aW9uIHRoaXMgZWxlbWVudCBhYnNvbHV0ZWx5LCBvdGhlcndpc2UgZW1wdHkgbGluZXMgd2lsbCBjb2xsYXBzZVxuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1saW5lbnVtYmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmxpbmVfY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICAgICYucGFyYWxsZWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgfVxuXG4gICAgICAmLm9sZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1jb3ZlcmFnZTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubmV3IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLWNvdmVyYWdlOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5lX2hvbGRlcjpsYXN0LW9mLXR5cGUge1xuICAgIC5kaWZmLWdyaWQtbGVmdCB7XG4gICAgICAuZGlmZi10ZDpmaXJzdC1jaGlsZCxcbiAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtbGctaW5uZXI7XG5cbiAgICAgICAgLmRpZmYtbGluZS1leHBhbmQtYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaWZmLXRkOmxhc3QtY2hpbGQ6bm90KC5sZWZ0LXNpZGUucGFyYWxsZWwpLFxuICAgIHRkOmxhc3QtY2hpbGQ6bm90KC5sZWZ0LXNpZGUucGFyYWxsZWwpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1sZy1pbm5lcjtcbiAgICB9XG4gIH1cblxuICAubGluZV9ob2xkZXI6bGFzdC1vZi10eXBlIHtcbiAgICAuZGlmZi1ncmlkLWxlZnQubGVmdC1zaWRlLnBhcmFsbGVsIHtcbiAgICAgIC5kaWZmLXRkOmxhc3QtY2hpbGQsXG4gICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0LXNpZGUtc2VsZWN0ZWQge1xuICAgIC5kaWZmLXRkLmxpbmVfY29udGVudC5wYXJhbGxlbC5yaWdodC1zaWRlLFxuICAgIHRkLmxpbmVfY29udGVudC5wYXJhbGxlbC5yaWdodC1zaWRlIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQtc2lkZS1zZWxlY3RlZCB7XG4gICAgLmRpZmYtdGQubGluZV9jb250ZW50LnBhcmFsbGVsLmxlZnQtc2lkZSxcbiAgICB0ZC5saW5lX2NvbnRlbnQucGFyYWxsZWwubGVmdC1zaWRlIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZGlmZi1zdGF0cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICAuZGlmZi1zdGF0cy1jb250ZW50cyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cblxuICAuZGlmZi1zdGF0cy1ncm91cCB7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICB9XG5cbiAgc3ZnLmRpZmYtc3RhdHMtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG5cbiAgJi5pcy1jb21wYXJlLXZlcnNpb25zLWhlYWRlciB7XG4gICAgLmRpZmYtc3RhdHMtZ3JvdXAge1xuICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsZS1jb250ZW50IC5kaWZmLWZpbGUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRpZmYtd3JhcC1saW5lcyAubGluZV9jb250ZW50IHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemUtZml4ZWQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmlubGluZS1wYXJhbGxlbC1idXR0b25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWVyZ2UtcmVxdWVzdC1kZXRhaWxzIC5maWxlLWNvbnRlbnQuaW1hZ2VfZmlsZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xufVxuXG4uZGlmZi1jb21tZW50cy1tb3JlLWNvdW50LFxuLmRpZmYtbm90ZXMtY29sbGFwc2UsXG4uaW5saW5lLWZpbmRpbmdzLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgYXZhdGFyLWNvdW50ZXIoNTAlKTtcbn1cblxuLmRpZmYtbm90ZXMtY29sbGFwc2UsXG4uaW5saW5lLWZpbmRpbmdzLWNvbGxhcHNlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBjb2RlLWljb24tc2l6ZSgpO1xuXG4gIC5jb2xsYXBzZS1pY29uIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5jb2xsYXBzZS1pY29uLFxuICBwYXRoIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLm5vdGUtY29udGFpbmVyIHtcbiAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQtc3VidGxlO1xuXG4gIC8vIGRvdWJsZSBqYWdnZWQgbGluZSBkaXZpZGVyXG4gIC5kaXNjdXNzaW9uLW5vdGVzICsgLmRpc2N1c3Npb24tbm90ZXM6OmJlZm9yZSxcbiAgLmRpZmYtZmlsZS1kaXNjdXNzaW9ucyArIC5kaXNjdXNzaW9uLWZvcm06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxcbiAgICB0cmFuc3BhcmVudCxcbiAgICB0cmFuc3BhcmVudCA3MyUsXG4gICAgJGRpZmYtamFnZ2VkLWJvcmRlci1ncmFkaWVudC1jb2xvciA3NSUsXG4gICAgJGRpZmYtamFnZ2VkLWJnLWNvbG9yIDgwJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLFxuICAgIHRyYW5zcGFyZW50LFxuICAgIHRyYW5zcGFyZW50IDczJSxcbiAgICAkZGlmZi1qYWdnZWQtYm9yZGVyLWdyYWRpZW50LWNvbG9yIDc1JSxcbiAgICAkZGlmZi1qYWdnZWQtYmctY29sb3IgODAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsXG4gICAgdHJhbnNwYXJlbnQsXG4gICAgdHJhbnNwYXJlbnQgNzMlLFxuICAgICRkaWZmLWphZ2dlZC1ib3JkZXItZ3JhZGllbnQtY29sb3IgNzUlLFxuICAgICRkaWZmLWphZ2dlZC1iZy1jb2xvciA4MCUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZyxcbiAgICB0cmFuc3BhcmVudCxcbiAgICB0cmFuc3BhcmVudCA3MyUsXG4gICAgJGRpZmYtamFnZ2VkLWJvcmRlci1ncmFkaWVudC1jb2xvciA3NSUsXG4gICAgJGRpZmYtamFnZ2VkLWJnLWNvbG9yIDgwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDVweCwgMCA1cHgsIDAgNXB4LCA1cHggNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIH1cblxuICAuZGlmZi1maWxlLWRpc2N1c3Npb25zICsgLmRpc2N1c3Npb24tZm9ybSB7XG4gICAgcGFkZGluZzogJGdsLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogLSRnbC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdsLXBhZGRpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2wtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAubm90ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kaWZmLW5vdGVzLWNvbGxhcHNlLFxuICAuaW5saW5lLWZpbmRpbmdzLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEycHg7XG4gIH1cbn1cblxuLmRpZmYtZmlsZSAubm90ZS1jb250YWluZXIgPiAubmV3LW5vdGUsXG4ubm90ZS1jb250YWluZXIgLmRpc2N1c3Npb24tbm90ZXMuZGlmZi1kaXNjdXNzaW9ucyB7XG4gIC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRnbC1wYWRkaW5nLTEyO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbn1cblxuLm5vdGVzLmFjdGl2ZSB7XG4gIC5kaWZmLWZpbGUgLm5vdGUtY29udGFpbmVyID4gLm5ldy1ub3RlLFxuICAubm90ZS1jb250YWluZXIgLmRpc2N1c3Npb24tbm90ZXMge1xuICAgIC8vIE92ZXJyaWRlIG91ciBtYXJnaW4gYW5kIGJvcmRlciAoc2V0IGZvciBkaWZmIHRhYilcbiAgICAvLyB3aGVuIHVzZXIgaXMgb24gdGhlIGRpc2N1c3Npb24gdGFiIGZvciBNUlxuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICB9XG59XG5cbi5maWxlczpub3QoW2RhdGEtY2FuLWNyZWF0ZS1ub3RlXSkgLmZyYW1lIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZGlzY3Vzc2lvbi1ub3RlcyB7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vIEZpcnN0IGNoaWxkIGRvZXMgbm90IGhhdmUgdGhlIGphZ2dlZCBib3JkZXJzXG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5kaWZmLW5vdGVzLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcblxuICAgIC5kaWZmLW5vdGVzLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5kaWZmLW5vdGVzLWNvbGxhcHNlLFxuICAgIC5pbmxpbmUtZmluZGluZ3MtY29sbGFwc2UsXG4gICAgLm5vdGUsXG4gICAgLmRpc2N1c3Npb24tcmVwbHktaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwubm90ZXMge1xuICAgIGxpLnRvZ2dsZS1yZXBsaWVzLXdpZGdldCxcbiAgICAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRub3RlLXNwYWNpbmctbGVmdDtcblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gICAgICAgIEBhcHBseSBnbC1ib3JkZXItYi1zZWN0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGlzY3Vzc2lvbi1ib2R5IC5pbWFnZSAuZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaXNjdXNzaW9uLWNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luOiAwICRnbC1wYWRkaW5nICRnbC1wYWRkaW5nO1xuXG4gIC5ub3RlcyB7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtbGc7XG4gIH1cbn1cblxuLmRpZmYtc3VnZ2VzdC1wb3BvdmVyIHtcbiAgJi5wb3BvdmVyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiA2MTA7XG4gIH1cblxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24obGcsIHBhbmVsKSB7XG4gIC5kaWZmcyAuZmlsZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZGlzY3Vzc2lvbi1jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luOiAkZ2wtcGFkZGluZztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIE5vdGU6IFByZXZlbnRzIHRhbGwgZmlsZXMgZnJvbSBhcHBlYXJpbmcgYWJvdmUgc3RpY2t5IHRhYnNcbi5kaWZmLWZpbGVzLWhvbGRlciAudnVlLXJlY3ljbGUtc2Nyb2xsZXJfX2l0ZW0tdmlldyA+IGRpdjpub3QoLmFjdGl2ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwdmg7XG59XG5cbi5kaWZmLWdyaWQtcm93LmV4cGFuc2lvbi5tYXRjaCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kaWZmLWV4cGFuc2lvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRpZmYtZXhwYW5zaW9uLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICAmLmNvdmVyYWdlIHtcbiAgICBsZWZ0OiAtM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm5vLWNvdmVyYWdlIHtcbiAgICBsZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRpZmYtZmlsZS5saW5rZWQtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS0yMDApO1xuXG4gIC5maWxlLXRpdGxlIHtcbiAgICBAYXBwbHkgZ2wtYmctZmVlZGJhY2staW5mbztcbiAgfVxufVxuXG4uY29sbGFwc2VkLWZpbGUtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1kaWZmLXdhcm5pbmctdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpZmYtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbiIsIkBpbXBvcnQgJ2ZyYW1ld29yay92YXJpYWJsZXMnO1xuQGltcG9ydCAnZnJhbWV3b3JrL3ZhcmlhYmxlc19vdmVycmlkZXMnO1xuXG4vKipcbiAqIENTUyBDdXN0b20gcHJvcGVydGllc1xuICovXG46cm9vdCB7XG4gIC0tZHVvLWNoYXQtYnViYmxlLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC04MDApO1xuICAtLWR1by1jaGF0LWJ1YmJsZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNTApO1xufVxuXG46cm9vdC5nbC1kYXJrIHtcbiAgLS1kdW8tY2hhdC1idWJibGUtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTtcbiAgLS1kdW8tY2hhdC1idWJibGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7XG59XG5cbjpyb290LnVpLW5ldXRyYWwge1xuICAtLWR1by1jaGF0LWJ1YmJsZS1mb3JlZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWdsLWNvbG9yLWJsdWUtODAwKTtcbiAgLS1kdW8tY2hhdC1idWJibGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwKTtcbn1cblxuOnJvb3QudWktbmV1dHJhbC5nbC1kYXJrIHtcbiAgLS1kdW8tY2hhdC1idWJibGUtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTUwKTtcbiAgLS1kdW8tY2hhdC1idWJibGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1ibHVlLTgwMCk7XG59XG5cbi5kdW8tY2hhdC1sYXlvdXQge1xuICB6LWluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3AgLSAxfTtcbn1cblxuLy8gZHVvLXVpIG92ZXJyaWRlcyB0aGUgYmxvY2sgYmFja2dyb3VuZCB0byBtYXRjaCB0aGUgYXBwIGNvbG9yIG1vZGUgd2hpbGVcbi8vIHRva2VuIGNvbG9ycyBzdGlsbCBjb21lIGZyb20gdGhlIHVzZXIncyBzeW50YXggaGlnaGxpZ2h0aW5nIHNjaGVtZSwgd2hpY2hcbi8vIGNhbiBtaXNtYXRjaCAoZS5nLiBsaWdodCBzY2hlbWUgdG9rZW5zIG9uIGEgZGFyayBwYW5lbCkuIEZvcmNlIHRoZVxuLy8gc2NoZW1lJ3Mgb3duIGJhY2tncm91bmQvZm9yZWdyb3VuZCBwYWlyIGluc3RlYWQsIGxpa2UgYmxvYiB2aWV3ZXJzIGRvLlxucHJlLmR1by1tZXNzYWdlLXByZS1ibG9jay5jb2RlLXN5bnRheC1oaWdobGlnaHQtdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJhY2tncm91bmQsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItcHJlZm9ybWF0KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQtY29sb3IsIHZhcigtLWdsLXRleHQtY29sb3Itc3Ryb25nKSk7XG5cbiAgLy8gZHVvLXVpIHNldHMgY29sb3IgZGlyZWN0bHkgb24gdGhlIGNvZGUgY2hpbGQgKC5kdW8tY2hhdC1tYXJrZG93biBwcmUgY29kZSksXG4gIC8vIHdoaWNoIHdvdWxkIGJ5cGFzcyB0aGUgaW5oZXJpdGVkIGNvbG9yIGFib3ZlIG9uIHRoZSBtYXJrZG93biBwYXRoLlxuICBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZHVvLWNoYXQtbWVzc2FnZSBhLmFuY2hvciB7XG4gQGFwcGx5IGdsLWhpZGRlbjtcbn1cblxuLmR1by1jaGF0LW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gc2NvcGVkIHRvIGNoYXQgbWVzc2FnZSBlbGVtZW50XG4gIC5kdW8tY2hhdC1tZXNzYWdlOmhhcyguZXJyb3ItaWNvbikge1xuICAgIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIH1cbn1cblxuLyoqXG4gKiBZb3VyIG1lc3NhZ2VzIHN0eWxlc1xuICovXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIHNjb3BlZCB0byBjaGF0IG1lc3NhZ2UgY29udGFpbmVyXG4uZHVvLWNoYXQtbWVzc2FnZS1jb250YWluZXI6aGFzKC5kdW8tY2hhdC1tZXNzYWdlIC5nbC1hdmF0YXIpIHtcbiAgQGFwcGx5IGdsLWp1c3RpZnktZW5kO1xuXG4gIC5kdW8tY2hhdC1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kdW8tY2hhdC1idWJibGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KTtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1ibC1bMXJlbV07XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtYnItbm9uZTtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gY2hhdCBtZXNzYWdlIGNvbnRhaW5lclxuLmR1by1jaGF0LW1lc3NhZ2UtY29udGFpbmVyOmhhcyguZHVvLWNoYXQtbWVzc2FnZS5nbC10ZXh0LWZlZWRiYWNrLWluZm8pIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gc2NvcGVkIHRvIGNoYXQgbWVzc2FnZSBlbGVtZW50XG4gIC5kdW8tY2hhdC1tZXNzYWdlOm5vdCg6aGFzKC5lcnJvci1pY29uKSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR1by1jaGF0LWJ1YmJsZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tZHVvLWNoYXQtYnViYmxlLWZvcmVncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUXVldWVkIG1lc3NhZ2Ugc3R5bGVzIOKAlCBwZW5kaW5nIHVzZXIgcHJvbXB0cywgbWF0Y2hpbmcgeW91ciBtZXNzYWdlIGJ1YmJsZXNcbiAqL1xuLmR1by1jaGF0LXF1ZXVlZC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHVvLWNoYXQtYnViYmxlLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1kdW8tY2hhdC1idWJibGUtZm9yZWdyb3VuZC1jb2xvci1kZWZhdWx0KTtcbn1cbiIsIi8vIERlZmluZXMgbWluIGhlaWdodCBvZiB0aGUgaGVhZGVyXG4vLyB0byBhdm9pZCBhIDFweCBmbGlja2VyaW5nIGJldHdlZW5cbi8vIGV4cGFuZGVkL2NvbGxhcHNlZCBtb2RlXG4vLyBhbmQgd2l0aC93aXRob3V0IGFjdGlvbnNcbiRjcnVkLWhlYWRlci1taW4taGVpZ2h0OiBweC10by1yZW0oNDBweCk7XG5cbi5jcnVkLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6ICRjcnVkLWhlYWRlci1taW4taGVpZ2h0O1xufVxuXG4uY3J1ZC1jb3VudCAuZ2wtYmFkZ2Uge1xuICBAYXBwbHkgLWdsLW1sLTI7XG4gIEBhcHBseSAtZ2wtbXktMTtcbiAgQGFwcGx5IGdsLXB4LTI7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgQGFwcGx5IGdsLWJnLXRyYW5zcGFyZW50O1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gY3J1ZC1ib2R5IGVsZW1lbnRcbi5jcnVkLWJvZHk6aGFzKC5nbC10YWJsZSkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gVGFibGUgYWRqdXN0bWVudHNcbiAgQG1peGluIG5ldy1jYXJkLXRhYmxlLWFkanVzdG1lbnRzIHtcbiAgICB0Ym9keSA+IHRyIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSA+IHRkW2RhdGEtbGFiZWxdLFxuICAgICAgJjpmaXJzdC1vZi10eXBlID4gdGQ6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB0ZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkZ2wtYm9yZGVyLXNpemUtMTtcbiAgICAgIH1cblxuICAgICAgPiB0ZFtkYXRhLWxhYmVsXSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICA+IHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGdsLWJvcmRlci1zaXplLTE7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZS5iLXRhYmxlLWZpeGVkLFxuICB0YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20sXG4gIHRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCxcbiAgdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdHI6Zmlyc3Qtb2YtdHlwZSB0aCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHtcbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgICAgIEBpbmNsdWRlIG5ldy1jYXJkLXRhYmxlLWFkanVzdG1lbnRzO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHtcbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihtZCwgcGFuZWwpIHtcbiAgICAgIEBpbmNsdWRlIG5ldy1jYXJkLXRhYmxlLWFkanVzdG1lbnRzO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLmdsLXRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnIHtcbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihsZywgcGFuZWwpIHtcbiAgICAgIEBpbmNsdWRlIG5ldy1jYXJkLXRhYmxlLWFkanVzdG1lbnRzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHTFFMOiBUaGlzIHByZXZlbnRzIGRvdWJsZSBib3JkZXJzLlxuLy8gVGhlIGJvZHkgY29udGFpbnMgYSBzY3JvbGxhYmxlIHRhYmxlLlxuLy8gUmVtb3ZlIGxlZnQgYW5kIHJpZ2h0IHRhYmxlIGJvcmRlcnMsXG4vLyBhcyBDcnVkIGFscmVhZHkgcmVuZGVycyBvdXRlciBib3JkZXJzLlxuLmNydWQtYm9keSAuZ2wtdGFibGUtc2hhZG93ID4gdGFibGUge1xuICB0ZDpmaXJzdC1vZi10eXBlLFxuICB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWwtMDtcbiAgfVxuXG4gIHRkOmxhc3Qtb2YtdHlwZSxcbiAgdGg6bGFzdC1vZi10eXBlIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXItMCAjeyFpbXBvcnRhbnR9O1xuICB9XG5cbiAgdHI6Zmlyc3Qtb2YtdHlwZSB0aCB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci10LTA7XG4gIH1cblxuICB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICAgIEBhcHBseSBnbC1ib3JkZXItYi0wO1xuICB9XG5cbiAgdHI6aG92ZXIgdGQge1xuICAgIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gc2NvcGVkIHRvIGNydWQtYm9keSBlbGVtZW50XG4uY3J1ZC1ib2R5OmhhcyguY29udGVudC1saXN0KSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAuY29udGVudC1saXN0ID4gbGkge1xuICAgIEBhcHBseSBnbC1teC0yO1xuICAgIEBhcHBseSBnbC1weC0zO1xuICB9XG59XG5cbi5jcnVkLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIHNjb3BlZCB0byBjcnVkLXBhZ2luYXRpb24gZWxlbWVudFxuICAmOm5vdCg6aGFzKD4gLmdsLXBhZ2luYXRpb24sID4gLmNydWQtcGFnaW5hdGlvbi1jb250YWluZXIpKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nbC1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmdsLXBhZ2luYXRpb24gdWwsXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuc2V2ZXJpdHktdGV4dC1jcml0aWNhbCB7XG4gIGNvbG9yOiB2YXIoLS1zZXZlcml0eS1jb2xvci1jcml0aWNhbCk7XG59XG5cbi5zZXZlcml0eS10ZXh0LWhpZ2gge1xuICBjb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItaGlnaCk7XG59XG5cbi5zZXZlcml0eS10ZXh0LW1lZGl1bSB7XG4gIGNvbG9yOiB2YXIoLS1zZXZlcml0eS1jb2xvci1tZWRpdW0pO1xufVxuXG4uc2V2ZXJpdHktdGV4dC1sb3cge1xuICBjb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItbG93KTtcbn1cblxuLnNldmVyaXR5LXRleHQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1zZXZlcml0eS1jb2xvci1pbmZvKTtcbn1cblxuLnNldmVyaXR5LXRleHQtdW5rbm93biB7XG4gIGNvbG9yOiB2YXIoLS1zZXZlcml0eS1jb2xvci11bmtub3duKTtcbn1cblxuLnNldmVyaXR5LWJnLWNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItY3JpdGljYWwpO1xufVxuXG4uc2V2ZXJpdHktYmctaGlnaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNldmVyaXR5LWNvbG9yLWhpZ2gpO1xufVxuXG4uc2V2ZXJpdHktYmctbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItbWVkaXVtKTtcbn1cblxuLnNldmVyaXR5LWJnLWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNldmVyaXR5LWNvbG9yLWxvdyk7XG59XG5cbi5zZXZlcml0eS1iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItaW5mbyk7XG59XG5cbi5zZXZlcml0eS1iZy11bmtub3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItdW5rbm93bik7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5zdWdnZXN0LWNvbG9ycyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMtdmlzaWJsZTphY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBhcHBseSBnbC1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmLnN1Z2dlc3QtY29sb3JzLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgNyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoNykge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmJyYW5jaC1pbmZvIC5jb21taXQtaWNvbiB7XG4gIHN2ZyB7XG4gICAgdG9wOiAzcHg7XG4gIH1cbn1cblxuLypcbiAqIENvbW1pdCBtZXNzYWdlIHRleHRhcmVhIGZvciB3ZWIgZWRpdG9yIGFuZFxuICogY3VzdG9tIG1lcmdlIHJlcXVlc3QgbWVzc2FnZVxuICovXG4uY29tbWl0LW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2UtZm9udDtcbiAgJGxlZnQ6IDEycHg7XG5cbiAgLm1heC13aWR0aC1tYXJrZXIge1xuICAgIHdpZHRoOiA3MmNoO1xuICAgIGNvbG9yOiAkY29tbWl0LW1heC13aWR0aC1tYXJrZXItY29sb3I7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGVmdDogJGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLm1peCgkaW5wdXQtYm9yZGVyLCAkd2hpdGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21taXQtbWVzc2FnZS10ZXh0LWFyZWEtYmc7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uY29tbWl0LXJvdy10aXRsZSB7XG4gIC5zdHItdHJ1bmNhdGVkIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uY29tbWl0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgLmNvbW1pdC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNvbW1pdHRlciB7XG4gICAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuXG4gICAgLmNvbW1pdC1hdXRob3ItbGluayB7XG4gICAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tZ2wtY2xhc3NcbiAgICAmLmdsLWlubGluZS1mbGV4IHtcbiAgICAgIGdhcDogMC41Y2g7XG4gICAgfVxuXG4gICAgLmNvbW1pdC1hdXRob3ItbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDE5Y2g7XG4gICAgfVxuICB9XG59XG5cbi5jb21taXQtbmF2LWJ1dHRvbnMge1xuICBtYXJnaW46IDAgMC41cmVtO1xuXG4gIGEuYnRuLFxuICBidXR0b24ge1xuICAgIC8vIFNlZTogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLXNlcnZpY2VzL2Rlc2lnbi5naXRsYWIuY29tLy0vaXNzdWVzLzI1NjlcbiAgICAmOmxhc3QtY2hpbGQgPiBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21taXQsXG4uZ2VuZXJpYy1jb21taXQtc3RhdHVzIHtcbiAgYSB7XG4gICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgfVxuXG4gIC5jb21taXQtcm93LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXg6IDE7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS02MDA7XG4gICAgfVxuICB9XG5cbiAgJi5pbmxpbmUtY29tbWl0IHtcbiAgICAuY29tbWl0LXJvdy10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZS1maXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLmJyYW5jaC1jb21taXQge1xuICAuY29tbWl0LWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGFwcGx5IGdsLWZpbGwtaWNvbi1zdWJ0bGU7XG4gICAgfVxuICB9XG59XG5cbi5jb21taXQsXG4uZ2VuZXJpYy1jb21taXQtc3RhdHVzLFxuLmJyYW5jaC1jb21taXQge1xuICAuY29tbWl0LXNoYSB7XG4gICAgQGFwcGx5IGdsLXRleHQtbGluaztcbiAgfVxufVxuXG4uc2lnbmF0dXJlLWJhZGdlIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1tYWluLWNvbnRlbnQgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuICB9XG59XG5cbi5ncGctcG9wb3Zlci1jZXJ0aWZpY2F0ZS1kZXRhaWxzIHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogJGdsLXBhZGRpbmc7XG4gIH1cblxuICBsaS51bnN0eWxlZCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbi5zaWduYXR1cmUtcG9wb3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuIiwiLyoqXG4gKiBEYXNoYm9hcmQgZXZlbnRzIGZlZWRcbiAqXG4gKi9cbi5ldmVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAkZ2wtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkZ2wtcGFkZGluZyAwICRnbC1wYWRkaW5nICRnbC1zcGFjaW5nLXNjYWxlLTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01MDtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtMjA7XG5cbiAgLnN5c3RlbS1ub3RlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcblxuICAgIHN2ZyB7XG4gICAgICBAYXBwbHkgZ2wtZmlsbC1pY29uLXN1YnRsZTtcbiAgICB9XG4gIH1cblxuICAuc3lzdGVtLW5vdGUtaW1hZ2UtaW5saW5lIHtcbiAgICBzdmcge1xuICAgICAgQGFwcGx5IGdsLWZpbGwtaWNvbi1zdWJ0bGU7XG4gICAgfVxuICB9XG5cbiAgLnN5c3RlbS1ub3RlLWltYWdlLFxuICAuc3lzdGVtLW5vdGUtaW1hZ2UtaW5saW5lIHtcbiAgICAmLm9wZW5lZC1pY29uLFxuICAgICYuY3JlYXRlZC1pY29uLFxuICAgICYudHJhbnNmZXJyZWQtaWNvbiB7XG4gICAgICBzdmcge1xuICAgICAgICBAYXBwbHkgZ2wtZmlsbC1zdGF0dXMtc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsb3NlZC1pY29uIHN2ZyB7XG4gICAgICBAYXBwbHkgZ2wtZmlsbC1zdGF0dXMtZGFuZ2VyO1xuICAgIH1cblxuICAgICYuYWNjZXB0ZWQtaWNvbiBzdmcsXG4gICAgJi5jb21tZW50ZWQtb24taWNvbiBzdmcge1xuICAgICAgQGFwcGx5IGdsLWZpbGwtc3RhdHVzLWluZm87XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LXVzZXItaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsLXBhZGRpbmctNDtcblxuICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ldmVudC10aXRsZSB7XG4gICAgQGFwcGx5IGdsLXdyYXAtYW55d2hlcmU7XG5cbiAgICAuZXZlbnQtdGl0bGUtYmxvY2s6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cblxuXG4gIC5ldmVudC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAkZ2wtcGFkZGluZy00O1xuICAgIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG5cbiAgICAuZXZlbnQtbm90ZSB7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIC5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZTtcbiAgICAgIH1cblxuICAgICAgY29kZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIH1cblxuICAgICAgcHJlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gICAgICAgIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5ub3RlLWltYWdlLWF0dGFjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbC1wYWRkaW5nLTQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5ldmVudC1jb21taXRzIHtcbiAgICBsaSB7XG4gICAgICAmLmNvbW1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmNvbW1pdC1yb3ctdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbW1pdHMtc3RhdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBhcHBseSBnbC10ZXh0LWxpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnQtaXRlbS10aW1lc3RhbXAge1xuICAgIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSwgcGFuZWwpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gaGlkZSBldmVudCBzY29wZSAobmFtZXNwYWNlICsgcHJvamVjdCkgd2hlcmUgaXQgaXMgbm90IG5lY2Vzc2FyeVxuLnByb2plY3QtYWN0aXZpdHkge1xuICAuZXZlbnQtc2NvcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2plY3QtYWN0aXZpdHktaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBBdmF0YXIgd2lkdGggaXMgMzJweCwgY29ubmVjdGluZyBsaW5lIHdpZHRoIGlzIDJweC5cbiAgICAvLyBUbyBjZW50ZXIgdGhlIGxpbmUgcmVsYXRpdmVseSB0byB0aGUgYXZhdGFyIGl0IHNob3VsZCBiZSBwb3NpdGlvbmVkIDE1cHggZnJvbSB0aGUgbGVmdDpcbiAgICAvLyAoMzJweCAoYXZhdGFyIHNpemUpIC0gMnB4IChsaW5lIHRoaWNrbmVzcykpIC8gMiA9IDE1cHhcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgQGluY2x1ZGUgdmVydGljYWwtbGluZSgwcHgsIDE1cHgpO1xuICAgIHRvcDogYXV0bzsgLy8gT3ZlcnJpZGUgdG9wIHRvIGF1dG8gYWxpZ25cbiAgICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICB9XG59XG4iLCIuZGFzaGJvYXJkIC5zaWRlIC5jYXJkIC5jYXJkLWhlYWRlciAuaW5wdXQtZ3JvdXAge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLmdyb3Vwcy1saXN0IHtcbiAgQGluY2x1ZGUgYmFzaWMtbGlzdDtcbn1cblxuLmdyb3VwLXJvb3QtcGF0aCB7XG4gIG1heC13aWR0aDogNDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogbm93cmFwO1xufVxuXG4uZ3JvdXAtcm93IHtcbiAgLmRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICB9XG59XG5cbi5zYXZlLWdyb3VwLWxvYWRlciB7XG4gIG1hcmdpbi10b3A6ICRnbC1zcGFjaW5nLXNjYWxlLTk7XG4gIG1hcmdpbi1ib3R0b206ICRnbC1zcGFjaW5nLXNjYWxlLTk7XG4gIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbn1cbiIsIi5pc3N1ZS10b2tlbi1saW5rIHtcbiAgJltocmVmXSB7XG4gICAgY29sb3I6ICRibHVlLTYwMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmlzc3VlLXRva2VuLXJlZmVyZW5jZSB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRnZW5lcmFsLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gJGdlbmVyYWwtaG92ZXItdHJhbnNpdGlvbi1jdXJ2ZSwgY29sb3IgJGdlbmVyYWwtaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAkZ2VuZXJhbC1ob3Zlci10cmFuc2l0aW9uLWN1cnZlO1xuXG4gIC5pc3N1ZS10b2tlbjpob3ZlciAmLFxuICAuaXNzdWUtdG9rZW4tbGluazpmb2N1cy12aXNpYmxlID4gJiB7XG4gICAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbiAgICBjb2xvcjogJGJsdWUtODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaXNzdWUtdG9rZW4tdGl0bGUge1xuICBAYXBwbHkgZ2wtYmctc3Ryb25nO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRnZW5lcmFsLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gJGdlbmVyYWwtaG92ZXItdHJhbnNpdGlvbi1jdXJ2ZTtcblxuICAuaXNzdWUtdG9rZW46aG92ZXIgJixcbiAgLmlzc3VlLXRva2VuLWxpbms6Zm9jdXMtdmlzaWJsZSA+ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgfVxufVxuXG4uaXNzdWUtdG9rZW4tcmVtb3ZlLWJ1dHRvbiB7XG4gIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGdlbmVyYWwtaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAkZ2VuZXJhbC1ob3Zlci10cmFuc2l0aW9uLWN1cnZlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgLmlzc3VlLXRva2VuOmhvdmVyICYsXG4gIC5pc3N1ZS10b2tlbi1saW5rOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uaXNzdWUtcmVhbHRpbWUtcHJlLXB1bHNlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlzc3VlLXJlYWx0aW1lLXRyaWdnZXItcHVsc2Uge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYWRlLWluLWR1cmF0aW9uIGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbn1cblxudWwucmVsYXRlZC1tZXJnZS1yZXF1ZXN0cyA+IGxpIGdsLWVtb2ppIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5tZXJnZS1yZXF1ZXN0LXN0YXR1cyB7XG4gICYubWVyZ2VkIHtcbiAgICBjb2xvcjogJGJsdWUtNTAwO1xuICB9XG5cbiAgJi5jbG9zZWQge1xuICAgIEBhcHBseSBnbC10ZXh0LWRhbmdlcjtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgQGFwcGx5IGdsLXRleHQtc3VjY2VzcztcbiAgfVxufVxuXG4ubWVyZ2UtcmVxdWVzdCxcbi5pc3N1ZSB7XG4gICYuY2xvc2VkLFxuICAmLm1lcmdlZCB7XG4gICAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgLmRldGFpbC1wYWdlLWhlYWRlciB7XG4gICAgLmlzc3VhYmxlLW1ldGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5yZWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubmV3LWJyYW5jaC1jb2wge1xuICAuZGlzY3Vzc2lvbi1maWx0ZXItY29udGFpbmVyIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKHNtLCBwYW5lbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICAgIH1cbiAgfVxufVxuXG4uY3JlYXRlLW1yLWRyb3Bkb3duLXdyYXAge1xuICAucmVmOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkZ2wtdGV4dC1jb2xvci10ZXJ0aWFyeTtcbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgICAgIG1pbi13aWR0aDogMjg1cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMjg1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1ncm91cDpub3QoLmhpZGRlbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgICAgIC5idG4uYnRuLWNvbmZpcm0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tanMtY2xhc3NcbiAgLmpzLWNyZWF0ZS1tZXJnZS1yZXF1ZXN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuY3JlYXRlLW1lcmdlLXJlcXVlc3QtZHJvcGRvd24tbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4uZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIsXG4ubm90ZS1lZGl0LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKHNtLCBwYW5lbCkge1xuICAuZW1vamktYmxvY2sgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5uZXctYnJhbmNoLWNvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5jcmVhdGUtbXItZHJvcGRvd24td3JhcCB7XG4gICAgLmJ0bi1ncm91cDpub3QoLmhpZGRlbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChsZywgcGFuZWwpIHtcbiAgLm5ldy1icmFuY2gtY29sIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaXNzdWUtc3RpY2t5LWhlYWRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiB2YXIoLS1hcHBsaWNhdGlvbi1iYXItcmlnaHQpO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuXG4gIC5yaWdodC1zaWRlYmFyLWNvbGxhcHNlZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQtc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7XG4gIH1cblxuICAucmlnaHQtc2lkZWJhci1leHBhbmRlZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQtc2lkZWJhci13aWR0aDtcbiAgfVxufVxuXG4ubGltaXQtY29udGFpbmVyLXdpZHRoIHtcbiAgLmlzc3VlLXN0aWNreS1oZWFkZXItdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAkbGltaXRlZC1sYXlvdXQtd2lkdGg7XG4gIH1cbn1cblxuLmlzc3VlLXN0aWNreS1oZWFkZXItdGV4dCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XG59XG5cbi8vIFRoZXNlIGFyZSBjb21wb3NpdGUgY2xhc3NlcyBmb3IgdXNlIHdpdGggVnVlIFRyYW5zaXRpb25cbi8vIGh0dHBzOi8vdnVlanMub3JnL2d1aWRlL2J1aWx0LWlucy90cmFuc2l0aW9uXG4uaXNzdWFibGUtaGVhZGVyLXNsaWRlLWVudGVyLWFjdGl2ZSxcbi5pc3N1YWJsZS1oZWFkZXItc2xpZGUtbGVhdmUtYWN0aXZlIHtcbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24tYWxsO1xufVxuXG4uaXNzdWFibGUtaGVhZGVyLXNsaWRlLWVudGVyLFxuLmlzc3VhYmxlLWhlYWRlci1zbGlkZS1sZWF2ZS10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5pc3N1YWJsZS1zdGlja3ktaGVhZGVyLXZpc2libGUge1xuICAtLWlzc3VhYmxlLXN0aWNreS1oZWFkZXItaGVpZ2h0OiA0MHB4O1xufVxuXG4ubWQtaGVhZGVyLXByZXZpZXcge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICAvLyBub3RlOiBvbmx5IGVpdGhlciAtLWxheW91dC1zdGlja3ktaGVhZGVyLWhlaWdodCBvclxuICAvLyAtLWlzc3VhYmxlLXN0aWNreS1oZWFkZXItaGVpZ2h0IHdpbGwgYmUgZGVmaW5lZC5cbiAgLy8gLS1pc3N1YWJsZS1zdGlja3ktaGVhZGVyLWhlaWdodCBpcyBtYWludGFpbmVkIGZvciBpbmNpZGVudHMsIGFsbCBvdGhlclxuICAvLyB3b3JrIGl0ZW1zIHVzZSAtLWxheW91dC1zdGlja3ktaGVhZGVyLWhlaWdodC5cbiAgdG9wOiBjYWxjKCN7JGNhbGMtYXBwbGljYXRpb24taGVhZGVyLWhlaWdodH0gKyB2YXIoLS1sYXlvdXQtc3RpY2t5LWhlYWRlci1oZWlnaHQsIDBweCkgKyB2YXIoLS1pc3N1YWJsZS1zdGlja3ktaGVhZGVyLWhlaWdodCwgMHB4KSAtIDJweCk7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xufVxuXG4uZGV0YWlsLXBhZ2UtZGVzY3JpcHRpb24gLm1kLWhlYWRlciB7XG4gIHRvcDogJGNhbGMtYXBwbGljYXRpb24taGVhZGVyLWhlaWdodDtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1nbC1jbGFzc1xuLmdsLWRyYXdlciAubWQtaGVhZGVyIHtcbiAgdG9wOiAwO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4uZ2wtbW9kYWwgLm1kLWhlYWRlciB7XG4gIHRvcDogLSRnbC1wYWRkaW5nLTg7XG59XG5cbi8vIElzc3VlIG1hcmtkb3duIGhlYWRlciBpZiBubyBzdGlja3kgaGVhZGVyIGlzIHByZXNlbnRcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIHNjb3BlZCB0byB3b3JrLWl0ZW0tZGV0YWlsIGVsZW1lbnRcbi53b3JrLWl0ZW0tZGV0YWlsOm5vdCg6aGFzKC5pc3N1ZS1zdGlja3ktaGVhZGVyKSkgLm1kLWhlYWRlciB7XG4gIHRvcDogMDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuLyoqXG4gKiBOb3RlIEZvcm1cbiAqL1xuLmRpZmYtZmlsZSxcbi5kaXNjdXNzaW9uIHtcbiAgLm5ldy1ub3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5uZXctbm90ZSxcbi5ub3RlLWVkaXQtZm9ybSB7XG4gIC5ub3RlLWZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogJGdsLXBhZGRpbmcgMCAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5vdGUtdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICBmb250LWZhbWlseTogJHJlZ3VsYXItZm9udDtcbiAgYm9yZGVyOiAwO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4uZ2ZtLWZvcm0gLm5vdGUtdGV4dGFyZWEsIC5tZCAuUHJvc2VNaXJyb3Ige1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogdmVydGljYWwgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xufVxuXG4ubm90ZS1pbWFnZS1hdHRhY2gge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb21tb24tbm90ZS1mb3JtIHtcbiAgLm1kLWFyZWEtd3JhcHBlciB7XG4gICAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIH1cblxuICAubWQtYXJlYSB7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtbGc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cyxcbiAgICBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuXG4gICAgJi5pcy1kcm9wem9uZS1ob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbi01MDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHZhcigtLWdsLWNvbG9yLWFscGhhLWRhcmstMjQpLFxuICAgICAgICAwIDAgNHB4ICRncmVlbi01MDAtZm9jdXM7XG5cbiAgICAgIC5jb21tZW50LXRvb2xiYXIsXG4gICAgICAubmF2LWxpbmtzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgQGFwcGx5IGdsLXNoYWRvdy1tZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05MDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGZvY3VzXG4gICAgLnplbi1iYWNrZHJvcDpub3QoLmZ1bGxzY3JlZW4pIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ2wtc3BhY2luZy1zY2FsZS01fSAtIDJweCk7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tZ2wtY2xhc3NcbiAgICAgIC5nbC1kYXJrICYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgbWFyZ2luOiAycHggM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ2wtc3BhY2luZy1zY2FsZS01fSAtIDNweCk7XG5cbiAgICAgICAgLy8gY2YuIGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL21lcmdlX3JlcXVlc3RzLzE0NzQ3NlxuICAgICAgICAmLm5vdGUtdGV4dGFyZWEtcm91bmRlZC1ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICBAYXBwbHkgZ2wtcm91bmRlZC1iLWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGFwcGx5IGdsLWZvY3VzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RlLXRleHRhcmVhLXJvdW5kZWQtYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sYXJnZX0gLSAzcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sYXJnZX0gLSAzcHgpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtaW52YWxpZCB7XG4gICAgLm1kLWFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNTAwLCAkcmVkLTUwMCk7XG4gICAgfVxuICB9XG59XG5cbi5tZC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG4ubWQtaGVhZGVyIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gIC5nbC1mbG9hdC1yaWdodCB7XG4gICAgLy8gRmxleGJveCBxdWlyayB0byBtYWtlIHN1cmUgcmlnaHQtYWxpZ25lZCBpdGVtcyBzdGF5IHJpZ2h0LWFsaWduZWQuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1nbC1jbGFzc1xuLm1kLWhlYWRlciAuZ2wtdGFicy1uYXYge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uaXNzdWFibGUtbm90ZS13YXJuaW5nIHtcbiAgY29sb3I6ICRvcmFuZ2UtNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTUwO1xuICBAYXBwbHkgZ2wtcm91bmRlZC10LWxnO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iLW5vbmU7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRvcmFuZ2UtNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogJGdsLXBhZGRpbmctNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgZmlsbDogJG9yYW5nZS02MDA7XG4gIH1cblxuICArIC5tZC1hcmVhIHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLXQtMDtcbiAgfVxuXG4gIC5kaXNhYmxlZC1jb21tZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGxhYmVsLWJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZy10b3A6ICRnbC12ZXJ0LXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbC12ZXJ0LXBhZGRpbmc7XG4gIH1cbn1cblxuLnNpZGViYXItaXRlbS1pY29uIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYmFzZTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZmlsbDogJG9yYW5nZS02MDA7XG4gIH1cblxuICAuc2lkZWJhci1jb2xsYXBzZWQtaWNvbiAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2lkZWJhci1pdGVtLXZhbHVlICYge1xuICAgIEBhcHBseSBnbC1maWxsLWljb24tc3VidGxlO1xuICB9XG59XG5cbi5zaWRlYmFyLWl0ZW0td2FybmluZy1tZXNzYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTZweDtcblxuICAudGV4dCB7XG4gICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgfVxuXG4gIC5zaWRlYmFyLWl0ZW0td2FybmluZy1tZXNzYWdlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbn1cblxuLmRpc2N1c3Npb24tZm9ybSB7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKHNtLCBwYW5lbCkge1xuICAgIC51c2VyLWF2YXRhci1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vdGUtZWRpdC1mb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gIC5kaXNjdXNzaW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkZ2wtcGFkZGluZztcbiAgfVxufVxuXG4uZGlzY3Vzc2lvbi1ub3RlcyAuZGlzYWJsZWQtY29tbWVudCB7XG4gIEBhcHBseSBnbC1wLTA7XG59XG5cbi5ub3Rlcy5ub3Rlcy1mb3JtID4gbGkudGltZWxpbmUtZW50cnkge1xuICBAaW5jbHVkZSBub3Rlcy1tZWRpYSgnbWQnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBub3Rlcy1tZWRpYSgnbWQnKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLWVudHJ5LWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gU25pcHBldHMgYXJlIHRoZSBvbmx5IG5vbi12dWUgZm9ybSBsZWZ0XG4uc25pcHBldHMubm90ZS1lZGl0LWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90ZS1lZGl0LWZvcm0ge1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgLm1kLWFyZWEtd3JhcHBlciB7XG4gICAgQGFwcGx5IGdsLWJnLXN1YnRsZTtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWpzLWNsYXNzXG4uanMtbm90ZS1hdHRhY2htZW50LWRlbGV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvci1hbGVydCA+IC5hbGVydCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICYuYWxlcnQtZGlzbWlzc2FibGUge1xuICAgIC5jbG9zZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRpc2N1c3Npb24tYm9keSAubm90ZXMgLnRpbWVsaW5lLWVudHJ5OmZpcnN0LW9mLXR5cGUgKyAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogJGdsLXBhZGRpbmcgIWltcG9ydGFudDtcbn1cblxuLmRpc2N1c3Npb24tYm9keSxcbi5kaWZmLWZpbGUsXG4uY29tbWl0LWRpZmYge1xuICAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgJGdsLXBhZGRpbmcgJGdsLXBhZGRpbmctMTIgJGdsLXBhZGRpbmc7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtdC1ub25lO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWItbGc7XG5cbiAgICArIC5uZXctbm90ZSB7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLXQ7XG4gICAgICBAYXBwbHkgZ2wtYm9yZGVyLXQtc3VidGxlO1xuICAgIH1cblxuICAgICYuaW50ZXJuYWwtbm90ZSxcbiAgICAmLmludGVybmFsLW5vdGUuaXMtcmVwbHlpbmcge1xuICAgICAgcGFkZGluZy10b3A6ICRnbC1wYWRkaW5nLTEyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVzZXItYXZhdGFyLWxpbmsge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvZGUtY29tbWl0IC5kaXNjdXNzaW9uLW5vdGVzIC5ub3RlcyAubm90ZS1jb21tZW50OmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgQGFwcGx5IGdsLWJvcmRlci1iLXN1YnRsZTtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gIC5nbC1kYXJrICYge1xuICAgIEBhcHBseSBnbC1iZy1zdHJvbmc7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1iLWRlZmF1bHQ7XG4gIH1cbn1cblxuLmNvZGUtY29tbWl0IC5kaXNjdXNzaW9uLW5vdGVzIC5ub3RlcyAubm90ZS1jb21tZW50OmZpcnN0LWNoaWxkIHtcbiAgKyAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICAgICYsXG4gICAgKyAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogJGdsLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cblxuLmNvZGUtY29tbWl0IC5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlcixcbi5kaWZmLXRkID4gLmNvbnRlbnQgPiAuZGlzY3Vzc2lvbi1yZXBseS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogJGdsLXBhZGRpbmctMTI7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG4gIEBhcHBseSBnbC1yb3VuZGVkLWItbm9uZTtcbn1cblxuLmRpc2N1c3Npb24td2l0aC1yZXNvbHZlLWJ0biB7XG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChzbSwgcGFuZWwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmRpc2N1c3Npb24tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiBkaXYge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaXNjdXNzaW9uLXJlcGx5LWhvbGRlciB7XG4gIC5yZXBseS1wbGFjZWhvbGRlci10ZXh0LWZpZWxkIHtcbiAgICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAkZ2wtcGFkZGluZy04ICRnbC1wYWRkaW5nLTEyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cyxcbiAgICAgIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG5cbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbC1wYWRkaW5nLTg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgfVxuICB9XG5cbiAgLnJlcGx5LXBsYWNlaG9sZGVyLWlucHV0LWZpZWxkIHtcbiAgICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbC1wYWRkaW5nLTg7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LXRvb2xiYXIge1xuICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG59XG5cbi50b29sYmFyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBnbC10ZXh0LWxpbms7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCwgcGFuZWwpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnbC1wYWRkaW5nO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2xiYXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTc7XG59XG5cbi5ub3RlLWZvcm0tYWN0aW9ucyB7XG4gIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC10eXBlLWRyb3Bkb3duIHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udXBsb2FkaW5nLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcblxuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51cGxvYWRpbmctZXJyb3ItaWNvbixcbi51cGxvYWRpbmctZXJyb3ItbWVzc2FnZSB7XG4gIEBhcHBseSBnbC10ZXh0LWRhbmdlcjtcbn1cblxuLnVwbG9hZGluZy1lcnJvci1tZXNzYWdlIHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcYSc7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIH1cbiAgfVxufVxuXG4udXBsb2FkaW5nLXByb2dyZXNzIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tYXJrZG93bi1zZWxlY3RvciB7XG4gIEBhcHBseSBnbC10ZXh0LWxpbms7XG59XG5cbi5jb21tZW50LXdhcm5pbmctd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cyxcbiAgICBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuXG4udGV4dC1maWxlIC5ub3Rlcy1jb250ZW50IHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtYi1ub25lO1xufVxuXG4uaW1tZXJzaXZlIHtcbiAgLmdmbS1mb3JtIC5ub3RlLXRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZtLWZvcm0gLm5vdGUtdGV4dGFyZWEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1pbW1lcnNpdmUtZWRpdG9yLXRleHQtd2lkdGgpO1xuICAgIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLyoqXG4gKiAhISBOT1RFOiBEbyBub3QgYWRkIG1vcmUgY29kZSBpbiB0aGlzIGZpbGU6XG4gKlxuICogaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vaXNzdWVzLzI2NzYwMlxuICpcbiAqIEZvciBuZXcgcGlwZWxpbmUgQ1NTIHBsZWFzZSBjb25zaWRlcjpcbiAqXG4gKiBGb3IgcGlwZWxpbmVzIHRhYmxlcyBhbmQgbGlzdHM6XG4gKiAtIGBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VfYnVuZGxlcy9waXBlbGluZXMuc2Nzc2BcbiAqXG4gKiBGb3IgaW5kaXZpZHVhbCBwaXBlbGluZXMgYW5kIG1pbmktcGlwZWxpbmVzOlxuICogLSBgYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX2J1bmRsZXMvcGlwZWxpbmUuc2Nzc2BcbiAqXG4qKi9cblxuLmNpLXRhYmxlIHtcbiAgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuYnJhbmNoLWNvbW1pdCB7XG4gICAgLnJlZi1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGFwcGx5IGdsLWZpbGwtaWNvbi1zdWJ0bGU7XG4gICAgfVxuXG4gICAgLnNwcml0ZSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIEBhcHBseSBnbC1maWxsLWljb24tZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuY29tbWl0LXNoYSB7XG4gICAgICBjb2xvcjogJGJsdWUtNjAwO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAuZHVyYXRpb24sXG4gIC5maW5pc2hlZC1hdCB7XG4gICAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmJ1aWxkLWxpbmsgYSB7XG4gICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgfVxufVxuIiwiLnZpc2liaWxpdHktbGV2ZWwtc2V0dGluZyB7XG4gIC5vcHRpb24tZGlzYWJsZWQtcmVhc29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICBzdmcge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5vcHRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3B0aW9uLWRpc2FibGVkLXJlYXNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNhbWwtc2V0dGluZ3MuaW5mby13ZWxsIHtcbiAgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAkd2hpdGUpO1xuICB9XG59XG5cbi8vIGRvb3JrZWVwZXItYXV0aG9yaXplIHJlZmVycyB0byBhbiBlbGVtZW50IHJlbmRlcmVkIGJ5ICdkb29ya2VlcGVyJyBnZW0sIGRvIG5vdCByZW1vdmUgdW5sZXNzIHJlbW92aW5nIGRvb3JrZWVwZXIgZ2VtXG4uZG9vcmtlZXBlci1hdXRob3JpemUge1xuICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg1MDBweCk7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206ICRnbC1zcGFjaW5nLXNjYWxlLTc7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLFxuLnNldHRpbmdzLXNlY3Rpb24tbm8tYm90dG9tIH4gLnNldHRpbmdzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLy8gRml4IGZvciBzdGlja3kgaGVhZGVyIHdoZW4gdGhlcmUgaXMgbm8gc2VhcmNoIGJhci5cbi5mbGFzaC1jb250YWluZXIgKyAuc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIEBhcHBseSBnbC1wdC0xO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbjpub3QoLnNldHRpbmdzLXNlY3Rpb24tbm8tYm90dG9tKSB+IC5zZXR0aW5ncy1zZWN0aW9uIHtcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xuICBAYXBwbHkgZ2wtcHQtNjtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24tbm8tYm90dG9tOjphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKHNtLCBwYW5lbCkge1xuICAgIEBhcHBseSBnbC1wYi01O1xuICB9XG59XG5cbi5zZXR0aW5ncy1zdGlja3ktaGVhZGVyIHtcbiAgei1pbmRleDogJHNldHRpbmdzLXN0aWNreS1oZWFkZXItei1pbmRleDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAkY2FsYy1hcHBsaWNhdGlvbi1oZWFkZXItaGVpZ2h0O1xuICBtaW4taGVpZ2h0OiAkc2V0dGluZ3Mtc3RpY2t5LWhlYWRlci1oZWlnaHQ7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtcHktMztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGMoI3skY2FsYy1hcHBsaWNhdGlvbi1oZWFkZXItaGVpZ2h0fSArICN7JHNldHRpbmdzLXN0aWNreS1oZWFkZXItaGVpZ2h0IC0gJGdsLXNwYWNpbmctc2NhbGUtM30pO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgLy8gRml4IHJldGluYSBpc3N1ZSB3aXRoIGhhbGYgcGl4ZWwgcmVuZGVyaW5nXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCAjeyRnbC1zcGFjaW5nLXNjYWxlLTN9IDAgdmFyKC0tZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuICB9XG59XG5cbi5zZXR0aW5ncy1zdGlja3ktZm9vdGVyIHtcbiAgei1pbmRleDogJHNldHRpbmdzLXN0aWNreS1mb290ZXItei1pbmRleDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAkc2V0dGluZ3Mtc3RpY2t5LWZvb3Rlci1oZWlnaHQ7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtcHQtMztcbiAgQGFwcGx5IGdsLWJvcmRlci10O1xufVxuXG4vLyBIZWFkZXIgc2hvdWxkbid0IGJlIHN0aWNreSBpZiBvbmx5IG9uZSBzZWN0aW9uIG9uIHBhZ2Vcbi5zZXR0aW5ncy1zdGlja3ktaGVhZGVyOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuJGF2YXRhci1zaXplczogKFxuICAxNjogKFxuICAgIGZvbnQtc2l6ZTogMTBweCxcbiAgICBsaW5lLWhlaWdodDogMTZweCxcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbFxuICApLFxuICAyMDogKFxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsXG4gICksXG4gIDI0OiAoXG4gICAgZm9udC1zaXplOiAxMnB4LFxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4LFxuICAgIGJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWJhc2VcbiAgKSxcbiAgMjY6IChcbiAgICBmb250LXNpemU6IDIwcHgsXG4gICAgbGluZS1oZWlnaHQ6IDEuMzMsXG4gICAgYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtYmFzZVxuICApLFxuICAzMjogKFxuICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICBsaW5lLWhlaWdodDogMzJweCxcbiAgICBib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1iYXNlXG4gICksXG4gIDQwOiAoXG4gICAgZm9udC1zaXplOiAxNnB4LFxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4LFxuICAgIGJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWJhc2VcbiAgKSxcbiAgNDg6IChcbiAgICBmb250LXNpemU6IDIwcHgsXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHgsXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2VcbiAgKSxcbiAgNjA6IChcbiAgICBmb250LXNpemU6IDMycHgsXG4gICAgbGluZS1oZWlnaHQ6IDYwcHgsXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2VcbiAgKSxcbiAgNjQ6IChcbiAgICBmb250LXNpemU6IDI4cHgsXG4gICAgbGluZS1oZWlnaHQ6IDY0cHgsXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2VcbiAgKSxcbiAgOTA6IChcbiAgICBmb250LXNpemU6IDM2cHgsXG4gICAgbGluZS1oZWlnaHQ6IDkwcHgsXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2VcbiAgKSxcbiAgOTY6IChcbiAgICBmb250LXNpemU6IDM2cHgsXG4gICAgbGluZS1oZWlnaHQ6IDk0cHgsXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2VcbiAgKSxcbiAgMTAwOiAoXG4gICAgZm9udC1zaXplOiAzNnB4LFxuICAgIGxpbmUtaGVpZ2h0OiA5OHB4LFxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlXG4gICksXG4gIDE2MDogKFxuICAgIGZvbnQtc2l6ZTogOTZweCxcbiAgICBsaW5lLWhlaWdodDogMTU4cHgsXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2VcbiAgKVxuKTtcblxuLmF2YXRhcixcbi5hdmF0YXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogJGdsLXBhZGRpbmctODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIEBlYWNoICRzaXplLCAkc2l6ZS1jb25maWcgaW4gJGF2YXRhci1zaXplcyB7XG4gICAgJi5zI3skc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgYXZhdGFyLXNpemUoI3skc2l6ZX1weCwgaWYoJHNpemUgPCA0OCwgOHB4LCAxNnB4KSk7XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbC1iYWNrZ3JvdW5kLWNvbG9yLXN1YnRsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1nbC1hdmF0YXItYm9yZGVyLWNvbG9yLWRlZmF1bHQpO1xuXG4gICYuYXZhdGFyLWlubGluZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmLnMxNixcbiAgICAmLnMyNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmF2YXRhci10aWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaWRlbnRpY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogdmFyKC0tZ2wtdGV4dC1jb2xvci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbC1hdmF0YXItZmFsbGJhY2stYmFja2dyb3VuZC1jb2xvci1uZXV0cmFsKTtcblxuICAvLyBTaXplc1xuICBAZWFjaCAkc2l6ZSwgJHNpemUtY29uZmlnIGluICRhdmF0YXItc2l6ZXMge1xuICAgICRrZXlzOiBtYXAua2V5cygkc2l6ZS1jb25maWcpO1xuXG4gICAgJi5zI3skc2l6ZX0ge1xuICAgICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgIC8vIFdlIGRvbid0IHdhbnQgYGJvcmRlci1yYWRpdXNgIHRvIGJlIGluY2x1ZGVkIGhlcmUuXG4gICAgICAgIEBpZiAoJGtleSAhPSAnYm9yZGVyLXJhZGl1cycpIHtcbiAgICAgICAgICAjeyRrZXl9OiBtYXAuZ2V0KCRzaXplLWNvbmZpZywgI3ska2V5fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kIGNvbG9yc1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRnbC1hdmF0YXItaWRlbnRpY29uLWJncykge1xuICAgICYuYmcjeyRpfSB7XG4gICAgICBjb2xvcjogbGlzdC5udGgoJGdsLWF2YXRhci1pZGVudGljb24tdGV4dHMsICRpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpc3QubnRoKCRnbC1hdmF0YXItaWRlbnRpY29uLWJncywgJGkpO1xuICAgIH1cbiAgfVxufVxuXG4uYXZhdGFyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmLnM0MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmLnM2NCB7XG4gICAgbWluLXdpZHRoOiA2NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIH1cbn1cblxuLnJlY3QtYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG5cbiAgQGVhY2ggJHNpemUsICRzaXplLWNvbmZpZyBpbiAkYXZhdGFyLXNpemVzIHtcbiAgICAmLnMjeyRzaXplfSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBtYXAuZ2V0KCRzaXplLWNvbmZpZywgJ2JvcmRlci1yYWRpdXMnKTtcblxuICAgICAgLmF2YXRhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC5nZXQoJHNpemUtY29uZmlnLCAnYm9yZGVyLXJhZGl1cycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXZhdGFyLWNvdW50ZXIge1xuICBAaW5jbHVkZSBhdmF0YXItY291bnRlcigpO1xufVxuXG4udXNlci1wb3BvdmVyIHtcbiAgJi51c2VyLXBvcG92ZXItY2Fubm90LW1lcmdlIHtcbiAgICAucG9wb3Zlci1oZWFkZXIge1xuICAgICAgQGFwcGx5IGdsLXRleHQtZmVlZGJhY2std2FybmluZztcbiAgICAgIEBhcHBseSBnbC1iZy1mZWVkYmFjay13YXJuaW5nO1xuICAgIH1cbiAgfVxuXG4gICYudXNlci1wb3BvdmVyLXJlY29tbWVuZGF0aW9uIHtcbiAgICAucG9wb3Zlci1oZWFkZXIge1xuICAgICAgQGFwcGx5IGdsLXRleHQtZmVlZGJhY2staW5mbztcbiAgICAgIEBhcHBseSBnbC1iZy1mZWVkYmFjay1pbmZvO1xuICAgIH1cbiAgfVxuXG4gICYudXNlci1wb3BvdmVyLXJlY29tbWVuZGF0aW9uLWJ1c3kge1xuICAgIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLmFjdGlvbi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGdsLXNwYWNpbmctc2NhbGUtNTtcbiAgYm9yZGVyLXJhZGl1czogJGdsLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1ib3JkZXI7XG5cbiAgLmFjdGlvbi1jYXJkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkZ2wtc3BhY2luZy1zY2FsZS0yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2wtZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gICAgJjppcyguZ2wtbGluayk6bm90KDpob3Zlcikge1xuICAgICAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gICAgJjppcyguZ2wtbGluaykge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tY2FyZC1hcnJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2xhdGU6IC0kZ2wtc3BhY2luZy1zY2FsZS0yO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSxcbiAgICAgICAgICB0cmFuc2xhdGUgLjJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgfVxuXG4gIC5hY3Rpb24tY2FyZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6ICRnbC1zcGFjaW5nLXNjYWxlLTI7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgLmFjdGlvbi1jYXJkLWNvbnRyb2xzOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2wtc3BhY2luZy1zY2FsZS00O1xuICB9XG59XG5cbi5hY3Rpb24tY2FyZC10aXRsZTpob3ZlciAuYWN0aW9uLWNhcmQtYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY3Rpb24tY2FyZC10aXRsZSwgLmFjdGlvbi1jYXJkLWFycm93IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMDFtcyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBIZWlnaHQgYmFuZHMgZm9yIHBhbmVsX3N0YXRlLnZ1ZS4gVGhlIGFuYWx5dGljcy1wYW5lbC1zdGF0ZS0qIGNsYXNzZXMgYXJlIG9ubHkgaG9va3MsXG4vLyBhbmQgdGhlIHR3by1jbGFzcyBzZWxlY3RvcnMgb3V0cmFuayB0aGUgaW5saW5lIHV0aWxpdGllcyB0aGV5IG92ZXJyaWRlLiBUaHJlc2hvbGRzIGFyZVxuLy8gbWVhc3VyZWQgc3RhdGUgaGVpZ2h0cyBwbHVzIDhweCBvZiBzbGFjayAoc2VlICEyNTk4OTgpLiBCZWxvdyB0aGUgY29tcGFjdCBiYW5kIHRoZSBib2R5XG4vLyBzY3JvbGxzIHJhdGhlciB0aGFuIHB1dHRpbmcgdGhlIGFjdGlvbiBiZXNpZGUgdGhlIHRpdGxlLCBhcyBVWCBhc2tlZC5cbiRwYW5lbC1zdGF0ZS1kZXNjcmlwdGlvbi1tYXg6IDE4OHB4O1xuJHBhbmVsLXN0YXRlLWNvbXBhY3QtbWF4OiAxNDhweDtcbiRwYW5lbC1zdGF0ZS1kZXNjcmlwdGlvbi1taW46IDQ4cHg7XG5cbi8vIE9ubHkgc3RhdGVzIHdpdGggYW4gYWN0aW9uIGxvc2UgdGhlaXIgZGVzY3JpcHRpb24gaGVyZTogdGhlIGFjdGlvbiBzYXlzIHdoYXQgdGhlXG4vLyBkZXNjcmlwdGlvbiB3b3VsZC4gQSBzdGF0ZSB3aXRob3V0IG9uZSBmaXRzIGl0cyBkZXNjcmlwdGlvbiBkb3duIHRvIHRoZSBsb3dlc3QgYmFuZC5cbkBjb250YWluZXIgZGFzaGJvYXJkLXBhbmVsLWJvZHkgKGhlaWdodCA8ICN7JHBhbmVsLXN0YXRlLWRlc2NyaXB0aW9uLW1heH0pIHtcbiAgLmRhc2hib2FyZC1wYW5lbC1ib2R5IC5hbmFseXRpY3MtcGFuZWwtc3RhdGUtd2l0aC1hY3Rpb24gLmFuYWx5dGljcy1wYW5lbC1zdGF0ZS1kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IGdsLWhpZGRlbjtcbiAgfVxufVxuXG4vLyBUaGUgY29tcGFjdCBsYXlvdXQsIGFzIHRoZSBjb21wYWN0IHByb3AgcmVuZGVycyBpdDogbGVmdC1hbGlnbmVkLCBzbWFsbGVyIHRpdGxlLFxuLy8gaWNvbiBpbmxpbmUgd2l0aCB0aGUgdGl0bGUuXG5AY29udGFpbmVyIGRhc2hib2FyZC1wYW5lbC1ib2R5IChoZWlnaHQgPCAjeyRwYW5lbC1zdGF0ZS1jb21wYWN0LW1heH0pIHtcbiAgLmRhc2hib2FyZC1wYW5lbC1ib2R5IC5hbmFseXRpY3MtcGFuZWwtc3RhdGUge1xuICAgIEBhcHBseSBnbC1oLWF1dG87XG4gICAgQGFwcGx5IGdsLWl0ZW1zLXN0YXJ0O1xuICAgIEBhcHBseSBnbC1qdXN0aWZ5LXN0YXJ0O1xuICAgIEBhcHBseSBnbC1wLTA7XG4gICAgQGFwcGx5IGdsLXRleHQtbGVmdDtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtcGFuZWwtYm9keSAuYW5hbHl0aWNzLXBhbmVsLXN0YXRlLWljb24ge1xuICAgIEBhcHBseSBnbC1teC0wO1xuICAgIEBhcHBseSBnbC1tYi0wO1xuICAgIEBhcHBseSBnbC1tci0yO1xuICAgIEBhcHBseSBnbC1pbmxpbmUtYmxvY2s7XG4gICAgQGFwcGx5IGdsLWFsaWduLW1pZGRsZTtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtcGFuZWwtYm9keSAuYW5hbHl0aWNzLXBhbmVsLXN0YXRlLXRpdGxlIHtcbiAgICBAYXBwbHkgZ2wtdGV4dC1sZztcbiAgICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICAgIEBhcHBseSBnbC1sZWFkaW5nLW5vcm1hbDtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtcGFuZWwtYm9keSAuYW5hbHl0aWNzLXBhbmVsLXN0YXRlLWFjdGlvbiB7XG4gICAgQGFwcGx5IGdsLW10LTM7XG4gICAgQGFwcGx5IGdsLXNlbGYtc3RhcnQ7XG4gIH1cbn1cblxuQGNvbnRhaW5lciBkYXNoYm9hcmQtcGFuZWwtYm9keSAoaGVpZ2h0IDwgI3skcGFuZWwtc3RhdGUtZGVzY3JpcHRpb24tbWlufSkge1xuICAuZGFzaGJvYXJkLXBhbmVsLWJvZHkgLmFuYWx5dGljcy1wYW5lbC1zdGF0ZS1kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IGdsLWhpZGRlbjtcbiAgfVxufVxuIiwiLlByb3NlTWlycm9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIHBhZGRpbmctdG9wOiAkZ2wtc3BhY2luZy1zY2FsZS00O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ2wtc3BhY2luZy1zY2FsZS01fSAtIDJweCk7XG4gIHBhZGRpbmctcmlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTU7XG4gIG1hcmdpbjogMnB4O1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbWF4LWhlaWdodDogNTV2aDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gIC5nbC1kYXJrICYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRnbC1zcGFjaW5nLXNjYWxlLTV9IC0gM3B4KTtcbiAgfVxuXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBAYXBwbHkgZ2wtYmctYmx1ZS0xMDA7XG4gIH1cblxuICBnbC1lbW9qaSB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBnbC1mb2N1cztcbiAgfVxuXG4gIC5jb250ZW50LWVkaXRvci1zZWxlY3Rpb24sXG4gIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUge1xuICAgIEBhcHBseSBnbC1iZy1ibHVlLTEwMDtcblxuICAgICYuZ2ZtLXByb2plY3RfbWVtYmVyLCAuZ2ZtLXByb2plY3RfbWVtYmVyIHtcbiAgICAgICY6bm90KC5jdXJyZW50LXVzZXIpIHtcbiAgICAgICAgQGFwcGx5IGdsLWJnLWJsdWUtMjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ2ZtLXByb2plY3RfbWVtYmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1ibHVlLTEwMCwgJGJsdWUtMTAwKTtcbiAgICB9XG4gIH1cblxuICBoci5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1ibHVlLTEwMCwgJGJsdWUtMTAwKTtcbiAgfVxuXG4gIC5zZWxlY3RlZENlbGwge1xuICAgIC5jb250ZW50LWVkaXRvci1zZWxlY3Rpb24sXG4gICAgLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSB7XG4gICAgICBAYXBwbHkgZ2wtYmctdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgcHJlID4gY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICB0aFthbGlnbl0gKiwgdGRbYWxpZ25dICoge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgID4gW2RhdGEtbm9kZS12aWV3LWNvbnRlbnRdID4gW2RhdGEtbm9kZS12aWV3LXdyYXBwZXJdOm9ubHktY2hpbGQge1xuICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLFxuICBkZCxcbiAgZHQsXG4gIHN1bW1hcnkge1xuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaW1nLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSxcbiAgYXVkaW8uUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlLFxuICAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIGF1ZGlvLFxuICB2aWRlby5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUsXG4gIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUgdmlkZW8ge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAkYmx1ZS0yMDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cblxuICAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIC5pZnJhbWUtZW1iZWQsXG4gIC5jb250ZW50LWVkaXRvci1zZWxlY3Rpb24gLmlmcmFtZS1lbWJlZCB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICRibHVlLTIwMDtcbiAgfVxuXG4gIC5zZWxlY3RlZENlbGw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtMjAwLCAwLjI1KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZS1yZXNpemUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW1hZ2UtcmVzaXplIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtMjAwO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXJlc2l6ZS1udyB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgY3Vyc29yOiBudy1yZXNpemU7XG4gIH1cblxuICAuaW1hZ2UtcmVzaXplLW5lIHtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIH1cblxuICAuaW1hZ2UtcmVzaXplLXN3IHtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogLTRweDtcbiAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgfVxuXG4gIC5pbWFnZS1yZXNpemUtc2Uge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICByaWdodDogLTRweDtcbiAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgfVxuXG4gIGltZy5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYmx1ZS0yMDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cblxuICBpbWcsXG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICA+IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bFtkYXRhLXR5cGU9J3Rhc2tMaXN0J10ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHVsLFxuICAgIG9sLFxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgID4gbGFiZWwsXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6ICRnbC1zcGFjaW5nLXNjYWxlLTEgJGdsLXNwYWNpbmctc2NhbGUtMyAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWluYXBwbGljYWJsZV0gKiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbFtkYXRhLXR5cGU9J3Rhc2tMaXN0J10ge1xuICAgIHVsLFxuICAgIG9sLFxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzMnB4O1xuXG4gICAgICA+IGxhYmVsLFxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGdsLXBhZGRpbmctODtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDNweDtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWluYXBwbGljYWJsZV0gKiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBAYXBwbHkgZ2wtdGV4dC1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VnZ2VzdGlvbi1hZGRlZCxcbiAgLnN1Z2dlc3Rpb24tZGVsZXRlZCxcbiAgLnN1Z2dlc3Rpb24tYWRkZWQtaW5wdXQge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgID4gY29kZSB7XG4gICAgICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZS1maXhlZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWdnZXN0aW9uLWFkZGVkLWlucHV0IHtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLTE7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1zZWN0aW9uO1xuXG4gICAgPiBjb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3VnZ2VzdGlvbi1hZGRlZCxcbiAgLnN1Z2dlc3Rpb24tZGVsZXRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGNvZGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpZmYtYWRkaXRpb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBjb2RlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxpbmUtbnVtYmVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgPiBjb2RlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc3VnZ2VzdGlvbi1hZGRlZCA+IGNvZGUge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMCk7XG4gIH1cblxuICAuc3VnZ2VzdGlvbi1kZWxldGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLW5vbmU7XG5cbiAgICA+IGNvZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlmZi1kZWxldGlvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IGNvZGU6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgID4gY29kZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy0nO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWVkaXRvci1jb2RlLWJsb2NrIHtcbiAgICAuaGxqcy1hZGRpdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaWZmLWFkZGl0aW9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuaGxqcy1kZWxldGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaWZmLWRlbGV0aW9uLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZGwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ2wtc3BhY2luZy1zY2FsZS01O1xuXG4gICAgICAmLmRsLXRlcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbHMtdG9nZ2xlLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfilrYnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICRnbC1zcGFjaW5nLXNjYWxlLTQ7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KWvCc7XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbHMtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdsLXNwYWNpbmctc2NhbGUtNH0pO1xuXG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiAgICB9XG5cbiAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tZ2wtY2xhc3NcbiAgLmdsLW5ldy1kcm9wZG93bi1pbm5lciBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tZ2wtY2xhc3NcbiAgICAmLmdsLW5ldy1kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTI7XG4gICAgfVxuICB9XG5cbiAgLm1hcmtkb3duLWFsZXJ0IHtcbiAgICA+ICo6bGFzdC1jaGlsZCAqOm9ubHktY2hpbGQge1xuICAgICAgQGFwcGx5IGdsLW1iLTA7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeGVzIGEgcHJvYmxlbSB3aXRoIHRoZSBsYXlvdXQgc2hpZnRpbmdcbi8vIHdoZW4gc3dpdGNoaW5nIGJldHdlZW4gTWFya2Rvd24gYW5kIHRoZVxuLy8gUmljaHRleHQgZWRpdG9yIGR1ZSB0byBhIGxvb3NseSBkZWZpbmVkXG4vLyBzdHlsZSBpbiB0eXBvZ3JhcGh5LnNjc3Ncbi5tZCA+IC5Qcm9zZU1pcnJvciB7XG4gIG1hcmdpbjogMnB4O1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tZ2wtY2xhc3NcbiAgLmdsLWRhcmsgJiB7XG4gICAgbWFyZ2luOiAycHggM3B4O1xuICB9XG59XG5cbi50YWJsZS1jcmVhdG9yLWdyaWQtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2wtZmVlZGJhY2staW5mby10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWZlZWRiYWNrLWluZm8tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250ZW50LWVkaXRvci1zd2l0Y2hlciB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG5cblxuLmNvbnRlbnQtZWRpdG9yLWNvbG9yLWNoaXA6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgQGFwcGx5IGdsLWJvcmRlci0xO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNvbGlkO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWFscGhhLWRhcmstMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLWNoaXAtY29sb3IpO1xufVxuXG4uY29udGVudC1lZGl0b3ItcGxhY2Vob2xkZXIge1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICBAYXBwbHkgZ2wtYm9yZGVyLTE7XG4gIEBhcHBseSBnbC1ib3JkZXItZGFzaGVkO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1weC0yO1xuXG4gICYuY29udGVudC1lZGl0b3ItcGxhY2Vob2xkZXItc2VsZWN0ZWQge1xuICAgIEBhcHBseSBnbC1ib3JkZXItc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1mb2N1cy1yaW5nLW91dGVyLWNvbG9yKTtcbiAgfVxufVxuXG4uY29udGVudC1lZGl0b3ItY29tbWVudCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJzwhLS0nO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctLT4nO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tZ2wtY2xhc3Ncbi5jb250ZW50LWVkaXRvci10YWJsZS1kcm9wZG93biAuZ2wtbmV3LWRyb3Bkb3duLXBhbmVsIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uY29udGVudC1lZGl0b3Itc3VnZ2VzdGlvbnMtZHJvcGRvd24ge1xuICAuY29udGVudC1lZGl0b3Itc3VnZ2VzdGlvbnMtcGFuZWwge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IG1pbigjeyRnbC1uZXctZHJvcGRvd24tbWF4LXdpZHRofSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgfVxuXG4gIC5mb2N1c2VkIC5jb250ZW50LWVkaXRvci1zdWdnZXN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGdsLWZvY3VzKCRpbnNldDogdHJ1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtZHJvcGRvd24tb3B0aW9uLWJhY2tncm91bmQtY29sb3ItdW5zZWxlY3RlZC1ob3Zlcik7XG4gIH1cbn1cblxuLmJ1YmJsZS1tZW51LWZvcm0ge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gUHJvc2VNaXJyb3IgcGFyYWdyYXBocyB3aXRoIG1hcmtzXG4uUHJvc2VNaXJyb3IgcDpoYXMobWFyaykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5pbW1lcnNpdmUge1xuICAucnRlLXRleHQtYm94PiosIC5wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWltbWVyc2l2ZS1lZGl0b3ItdGV4dC13aWR0aCwgJGltbWVyc2l2ZS1lZGl0b3ItdGV4dC13aWR0aCk7XG4gIH1cblxuICAucnRlLXRleHQtYm94OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tZC1hcmVhLCAubWQtYXJlYTpob3ZlciB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJ0ZS10ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWZyYW1lLWRyYWctcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcblxuICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbn1cblxuLmNvbGxhYm9yYXRpb24tY3Vyc29yLWNhcmV0IHtcbiAgQGFwcGx5IGdsLXBvaW50ZXItZXZlbnRzLW5vbmU7XG4gIEBhcHBseSBnbC1yZWxhdGl2ZTtcbiAgQGFwcGx5IGdsLWJyZWFrLW5vcm1hbDtcbiAgLy8gVGhlIGNhcmV0IHNpdHMgYmV0d2VlbiB0d28gY2hhcmFjdGVycywgc28gaXQgaXMgcHVsbGVkIGJhY2sgb3ZlciBpdHMgb3duXG4gIC8vIGJvcmRlciB3aWR0aCB0byBhdm9pZCBudWRnaW5nIHRoZSBzdXJyb3VuZGluZyB0ZXh0LlxuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cblxuLmNvbGxhYm9yYXRpb24tY3Vyc29yLWxhYmVsIHtcbiAgQGFwcGx5IGdsLWFic29sdXRlO1xuICBAYXBwbHkgZ2wtc2VsZWN0LW5vbmU7XG4gIEBhcHBseSBnbC13aGl0ZXNwYWNlLW5vd3JhcDtcbiAgQGFwcGx5IGdsLXB4LTE7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xuICBAYXBwbHkgZ2wtbm90LWl0YWxpYztcbiAgQGFwcGx5IGdsLXRleHQtd2hpdGU7XG4gIC8vIFNpdHMgYWJvdmUgdGhlIGNhcmV0LCB3aXRoIHRoZSBib3R0b20tbGVmdCBjb3JuZXIgc3F1YXJlZCBvZmYgc28gdGhlIGxhYmVsXG4gIC8vIHJlYWRzIGFzIGEgZmxhZyBhdHRhY2hlZCB0byBpdC5cbiAgdG9wOiAtMS40ZW07XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWJhc2UgJGdsLWJvcmRlci1yYWRpdXMtYmFzZSAkZ2wtYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4iLCIvLyBTaXplIGNvbnRhaW5tZW50IG5lZWRzIGEgZGVmaW5pdGUgaGVpZ2h0LCB3aGljaCBvbmx5IGdyaWQgdGlsZXMgZ2l2ZSB0aGUgYm9keTsgZWxzZXdoZXJlXG4vLyBpdCB3b3VsZCBjb2xsYXBzZS4gSXQgYWxzbyBtYWtlcyB0aGUgYm9keSB0aGUgY29udGFpbmluZyBibG9jayBmb3IgZml4ZWQgZGVzY2VuZGFudHMuXG4uZ3JpZC1zdGFjay1pdGVtIC5kYXNoYm9hcmQtcGFuZWwtYm9keSB7XG4gIGNvbnRhaW5lci1uYW1lOiBkYXNoYm9hcmQtcGFuZWwtYm9keTtcbiAgY29udGFpbmVyLXR5cGU6IHNpemU7XG59XG4iLCIuZGVwbG95bWVudC1pbnN0YW5jZSB7XG4gIHdpZHRoOiAkZ2wtcGFkZGluZztcbiAgaGVpZ2h0OiAkZ2wtcGFkZGluZztcbiAgbWFyZ2luOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVwbG95bWVudC1pbnN0YW5jZS1zdWNjZWVkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNjAwO1xuICBib3JkZXItY29sb3I6ICRncmVlbi04MDA7XG5cbiAgJi5saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tODAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTk1MDtcbiAgfVxufVxuXG4uZGVwbG95bWVudC1pbnN0YW5jZS1ydW5uaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTMwMDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNjAwO1xuXG4gICYubGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwMDtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbi04MDA7XG4gIH1cbn1cblxuLmRlcGxveW1lbnQtaW5zdGFuY2UtZmFpbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC02MDA7XG4gIGJvcmRlci1jb2xvcjogJHJlZC04MDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRvcDogLTJweDtcbiAgICBib3R0b206IC0ycHg7XG4gIH1cblxuICAmLmxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtODAwO1xuICAgIGJvcmRlci1jb2xvcjogJHJlZC05NTA7XG4gIH1cbn1cblxuLmRlcGxveW1lbnQtaW5zdGFuY2UtcGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG5cbiAgJi5saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cblxuLmRlcGxveW1lbnQtaW5zdGFuY2UtdW5rbm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG5cbiAgJi5saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cblxuLmRlcGxveW1lbnQtaW5zdGFuY2UuZGVwbG95bWVudC1pbnN0YW5jZS1jYW5hcnkge1xuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmRlcGxveW1lbnQtaW5zdGFuY2UtY2FuYXJ5LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGdsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRnbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5kZXRhaWwtcGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogJGdsLXNwYWNpbmctc2NhbGUtNDtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmF1dGhvci1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24oc20sIHBhbmVsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRldGFpbC1wYWdlLWhlYWRlciBhIHtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbn1cblxuLmRldGFpbC1wYWdlLWhlYWRlciBhLmxpbmssXG4uZGV0YWlsLXBhZ2UtaGVhZGVyIC50aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3ItbGluayk7XG59XG5cbi5kZXRhaWwtcGFnZS1oZWFkZXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKHNtLCBwYW5lbCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5kZXRhaWwtcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZGV0YWlsLXBhZ2UtZGVzY3JpcHRpb24ge1xuICAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwICRnbC1zcGFjaW5nLXNjYWxlLTQ7XG4gICAgQGFwcGx5IGdsLXRleHQtaGVhZGluZztcbiAgICBwYWRkaW5nOiAwIDAgMC4zZW07XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgKyAuZWRpdGVkLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogJGdsLXNwYWNpbmctc2NhbGUtNDtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLWxpbmsge1xuICAgIEBhcHBseSBnbC10ZXh0LWRlZmF1bHQ7XG4gIH1cbn1cbiIsIi8vIEZvY3VzQ2Fyb3VzZWwgKHZ1ZV9zaGFyZWQvY29tcG9uZW50cy9mb2N1c19jYXJvdXNlbCk6IHRoZSBmb2N1c2VkIGl0ZW0nc1xuLy8gZGlzcGxheS1zY2FsZSB0aXRsZSBhbmQgdGhlIGRpbW1lZCByYWlsIHJvd3MgYXJvdW5kIGl0LlxuXG4vLyBUaGUgY29tcG9uZW50IGlzIGl0cyBvd24gc2l6ZSBjb250YWluZXIsIHNvIHRoZSBmbHVpZCB0aXRsZSBzY2FsZXMgd2l0aFxuLy8gdGhlIHNwYWNlIHRoZSBlbWJlZGRlciBhY3R1YWxseSBncmFudHMgaXQsIG5ldmVyIHRoZSB2aWV3cG9ydC5cbi5mb2N1cy1jYXJvdXNlbCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLy8gVGhlIGRlc2lnbidzIGRpc3BsYXkgc2NhbGUgdG9wcyBvdXQgYWJvdmUgdGhlIHR5cGUtc2NhbGUgdG9rZW5zICh0cmFja2VkXG4vLyBkZXNpZ24tc3lzdGVtIGdhcCksIHNvIHRoZSBzaXplIGNsYW1wcyBmbHVpZGx5IGFnYWluc3QgdGhlIGNvbXBvbmVudCdzXG4vLyBvd24gd2lkdGguXG4uZm9jdXMtY2Fyb3VzZWwtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgN2NxaSwgMi41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLy8gUmFpbCByb3dzIChwcmV2aW91cyBhbmQgdXAtbmV4dCkgZGltIHRoZWlyIHRpdGxlcyB0b3dhcmQgdGhlIGNhbnZhcyxcbi8vIHJlc3RvcmluZyBtb3N0IG9mIGl0IG9uIGhvdmVyIGFuZCBrZXlib2FyZCBmb2N1czsgdGhlIHRpbWVzdGFtcCBzdGF5cyBhdFxuLy8gZnVsbCBtdXRlZCBzdHJlbmd0aC4gSGFsZiBhbHBoYSBmYWlscyBXQ0FHJ3MgMzoxIGxhcmdlLXRleHQgdGhyZXNob2xkIG9uXG4vLyBib3RoIGNhbnZhc2VzLCBzbyBlYWNoIG1vZGUgbGlmdHMgaXQgdG8gdGhlIHZhbHVlIHRoYXQgY2xlYXJzIGl0LlxuLmZvY3VzLWNhcm91c2VsLXJhaWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWdsLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiB2YXIoLS1nbC10ZXh0LWNvbG9yLXN1YnRsZSk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljO1xuXG4gIEBpbmNsdWRlIGdsLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tdHJhbnNpdGlvbjtcblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzIC0tIG1vZGUgY2xhc3MsIG5vdCB1dGlsaXR5ICovXG4gIC5nbC1kYXJrICYge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cblxuICAvLyBGb3JjZWQgY29sb3JzIGZsYXR0ZW5zIHRoZSBwYWxldHRlLCBzbyBhbiBhbHBoYSBkaW0gb25seSBkZWdyYWRlcy5cbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mb2N1cy1jYXJvdXNlbC1yYWlsLXJvdzpob3Zlcixcbi5mb2N1cy1jYXJvdXNlbC1yYWlsLXJvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nbC1ib3JkZXItY29sb3ItZGVmYXVsdCk7XG5cbiAgLmZvY3VzLWNhcm91c2VsLXJhaWwtdGl0bGUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuXG4vLyBLZXlib2FyZCBmb2N1cywgYWN0aXZlZGVzY2VuZGFudC1zdHlsZTogRE9NIGZvY3VzIGxpdmVzIG9uIHRoZSBncm91cCwgYnV0XG4vLyB0aGUgdmlzaWJsZSByaW5nIG1hcmtzIHRoZSBzdGFnZSAodGhlIGN1cnJlbnQgaXRlbSwgdGhlIHRoaW5nIGFycm93cyBjaGFuZ2Vcbi8vIGFuZCBFbnRlciBvcGVucyksIG1hdGNoaW5nIGhvdyB0YWJzLCBsaXN0Ym94ZXMsIGFuZCBncmlkcyBpbmRpY2F0ZSB0aGUgaXRlbVxuLy8gcmF0aGVyIHRoYW4gdGhlIGNvbnRhaW5lci4gRm9yY2VkIGNvbG9ycyBzdHJpcHMgYm94LXNoYWRvdyByaW5ncyBhbmQgaG9ub3JzXG4vLyBvdXRsaW5lIHN1cHByZXNzaW9uLCBzbyB0aGVyZSB0aGUgaW5kaWNhdG9yIHN0YXlzIG9uIHRoZSByZWFsIGZvY3VzIHRhcmdldFxuLy8gYXMgYSB0cmFuc3BhcmVudCBvdXRsaW5lIHRoZSBzeXN0ZW0gcmVwYWludHMuXG4uZm9jdXMtY2Fyb3VzZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZm9jdXMtY2Fyb3VzZWwtc3RhZ2Uge1xuICAgIEBhcHBseSBnbC1mb2N1cztcbiAgfVxufVxuXG4iLCIubXVsdGlwbGUtY2hvaWNlLXNlbGVjdG9yLWl0ZW0ge1xuICBAaW5jbHVkZSBnbC1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLXRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljLFxuICBib3JkZXItY29sb3IgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljLFxuICBib3gtc2hhZG93ICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLXQtYmFzZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtYi1iYXNlO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1nbC1jbGFzc1xuICAmLm11bHRpcGxlLWNob2ljZS1zZWxlY3Rvci1pdGVtIC5nbC1mb3JtLWNoZWNrYm94LmdsLWZvcm0tY2hlY2tib3ggbGFiZWwsXG4gICYubXVsdGlwbGUtY2hvaWNlLXNlbGVjdG9yLWl0ZW0gLmdsLWZvcm0tcmFkaW8uZ2wtZm9ybS1yYWRpbyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIHNjb3BlZCB0byBzZWxlY3RvciBpdGVtIGVsZW1lbnRcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgdmFyKC0tZ2wtY29udHJvbC1ib3JkZXItY29sb3Itc2VsZWN0ZWQtZGVmYXVsdCksXG4gICAgaW5zZXQgLTFweCAwIDAgMCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KSxcbiAgICBpbnNldCAwIC0xcHggMCAwIHZhcigtLWdsLWNvbnRyb2wtYm9yZGVyLWNvbG9yLXNlbGVjdGVkLWRlZmF1bHQpLFxuICAgIGluc2V0IDFweCAwIDAgMCB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1zZWxlY3RlZC1kZWZhdWx0KTtcbiAgICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWJhc2U7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gYWRqYWNlbnQgc2VsZWN0b3IgaXRlbXNcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgKyAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtdC1ub25lO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gc2NvcGVkIHRvIGFkamFjZW50IHNlbGVjdG9yIGl0ZW1zXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpOmhhcygrICYgaW5wdXQ6Y2hlY2tlZCkge1xuICAgIEBhcHBseSBnbC1yb3VuZGVkLWItbm9uZTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIHNjb3BlZCB0byBzZWxlY3RvciBpdGVtIGVsZW1lbnRcbiAgJjpub3QoOmxhc3QtY2hpbGQpOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgbWFyZ2luOiAtMXB4IC0xcHggMDtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIHNjb3BlZCB0byBzZWxlY3RvciBpdGVtIGVsZW1lbnRcbiAgJjpsYXN0LWNoaWxkOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgbWFyZ2luOiAtMXB4O1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tdWx0aXBsZS1jaG9pY2Utc2VsZWN0b3ItY2xpY2stYXJlYSB7XG4gIEBhcHBseSBnbC1hYnNvbHV0ZTtcbiAgQGFwcGx5IC1nbC10b3AtNTtcbiAgQGFwcGx5IC1nbC1sZWZ0LTc7XG4gIEBhcHBseSBnbC13LWZ1bGw7XG4gIEBhcHBseSBnbC1oLWZ1bGw7XG4gIEBhcHBseSBnbC1wLTU7XG4gIEBhcHBseSBnbC1wbC03O1xuICBAYXBwbHkgZ2wtYm94LWNvbnRlbnQ7XG4gIEBhcHBseSAtZ2wtei0xO1xufVxuIiwiLnJlZi1zZWxlY3RvciB7XG4gIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIC8vIE1ha2UgdGhlIGRyb3Bkb3duIGEgbGl0dGxlIHdpZGVyIGFuZCBsb25nZXIgdGhhbiB1c3VhbFxuICAgIC8vIHNpbmNlIGl0IGNvbnRhaW5zIHF1aXRlIGEgYml0IG9mIGNvbnRlbnQuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjByZW07XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gICAgJixcbiAgICAuZ2wtZHJvcGRvd24taW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogJGRyb3Bkb3duLW1heC1oZWlnaHQtbGc7XG4gICAgfVxuICB9XG59XG4iLCIkaXRlbS1wYXRoLW1heC13aWR0aDogMTYwcHg7XG4kaXRlbS1taWxlc3RvbmUtbWF4LXdpZHRoOiAxMjBweDtcbiRpdGVtLXdlaWdodC1tYXgtd2lkdGg6IDQ4cHg7XG4kaXRlbS1yZW1vdmUtYnV0dG9uLXNwYWNlOiA0MnB4O1xuXG4ucmVsYXRlZC1pdGVtcy1saXN0IHtcbiAgcGFkZGluZzogJGdsLXBhZGRpbmctNDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsLWJvcmRlci1zaXplLTM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2wtYm9yZGVyLXNpemUtMztcblxuICAmLFxuICAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLml0ZW0tYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWJhY2tncm91bmQtY29sb3Itc3VidGxlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsLWJvcmRlci1jb2xvci1zdWJ0bGUpO1xuICB9XG5cbiAgLmlzc3VlLXRva2VuLXN0YXRlLWljb24sXG4gIC5pdGVtLW1pbGVzdG9uZSAuaWNvbixcbiAgLml0ZW0td2VpZ2h0IC5ib2FyZC1jYXJkLWluZm8taWNvbiB7XG4gICAgbWluLXdpZHRoOiAkZ2wtcGFkZGluZztcbiAgICBjdXJzb3I6IGhlbHA7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgQGFwcGx5IGdsLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgLnNvcnRhYmxlLWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWdsLXRleHQtY29sb3Itc3Ryb25nKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tcGF0aC1pZCAucGF0aC1pZC10ZXh0LFxuICAuaXRlbS1taWxlc3RvbmUgLm1pbGVzdG9uZS10aXRsZSxcbiAgLml0ZW0tZHVlLWRhdGUsXG4gIC5pdGVtLXdlaWdodCAuYm9hcmQtY2FyZC1pbmZvLXRleHQge1xuICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLml0ZW0tbWV0YSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZTtcbiAgQGFwcGx5IGdsLXRleHQtc3VidGxlO1xuXG4gIC5pdGVtLWR1ZS1kYXRlLFxuICAuYm9hcmQtY2FyZC13ZWlnaHQge1xuICAgICYuYm9hcmQtY2FyZC1pbmZvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaXRlbS1taWxlc3RvbmUsXG4gIC5pdGVtLXdlaWdodCB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG5cbiAgLml0ZW0tbWlsZXN0b25lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAkaXRlbS1taWxlc3RvbmUtbWF4LXdpZHRoO1xuICB9XG5cbiAgLml0ZW0td2VpZ2h0IHtcbiAgICBtYXgtd2lkdGg6ICRpdGVtLXdlaWdodC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLml0ZW0tYXNzaWduZWVzIHtcbiAgLnVzZXItYXZhdGFyLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogLSRnbC1wYWRkaW5nLTQ7XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgaGVpZ2h0OiAkZ2wtcGFkZGluZztcbiAgICB3aWR0aDogJGdsLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAuYXZhdGFyLWNvdW50ZXIge1xuICAgIGhlaWdodDogJGdsLXBhZGRpbmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdsLXRleHQtY29sb3ItdGVydGlhcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6IDAgJGdsLXBhZGRpbmctNDtcbiAgICBsaW5lLWhlaWdodDogJGdsLXBhZGRpbmc7XG4gIH1cbn1cblxuLml0ZW0tcGF0aC1pZCB7XG4gIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS1zbWFsbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAucGF0aC1pZC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbWF4LXdpZHRoOiAkaXRlbS1wYXRoLW1heC13aWR0aDtcbiAgfVxufVxuXG4ubXItY2ktc3RhdHVzIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2wtYm9yZGVyLXJhZGl1cy1mdWxsO1xuICAgIEBhcHBseSBnbC1mb2N1cztcbiAgfVxufVxuXG5AaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgLmJ0bi1zbS5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAoc20sIHBhbmVsKSB7XG4gIC5zb3J0YWJsZS1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuXG59XG5cbi8qIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIDc2OHB4IGFuZCB1cCkgKi9cbkBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCwgcGFuZWwpIHtcbiAgLml0ZW0tYm9keSAuaXRlbS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNvcnRhYmxlLWxpbmsge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaXRlbS1ib2R5IHtcbiAgICAuaXRlbS1jb250ZW50cyB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG5AaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobGcsIHBhbmVsKSB7XG4gIC5pdGVtLWJvZHkgLml0ZW0tbWV0YSAuaXRlbS1wYXRoLWlkIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IC8vIEJhc2Ugc2l6ZSBnaXZlbiB0byBgaXRlbS1tZXRhYCBpcyBgJGdsLWZvbnQtc2l6ZS1zbWFsbGBcbiAgfVxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbkBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cCh4bCwgcGFuZWwpIHtcbiAgLml0ZW0tYm9keSB7XG4gICAgLml0ZW0tdGl0bGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBmb250LXdlaWdodDogJGdsLWZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuaXRlbS1jb250ZW50cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5pdGVtLWFzc2lnbmVlcyB7XG4gICAgLmF2YXRhciB7XG4gICAgICBoZWlnaHQ6ICRnbC1wYWRkaW5nLTI0O1xuICAgICAgd2lkdGg6ICRnbC1wYWRkaW5nLTI0O1xuICAgIH1cblxuICAgIC5hdmF0YXItY291bnRlciB7XG4gICAgICBoZWlnaHQ6ICRnbC1wYWRkaW5nLTI0O1xuICAgICAgbWluLXdpZHRoOiAkZ2wtcGFkZGluZy0yNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZ2wtcGFkZGluZy0yNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbC1wYWRkaW5nLTI0O1xuICAgIH1cbiAgfVxuXG4gIC5zb3J0YWJsZS1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4iLCIuaW5jaWRlbnQtc2V2ZXJpdHksXG4uaW5jaWRlbnQtbWFuYWdlbWVudC1saXN0LFxuLmFsZXJ0LW1hbmFnZW1lbnQtZGV0YWlscyB7XG4gIC5pY29uLWNyaXRpY2FsIHtcbiAgICBjb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItY3JpdGljYWwpO1xuICB9XG5cbiAgLmljb24taGlnaCB7XG4gICAgY29sb3I6IHZhcigtLXNldmVyaXR5LWNvbG9yLWhpZ2gpO1xuICB9XG5cbiAgLmljb24tbWVkaXVtIHtcbiAgICBjb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItbWVkaXVtKTtcbiAgfVxuXG4gIC5pY29uLWxvdyB7XG4gICAgY29sb3I6IHZhcigtLXNldmVyaXR5LWNvbG9yLWxvdyk7XG4gIH1cblxuICAuaWNvbi1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItaW5mbyk7XG4gIH1cblxuICAuaWNvbi11bmtub3duIHtcbiAgICBjb2xvcjogdmFyKC0tc2V2ZXJpdHktY29sb3ItdW5rbm93bik7XG4gIH1cbn1cbiIsIi5zaG9ydGN1dC1oZWxwLWJvZHkge1xuICBoZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnNob3J0Y3V0LWhlbHAtY29udGFpbmVyIHtcbiAgY29sdW1uLWNvdW50OiAxO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIGNvbHVtbi1nYXA6IDFyZW07XG59XG5cbi5zaG9ydGN1dC1oZWxwLW1hcHBpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwLjFyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgfVxufVxuXG4uc2hvcnRjdXQtaGVscC1tYXBwaW5nLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwic2FzczpzdHJpbmdcIjtcbkBmdW5jdGlvbiBlbmNvZGVjb2xvcigkc3RyaW5nKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHN0cmluZykgPT0gJ2NvbG9yJyB7XG4gICAgJGhleDogc3RyaW5nLnNsaWNlKGNvbG9yLmllLWhleC1zdHIoJHN0cmluZyksIDQpO1xuICAgICRzdHJpbmc6IHN0cmluZy51bnF1b3RlKCcjeyRoZXh9Jyk7XG4gIH1cbiAgJHN0cmluZzogJyUyMycgKyAkc3RyaW5nO1xuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBtaXhpbiBkcm9wem9uZS1iYWNrZ3JvdW5kKCRzdHJva2UtY29sb3IsICRzdHJva2Utd2lkdGg6IDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM2Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSdub25lJyByeD0nI3skZ2wtYm9yZGVyLXJhZGl1cy1iYXNlfScgcnk9JyN7JGdsLWJvcmRlci1yYWRpdXMtYmFzZX0nIHN0cm9rZT0nI3tlbmNvZGVjb2xvcigkc3Ryb2tlLWNvbG9yKX0nIHN0cm9rZS13aWR0aD0nI3skc3Ryb2tlLXdpZHRofScgc3Ryb2tlLWRhc2hhcnJheT0nNiUyYzQnIHN0cm9rZS1kYXNob2Zmc2V0PScwJyBzdHJva2UtbGluZWNhcD0nYnV0dCcgLyUzZSAlM2Mvc3ZnJTNlXCIpO1xufVxuXG4udXBsb2FkLWRyb3B6b25lLWJvcmRlciB7XG4gIEBpbmNsdWRlIGRyb3B6b25lLWJhY2tncm91bmQoJGdyYXktNDAwLCAyKTtcbn1cblxuLnVwbG9hZC1kcm9wem9uZS1ib3JkZXItZXJyb3Ige1xuICBAaW5jbHVkZSBkcm9wem9uZS1iYWNrZ3JvdW5kKCRyZWQtNDAwLCAyKTtcbn1cblxuLnVwbG9hZC1kcm9wem9uZS1jYXJkIHtcbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24tW2JhY2tncm91bmQsYm9yZGVyXTtcbiAgQGFwcGx5IGdsLXRleHQtZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWJvcmRlci0wO1xuICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpmb2N1cy13aXRoaW4sXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGRyb3B6b25lLWJhY2tncm91bmQoJGdsLWNvbG9yLWJsdWUtNTAwKTtcbiAgICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmZvY3VzLXdpdGhpbixcbiAgJjphY3RpdmUge1xuICAgIEBhcHBseSBnbC1mb2N1cztcbiAgfVxuXG59XG5cbi51cGxvYWQtZHJvcHpvbmUtb3ZlcmxheSxcbi5kZXNpZ24tdXBsb2FkLWRyb3B6b25lLW92ZXJsYXkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDA7XG59XG5cbi51cGxvYWQtZHJvcHpvbmUtb3ZlcmxheSB7XG4gIEBhcHBseSBnbC1iZy1mZWVkYmFjay1pbmZvO1xuICBAaW5jbHVkZSBkcm9wem9uZS1iYWNrZ3JvdW5kKCRnbC1jb2xvci1ibHVlLTUwMCk7XG59XG5cbi5kZXNpZ24tdXBsb2FkLWRyb3B6b25lLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ2wtY29sb3ItYmx1ZS01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBAaW5jbHVkZSBkcm9wem9uZS1iYWNrZ3JvdW5kKCRnbC1jb2xvci1ibHVlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFRoZXNlIGFyZSBjb21wb3NpdGUgY2xhc3NlcyBmb3IgdXNlIHdpdGggVnVlIFRyYW5zaXRpb25cbi8vIGh0dHBzOi8vdnVlanMub3JnL2d1aWRlL2J1aWx0LWlucy90cmFuc2l0aW9uXG4udXBsb2FkLWRyb3B6b25lLWZhZGUtZW50ZXItYWN0aXZlLFxuLnVwbG9hZC1kcm9wem9uZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIEBhcHBseSBnbC10cmFuc2l0aW9uLW9wYWNpdHk7XG4gIEBhcHBseSBnbC1kdXJhdGlvbi1mYXN0O1xuICBAYXBwbHkgZ2wtZWFzZS1saW5lYXI7XG59XG5cbi51cGxvYWQtZHJvcHpvbmUtZmFkZS1lbnRlcixcbi51cGxvYWQtZHJvcHpvbmUtZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCIkd2hhdHMtbmV3LWRyYXdlci1zaXplOiA1MDBweDtcblxuLndoYXRzLW5ldy1kcmF3ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC8vIHNldHRpbmcgY3VzdG9tIHdpZHRoIGFib3ZlIG1vYmlsZSBicmVha3BvaW50XG4gIEBpbmNsdWRlIGdsLW1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogJHdoYXRzLW5ldy1kcmF3ZXItc2l6ZTtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGdpdGxhYi9uby1nbC1jbGFzcyAqL1xuICAuZ2wtaW5maW5pdGUtc2Nyb2xsLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nbC10YWJzIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLmdsLXRhYnMtbmF2IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsLXNwaW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZ2l0bGFiL25vLWdsLWNsYXNzICovXG59XG5cbmg0LndoYXRzLW5ldy1yZWxlYXNlLWhlYWRpbmc6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBnbC1tdC02O1xufVxuXG4ud2hhdHMtbmV3LW1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogNjk5O1xufVxuXG4ud2hhdHMtbmV3LWFydGljbGUtZHJhd2VyIHtcbiAgQGluY2x1ZGUgZ2wtbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiAkd2hhdHMtbmV3LWRyYXdlci1zaXplO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9mcmFtZXdvcmsvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2ZyYW1ld29yay92YXJpYWJsZXNfb3ZlcnJpZGVzJztcblxuJGRldGFpbC1wYWdlLWhlYWRlci1oZWlnaHQ6IDQ2cHg7XG4kdnVsbmVyYWJpbGl0eS1wYWdlLXRpdGxlLWhlaWdodDogJGgxLWZvbnQtc2l6ZTtcbiRjb2RlLWZsb3ctdGFicy1oZWlnaHQ6IDUxcHg7XG5cbi5jb2RlLWZsb3ctY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHBlcmZvcm1hbmNlLWJhci1oZWlnaHR9IC0gI3skdG9wLWJhci1oZWlnaHR9IC0gdmFyKC0tYnJvYWRjYXN0LW1lc3NhZ2UtaGVpZ2h0LCAwcHgpIC0gI3skZGV0YWlsLXBhZ2UtaGVhZGVyLWhlaWdodH0gLSAjeyR2dWxuZXJhYmlsaXR5LXBhZ2UtdGl0bGUtaGVpZ2h0fSAtICN7JGNvbnRlbnQtd3JhcHBlci1wYWRkaW5nfSAtICN7JGNvZGUtZmxvdy10YWJzLWhlaWdodH0pO1xufVxuXG4uY29kZS1mbG93LWNvbnRlbnQtbW9kYWwge1xuICBoZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtaGVpZ2h0KTtcbn1cblxuLmNvZGUtZmxvdy1jb250ZW50LWNhcmQge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZ2l0bGFiL25vLWdsLWNsYXNzIC0tIFNjcm9sbFNjcmltIHN0eWxlcyBtb3ZlZCBmcm9tIGZyYW1ld29yay8sIHdoZXJlIHRoaXMgcnVsZSBpcyBvZmZcbiRzY3JvbGwtc2NyaW0taGVpZ2h0OiAyLjI1cmVtO1xuXG4vLyBzd2l0Y2hlZCB0byBjaGlsZCBjb21iaW5hdG9ycyB0byBwcmV2ZW50IHJ1bGVzIGNsYXNoIHdoZXJlIG90aGVyIGVsZW1lbnRzIGFyZSBtb2RpZnlpbmcgd3JhcHBlcnNcbi8vIGh0dHBzOi8vZ2l0bGFiLmNvbS9naXRsYWItb3JnL2dpdGxhYi8tL2lzc3Vlcy80MzU1Mzhcbi5nbC1zY3JvbGwtc2NyaW0ge1xuICA+IC50b3Atc2NyaW0td3JhcHBlcixcbiAgPiAuYm90dG9tLXNjcmltLXdyYXBwZXIge1xuICAgIGhlaWdodDogJHNjcm9sbC1zY3JpbS1oZWlnaHQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG5cbiAgICAudG9wLXNjcmltLFxuICAgIC5ib3R0b20tc2NyaW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLnRvcC1zY3JpbS13cmFwcGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRzY3JvbGwtc2NyaW0taGVpZ2h0O1xuXG4gICAgLnRvcC1zY3JpbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1nbC1jb2xvci1hbHBoYS1kYXJrLTgpIDAlLCAkdHJhbnNwYXJlbnQtcmdiYSAxMDAlKTtcblxuICAgICAgLmdsLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay0yNCkgMCUsXG4gICAgICAgICAgJHRyYW5zcGFyZW50LXJnYmEgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmJvdHRvbS1zY3JpbS13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLSRzY3JvbGwtc2NyaW0taGVpZ2h0O1xuXG4gICAgLmJvdHRvbS1zY3JpbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkdHJhbnNwYXJlbnQtcmdiYSAwJSwgdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay04KSk7XG5cbiAgICAgIC5nbC1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkdHJhbnNwYXJlbnQtcmdiYSAwJSwgdmFyKC0tZ2wtY29sb3ItYWxwaGEtZGFyay0yNCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9wLXNjcmltLXZpc2libGUgPiAudG9wLXNjcmltLXdyYXBwZXIsXG4gICYuYm90dG9tLXNjcmltLXZpc2libGUgPiAuYm90dG9tLXNjcmltLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGdpdGxhYi9uby1nbC1jbGFzcyAqL1xuLmdsLWJhc2UtbGF5b3V0LXN0aWNreS1oZWFkZXIge1xuICBAYXBwbHkgZ2wtZml4ZWQ7XG4gIEBhcHBseSBnbC10b3AtMDtcbiAgQGFwcGx5IGdsLWxlZnQtMDtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgQGFwcGx5IGdsLXBiLTM7XG4gIEBhcHBseSBnbC1iZy1kZWZhdWx0O1xuICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIEBhcHBseSBnbC1pbnZpc2libGU7XG4gIEBhcHBseSBnbC1vcGFjaXR5LTA7XG4gIHotaW5kZXg6ICRiYXNlLWxheW91dC1zdGlja3ktaGVhZGVyLXotaW5kZXg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgJGdsLXRyYW5zaXRpb24tZHVyYXRpb24tbWVkaXVtICRnbC1lYXNpbmctb3V0LWN1YmljLFxuICAgICAgICAgICAgICBvcGFjaXR5ICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYyxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICRnbC10cmFuc2l0aW9uLWR1cmF0aW9uLW1lZGl1bSAkZ2wtZWFzaW5nLW91dC1jdWJpYztcbn1cblxuLy8gT3B0IG91dCBvZiB0aGUgYXBwZWFyL2Rpc2FwcGVhciBhbmltYXRpb24gKHZpYSB0aGUgYW5pbWF0ZVN0aWNreUhlYWRlciBwcm9wKSxcbi8vIGUuZy4gd2hlbiB0aGUgaGVhZGVyIGNvbnRlbnQgY2hhbmdlcyBzaXplIGFuZCB0aGUgdHJhbnNpdGlvbiBsb29rcyBqYW5reS5cbi5nbC1iYXNlLWxheW91dC1zdGlja3ktaGVhZGVyLW5vLWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4uZ2wtYmFzZS1sYXlvdXQtc3RpY2t5LWhlYWRlci1pbm5lciB7XG4gIEBhcHBseSBnbC1weC1bLS1jb250YWluZXItcGFkZGluZy14XTtcbn1cblxuLy8gVG9nZ2xlZCBmcm9tIEpTIHZpYSBhbiBJbnRlcnNlY3Rpb25PYnNlcnZlciBvbmNlIHBhZ2UgaGVhZGluZyBzY3JvbGxzXG4vLyBvdXQgb2YgdmlldyAoc2VlIGJhc2VfbGF5b3V0LnZ1ZSkuXG4uZ2wtYmFzZS1sYXlvdXQuZ2wtYmFzZS1sYXlvdXQtaGVhZGVyLWlzLXN0dWNrIC5nbC1iYXNlLWxheW91dC1zdGlja3ktaGVhZGVyIHtcbiAgQGFwcGx5IGdsLXZpc2libGU7XG4gIEBhcHBseSBnbC1vcGFjaXR5LTEwO1xuICBAYXBwbHkgZ2wtdHJhbnNsYXRlLXktMDtcbn1cblxuLmdsLWJhc2UtbGF5b3V0LWFsZXJ0cyB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC1jb2w7XG4gIEBhcHBseSBnbC1nYXAtMztcbiAgQGFwcGx5IGdsLW1iLTU7XG59XG5cbi5nbC1iYXNlLWxheW91dC1sb2FkaW5nLWljb24ge1xuICBAYXBwbHkgZ2wtbS01O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgZ2l0bGFiL25vLWdsLWNsYXNzICovXG4kZGV0YWlsLWxheW91dC1zaWRlYmFyLXdpZHRoOiBweC10by1yZW0oMjkwcHgpO1xuJGRldGFpbC1sYXlvdXQtZ2FwOiAycmVtO1xuXG4uZ2wtZGV0YWlsLWxheW91dC1jb250YWluZXIge1xuICAtLWdsLWRldGFpbC1sYXlvdXQtZ2FwOiAjeyRkZXRhaWwtbGF5b3V0LWdhcH07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2wtZGV0YWlsLWxheW91dC1nYXApO1xufVxuXG4uZ2wtZGV0YWlsLWxheW91dC1jb250ZW50LFxuLmdsLWRldGFpbC1sYXlvdXQtc2lkZWJhcixcbi5nbC1kZXRhaWwtbGF5b3V0LWFjdGl2aXR5LFxuLmdsLWRldGFpbC1sYXlvdXQtd2lkZ2V0cyB7XG4gIG1pbi13aWR0aDogMDsgLy8gQWxsb3cgZ3JpZCBpdGVtIHRvIHNocmluayBiZWxvdyBpdHMgY29udGVudCBzaXplLCBwcmV2ZW50aW5nIG92ZXJmbG93IG9mIHRoZSB2aXNpYmxlIGFyZWFcblxuICAvLyBSZW1vdmUgbWFyZ2luIGZyb20gZmlyc3Qgd2lkZ2V0XG4gID4gZGl2OmZpcnN0LWNoaWxkLFxuICA+IHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2wtZGV0YWlsLWxheW91dC1jb250YWluZXItaGFzLXNpZGViYXIge1xuICAvLyBTZXQgZXhwbGljaXQgbWluaW11bSBncmlkIGNvbHVtbiBzaXplIGluc3RlYWQgb2YgaW1wbGljaXQgYGF1dG9gXG4gIC8vIHNvIGNvbnRlbnRzIGRvbid0IG92ZXJmbG93IGluIHNtYWxsZXIgdmlld3BvcnRzXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKG1kKSB7XG4gICAgJGRldGFpbC1sYXlvdXQtc2lkZWJhci1taW4td2lkdGg6IDEzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDY3JSwgMWZyKSBtaW5tYXgoJGRldGFpbC1sYXlvdXQtc2lkZWJhci1taW4td2lkdGgsICRkZXRhaWwtbGF5b3V0LXNpZGViYXItd2lkdGgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJ2NvbnRlbnQgc2lkZWJhcidcbiAgICAgICd3aWRnZXRzIHNpZGViYXInXG4gICAgICAnYWN0aXZpdHkgc2lkZWJhcic7XG5cbiAgICA+IC5nbC1kZXRhaWwtbGF5b3V0LWNvbnRlbnQge1xuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIH1cblxuICAgID4gLmdsLWRldGFpbC1sYXlvdXQtc2lkZWJhciB7XG4gICAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiB2YXIoLS1kZXRhaWwtbGF5b3V0LXNpZGViYXItdG9wLCB2YXIoLS1sYXlvdXQtc3RpY2t5LWhlYWRlci1oZWlnaHQsIDApKTtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgLy8gQ2FwIChub3QgZm9yY2UpIHRoZSBoZWlnaHQgc28gYSBzaG9ydCBzaWRlYmFyIGNhbid0IGNhdXNlIGEgcGhhbnRvbSBzY3JvbGxiYXIuXG4gICAgICAvLyAtLWRldGFpbC1sYXlvdXQtc2lkZWJhci1zcGFjZSBpcyBzZXQgaW4gZGV0YWlsX2xheW91dC52dWUuXG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogdmFyKFxuICAgICAgICAtLWRldGFpbC1sYXlvdXQtc2lkZWJhci1oZWlnaHQsXG4gICAgICAgIGNhbGMoXG4gICAgICAgICAgdmFyKC0tcGFuZWwtY29udGVudC1pbm5lci1oZWlnaHQsICN7JGNhbGMtYXBwbGljYXRpb24tdmlld3BvcnQtaGVpZ2h0fSkgLVxuICAgICAgICAgICAgdmFyKC0tZGV0YWlsLWxheW91dC1zaWRlYmFyLXNwYWNlLCAwcHgpXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAYXBwbHkgZ2wtcHgtMztcbiAgICAgIC8vIEFkZGluZyB0b3Agc3BhY2luZyBhbmQgYWxpZ25pbmcgaXQgYmFjayB0byB0aGUgYmFzZWxpbmUgd2l0aCB0aGUgbmVnYXRpdmUgbWFyZ2luXG4gICAgICBAYXBwbHkgZ2wtcHktNDtcbiAgICAgIEBhcHBseSAtZ2wtbXQtNDtcbiAgICB9XG5cbiAgICA+IC5nbC1kZXRhaWwtbGF5b3V0LXdpZGdldHMge1xuICAgICAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICAgIH1cblxuICAgID4gLmdsLWRldGFpbC1sYXlvdXQtYWN0aXZpdHkge1xuICAgICAgZ3JpZC1hcmVhOiBhY3Rpdml0eTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1oYXMgLS0gbmVlZCB0byBhZGp1c3QgZ3JpZCB0ZW1wbGF0ZSBhcmVhcyBiYXNlZCBvbiBwcmVzZW5jZSBvZiBzbG90c1xuICAgICY6bm90KDpoYXMoPiAuZ2wtZGV0YWlsLWxheW91dC1hY3Rpdml0eSkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnY29udGVudCBzaWRlYmFyJ1xuICAgICAgICAnd2lkZ2V0cyBzaWRlYmFyJztcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBuZWVkIHRvIGFkanVzdCBncmlkIHRlbXBsYXRlIGFyZWFzIGJhc2VkIG9uIHByZXNlbmNlIG9mIHNsb3RzXG4gICAgJjpub3QoOmhhcyg+IC5nbC1kZXRhaWwtbGF5b3V0LXdpZGdldHMpKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ2NvbnRlbnQgc2lkZWJhcidcbiAgICAgICAgJ2FjdGl2aXR5IHNpZGViYXInO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIG5lZWQgdG8gYWRqdXN0IGdyaWQgdGVtcGxhdGUgYXJlYXMgYmFzZWQgb24gcHJlc2VuY2Ugb2Ygc2xvdHNcbiAgICAmOm5vdCg6aGFzKD4gLmdsLWRldGFpbC1sYXlvdXQtd2lkZ2V0cykpOm5vdCg6aGFzKD4gLmdsLWRldGFpbC1sYXlvdXQtYWN0aXZpdHkpKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250ZW50IHNpZGViYXInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFuZWwgaGVhZGVyIG9mZnNldFxuLnBhbmVsLXRvcC1vZmZzZXQtcGFuZWwtaGVhZGVyLWhlaWdodCB7XG4gIHRvcDogJHBhbmVsLWhlYWRlci1pbm5lci1oZWlnaHQ7XG59XG5cbi8vIFBhbmVsc1xuLy8gU3RhdGljLCBkeW5hbWljIGFuZCBBSSBwYW5lbCB3cmFwcGVyXG4ucGFuZWxlZC12aWV3IHtcbiAgQGFwcGx5IGdsLXJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3ctY2xpcDtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1wLTA7XG59XG5cbi5wYW5lbGVkLXZpZXcsXG4ucGFuZWxlZC12aWV3LXBvcnRhbCB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtZmxleC0xO1xuICBAYXBwbHkgZ2wtZmxleC1jb2w7XG4gIEBhcHBseSBnbC1oLWZ1bGw7XG59XG5cbi8vIER5bmFtaWMgcGFuZWwgcG9ydGFsXG4ucGFuZWxlZC12aWV3LXBvcnRhbCB7XG4gIEBhcHBseSBnbC1AY29udGFpbmVyL3BhbmVsO1xuICB6LWluZGV4OiAkZHluYW1pYy1wYW5lbC16LWluZGV4O1xuICBAYXBwbHkgZ2wtYWJzb2x1dGU7XG4gIEBhcHBseSBnbC1yaWdodC0wO1xuICBAYXBwbHkgZ2wtdy1mdWxsO1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgQGFwcGx5IGdsLXJvdW5kZWQtbC14bDtcbiAgQGFwcGx5IGdsLXNoYWRvdy1sZztcbiAgQGFwcGx5IGdsLW92ZXJmbG93LWNsaXA7XG5cbiAgQGFwcGx5IHNtOmdsLXctOC8xMDtcblxuICBAYXBwbHkgQHhsL2NvbnRlbnQtcGFuZWxzOmdsLXJlbGF0aXZlO1xuICBAYXBwbHkgQHhsL2NvbnRlbnQtcGFuZWxzOmdsLXctMS8yO1xuICBAYXBwbHkgQHhsL2NvbnRlbnQtcGFuZWxzOmdsLWJnLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgQHhsL2NvbnRlbnQtcGFuZWxzOmdsLXJvdW5kZWQtbC1ub25lO1xuICBAYXBwbHkgQHhsL2NvbnRlbnQtcGFuZWxzOmdsLXNoYWRvdy1ub25lO1xuXG4gIC8vIEZpeGVzIGEgRmlyZWZveCAxMTUuNDAuMGVzciBpc3N1ZS4gS2VlcCB0aGlzIHNlcGFyYXRlIGZyb20gdGhlIGJlbG93IHNlbGVjdG9yLlxuICAvLyBhcyBvdGhlcndpc2UgaXQgd29uJ3QgYmUgaW50ZXJwcmV0IGJ5IEZpcmVmb3ggYXMgaXQgd2lsbCBkcm9wIHRoaXNcbiAgLy8gc3R5bGUgcnVsZSBhcyB0aGUgb3RoZXIgc2VsZWN0b3IgaXMgdW5rbm93blxuICAmOmVtcHR5IHtcbiAgICBAYXBwbHkgZ2wtaGlkZGVuO1xuICB9XG5cbiAgLy8gVGhlIHBhbmVsIHdpZHRoIHJlc2l6ZXIga2VlcHMgYSBub2RlIG1vdW50ZWQgaW5zaWRlIHRoZSBwb3J0YWwsIHNvIHRoZVxuICAvLyBwb3J0YWwgaXMgbmV2ZXIgYDplbXB0eWA7IGhpZGUgaXQgYmFzZWQgb24gbW91bnRlZCBwYW5lbCBjb250ZW50IGluc3RlYWQuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8taGFzIC0tIHNjb3BlZCB0byB0aGUgcG9ydGFsJ3Mgb3duIGNvbnRlbnRcbiAgJjpub3QoOmhhcyg+IC52dWUtcG9ydGFsLXRhcmdldCkpIHtcbiAgICBAYXBwbHkgZ2wtaGlkZGVuO1xuICB9XG5cbiAgPiAudnVlLXBvcnRhbC10YXJnZXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4vLyBTaW5nbGUtc3VyZmFjZSB0cmVhdG1lbnQ6IHRoZSBjb250ZW50IHBhbmVscyByZW5kZXIgYXMgb25lIGNhcmQsIHdpdGhcbi8vIGlubmVyIGJvcmRlcnMgaW5zdGVhZCBvZiBwZXItcGFuZWwgY2FyZHMuIFBsYWNlZCBhZnRlciB0aGUgYmFzZSBwYW5lbFxuLy8gYmxvY2tzIHNvIHRoZSBlcXVhbC1zcGVjaWZpY2l0eSBvdmVycmlkZXMgd2luIGJ5IHNvdXJjZSBvcmRlci5cbi5wYW5lbHMtY29udGFpbmVyIHtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1yb3VuZGVkLXhsO1xuICBAYXBwbHkgZ2wtb3ZlcmZsb3ctY2xpcDtcbiAgQGFwcGx5IGdsLWJvcmRlci0xO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXNvbGlkO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXRyYW5zcGFyZW50O1xuICBAYXBwbHkgZGFyazpnbC1ib3JkZXItc3VidGxlO1xuICBAYXBwbHkgZ2wtc2hhZG93LXNtO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSB0YXJnZXRpbmcgZGlyZWN0bHkgdGhlIEFJIHBhbmVsXG4ucGFuZWxzLWNvbnRhaW5lcjpoYXMoKyAuYWktcmVsYXRlZC1wYW5lbHMgPiAuYWktcGFuZWwtd3JhcHBlciA+IC5haS1wYW5lbCkge1xuICBAYXBwbHkgbGc6Z2wtcm91bmRlZC1yLW5vbmU7XG4gIEBhcHBseSBsZzpnbC1ib3JkZXItci0wO1xufVxuXG4ucGFuZWxlZC12aWV3LXBvcnRhbCB7XG4gIEBhcHBseSBzbTpnbC1ib3JkZXItbDtcbn1cblxuLmFpLXBhbmVsIHtcbiAgQGFwcGx5IGdsLXJvdW5kZWQteGw7XG4gIEBhcHBseSBnbC1zaGFkb3ctc207XG4gIEBhcHBseSBnbC1ib3JkZXItMTtcbiAgQGFwcGx5IGdsLWJvcmRlci1zb2xpZDtcbiAgQGFwcGx5IGdsLWJvcmRlci10cmFuc3BhcmVudDtcbiAgQGFwcGx5IGRhcms6Z2wtYm9yZGVyLWRlZmF1bHQ7XG4gIEBhcHBseSBkYXJrOmxnOmdsLWJvcmRlci1zdWJ0bGU7XG4gIEBhcHBseSBsZzpnbC1ib3JkZXItbC1kZWZhdWx0O1xuICBAYXBwbHkgbGc6Z2wtcm91bmRlZC1sLW5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC8vIEhpZGVzIHNoYWRvdyBmcm9tIGxlZnQgc2lkZSB3aGVyZSBwYW5lbHMgbWVldFxuICAgIGNsaXAtcGF0aDogaW5zZXQoLTAuNXJlbSAtMC41cmVtIC0wLjVyZW0gMCk7XG4gIH1cbn1cblxuLy8gU2Vzc2lvbiBwaWxsIHN0YXR1cyBpY29uIGluIER1byBDaGF0XG5AaW5jbHVkZSBrZXlmcmFtZXMoc2Vzc2lvbi1waWxsLXB1bHNlKSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLy8gUGFuZWwgaGVhZGVyXG4ucGFuZWwtaGVhZGVyLWlubmVyIHtcbiAgQGFwcGx5IGdsLXJlbGF0aXZlO1xuICBAYXBwbHkgZ2wtZmxleDtcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IGdsLWp1c3RpZnktc3RhcnQ7XG4gIEBhcHBseSBnbC1nYXAtMztcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1wdC0yO1xuICBAYXBwbHkgZ2wtcGwtWy0tY29udGFpbmVyLXBhZGRpbmcteF07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDM3NXJlbTsgLy8gT3B0aWNhbCBhbGlnbm1lbnQgZml4IC0+IFs0MCAtIDI2IC8gMl0gKHZpc3VhbHkgaGVpZ2h0IC0gcGFuZWwgY29udHJvbHMgLyAyKVxuICBAYXBwbHkgZ2wtcm91bmRlZC10LWxnO1xuICB6LWluZGV4OiAkcGFuZWwtaGVhZGVyLWlubmVyLXotaW5kZXg7XG4gIG1pbi1oZWlnaHQ6ICRwYW5lbC1oZWFkZXItaW5uZXItaGVpZ2h0O1xuXG4gIC8vIE92ZXJyaWRlIHRoZSBzaXplIGNoYW5nZSBvZiB0aGUgYnV0dG9uXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tZ2wtY2xhc3NcbiAgLmdsLWJ1dHRvbi5idXR0b24tZWxsaXBzaXMtaG9yaXpvbnRhbC5idG4tc20ge1xuICAgIEBhcHBseSBnbC1weC0wO1xuICAgIG1pbi1oZWlnaHQ6ICRnbC1idXR0b24tc21hbGwtc2l6ZTtcbiAgICBtaW4td2lkdGg6ICRnbC1idXR0b24tc21hbGwtc2l6ZTtcbiAgfVxufVxuXG4ucGFuZWwtaGVhZGVyLWlubmVyLXRleHQge1xuICBAYXBwbHkgZ2wtaW5saW5lLWZsZXg7XG4gIEBhcHBseSBnbC1taW4tdy0wO1xuICBAYXBwbHkgZ2wtZ2FwLTM7XG4gIEBhcHBseSBnbC10ZXh0LXNtO1xuICBAYXBwbHkgZ2wtZm9udC1ib2xkO1xufVxuXG4ucGFuZWwtaGVhZGVyLWlubmVyLWFjdGlvbnMge1xuICBAYXBwbHkgZ2wtbWwtYXV0bztcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1nYXAtMztcbiAgQGFwcGx5IGdsLWl0ZW1zLWNlbnRlcjtcbn1cblxuLnBhbmVsLWhlYWRlci1jb250cm9scyB7XG4gIEBhcHBseSBnbC1mbGV4O1xuICBAYXBwbHkgZ2wtYm9yZGVyO1xuICBAYXBwbHkgZ2wtbGVhZGluZy0wO1xuICBAYXBwbHkgZ2wtbWwtMjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1nbC1ib3JkZXItcmFkaXVzLWxnKSArIDFweCk7XG59XG5cbi5wYW5lbC1oZWFkZXItaW5uZXItYWN0aW9ucy1wb3J0YWwtdGFyZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gYSBzcGVjaWZpYyBwb3J0YWwgdGFyZ2V0IGNvbnRhaW5lclxuICAmOmhhcyg+IC52dWUtcG9ydGFsLXRhcmdldCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAudnVlLXBvcnRhbC10YXJnZXQge1xuICAgIEBhcHBseSBnbC1mbGV4O1xuICAgIEBhcHBseSBnbC1nYXAtMztcbiAgICBAYXBwbHkgZ2wtaXRlbXMtY2VudGVyO1xuICB9XG59XG5cbi5wYW5lbC1jb250ZW50IHtcbiAgQGFwcGx5IGdsLWZsZXg7XG4gIEBhcHBseSBnbC1mbGV4LWNvbDtcbiAgQGFwcGx5IGdsLWZsZXgtMTtcbiAgQGFwcGx5IGdsLW1pbi1oLTA7XG4gIGNvbnRhaW46IGxheW91dDtcbiAgLy8gYSBzbGlnaHQgcGFkZGluZyBpcyBhZGRlZCB0byB0aGUgcGFuZWwgaXRzZWxmIHNvIHRoYXQgc2Nyb2xsYmFyIGRvZXMgbm90IGdldCBjb3ZlcmVkIGJ5IHRoZSByb3VuZGVkIGVkZ2Ugb2YgdGhlIHBhbmVsXG4gIC8vIHdlJ3JlIHVzaW5nIHBhZGRpbmcgaW5zdGVhZCBvZiBtYXJnaW4gc28gdGhhdCBmaXhlZCBlbGVtZW50cyBjb25uZWN0IHdpdGggdGhlIGJvdHRvbSBlZGdlIG9mIHRoZSBwYW5lbFxuICBAYXBwbHkgZ2wtcGItMztcbn1cblxuLy8gQ29tcGVuc2F0ZSBmb3IgdGhlIGhpZGRlbiwgYnJlYWRjcnVtYi1mcmVlIHBhbmVsIGhlYWRlclxuLy8gU2VlIGBwYWdlX2JyZWFkY3J1bWJzX2luX3RvcF9iYXJgIGZlYXR1cmUgZmxhZ1xuLnN0YXRpYy1wYW5lbC0taGVhZGVybGVzcyAucGFuZWwtY29udGVudCB7XG4gIEBhcHBseSBnbC1tdC0zO1xuXG4gIC8vIEhpZGUgc3RpY2t5IGhlYWRlciBoZWxwZXJcbiAgLnBhbmVsLWNvbnRlbnQtaW5uZXI6OmJlZm9yZSB7XG4gICAgQGFwcGx5IGdsLWhpZGRlbjtcbiAgfVxufVxuXG4ucGFuZWwtY29udGVudC1pbm5lciB7XG4gIEBhcHBseSBnbC1mbGV4LTE7XG4gIEBhcHBseSBnbC1vdmVyZmxvdy14LWhpZGRlbjtcbiAgQGFwcGx5IGdsLW92ZXJmbG93LXktYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBjb250YWluZXItdHlwZTogc2Nyb2xsLXN0YXRlO1xuXG4gIC8vIFRoZSBwYW5lbCBpcyBmb2N1c2VkIHByb2dyYW1tYXRpY2FsbHkgdG8gcmVkaXJlY3Qga2V5Ym9hcmQgc2Nyb2xsaW5nIHRvIGl0LFxuICAvLyBzbyBpdCBzaG91bGQgbm90IHJlbmRlciBhIGZvY3VzIHJpbmcuXG4gICY6Zm9jdXMge1xuICAgIEBhcHBseSBnbC1vdXRsaW5lLW5vbmU7XG4gIH1cbn1cblxuLy8gVG9wIHNoYWRvdyBvbiBzY3JvbGxcbi5wYW5lbC1jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgQGFwcGx5IGdsLXNocmluay0wO1xuICBAYXBwbHkgZ2wtYmxvY2s7XG4gIEBhcHBseSBnbC1zdGlja3k7XG4gIEBhcHBseSBnbC10b3AtMDtcbiAgQGFwcGx5IGdsLWxlZnQtMDtcbiAgQGFwcGx5IGdsLXctZnVsbDtcbiAgQGFwcGx5IGdsLWgtMjtcbiAgQGFwcGx5IC1nbC1tYi0yO1xuICBAYXBwbHkgZ2wtYmctZGVmYXVsdDtcbiAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICBAYXBwbHkgZ2wtYm9yZGVyLWItc3VidGxlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGNvbnRhaW5lciBzY3JvbGwtc3RhdGUoc2Nyb2xsYWJsZTogdG9wKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5wYW5lbC1jb250ZW50LWlubmVyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBhcHBseSBnbC1weC1bLS1jb250YWluZXItcGFkZGluZy14XTtcbn1cblxuLy8gUGFuZWwgZm9vdGVyXG4ucGFuZWwtZm9vdGVyIHtcbiAgQGFwcGx5IGdsLWJnLWRlZmF1bHQ7XG4gIEBhcHBseSBnbC1wbC1bLS1jb250YWluZXItcGFkZGluZy14XTtcbiAgQGFwcGx5IGdsLXByLTM7XG4gIEBhcHBseSBnbC1wdC0zO1xuICBAYXBwbHkgZ2wtYm9yZGVyLXQ7XG5cbiAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cbn1cblxuLy8gT25seSBkaXNwbGF5IGJyZWFkY3J1bWItZnJlZSBwYW5lbC1oZWFkZXIgd2hlbiBpdCBoYXMgYWN0aW9uIGJ1dHRvbnMgb3IgZmVlZGJhY2sgYmFkZ2VzXG4vLyBTZWUgYHBhZ2VfYnJlYWRjcnVtYnNfaW5fdG9wX2JhcmAgZmVhdHVyZSBmbGFnXG4vLyBNYXRjaCBkaXJlY3QgY2hpbGRyZW4gKGUuZy4gY2xhc3NpZmljYXRpb24gYmFkZ2UpIGFuZCBhbnl0aGluZyBpbiB0aGUgYWN0aW9ucyBjb250YWluZXJcbi8vIChpbmNsdWRpbmcgdGhlIHBvcnRhbCB0YXJnZXQpLCBidXQgbm90IGJ1dHRvbnMgaW5zaWRlIHRoZSBicmVhZGNydW1icy4gR2xCcmVhZGNydW1iIHJlbmRlcnNcbi8vIGFuIG92ZXJmbG93IHRvZ2dsZSB3aGlsZSBtZWFzdXJpbmcsIHdoaWNoIHdvdWxkIG90aGVyd2lzZSB0b2dnbGUgdGhlIGhlYWRlciBpbiBhIGxvb3AuXG4ucGFuZWwtaGVhZGVyIC5wYW5lbC1oZWFkZXItaW5uZXIud2l0aG91dC1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1nbC1jbGFzcywgZ2l0bGFiL25vLWhhcyAtLSBzY29wZWQgdG8gYSBzcGVjaWZpYyBwYW5lbC1oZWFkZXItaW5uZXIgZWxlbWVudCAqL1xuICAmOmhhcyg+IDppcyguZ2wtYmFkZ2UsIC5nbC1idXR0b24pLCAucGFuZWwtaGVhZGVyLWlubmVyLWFjdGlvbnMgOmlzKC5nbC1iYWRnZSwgLmdsLWJ1dHRvbikpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG5cbi8vIEFJIHBhbmVsXG4ucGFuZWxlZC12aWV3LmFpLXBhbmVsIHtcbiAgQGFwcGx5IGdsLWdyb3c7XG4gIEBhcHBseSBtYXgtbGc6Z2wtZml4ZWQ7XG4gIEBhcHBseSBtYXgtbGc6Z2wtc2hhZG93LWxnO1xuICBAYXBwbHkgZ2wtbGVmdC0zO1xuICBAYXBwbHkgLWdsLW10LTI7XG4gIHRvcDogJGNhbGMtYXBwbGljYXRpb24tYmFycy1oZWlnaHQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tZ2wtc3BhY2luZy1zY2FsZS0zKSAqIDIpKTtcbiAgLy8gU2luY2UgdGhlIGVsZW1lbnQgaXMgZml4ZWQtcG9zaXRpb25lZCwgc3VidHJhY3QgdGhlIGhlYWRlciBoZWlnaHRzIGFuZCBuYXZpZ2F0aW9uIHJhaWwgZnJvbSB0aGVcbiAgLy8gdmlld3BvcnQgaGVpZ2h0LiBUaGUgdHJhaWxpbmcgc3BhY2luZyBzY2FsZSBvZmZzZXRzIHRoZSB2ZXJ0aWNhbCBtYXJnaW5zLlxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGNhbGMtYXBwbGljYXRpb24tYmFycy1oZWlnaHR9IC0gdmFyKC0tYWktbmF2aWdhdGlvbi1yYWlsLXNpemUpICsgY2FsYyh2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTIpICogMikpO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgLnBhbmVsLWhlYWRlci1pbm5lciB7XG4gICAgei1pbmRleDogJGFpLXBhbmVsLWhlYWRlci1pbm5lci16LWluZGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBhcHBseSBnbC1sZWZ0LTU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTUpICogMikpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBhcHBseSBnbC10b3AtMDtcbiAgICBAYXBwbHkgZ2wtbGVmdC0wO1xuICAgIEBhcHBseSBnbC1tLTA7XG4gICAgd2lkdGg6IHZhcigtLWFpLXBhbmVsLXdpZHRoKTtcbiAgICBAYXBwbHkgZ2wtaC1mdWxsO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cblxuLmFpLXBhbmVsLWNvbnRlbnQtaW5uZXIge1xuICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzIC0tIHNjb3BlZCB0byBhIHNwZWNpZmljIHBhbmVsLWNvbnRlbnQgdXNlICovXG4ucGFnZS13aXRoLXBhbmVscyAuZ2wtZHJhd2VyIHtcbiAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSB2YXIoLS1nbC1zcGFjaW5nLXNjYWxlLTYpKSwgNDAwcHgpO1xufVxuIiwiLmF0d2hvLXZpZXcge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1pbi13aWR0aDogJGdsLW5ldy1kcm9wZG93bi1taW4td2lkdGg7XG4gIG1heC13aWR0aDogJGdsLW5ldy1kcm9wZG93bi1tYXgtd2lkdGg7XG5cbiAgQGFwcGx5IGdsLWJvcmRlci1kcm9wZG93bjtcbiAgQGFwcGx5IGdsLWJnLWRyb3Bkb3duO1xuICBAYXBwbHkgZ2wtdGV4dC1kZWZhdWx0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAYXBwbHkgZ2wtc2hhZG93LW1kO1xuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGdsLWZvbnQtc2l6ZS1zbTtcbiAgICBAYXBwbHkgZ2wtdGV4dC1zdWJ0bGU7XG4gIH1cblxuICBzbWFsbC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiAgfVxuXG4gIC5hdmF0YXItaW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhhcy13YXJuaW5nIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNTA7XG4gICAgfVxuICB9XG5cbiAgLmN1ciB7XG4gICAgLmF2YXRhciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IGZhbGxiYWNrIHRvIGdsb2JhbCBzdHlsZVxuICAuYXR3aG8tdmlldy11bCB7XG4gICAgcGFkZGluZy10b3A6ICRnbC1zcGFjaW5nLXNjYWxlLTI7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbC1zcGFjaW5nLXNjYWxlLTI7XG4gICAgbWF4LWhlaWdodDogJGdsLW1heC1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogJGdsLXBhZGRpbmctNjtcblxuICAgICAgbWFyZ2luLXRvcDogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbC1zcGFjaW5nLXNjYWxlLTI7XG4gICAgICBtYXJnaW4tbGVmdDogJGdsLXNwYWNpbmctc2NhbGUtMztcbiAgICAgIG1hcmdpbi1yaWdodDogJGdsLXNwYWNpbmctc2NhbGUtMztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRnbC1saW5lLWhlaWdodC0xNjtcblxuICAgICAgJi5jdXIge1xuICAgICAgICBAYXBwbHkgZ2wtZm9jdXM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbC1kcm9wZG93bi1vcHRpb24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWRyb3Bkb3duLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXVuc2VsZWN0ZWQtaG92ZXIpO1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXdhcm5pbmcge1xuICAgICAgICAgIEBhcHBseSBnbC10ZXh0LXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2LmF2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGFwcGx5IGdsLXRleHQtc3Ryb25nO1xuICAgICAgfVxuXG4gICAgICBnbC1lbW9qaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiAtMC4xZW07XG4gICAgICAgICAgdG9wOiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWxhYmVsLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC1kb3duKHNtLCBwYW5lbCkge1xuICAuYXR3aG8tdmlldyB1bCBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuIiwiLy8gSGlkZSBlbGVtZW50IGlmIFZ1ZSBpcyBzdGlsbCB3b3JraW5nIG9uIHJlbmRlcmluZyBpdCBmdWxseS5cblt2LWNsb2FrPSd0cnVlJ10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuIEVudHJ5IHBvaW50IGZvciBFRSBzcGVjaWZpYyBDU1NcbiAqL1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9pbmRleCc7XG5AaW1wb3J0ICcuLi9mcmFtZXdvcmsvaW5kZXgnO1xuQGltcG9ydCAnLi4vcGFnZXMvaW5kZXgnO1xuIiwiLmR1by1jaGF0LXJlc2l6YWJsZSB7XG4gIC8vIGltcG9ydGFudCBiZWNhdXNlIHdlJ3JlIG92ZXJ3cml0dGluZyBzdHlsZXMgb24gZGF0YS1hdHRyIHNldCBieSBodHRwczovL2dpdGh1Yi5jb20vbmlraXRhc252L3Z1ZS1yZXNpemFibGVcbiAgLy8gdG8gbWFrZSBzdXJlIHdlJ3JlIGhhdmluZyB0aGUgY29ycmVjdCBzY3JvbGwgYmVoYXZpb3VyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4uZHVvLWNoYXQtY29udGFpbmVyIC5kdW8tY2hhdC1kcmF3ZXIge1xuICB6LWluZGV4OiAkemluZGV4LWR1by1jaGF0O1xuXG4gIEBpbmNsdWRlIGdsLWNvbnRhaW5lci13aWR0aC11cChtZCwgcGFuZWwpIHtcbiAgICB3aWR0aDogJGdsLWRyYXdlci13aWR0aDtcbiAgfVxufVxuXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogI2M0YmFlMjtcblxuLmR1by1jaGF0LWNhbGxvdXQtcG9wb3ZlciB7XG4gIHdpZHRoOiAkZ2wtc3BhY2luZy1zY2FsZS00ODtcbiAgei1pbmRleDogJHppbmRleC1kdW8tY2FsbG91dDtcblxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICAuYXJyb3cge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kdW8tY2hhdC1tZXNzYWdlIHByZSB7XG4gIC8vIG1ha2Ugc3VyZSBzY3JpbXMgaW4gY29kZSBibG9ja3MgaW4gRHVvIENoYXQgYXJlIHByb3Blcmx5IHBvc2l0aW9uZWRcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIFxuICAvLyBtYWtlIHNjcmltcyBvbiBjb2RlIGJsb2NrcyBpbiBEdW8gQ2hhdCBtZXNzYWdlcyBjb25mb3JtIHRvIGNvbG9ycyBvZiBjb2RlIGJsb2NrcyBpbiB1c2VyIHRoZW1lXG4gICYuc2NyaW0tYm90dG9tOjphZnRlciwgJi5zY3JpbS10b3A6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMDAsIHZhcigtLWNvZGUtYmFja2dyb3VuZCkpO1xuICB9XG59XG5cbi8qKlxuKiBTdGFydDogVGhlc2Ugc3R5bGVzIG9ubHkgYWZmZWN0IER1byBDaGF0IENsYXNzaWMgKE5vbi1BZ2VudGljKVxuKi9cbi5kdW8tY2hhdC53ZWItb25seSAuZHVvLWNoYXQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAYXBwbHkgZ2wtcC0yO1xuICB9XG59XG5cbi5kdW8tY2hhdC53ZWItb25seSAuZHVvLWNoYXQtaW5wdXQtd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIEZpeGVkLWhlaWdodCB2YXJpYW50IHVzZWQgd2hlbiB0aGUgc2VuZC1idXR0b24gYWN0aW9ucyAobW9kZWwgc2VsZWN0b3IpXG4gIC8vIHNpdCB1bmRlciB0aGUgbWVzc2FnZSBhcmVhLCBtYXRjaGluZyB0aGUgYWdlbnRpYyBjaGF0IGlucHV0LlxuICAmLmR1by1jaGF0LWlucHV0LXdyYXAtZml4ZWQge1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgbWF4LWhlaWdodDogODRweDtcbiAgfVxuXG4gIC5kdW8tY2hhdC10ZXh0YXJlYSB7XG4gICAgZmxleDogMTtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKSAnICc7XG4gICAgQGFwcGx5IGdsLWludmlzaWJsZTtcbiAgICBAYXBwbHkgZ2wtcC00O1xuICAgIEBhcHBseSBnbC1mb250LXJlZ3VsYXI7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG4vKipcbiogRW5kXG4qL1xuXG4uYWdlbnRpYy1jaGF0LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2wtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ2wtYm9yZGVyLXNpemUtMSB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcblxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgQGluY2x1ZGUgZ2wtZm9jdXMoJGNvbG9yOiB2YXIoLS1nbC1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cykpO1xuICB9XG59XG5cbi8vIEdsRm9ybVRleHRhcmVhJ3MgYXV0by1oZWlnaHQgY29sbGFwc2VzIHRoZSB0ZXh0YXJlYSB0byBgaGVpZ2h0OiBhdXRvYCB0b1xuLy8gbWVhc3VyZSBpdHMgY29udGVudCBvbiBldmVyeSBrZXlzdHJva2UuIFRoYXQgdHJhbnNpZW50IHJlZmxvdyBzaHJpbmtzIHRoZVxuLy8gZm9vdGVyLCBhbmQgdGhlIGJyb3dzZXIgY2xhbXBzIHRoZSBjaGF0J3Mgc2Nyb2xsIHBvc2l0aW9uIHdoZW4gaXQgc2l0cyBhdFxuLy8gdGhlIHNjcm9sbCBsaW1pdC4gQSBmbG9vciBhdCB0aGUgZW1wdHktcHJvbXB0IGhlaWdodCBrZWVwcyB0aGUgbWVhc3VyZW1lbnRcbi8vIGxheW91dC1uZXV0cmFsLiBUaGUgdmFsdWVzIGFyZSB3aGF0IEdsRm9ybVRleHRhcmVhIGNvbXB1dGVzIGZvciBhbiBlbXB0eVxuLy8gcHJvbXB0LCBzbyB0aGV5IGhhdmUgdG8gbW92ZSB3aXRoIHRoZSB0ZXh0YXJlYSdzIHBhZGRpbmcgYmVsb3cuXG4uYWdlbnRpYy1jaGF0LXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogODBweDtcblxuICAvLyBgIWdsLXB0LTRgIHJlcGxhY2VzIHRoZSAwLjVyZW0gZGVmYXVsdCB0b3AgcGFkZGluZyB3aXRoIG5vIGhlYWRlciByb3cgYWJvdmUuXG4gICYuYWdlbnRpYy1jaGF0LXRleHRhcmVhLXBhZGRlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYyg4MHB4ICsgdmFyKC0tZ2wtc3BhY2luZy1zY2FsZS00KSAtIDAuNXJlbSk7XG4gIH1cbn1cblxuLy8gVW5kZXIgdGhlIHJlZGVzaWduLCB0aGUgcGFuZWwncyBib3JkZXItb24tc2Nyb2xsIHN0cmlwXG4vLyAoLnBhbmVsLWNvbnRlbnQtaW5uZXI6OmJlZm9yZSBpbiBsYXlvdXRzL3BhbmVsLnNjc3MpIGJlY29tZXMgYSB0YWxsZXJcbi8vIGZhZGUgZnJvbSB0aGUgYmFja2dyb3VuZCBjb2xvciwgd2l0aCBhIGZsaXBwZWQgY291bnRlcnBhcnQgYXQgdGhlIGJvdHRvbVxuLy8gZWRnZSB3aGlsZSBtb3JlIGNvbnRlbnQgc2l0cyBiZWxvdy4gVGhlIGNvbXBvdW5kIHNlbGVjdG9yIG91dHdlaWdocyB0aGVcbi8vIGJhc2UgcnVsZSByZWdhcmRsZXNzIG9mIGJ1bmRsZSBvcmRlci5cbi5wYW5lbC1jb250ZW50LWlubmVyLmR1by1jaGF0LXNjcm9sbC1zY3JpbXMge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tZ2wtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0KSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgQGNvbnRhaW5lciBzY3JvbGwtc3RhdGUoc2Nyb2xsYWJsZTogdG9wKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCksIHRyYW5zcGFyZW50KTtcblxuICAgIEBjb250YWluZXIgc2Nyb2xsLXN0YXRlKHNjcm9sbGFibGU6IGJvdHRvbSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi5kdW8tY2hhdC53ZWItb25seSAuZHVvLWNoYXQtbWVzc2FnZSB7XG4gIHByZSBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1nbC1jbGFzc1xuLmF1ZGl0LWxvZy10YWJsZSAuZ2wtdGFibGUgdGgge1xuICBsaW5lLWhlaWdodDogJGdsLWxpbmUtaGVpZ2h0LTE2O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1nbC1jbGFzc1xuLmdsLWJhbm5lciB7XG4gIC5yb3VuZGVkLWJvdHRvbS1yaWdodC05IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsLXNwYWNpbmctc2NhbGUtOTtcbiAgfVxufVxuIiwiLmRyYWZ0LW5vdGUge1xuICAubm90ZS1oZWFkZXItaW5mbyB7XG4gICAgcGFkZGluZzogJGdsLXNwYWNpbmctc2NhbGUtMiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICB9XG5cbiAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVsaW5lLWVudHJ5LWRyYWZ0LW5vdGUtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAkZ2wtc3BhY2luZy1zY2FsZS0yICRnbC1zcGFjaW5nLXNjYWxlLTM7XG4gICAgbWFyZ2luLWxlZnQ6ICRnbC1zcGFjaW5nLXNjYWxlLTg7XG4gICAgQGFwcGx5IGdsLXJvdW5kZWQtbGc7XG4gIH1cbn1cblxuLmRyYWZ0LW5vdGUtcmVmZXJlbmNlZC1jb21tYW5kcyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIERyYWZ0IG5vdGVzIG9uIGRpZmZzIG9uIGJvdGggdGFiczsgZHJhZnQgbm90ZXMgb24gcmVndWxhciByZXBsaWVzIG9uIG92ZXJ2aWV3IHRhYlxuXG4uZGlmZi1jb250ZW50LFxuLmNhcmQge1xuICAuZHJhZnQtbm90ZSAudGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5kcmFmdC1ub3RlOmxhc3Qtb2YtdHlwZSAudGltZWxpbmUtY29udGVudCB7XG4gICAgQGFwcGx5IGdsLWJvcmRlci1iO1xuICB9XG59XG5cblxuLy8gRHJhZnQgbm90ZXMgb24gZGlmZnMgb24gY2hhbmdlcyB0YWJcblxuLmZpbGVzIHtcbiAgLmRyYWZ0LW5vdGUge1xuICAgIG1hcmdpbjogMCAtMXB4O1xuXG4gICAgLnRpbWVsaW5lLWVudHJ5LWlubmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtNDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtYXZhdGFyIHtcbiAgICAgIG1hcmdpbjogJGdsLXNwYWNpbmctc2NhbGUtMyAwIDAgJGdsLXNwYWNpbmctc2NhbGUtNTtcbiAgICB9XG4gIH1cbn1cbiIsIi5nZW5lcmljLXJlcG9ydC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBjb250YWluZXIgcGFuZWwgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tZH0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi5nZW5lcmljLXJlcG9ydC1yb3cge1xuICBkaXNwbGF5OiBjb250ZW50cztcblxuICAmOmxhc3QtY2hpbGQgLmdlbmVyaWMtcmVwb3J0LWNvbHVtbiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxufVxuXG4uZ2VuZXJpYy1yZXBvcnQtY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICBwYWRkaW5nLXRvcDogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiAgcGFkZGluZy1ib3R0b206ICRnbC1zcGFjaW5nLXNjYWxlLTI7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6ICRnbC1zcGFjaW5nLXNjYWxlLTU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2wtc3BhY2luZy1zY2FsZS01O1xuICAgIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgfVxuXG4gIEBjb250YWluZXIgcGFuZWwgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tZH0pIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsLXNwYWNpbmctc2NhbGUtNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsLXNwYWNpbmctc2NhbGUtNTtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIE5vdGU6IHRoZSByZXBvcnQgbGlzdCBpcyB1c2luZyBhIG5vbi11dGlsaXR5IGFwcHJvYWNoIGJlY2F1c2UgaXQgbmVlZHMgdG8gc3VwcG9ydCB0d28gY2FzZXM6XG4vLyAxLiBJZiBpdCBpcyBvbmx5IG9uZSBsZXZlbCBkZWVwIGl0IHNob3VsZCBoYXZlIG5vIGxpc3Qgc3R5bGUgKGFuZCBtYXJnaW5zKVxuLy8gMi4gSWYgaXQgaXMgbW9yZSB0aGFuIG9uZSBsZXZlbCBkZWVwIGl0IG5lZWRzIHRvIGhhdmUgYnVsbGV0IHBvaW50c1xuLy8gQSB1dGlsaXR5LW9ubHkgYXBwcm9hY2ggd291bGQgcmVxdWlyZSBhZGRpdGlvbmFsIGxvZ2ljIHdpdGhpbiBjb21wb25lbnQsIHNvIGl0IHdhcyBkZWNpZGVkIHRvIGdvIHdpdGggYVxuLy8gY3VzdG9tIGNsYXNzLlxuLmdlbmVyaWMtcmVwb3J0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsLXNwYWNpbmctc2NhbGUtMjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLmdlbmVyaWMtcmVwb3J0LWxpc3QtbmVzdGVkIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogJGdsLXNwYWNpbmctc2NhbGUtNTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cbn1cblxuLmdlbmVyaWMtcmVwb3J0LW5hbWVkLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gID4gLmdlbmVyaWMtcmVwb3J0LW5hbWVkLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cblxuLmdlbmVyaWMtcmVwb3J0LW5hbWVkLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgLmdlbmVyaWMtcmVwb3J0LW5hbWVkLWxpc3QtbGFiZWwsXG4gIC5nZW5lcmljLXJlcG9ydC1uYW1lZC1saXN0LXZhbHVlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2wtc3BhY2luZy1zY2FsZS01O1xuICAgIHBhZGRpbmctdG9wOiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICAgIEBhcHBseSBnbC1ib3JkZXItYjtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmdlbmVyaWMtcmVwb3J0LW5hbWVkLWxpc3QtbGFiZWwsXG4gICAgPiAuZ2VuZXJpYy1yZXBvcnQtbmFtZWQtbGlzdC12YWx1ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmdlbmVyaWMtcmVwb3J0LW5hbWVkLWxpc3QtbGFiZWwsXG4gICAgPiAuZ2VuZXJpYy1yZXBvcnQtbmFtZWQtbGlzdC12YWx1ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkcmlnaHQtc2lkZWJhci1wb2xpY2llcy13aWR0aDogMzUwcHg7XG5cbi5zZWN1cml0eS1wb2xpY2llcy1hbGVydCB7XG4gIHRvcDogJGNhbGMtYXBwbGljYXRpb24taGVhZGVyLWhlaWdodDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3VyaXR5LXBvbGljaWVzLXBvcG92ZXItY29udGVudC1oZWlnaHQge1xuICBoZWlnaHQ6IDEycmVtO1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtdGV4dGFyZWEtbWluLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtbGljZW5zZS1tb2RhbC1taW4taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogNzAwcHg7XG59XG5cbi5zZWN1cml0eS1wb2xpY2llcy12YXJpYWJsZXMtbW9kYWwtbWluLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtYXBwcm92ZXItbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbn1cblxuLnNlY3VyaXR5LXBvbGljaWVzLWV4Y2VwdGlvbnMtbW9kYWwtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMzgwcHg7XG59XG5cblxuLnNlY3VyaXR5LXBvbGljaWVzLWJnLXN1YnRsZSB7XG4gIEBhcHBseSBnbC1iZy1zdWJ0bGU7XG59XG5cbi5zZWN1cml0eS1wb2xpY2llcyB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250ZW50IHNpZGViYXInO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAkcmlnaHQtc2lkZWJhci1wb2xpY2llcy13aWR0aDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ3JpZC1nYXA6ICRnbC1zcGFjaW5nLXNjYWxlLTU7XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwKGxnLCBwYW5lbCkge1xuICAgIGdyaWQtZ2FwOiAwICRnbC1zcGFjaW5nLXNjYWxlLTc7XG4gIH1cbn1cblxuLnNlY3VyaXR5LXBvbGljaWVzLXNwbGl0LXZpZXcge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCBzaWRlYmFyJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXG4gIC8vIFNlY3Rpb24gd2lkdGhzIGNvbWUgZnJvbSB0aGUgcGFuZWwgcmVzaXplciwgYnV0IG9ubHkgYXBwbHkgd2hpbGUgdGhlXG4gIC8vIHR3by1jb2x1bW4gZ3JpZCBpcyBhY3RpdmU7IGJlbG93IGxnIHRoZSBzZWN0aW9ucyBzdGFjayBhdCBmdWxsIHdpZHRoLlxuICBAaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtdXAobGcsIHBhbmVsKSB7XG4gICAgLnNlY3VyaXR5LXBvbGljaWVzLXJ1bGUtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogdmFyKC0tcnVsZS1zZWN0aW9uLXdpZHRoLCAxMDAlKTtcbiAgICB9XG5cbiAgICAuc2VjdXJpdHktcG9saWNpZXMtc2lkZWJhciB7XG4gICAgICB3aWR0aDogdmFyKC0teWFtbC1zZWN0aW9uLXdpZHRoLCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3VyaXR5LXBvbGljaWVzLWFjdGlvbnMge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGdyaWQtcm93OiBhdXRvO1xufVxuXG4uc2VjdXJpdHktcG9saWNpZXMtYWN0aW9ucy1zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICBncmlkLXJvdzogYXV0bztcbn1cblxuLnNlY3VyaXR5LXBvbGljaWVzLXNpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIC8vIFNwYW4gdGhlIGFjdGlvbnMgcm93IHRvbywgc28gYSB0YWxsIFlBTUwgZWRpdG9yIGRvZXNuJ3QgcHVzaCB0aGUgYWN0aW9ucyBkb3duLlxuICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbn1cblxuLnNlY3VyaXR5LXBvbGljaWVzLWRyYWctaGFuZGxlIHtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnNlY3VyaXR5LXBvbGljaWVzLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbn1cblxuLnNlY3VyaXR5LXBvbGljaWVzLWRyYWctaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgQGFwcGx5IGdsLWJnLXN0cm9uZztcbn1cblxuLnNlY3VyaXR5LXBvbGljaWVzLWRyYWctdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4iLCIuc2VjdXJpdHktZGFzaGJvYXJkLWZpbHRlcnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6ICRjYWxjLWFwcGxpY2F0aW9uLWhlYWRlci1oZWlnaHQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52dWxuZXJhYmlsaXR5LWxpc3QtZ3JhcGhxbCB7XG4gIC0tc3RpY2t5LWNvbnRhaW5lci1oZWlnaHQ6IDA7XG59XG5cbi52dWxuZXJhYmlsaXR5LWxpc3Qge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLXVwIChzbSwgcGFuZWwpIHtcbiAgICAuY2hlY2tib3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ2wtc3BhY2luZy1zY2FsZS00O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIC8vIFdpZHRoIG5lZWRzIHRvIGJlIHNvbWV0aGluZyBvdGhlciB0aGFuIGF1dG8gZm9yIHRoZSBjb2x1bW4gdG8gc2hyaW5rIGRvd24gdG8gdGhlIGNvbnRlbnRcbiAgICAgIC8vIHdpZHRoLiBUaGUgYWN0dWFsIHZhbHVlIG5lZWRzIHRvIGJlIGxlc3MgdGhhbiB0aGUgY29udGVudCwgYnV0IG5vdCAwIChzYWZhcmkgaXNzdWUpLlxuICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgLy8gSWYgdGhlIGNoZWNrYm94IGNvbHVtbiBpcyBzaG93biwgcmVkdWNlIHRoZSBwYWRkaW5nIG9mIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0IG9mIGl0LlxuICAgICAgKyB0ZCxcbiAgICAgICsgdGgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbC1zcGFjaW5nLXNjYWxlLTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGVjdGVkIHtcbiAgICAgIHdpZHRoOiA5JTtcbiAgICB9XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgLnNldmVyaXR5IHtcbiAgICAgIHdpZHRoOiA5JTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5pZGVudGlmaWVyIHtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgfVxuXG4gICAgLnNjYW5uZXIge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHkge1xuICAgICAgd2lkdGg6IDUlO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICAvLyBUaGUgIWltcG9ydGFudCB3b3JrcyBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL2Jvb3RzdHJhcC12dWUvYm9vdHN0cmFwLXZ1ZS9wdWxsLzYzNzEuXG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgIC8vIFRoZSBjaGVja2JveGVzIHVzZSB6LWluZGV4OiAxLCBzbyB3ZSBuZWVkIHRvIHBsYWNlIHRoZSBoZWFkZXJzIGhpZ2hlciBzbyB0aGF0IHRoZSBjaGVja2JveGVzXG4gICAgLy8gZG9uJ3Qgc2hvdyBvbiB0b3Agb2YgdGhlIGhlYWRlcnMgd2hlbiBzY3JvbGxpbmcgZG93bi5cbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogY2FsYygjeyRjYWxjLWFwcGxpY2F0aW9uLWhlYWRlci1oZWlnaHR9ICsgdmFyKC0tc3RpY2t5LWNvbnRhaW5lci1oZWlnaHQpKTtcbiAgICAvLyBOZWVkIHRvIHVzZSBhbiBpbnNldCBib3gtc2hhZG93IGhlcmUgZm9yIHRoZSBib3R0b20gYm9yZGVyIGJlY2F1c2UgcG9zaXRpb246IHN0aWNreSB3aWxsIGhpZGVcbiAgICAvLyBhbnkgYm9yZGVycyBvbmNlIHRoZSB0YWJsZSBoZWFkZXJzIGJlY29tZSBzdGlja3kuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG4iLCJAaW1wb3J0ICdmcmFtZXdvcmsvdmFyaWFibGVzJztcbi8vIE1lcmdlIHJlcXVlc3QgZGlmZiBncmlkIGxheW91dCBtb2RpZmljYXRpb25zIGZvciBpbmxpbmUgY29kZSBxdWFsaXR5IGRpZmZcbi8vIFRoZXNlIGdyaWQgdGVtcGxhdGVzIGJ1aWxkIG9mZiBvZiB0aGVpciBlcXVpdmFsZW50cyBpbiBhcHAvLi4uL2RpZmZzLnNjc3Ncbi8vIHRvIGV4cGFuZCB0aGUgY29sdW1uIG9ubHkgd2hlbiB0aGUgLndpdGgtaW5saW5lLWZpbmRpbmdzIGNsYXNzIGlzIGFwcGxpZWRcbi5kaWZmLWdyaWQud2l0aC1pbmxpbmUtZmluZGluZ3Mge1xuICAuZGlmZi1ncmlkLXJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggOHB4IDIwcHggMWZyO1xuICB9XG5cbiAgJi5pbmxpbmUtZGlmZi12aWV3IHtcbiAgICAuZGlmZi1ncmlkLWxlZnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDUwcHggOHB4IDIwcHggMWZyO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWNvdW50IHtcbiAgICBAaW5jbHVkZSBhdmF0YXItY291bnRlcig1MCUpO1xuICAgIHdpZHRoOiAkZGVmYXVsdC1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkZGVmYXVsdC1pY29uLXNpemU7XG4gIH1cblxuICAuaW5saW5lLWZpbmRpbmdzLXRyYW5zaXRpb24tY29udGFpbmVyIC5pbmxpbmUtZmluZGluZ3Mtc2V2ZXJpdHktaWNvbiB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICR6LWluZGV4OiAxMDA7XG4gICAgICAkeC1wb3M6IDEwcHg7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAvLyBtb3ZpbmcgY2hpbGRyZW4gYmVoaW5kIGZpcnN0IGVsZW1lbnRcbiAgICAgICAgei1pbmRleDogJHotaW5kZXggKyAkaSAqIC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoKCgkaSAqICR4LXBvcykpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9yZS1jb3VudCxcbiAgLmlubGluZS1maW5kaW5ncy1zZXZlcml0eS1pY29uIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDAuNXB4ICNmZmYpIGRyb3Atc2hhZG93KDFweCAwIDAuNXB4ICNmZmYpIGRyb3Atc2hhZG93KDAgLTFweCAwLjVweCAjZmZmKSBkcm9wLXNoYWRvdygtMXB4IDAgMC41cHggI2ZmZik7XG4gIH1cblxuICAubW9yZS1jb3VudC1jb3B5LWRyb3Bkb3duIHtcbiAgICBsaW5lLWhlaWdodDogMC4xMTtcbiAgfVxuXG4gIC5pbmxpbmUtZmluZGluZ3MtdHJhbnNpdGlvbi1jb250YWluZXIge1xuICAgIC8vIFRoZXNlIGFyZSBjb21wb3NpdGUgY2xhc3NlcyBmb3IgdXNlIHdpdGggVnVlIFRyYW5zaXRpb25cbiAgICAvLyBodHRwczovL3Z1ZWpzLm9yZy9ndWlkZS9idWlsdC1pbnMvdHJhbnNpdGlvblxuICAgIC5tb3JlLWNvdW50LWVudGVyLFxuICAgIC5tb3JlLWNvdW50LWxlYXZlLXRvIHtcbiAgICAgICYubW9yZS1jb3VudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1jb3VudC1lbnRlci10byxcbiAgICAubW9yZS1jb3VudC1sZWF2ZSB7XG4gICAgICAmLm1vcmUtY291bnQge1xuICAgICAgICAvLyBFYWNoIGljb24gaXMgMTBweCBwZXIgJHgtcG9zIGFib3ZlLCB3ZSBjdXJyZW50bHkgb25seSBldmVyIHNob3cgMyBhZGRpdGlvbmFsIGljb25zXG4gICAgICAgIC8vIFNlZSBgY29kZXF1YWxpdHlDb3VudFRocmVzaG9sZGAgaW4gIGBjb2RlX3F1YWxpdHlfZ3V0dGVyLWljb24udnVlYFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb25zLWVudGVyLXRvLFxuICAgIC5pY29ucy1sZWF2ZSB7XG4gICAgICAmLmlubGluZS1maW5kaW5ncy1zZXZlcml0eS1pY29uIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgICAkeC1wb3M6IDEwcHg7XG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgoKCRpICogJHgtcG9zKSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWNvdW50IHtcbiAgICAgIC8vIEVhY2ggaWNvbiBpcyAxMHB4IHBlciAkeC1wb3MgYWJvdmUsIHdlIGN1cnJlbnRseSBvbmx5IGV2ZXIgc2hvdyAzIGFkZGl0aW9uYWwgaWNvbnNcbiAgICAgIC8vIFNlZSBgY29kZXF1YWxpdHlDb3VudFRocmVzaG9sZGAgaW4gIGBpbmxpbmVfZmluZGluZ3NfZ3V0dGVyLWljb24udnVlYCBvciBgaW5saW5lX2ZpbmRpbmdzX2d1dHRlcl9pY29uX2Ryb3Bkb3duLnZ1ZWBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIHRyYW5zZm9ybSAwLjJzO1xuICAgIH1cblxuICAgIC5pY29ucy1lbnRlcixcbiAgICAuaWNvbnMtbGVhdmUtdG8ge1xuICAgICAgJi5pbmxpbmUtZmluZGluZ3Mtc2V2ZXJpdHktaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5saW5lLWZpbmRpbmdzLXNldmVyaXR5LWljb24ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG5cbiAgfVxufVxuXG4uZmluZGluZ3MtZHJhd2VyIHtcbiAgLmRyYXdlci1oZWFkaW5nLXNldmVyaXR5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC5maW5kaW5ncy1kcmF3ZXItbmF2LWJ1dHRvbiB7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi5maW5kaW5ncy1kcm9wZG93biB7XG4gIGZvbnQtZmFtaWx5OiAkcmVndWxhci1mb250O1xuXG4gIC5maW5kaW5ncy1kcm9wZG93bi10cnVuY2F0ZSB7XG4gICAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBnaXRsYWIvbm8tZ2wtY2xhc3NcbiAgLmdsLXRydW5jYXRlLWVuZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maW5kaW5ncy1kcm9wZG93bi13aWR0aCB7XG4gIHdpZHRoOiAyM3JlbTtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5wbGFuLWJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuXG4gICZbZGF0YS1wbGFuPSdnb2xkJ10ge1xuICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGdsLXVsdGltYXRlLXBsYW4sICRsaWdodG5lc3M6IC0yMCUpO1xuICAgIHN2ZyBnIHsgZmlsbDogJGdsLXVsdGltYXRlLXBsYW47IH1cbiAgfVxuXG4gICZbZGF0YS1wbGFuPSd1bHRpbWF0ZSddIHtcbiAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRnbC11bHRpbWF0ZS1wbGFuLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICBzdmcgZyB7IGZpbGw6ICRnbC11bHRpbWF0ZS1wbGFuOyB9XG4gIH1cblxuICAmW2RhdGEtcGxhbj0nc2lsdmVyJ10ge1xuICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGdsLXByZW1pdW0tcGxhbiwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgc3ZnIGcgeyBmaWxsOiAkZ2wtcHJlbWl1bS1wbGFuOyB9XG4gIH1cblxuICAmW2RhdGEtcGxhbj0ncHJlbWl1bSddIHtcbiAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRnbC1wcmVtaXVtLXBsYW4sICRsaWdodG5lc3M6IC0yMCUpO1xuICAgIHN2ZyBnIHsgZmlsbDogJGdsLXByZW1pdW0tcGxhbjsgfVxuICB9XG5cbiAgJltkYXRhLXBsYW49J2Jyb256ZSddIHtcbiAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRnbC1icm9uemUtcGxhbiwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgc3ZnIGcgeyBmaWxsOiAkZ2wtYnJvbnplLXBsYW47IH1cbiAgfVxuXG4gICY6bm90KFtkYXRhLXBsYW5dKSB7XG4gICAgc3ZnIGcgeyBmaWxsOiAkZ3JheS02MDA7IH1cbiAgfVxufVxuXG4ucGxhbi1iYWRnZS12dWUge1xuICAmW2RhdGEtcGxhbj0nZ29sZCddIHtcbiAgICBjb2xvcjogJGdsLXVsdGltYXRlLXBsYW47XG4gIH1cblxuICAmW2RhdGEtcGxhbj0ndWx0aW1hdGUnXSB7XG4gICAgY29sb3I6ICRnbC11bHRpbWF0ZS1wbGFuO1xuICB9XG5cbiAgJltkYXRhLXBsYW49J3NpbHZlciddIHtcbiAgICBjb2xvcjogJGdsLXByZW1pdW0tcGxhbjtcbiAgfVxuXG4gICZbZGF0YS1wbGFuPSdwcmVtaXVtJ10ge1xuICAgIGNvbG9yOiAkZ2wtcHJlbWl1bS1wbGFuO1xuICB9XG5cbiAgJltkYXRhLXBsYW49J2Jyb256ZSddIHtcbiAgICBjb2xvcjogJGdsLWJyb256ZS1wbGFuO1xuICB9XG59XG5cbi5pbnZpdGUtbW9kYWwtY29udGVudCB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4kbWF4LWludml0ZS1tb2RhbC1oZWlnaHQ6IDYwMHB4O1xuXG4vLyBUaGVzZSBhcmUgY29tcG9zaXRlIGNsYXNzZXMgZm9yIHVzZSB3aXRoIFZ1ZSBUcmFuc2l0aW9uXG4vLyBodHRwczovL3Z1ZWpzLm9yZy9ndWlkZS9idWlsdC1pbnMvdHJhbnNpdGlvblxuLmludml0ZS1tb2RhbC10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSxcbi5pbnZpdGUtbW9kYWwtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgQGFwcGx5IGdsLXRyYW5zaXRpb24tYWxsO1xuICBAYXBwbHkgZ2wtZHVyYXRpb24tc2xvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW52aXRlLW1vZGFsLXRyYW5zaXRpb24tZW50ZXIsXG4uaW52aXRlLW1vZGFsLXRyYW5zaXRpb24tbGVhdmUtdG8ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW52aXRlLW1vZGFsLXRyYW5zaXRpb24tZW50ZXItdG8sXG4uaW52aXRlLW1vZGFsLXRyYW5zaXRpb24tbGVhdmUge1xuICBtYXgtaGVpZ2h0OiBweC10by1yZW0oJG1heC1pbnZpdGUtbW9kYWwtaGVpZ2h0KTtcbn1cbiIsIi5ibG9jayB7XG4gICYud2VpZ2h0IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gICAgLmdsLWZpZWxkLWVycm9yIHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbC1wYWRkaW5nLTg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhbHRoLXN0YXR1cyB7XG4gIGxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQ7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGdpdGxhYi9uby1nbC1jbGFzc1xuICAuZ2wtbGFiZWwtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbC1mb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uaXNzdWFibGUtYXNzaWduZWVzIHtcbiAgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4iLCIubGFiZWxzLXNlbGVjdC13cmFwcGVyLmlzLWVtYmVkZGVkIHtcbiAgLmxhYmVscy1zZWxlY3QtZHJvcGRvd24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRnbC1yZWd1bGFyLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkZ2wtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2wtbGluZS1oZWlnaHQtMTY7XG4gICAgcGFkZGluZy10b3A6ICRnbC1zcGFjaW5nLXNjYWxlLTM7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbC1zcGFjaW5nLXNjYWxlLTM7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2wtc3BhY2luZy1zY2FsZS00O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnbC1zcGFjaW5nLXNjYWxlLTQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIEBhcHBseSBnbC1zaGFkb3ctaW5uZXItMS1ncmF5LTIwMDtcbiAgICBAYXBwbHkgZ2wtcm91bmRlZC1iYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gICAgLmdsLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gICAgLmdsLWljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbHMtc2VsZWN0LXdyYXBwZXIuaXMtZW1iZWRkZWQge1xuICAgIGxlZnQ6IDA7XG4gICAgQGFwcGx5IGdsLXNoYWRvdy14MC15Mi1iNC1zMDtcblxuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsLXNwYWNpbmctc2NhbGUtMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2wtc3BhY2luZy1zY2FsZS00ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHJvcGRvd24tZm9vdGVyIC5saXN0LXVuc3R5bGVkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5jdmUtaWQtcmVxdWVzdCB7XG4gIC5oZWxwLWJ1dHRvbixcbiAgLmNsb3NlLWhlbHAtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyBUaGVzZSBhcmUgY29tcG9zaXRlIGNsYXNzZXMgZm9yIHVzZSB3aXRoIFZ1ZSBUcmFuc2l0aW9uXG4gIC8vIGh0dHBzOi8vdnVlanMub3JnL2d1aWRlL2J1aWx0LWlucy90cmFuc2l0aW9uXG4gIC5oZWxwLXN0YXRlLXRvZ2dsZS1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG4gIH1cblxuICAuaGVscC1zdGF0ZS10b2dnbGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG5cbiAgLmhlbHAtc3RhdGUtdG9nZ2xlLWVudGVyLFxuICAuaGVscC1zdGF0ZS10b2dnbGUtbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmN2ZS1pZC1yZXF1ZXN0LWhlbHAtc3RhdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDE2cHggLTIwcHggLTIwcHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIEBhcHBseSBnbC1ib3JkZXItdDtcbiAgICBAYXBwbHkgZ2wtYm9yZGVyLWI7XG4gIH1cbn1cblxuLmFpLXN1bW1hcnktY2FyZCB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIuY29tcGxpYW5jZS1yZXBvcnQtdGFibGUge1xuICAudmlldy1kZXRhaWxzIHtcbiAgICBAYXBwbHkgZ2wtYmctc3VidGxlO1xuXG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdHI6aG92ZXIgLnZpZXctZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi52dWxuZXJhYmlsaXR5LWNvdW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoN3JlbSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAkZ2wtc3BhY2luZy1zY2FsZS03O1xufVxuXG5AaW5jbHVkZSBnbC1jb250YWluZXItd2lkdGgtZG93bihzbSwgcGFuZWwpIHtcbiAgLnZ1bG5lcmFiaWxpdHktc3RhdHVzLWNoZWNrYm94IHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi52dWxuZXJhYmlsaXR5LXJlcG9ydC1mb290ZXItbW9iaWxlIHtcbiAgQGluY2x1ZGUgZ2wtY29udGFpbmVyLXdpZHRoLWRvd24obWQsIHBhbmVsKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gICAgLmdsLW5ldy1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIiNibGFuay1wcm9qZWN0LXBhbmUge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gIC5nbC1uZXctZHJvcGRvd24tY3VzdG9tLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qXG4gVGhpcyBpcyBhIG5vb3AtZmlsZS4gSW4gSkg6XG4gamgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9famgvYXBwbGljYXRpb25famguc2Nzc1xuIHdpbGwgdGFrZSBwcmVjZWRlbmNlIG92ZXIgaXQgYW5kIGltcG9ydCBtb3JlIHN0eWxlc1xuICovXG4iLCJAaW1wb3J0ICdmcmFtZXdvcmsvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2ZyYW1ld29yay92YXJpYWJsZXNfb3ZlcnJpZGVzJztcblxuQGltcG9ydCAnQGdpdGxhYi91aS9zcmMvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQGdpdGxhYi91aS9zcmMvc2Nzcy9taXhpbnMnO1xuXG5AbWVkaWEgcHJpbnQge1xuICAubWQgaDEsXG4gIC5tZCBoMixcbiAgLm1kIGgzLFxuICAubWQgaDQsXG4gIC5tZCBoNSxcbiAgLm1kIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG5cbiAgLm1kIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAubWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5tZCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAubWQge1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuXG4gICAgLy8gU3RpY2t5IHRhYmxlIGhlYWRlcnMgZmFrZSB0aGVpciB0b3AgYW5kXG4gICAgLy8gYm90dG9tIGJvcmRlcnMgd2l0aCBpbnNldCBib3gtc2hhZG93cywgd2hpY2ggYnJvd3NlcnMgb21pdCBpbiBwcmludC5cbiAgICAvLyBSZXN0b3JlIHJlYWwgYm9yZGVycyBhbmQgcmVtb3ZlIHRoZSBzaGFkb3cuXG4gICAgLy8gU2VlIGZyYW1ld29yay90eXBvZ3JhcGh5LnNjc3MgZm9yIHRoZSBub24tcHJpbnQgZGVjbGFyYXRpb24uXG4gICAgW2RhdGEtc3RpY2t5LWhlYWRlcl0gPiB0YWJsZTpub3QoLmNvZGUpIHtcbiAgICAgID4gdGhlYWQ6Zmlyc3Qtb2YtdHlwZSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgICA+IHRib2R5OmZpcnN0LW9mLXR5cGUgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsLWJvcmRlci1jb2xvci1kZWZhdWx0KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXggYmxvY2txdW90ZSBzdHlsZSBpbiBwcmludFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2wtYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIEBhcHBseSBnbC10ZXh0LXN1YnRsZTtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRnbC1zcGFjaW5nLXNjYWxlLTM7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnbC1zcGFjaW5nLXNjYWxlLTY7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2wtc3BhY2luZy1zY2FsZS0zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsLXNwYWNpbmctc2NhbGUtMztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBhcHBseSBnbC1zaGFkb3ctaW5uZXItbC00LWdyYXktMTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhbmVsc1xuICAucGFuZWxzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGdpdGxhYi9uby1qcy1jbGFzcyAqL1xuICAuc3VwZXItdG9wYmFyLFxuICBuYXYsXG4gIC5zdXBlci1zaWRlYmFyLFxuICAuc3VwZXItc2lkZWJhci1vdmVybGF5LFxuICAudHJlZS1yZWYtaG9sZGVyLFxuICAudHJlZS1ob2xkZXIgLmJyZWFkY3J1bWIsXG4gIC5uYXYsXG4gIC5idG4sXG4gIHVsLm5vdGVzLWZvcm0sXG4gIC5pc3N1YWJsZS1ndXR0ZXItdG9nZ2xlLFxuICAuZ3V0dGVyLXRvZ2dsZSxcbiAgLmVkaXQtbGluayxcbiAgLm5vdGUtYWN0aW9uLWJ1dHRvbixcbiAgLnJpZ2h0LXNpZGViYXIsXG4gIC5mbGFzaC1jb250YWluZXIsXG4gIC5wYW5lbC1oZWFkZXIsXG4gIGNvcHktY29kZSxcbiAgI2pzLXBlZWsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGdpdGxhYi9uby1qcy1jbGFzcyAqL1xuXG4gIHByZSB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG5cbiAgLnBhZ2UtZ3V0dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAucmlnaHQtc2lkZWJhciB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53aXRoLXBlcmZvcm1hbmNlLWJhciAubGF5b3V0LXBhZ2UsIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnBhbmVscy1jb250YWluZXIgLnBhbmVsLWNvbnRlbnQtaW5uZXIsXG4gIC5wYW5lbHMtY29udGFpbmVyIC52dWUtcG9ydGFsLXRhcmdldCAud29yay1pdGVtLWRldGFpbC1wYW5lbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhbmVsLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgY29udGFpbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhbmVsZWQtdmlldyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLXdpdGgtcGFuZWxzIC5sYXlvdXQtcGFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBnaXRsYWIvbm8tanMtY2xhc3MgKi9cbiAgLmpzLWZpbGUtdGl0bGUsXG4gIC5qcy1zaWduYXR1cmUtY29udGFpbmVyLFxuICAuanMtZm9yay1zdWdnZXN0aW9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBnaXRsYWIvbm8tanMtY2xhc3MgKi9cblxuICAvLyBIaWRlIHRoZSBmaWxlIGJyb3dzZXIgc2lkZWJhciBhbmQgdGhlIGxhc3QtY29tbWl0IHBhbmVsIHNvIG9ubHkgdGhlXG4gIC8vIHJlbmRlcmVkIG1hcmtkb3duIHByaW50cy4gV2UgdGFyZ2V0IHRoZXNlIGVsZW1lbnRzIGRpcmVjdGx5IGluc3RlYWQgb2ZcbiAgLy8gc3RydWN0dXJhbGx5IGlzb2xhdGluZyAjdHJlZS1ob2xkZXIsIGJlY2F1c2UgYWZ0ZXIgYSBzb2Z0IG5hdmlnYXRpb25cbiAgLy8gKFZ1ZSBSb3V0ZXIpIHRoZSBibG9iIHJlbmRlcnMgaW5zaWRlIHRoZSB0cmVlIHBhZ2UncyBzY2FmZm9sZCwgd2hlcmVcbiAgLy8gI3RyZWUtaG9sZGVyIGlzIHdyYXBwZWQgaW4gYW4gZXh0cmEgY29udGFpbmVyIGFuZCBob2xkcyB0aGUgcm91dGVyIGFwcFxuICAvLyByYXRoZXIgdGhhbiAjYmxvYi1jb250ZW50LWhvbGRlci4gVGhlIG9sZCBzdHJ1Y3R1cmFsIHJ1bGVzIHRoZW4gaGlkIHRoZVxuICAvLyBjb250ZW50LCBwcm9kdWNpbmcgYSBibGFuayBwYWdlIG9uIHRoZSBmaXJzdCBwcmludCBhdHRlbXB0LiBTZWVcbiAgLy8gaHR0cHM6Ly9naXRsYWIuY29tL2dpdGxhYi1vcmcvZ2l0bGFiLy0vaXNzdWVzLzYwMjc3My5cbiAgLm5hdmlnYXRpb24tcm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGAuZmlsZS10cmVlLWJyb3dzZXJgIGlzIHRoZSByZW5kZXJlZCBmaWxlIGJyb3dzZXIgc2lkZWJhci4gV2UgdGFyZ2V0IGl0XG4gIC8vIChhbmQgdGhlIFNTUiBwbGFjZWhvbGRlciAjanMtZmlsZS1icm93c2VyLCBiZWZvcmUgVnVlIHJlcGxhY2VzIGl0IG9uXG4gIC8vIG1vdW50KSByYXRoZXIgdGhhbiByZWx5aW5nIG9uICN0cmVlLWhvbGRlciBzdHJ1Y3R1cmUsIHNvIGl0IGlzIGhpZGRlbiBvblxuICAvLyBib3RoIHRoZSBibG9iIGFuZCB0aGUgc29mdC1uYXZpZ2F0ZWQgdHJlZS1wYWdlIHNjYWZmb2xkcy5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZ2l0bGFiL25vLWpzLWNsYXNzICovXG4gICNqcy1maWxlLWJyb3dzZXIsXG4gIC5maWxlLXRyZWUtYnJvd3NlcixcbiAgLmluZm8td2VsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZ2l0bGFiL25vLWpzLWNsYXNzICovXG5cbiAgI3RyZWUtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFRoZSByZXBvc2l0b3J5IGhlYWRlciBhcmVhIChicmVhZGNydW1icywgcmVmIHNlbGVjdG9yLCBmaWxlIGhlYWRpbmcpIGlzXG4gIC8vIG1vdW50ZWQgYnkgVnVlLCB3aGljaCByZXBsYWNlcyBpdHMgI2pzLXJlcG9zaXRvcnktYmxvYi1oZWFkZXItYXBwIG1vdW50XG4gIC8vIG5vZGUsIHNvIHdlIGhpZGUgaXRzIHJlbmRlcmVkIGNoaWxkcmVuIGJ5IHRoZWlyIHN0YWJsZSBob29rcy4gVGhpcyBpcyBwYWdlXG4gIC8vIGNocm9tZSwgbm90IGRvY3VtZW50IGNvbnRlbnQsIGFuZCBtdXN0IG5vdCBhcHBlYXIgaW4gdGhlIHByaW50ZWQgUERGLlxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBnaXRsYWIvbm8tanMtY2xhc3MgKi9cbiAgLnRyZWUtcmVmLWNvbnRhaW5lcixcbiAgLmpzLXJlcG8tYnJlYWRjcnVtYnMsXG4gIFtkYXRhLXRlc3RpZD1cInJlcG9zaXRvcnktaGVhZGluZ1wiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZ2l0bGFiL25vLWpzLWNsYXNzICovXG5cbiAgLmZpbGUtYWN0aW9ucyxcbiAgLmZpbGUtYmxhbWUtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBEcm9wIHRoZSBmaWxlIGhvbGRlcidzIGNhcmQgYm9yZGVyL3NoYWRvdyBzbyB0aGUgbWFya2Rvd24gcHJpbnRzIGZsdXNoLlxuICAvLyBVbnNjb3BlZCBmcm9tIC5ibG9iLWNvbnRlbnQtaG9sZGVyIGJlY2F1c2UgYWZ0ZXIgYSBzb2Z0IG5hdmlnYXRpb24gdGhlXG4gIC8vIGZpbGUgaG9sZGVyIGlzIHJlbmRlcmVkIG91dHNpZGUgdGhhdCBjb250YWluZXIuXG4gIC5maWxlLWhvbGRlciB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRm9yIHVzZXJzIHdobyBleHBsaWNpdGx5IHNlbGVjdCBkYXJrIG1vZGUsIHRoZSBkYXJrIHN0eWxlc2hlZXQgaXMgbG9hZGVkXG4gIC8vIHVuY29uZGl0aW9uYWxseSAobm90IGJlaGluZCBhIHByZWZlcnMtY29sb3Itc2NoZW1lIG1lZGlhIHF1ZXJ5KSwgc28gaXRzXG4gIC8vIGRhcmsgdGV4dCB0b2tlbnMgbGVhayBpbnRvIHRoZSBwcmludCBvdXRwdXQgYW5kIHJlbmRlciB0aGUgbWFya2Rvd24gdGV4dFxuICAvLyBncmF5IG9uIHdoaXRlIHBhcGVyLiBSZXNldCB0aGUgdGV4dCBjb2xvcnMgdG8gdGhlaXIgbGlnaHQtdGhlbWUgdmFsdWVzIHNvXG4gIC8vIHByaW50ZWQgbWFya2Rvd24gaXMgYWx3YXlzIGxlZ2libGUgcmVnYXJkbGVzcyBvZiB0aGUgYWN0aXZlIGNvbG9yIG1vZGUuXG4gIC8vIFRoZSByYXcgbmV1dHJhbCBwYWxldHRlIGlzIGlkZW50aWNhbCBhY3Jvc3MgdGhlbWVzLCBzbyByZWZlcmVuY2luZyBpdCBoZXJlXG4gIC8vIGlzIHRoZW1lLXNhZmUuIFNlZSBodHRwczovL2dpdGxhYi5jb20vZ2l0bGFiLW9yZy9naXRsYWIvLS9pc3N1ZXMvNjAyNzczLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2l0bGFiL25vLWdsLWNsYXNzXG4gIDpyb290LmdsLWRhcmsge1xuICAgIC0tZ2wtdGV4dC1jb2xvci1kZWZhdWx0OiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTgwMCk7XG4gICAgLS1nbC10ZXh0LWNvbG9yLXN1YnRsZTogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC02MDApO1xuICAgIC0tZ2wtdGV4dC1jb2xvci1zdHJvbmc6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtOTUwKTtcbiAgICAtLWdsLXRleHQtY29sb3ItaGVhZGluZzogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC05NTApO1xuXG4gICAgLy8gUmVzZXQgdGhlIGJhY2tncm91bmQgdG9rZW5zIHRvbywgc28gdGhlIHBhZ2UgaXRzZWxmIHByaW50cyBvbiBsaWdodCBwYXBlci5cbiAgICAtLWdsLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcbiAgICAtLWdsLWJhY2tncm91bmQtY29sb3Itc3VidGxlOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTEwKTtcbiAgICAtLWdsLWJhY2tncm91bmQtY29sb3Itc3Ryb25nOiB2YXIoLS1nbC1jb2xvci1uZXV0cmFsLTUwKTtcbiAgICAtLWdsLWJhY2tncm91bmQtY29sb3Itc2VjdGlvbjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcbiAgICAtLWdsLWJhY2tncm91bmQtY29sb3Itb3ZlcmxhcDogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0wKTtcblxuICAgIC8vIElubGluZSBjb2RlIHVzZXMgYSBkYXJrIHN1cmZhY2UgaW4gZGFyayBtb2RlOyByZXNldCBpdCB0byBhIGxpZ2h0IG9uZSBzb1xuICAgIC8vIHRoZSBub3ctZGFyayBjb2RlIHRleHQgc3RheXMgcmVhZGFibGUgd2hlbiBwcmludGVkLlxuICAgIC5tZCA6bm90KHByZS5jb2RlKSA+IGNvZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2wtY29sb3ItbmV1dHJhbC0xMDApO1xuICAgIH1cbiAgfVxufVxuIiwiOnJvb3QuZ2wtZGFyayB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAvKipcbiAgICogUmVkZWZpbmUgc29tZSBjb2xvcnMgYW5kIHZhbHVlcyB0byBwcmV2ZW50IHNvdXJjZWdyYXBoIGNvbmZsaWN0c1xuICAgKi9cbiAgLS1ncmF5LTEwOiAjeyRncmF5LTEwfTtcbiAgLS13aGl0ZTogI3skd2hpdGV9O1xuICAtLWJsYWNrOiAjeyRibGFja307XG5cbiAgLyoqXG4gICAqIEludmVydCBpbWFnZSBhc3NldHMgaW4gZGFyayBtb2RlIHdpdGggc2FtZSBodWVcbiAgICovXG4gIC5nbC1kYXJrLWludmVydC1rZWVwLWh1ZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMC44KSBodWUtcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAuZ2wtZGFyay1pbnZlcnQta2VlcC1odWVcXCEge1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuOCkgaHVlLXJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKipcbiAgICogRGVjcmVhc2UgYnJpZ2h0bmVzcyBhbmQgaW5jcmVhc2UgY29udHJhc3QgZm9yIEdsTGFiZWwgaW4gZGFyayBtb2RlXG4gICAqL1xuICAuZ2wtbGFiZWwge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpIGNvbnRyYXN0KDEuMSk7XG4gIH1cblxuICAvKipcbiAgICogT3ZlcnJpZGUgPGNvZGU+IGJhY2tncm91bmQtY29sb3IgaW4gZGFyayBtb2RlIHRvIHByb3ZpZGUgaGlnaGVyXG4gICAqIGNvbnRyYXN0IG9uIGJhY2tncm91bmQuY29sb3Iuc3Ryb25nIHN1cmZhY2VcbiAgICovXG4gIC5tZCA6bm90KHByZS5jb2RlKSA+IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgfVxufVxuIl19 */
