/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Import all common theme variables*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Outside-in spacing: Stack*/
/* Stacks provide spacing between their children.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Arrows*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Forms*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Avatar*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Drop down*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Data table*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tabs*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Card*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Charts*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Filters*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* collapsible*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* progress tracker*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Side panel navigation*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Toggle buttons*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Notification toast*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Rodney Cruden-Powell <rodney.cruden-powell@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* Sidebar layout that is responsive based on the size of its container, rather*/
/* than the viewport.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Media queries breakpoints*/
/* Matches @screen-sm-min*/
/* Matches @screen-md-min*/
/* Matches @screen-lg-min*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/**
 * For adding a fixed sized header image to a card, including optional margin on the outer edges.
 */
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module    tui*/
/* Pick a width % value between small_frac and large_frac equivalent to where*/
/* our available width lies between small_anchor and large_anchor, clamped to*/
/* stay in that range.*/
/* This is overly complicated due to limitations of CSS / calc, but is equivalent to*/
/* width = available_width * lerp(small_frac, large_frac, clamp01(inverse_lerp(small_anchor, large_anchor, available_width)))*/
/* @private INTERNAL FUNCTION, DO NOT USE*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This contains the common variable set for form elements,*/
/* allowing form elements to be consistently styled.*/
/* loosely based on a modular scale of (2 * (1.5 ^ n))*/
/* Selectors for form inputs (and similar elements) that should have sizes applied to them.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Selectors for inputs that are *replaced elements*.*/
/* The behavior of width: auto differs for replaced elements, so these are set*/
/* to width: 100% to get the "grow to container" behavior.*/
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element*/
/* However, this causes an issue in certain contexts - namely if the container*/
/* has a margin. This list exists to enable workarounds using flex at the site*/
/* of use.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Don't apply the default input size if the element is within one of these*/
/* selectors.*/
/* (if it's not within a form, it won't be applied either)*/
/* Calculate character-based sizing for inputs.*/
/* Generate sizing class for size*/
/* Default input sizing*/
/* Generate sizing classes for predefined sizes*/
/* Vertical padding of form elements.*/
/* Calculate the remaining available space to meet the target height.*/
/* Must be on a single line otherwise it breaks (for some reason!) so must be ignored by prettier.*/
/* prettier-ignore*/
/* prettier-ignore*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/**/
/* Body text*/
/**/
/**/
/* Link text*/
/**/
/**/
/* Heading text*/
/**/
/**/
/* Text wrapping*/
/**/
/* break when the word starts on a new line and breaks where it would have*/
/* overflown, auto inserting hyphens. useful for user-generated content whose*/
/* containers are generally flexible. machine-insertion of hyphens may not be*/
/* an end user preference, but it can be more readable than without.*/
/* break all words at the end of lines, don't hyphenate. useful for predictable*/
/* parts of the UI whose containers are less flexible.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* #dock is 12000, modal must be above that*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totaralearning.com>*/
/* @module totara_engage*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totaralearning.com>*/
/* @module editor_weka*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
.tui-workspacePrimaryAction {
  display: flex;
  width: 100%; }
@media (min-width: 600px) {
  .tui-workspacePrimaryAction {
    justify-content: flex-end; } }
.tui-workspacePrimaryAction--initialise {
  justify-content: center;
  padding: var(--gap-2); }
.tui-workspacePrimaryAction__dropdown {
  width: 100%;
  margin-top: var(--gap-2); }
@media (min-width: 600px) {
  .tui-workspacePrimaryAction__dropdown {
    width: auto;
    /* IE support.*/
    margin-top: 0; } }
.tui-workspacePrimaryAction__dropdown-button {
  width: 100%; }
@media (min-width: 600px) {
  .tui-workspacePrimaryAction__dropdown-button {
    /* IE support - :(*/
    width: auto; } }
.tui-workspacePrimaryAction__button {
  width: 100%; }
@media (min-width: 600px) {
  .tui-workspacePrimaryAction__button {
    /* IE Support - :(*/
    width: auto; } }

.tui-workspaceUserAdder__name {
  display: flex;
  /* IE support*/
  flex-grow: 1;
  align-items: center; }
  .tui-workspaceUserAdder__name-text {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
    margin: 0;
    margin-left: var(--gap-2); }

.tui-workspaceDiscussionCard {
  display: flex;
  flex-direction: column;
  padding-top: var(--gap-4);
  color: var(--color-neutral-7);
  border: var(--border-width-thin) solid var(--color-neutral-5); }
  .tui-workspaceDiscussionCard__pinBox {
    display: flex;
    justify-content: flex-start;
    margin-bottom: var(--gap-2); }
  .tui-workspaceDiscussionCard:hover, .tui-workspaceDiscussionCard:focus {
    text-decoration: none; }
  .tui-workspaceDiscussionCard__card {
    display: flex;
    padding: var(--gap-4);
    padding-top: 0; }
  .tui-workspaceDiscussionCard__avatar {
    margin-right: var(--gap-2); }
  .tui-workspaceDiscussionCard__content {
    flex-grow: 1;
    width: 100%; }
  .tui-workspaceDiscussionCard__head {
    display: flex;
    flex: 1;
    align-items: baseline;
    margin-bottom: var(--gap-4);
    padding-top: 2px; }
    .tui-workspaceDiscussionCard__head a {
      color: var(--color-text);
      font-weight: normal;
      font-size: var(--font-body-size);
      line-height: var(--font-body-line-height);
      color: var(--color-state);
      font-weight: bold; }
    .tui-workspaceDiscussionCard__head p {
      font-weight: normal;
      font-size: var(--font-body-x-small-size);
      line-height: var(--font-body-x-small-line-height);
      margin: 0;
      margin-left: var(--gap-2);
      color: var(--color-neutral-7); }
  .tui-workspaceDiscussionCard__body--deleted {
    font-weight: normal;
    font-size: var(--font-body-small-size);
    line-height: var(--font-body-small-line-height);
    font-style: italic; }
  .tui-workspaceDiscussionCard__buttons {
    display: flex;
    margin-top: var(--gap-4); }
    .tui-workspaceDiscussionCard__buttons-comment {
      display: flex;
      margin-left: var(--gap-4); }

.tui-workspaceDiscussionContentResultCard {
  display: flex;
  flex-direction: column;
  padding-top: var(--gap-4);
  color: var(--color-neutral-7);
  border: var(--border-width-thin) solid var(--color-neutral-5); }
  .tui-workspaceDiscussionContentResultCard:hover, .tui-workspaceDiscussionContentResultCard:focus {
    background-color: var(--color-neutral-3); }
  .tui-workspaceDiscussionContentResultCard__card {
    display: flex;
    padding: var(--gap-4);
    padding-top: 0; }
  .tui-workspaceDiscussionContentResultCard__avatar {
    margin-right: var(--gap-2); }
  .tui-workspaceDiscussionContentResultCard__content {
    flex-grow: 1;
    width: 100%; }
  .tui-workspaceDiscussionContentResultCard__head {
    display: flex;
    flex: 1;
    align-items: flex-end;
    margin-bottom: var(--gap-4);
    padding-top: 2px; }
    .tui-workspaceDiscussionContentResultCard__head a {
      color: var(--color-text);
      font-weight: normal;
      font-size: var(--font-body-size);
      line-height: var(--font-body-line-height);
      color: var(--color-state);
      font-weight: bold; }
    .tui-workspaceDiscussionContentResultCard__head p {
      font-weight: normal;
      font-size: var(--font-body-x-small-size);
      line-height: var(--font-body-x-small-line-height);
      margin: 0;
      margin-left: var(--gap-2);
      color: var(--color-neutral-7); }
  .tui-workspaceDiscussionContentResultCard__actions {
    display: flex; }
    .tui-workspaceDiscussionContentResultCard__actions-comment {
      display: flex;
      margin-left: var(--gap-4); }

.tui-workspaceDiscussionWithCommentCard {
  display: flex;
  flex-direction: column;
  width: 100%; }
  .tui-workspaceDiscussionWithCommentCard__comments {
    width: 100%; }
    .tui-workspaceDiscussionWithCommentCard__comments.tui-commentBox--withBorder {
      /* Remove the border-top of the comment box.*/
      border-top: none; }

.tui-workspaceMemberRequestCard {
  display: flex;
  flex-direction: column;
  padding: var(--gap-4); }
  .tui-workspaceMemberRequestCard__body {
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
  @media (max-width: 768px) {
    .tui-workspaceMemberRequestCard__body {
      display: block; } }
  .tui-workspaceMemberRequestCard__body-content {
    word-break: break-word;
    -webkit-hyphens: none;
    hyphens: none;
    margin-right: var(--gap-4); }
    .ie .tui-workspaceMemberRequestCard__body-content {
      -ms-word-break: break-all;
      -ms-hyphens: none; }
    @media screen and (max-width: 768px) {
      .tui-workspaceMemberRequestCard__body-content {
        margin-right: 0;
        margin-bottom: var(--gap-4); } }
  .tui-workspaceMemberRequestCard__decision {
    white-space: nowrap; }

.tui-originalSpaceCard {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: var(---engage-card-height);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: var(--border-width-thin) solid var(--color-neutral-5);
  border-radius: var(--border-radius-normal);
  transition: box-shadow var(--transition-form-function) var(--transition-form-duration); }
  .tui-originalSpaceCard:hover {
    cursor: pointer; }
  .tui-originalSpaceCard:hover {
    box-shadow: var(--shadow-2); }
  .tui-originalSpaceCard__titleBox {
    display: flex;
    flex-basis: 50%;
    flex-direction: column;
    width: 100%;
    padding: var(--gap-4) var(--gap-2);
    padding-bottom: 0;
    word-wrap: break-word;
    background-image: linear-gradient(to top, transparent 0%, var(--color-backdrop-heavy) 78%, var(--color-backdrop-heavy));
    border-top-left-radius: var(--border-radius-normal);
    border-top-right-radius: var(--border-radius-normal); }
  .tui-originalSpaceCard__title {
    font-weight: bold;
    font-size: var(--font-heading-x-small-size);
    line-height: var(--font-heading-x-small-line-height);
    margin: 0; }
  .tui-originalSpaceCard__link {
    color: var(--color-neutral-1); }
    .tui-originalSpaceCard__link:hover, .tui-originalSpaceCard__link:focus {
      color: var(--color-neutral-1);
      text-decoration: none;
      outline: none; }
    .tui-originalSpaceCard__link::after {
      position: absolute;
      inset: 0;
      border-radius: var(--border-radius-normal);
      content: ''; }
    .tui-originalSpaceCard__link:focus-visible::after {
      outline: 2px solid var(--color-state-focus);
      outline-offset: var(--focus-outline-offset); }
  .tui-originalSpaceCard__pendingText {
    padding: 0 var(--gap-4);
    color: var(--color-neutral-1);
    text-align: center; }
  .tui-originalSpaceCard__actions {
    display: flex;
    flex-basis: 50%;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 100%; }
    .tui-originalSpaceCard__actions-gradient {
      background-image: linear-gradient(to bottom, transparent 0%, var(--color-backdrop-heavy) 78%, var(--color-backdrop-heavy));
      border-bottom-right-radius: var(--border-radius-normal);
      border-bottom-left-radius: var(--border-radius-normal); }
    .tui-originalSpaceCard__actions-button, .tui-originalSpaceCard__actions-dropDown {
      margin-bottom: var(--gap-4); }

.tui-workspaceContributeCard {
  width: 100%;
  height: calc(var(---engage-card-height) + 11px); }
  .tui-workspaceContributeCard .tui-card {
    /* Overiding cards border*/
    border: 2px dashed var(--color-primary); }
  .tui-workspaceContributeCard__card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%; }
  .tui-workspaceContributeCard__icon {
    color: var(--color-primary);
    cursor: pointer; }

.tui-workspaceMemberCard__profileCard {
  width: 100%; }
  .tui-workspaceMemberCard__profileCard-tag {
    margin-left: var(--gap-1); }
.tui-workspaceMemberCard__tagRow {
  display: flex;
  align-items: center; }

.tui-workspaceMemberRequestList__title {
  font-weight: bold;
  font-size: var(--font-heading-x-small-size);
  line-height: var(--font-heading-x-small-line-height);
  margin: 0;
  padding: 0 var(--gap-4) var(--gap-4) var(--gap-4); }
.tui-workspaceMemberRequestList__cards {
  display: flex;
  flex-direction: column; }
.tui-workspaceMemberRequestList__card {
  border: var(--border-width-thin) solid var(--color-neutral-5); }
  .tui-workspaceMemberRequestList__card:not(:last-child) {
    margin-bottom: var(--gap-2); }

.tui-workspaceAudiencesTab {
  margin-bottom: var(--gap-8); }
  .tui-workspaceAudiencesTab__filter {
    display: flex;
    margin-bottom: var(--gap-4);
    padding-bottom: var(--gap-4);
    padding-left: var(--gap-4);
    border-bottom: var(--border-width-thin) solid var(--color-neutral-5); }
  @media (min-width: 768px) {
    .tui-workspaceAudiencesTab__filter {
      justify-content: flex-end;
      padding-right: var(--gap-4); } }
  .tui-workspaceAudiencesTab__table {
    margin-bottom: var(--gap-4); }
  .tui-workspaceAudiencesTab__actions {
    display: flex; }
    .tui-workspaceAudiencesTab__actions-stackedButton {
      margin-top: var(--gap-3); }
  .tui-workspaceAudiencesTab__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: var(--gap-8);
    text-align: center; }

.tui-workspaceDiscussionTab {
  display: flex;
  flex-direction: column; }
  .tui-workspaceDiscussionTab__filter {
    margin-bottom: var(--gap-4); }
  .tui-workspaceDiscussionTab__card {
    margin-bottom: var(--gap-8); }
  .tui-workspaceDiscussionTab__loadMoreContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: var(--gap-8); }
  .tui-workspaceDiscussionTab__viewedDiscussions {
    display: flex;
    align-self: center;
    margin-bottom: var(--gap-1); }
  .tui-workspaceDiscussionTab__loadMore {
    display: flex;
    align-self: center; }
  .tui-workspaceDiscussionTab__message {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height); }
  .tui-workspaceDiscussionTab .tui-actionLink {
    max-height: 1em; }
  .tui-workspaceDiscussionTab .tui-workspaceDiscussionTab__resultList {
    margin-bottom: var(--gap-8); }
  .tui-workspaceDiscussionTab .tui-workspaceDiscussionTab__resultCard {
    margin-top: -1px; }

.tui-workspaceLibraryTab .tui-contributionBaseContent__horizontal {
  padding: 0; }
.tui-workspaceLibraryTab .tui-contributionFilter__sort {
  margin-top: var(--gap-8); }
.tui-workspaceLibraryTab__filter {
  padding-top: var(--gap-4); }

.tui-workspaceMembersTab__list {
  width: 100%;
  margin-bottom: var(--gap-8); }
.tui-workspaceMembersTab__content {
  padding-left: var(--gap-4); }
@media (min-width: 768px) {
  .tui-workspaceMembersTab__content {
    padding-left: 0; } }
.tui-workspaceMembersTab__head {
  display: flex;
  margin-bottom: var(--gap-4);
  padding-bottom: var(--gap-4);
  padding-left: var(--gap-4);
  border-bottom: var(--border-width-thin) solid var(--color-neutral-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--gap-4); }
.tui-workspaceMembersTab__searchHead {
  display: flex;
  margin-bottom: var(--gap-4);
  padding-bottom: var(--gap-4);
  padding-left: var(--gap-4);
  border-bottom: var(--border-width-thin) solid var(--color-neutral-5); }
@media (min-width: 768px) {
  .tui-workspaceMembersTab__searchHead {
    justify-content: flex-end;
    padding-left: 0; } }
.tui-workspaceMembersTab__title {
  font-weight: bold;
  font-size: var(--font-heading-x-small-size);
  line-height: var(--font-heading-x-small-line-height);
  margin: 0; }
.tui-workspaceMembersTab__message {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height); }
.tui-workspaceMembersTab__member {
  margin-bottom: var(--gap-2); }
.tui-workspaceMembersTab__loadMoreContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: var(--gap-6);
  padding-bottom: var(--gap-8); }
.tui-workspaceMembersTab__viewedMembers {
  display: flex;
  align-self: center;
  margin-bottom: var(--gap-1); }
.tui-workspaceMembersTab__loadMore {
  display: flex;
  align-self: center; }

.tui-workspaceDiscussionFilter {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--gap-4) * -1);
  margin-bottom: var(--gap-8); }
  .tui-workspaceDiscussionFilter > * {
    display: flex;
    margin-top: var(--gap-4); }
  .tui-workspaceDiscussionFilter__search {
    align-items: center; }
    .tui-workspaceDiscussionFilter__search-filesLink {
      margin: 0 var(--gap-8); }
  .tui-workspaceDiscussionFilter__sortBox {
    justify-content: flex-end;
    margin-left: auto; }

.tui-workspaceFileFilter {
  display: flex;
  flex-direction: column; }
  .tui-workspaceFileFilter__sortFilter {
    align-self: flex-end;
    margin-top: var(--gap-8);
    padding-bottom: var(--gap-2); }
    .tui-workspaceFileFilter__sortFilter .tui-formLabel {
      font-weight: bold;
      font-size: var(--font-body-small-size);
      line-height: var(--font-body-small-line-height); }
    @media (max-width: 765px) {
      .tui-workspaceFileFilter__sortFilter {
        padding: var(--gap-4); } }
  .tui-workspaceFileFilter__label .tui-formLabel {
    font-weight: bold;
    font-size: var(--font-body-small-size);
    line-height: var(--font-body-small-line-height); }

.tui-workspaceFilter__sortFilter {
  display: flex;
  justify-content: space-between;
  margin-top: var(--gap-8); }
.tui-workspaceFilter__total {
  align-self: center;
  font-weight: bold;
  font-size: var(--font-heading-x-small-size);
  line-height: var(--font-heading-x-small-line-height); }
.tui-workspaceFilter__filter {
  margin-left: auto; }

.tui-workspacePostDiscussionForm {
  display: flex; }
  .tui-workspacePostDiscussionForm__avatar {
    display: none; }
  .tui-workspacePostDiscussionForm__form {
    flex-grow: 1;
    width: 100%; }

@media (min-width: 768px) {
  .tui-workspacePostDiscussionForm__avatar {
    display: block; }
  .tui-workspacePostDiscussionForm__form {
    padding-left: var(--gap-2); } }

.tui-workspaceDiscussionForm {
  display: flex;
  flex-direction: column; }
  .tui-workspaceDiscussionForm__buttonGroup {
    display: flex;
    justify-content: flex-end; }

.tui-workspaceForm {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .tui-workspaceForm__container {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch; }
  @media (min-width: 768px) {
    .tui-workspaceForm__container {
      flex-direction: row; } }
  .tui-workspaceForm__inputs {
    display: flex;
    flex-direction: column; }
  @media (min-width: 768px) {
    .tui-workspaceForm__inputs {
      width: 66%; } }
  .tui-workspaceForm__unhiddenRow {
    margin-top: var(--gap-8); }
    .tui-workspaceForm__unhiddenRow-box {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      width: 100%; }
    .tui-workspaceForm__unhiddenRow-helpText {
      font-weight: normal;
      font-size: var(--font-body-small-size);
      line-height: var(--font-body-small-line-height);
      margin: 0;
      margin-top: var(--gap-2); }
  .tui-workspaceForm__formRow {
    /* Overriding the margin*/ }
    .tui-workspaceForm__formRow.tui-formRow {
      margin-bottom: 0; }
      .tui-workspaceForm__formRow.tui-formRow:not(:first-child) {
        margin-top: var(--gap-6); }
  .tui-workspaceForm__editor {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%; }
    .tui-workspaceForm__editor-tip {
      display: flex;
      margin-top: var(--gap-2); }
      .tui-workspaceForm__editor-tip-text {
        font-weight: normal;
        font-size: var(--font-body-small-size);
        line-height: var(--font-body-small-line-height); }
  .tui-workspaceForm__imagePicker {
    /* This will let us to have our custom FORM input :)*/
    width: 15rem;
    height: 15rem; }
  @media (min-width: 768px) {
    .tui-workspaceForm__imagePicker {
      width: calc(100% - (66% + var(--gap-4)));
      height: 30.8rem; } }
  .tui-workspaceForm__imagePicker.tui-formRow {
    /* Reset margin*/
    margin-top: var(--gap-2);
    margin-bottom: var(--gap-8); }
  @media (min-width: 768px) {
    .tui-workspaceForm__imagePicker.tui-formRow {
      margin: 0;
      margin-left: var(--gap-4); } }
.tui-workspaceForm__imagePicker.tui-formRow .tui-formRow__desc {
  /* Hiding description part.*/
  display: none; }
.tui-workspaceForm__imagePicker.tui-formRow .tui-formRow__action {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%; }
.tui-workspaceForm__buttonGroup {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--gap-6); }
  .tui-workspaceForm__buttonGroup.tui-formBtnGroup {
    /* Overriding the margin*/ }
    .tui-workspaceForm__buttonGroup.tui-formBtnGroup > :not(:first-child) {
      margin: 0;
      margin-left: var(--gap-4); }

.tui-workspaceTransferOwnerForm {
  display: flex;
  flex-direction: column; }
  .tui-workspaceTransferOwnerForm__content {
    flex-grow: 1; }
  .tui-workspaceTransferOwnerForm__helpText {
    font-weight: normal;
    font-size: var(--font-body-small-size);
    line-height: var(--font-body-small-line-height);
    margin: 0;
    margin-bottom: var(--gap-4); }
  .tui-workspaceTransferOwnerForm__buttonGroup {
    justify-content: flex-end;
    margin-top: var(--gap-6); }

.tui-spaceImagePicker {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  height: 100%;
  padding: var(--gap-2);
  border: var(--border-width-thin) solid var(--color-neutral-5); }
  .tui-spaceImagePicker--loading {
    align-items: center;
    justify-content: center;
    border: none; }
  .tui-spaceImagePicker__image {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: var(--border-radius-normal); }
    .tui-spaceImagePicker__image--progressing {
      align-items: stretch; }
  .tui-spaceImagePicker__loader {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center; }
  .tui-spaceImagePicker__editButton {
    margin-bottom: var(--gap-4); }

.tui-spaceCardsGrid__row {
  /* Override the margin.*/ }
  .tui-spaceCardsGrid__row.tui-grid {
    margin-bottom: var(--gap-4); }
.tui-spaceCardsGrid__card {
  height: var(---engage-card-height); }
.tui-spaceCardsGrid__loadMoreContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: var(--gap-6);
  padding-bottom: var(--gap-8); }
.tui-spaceCardsGrid__emptyResult {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height); }
.tui-spaceCardsGrid__viewedSpaces {
  display: flex;
  align-self: center;
  margin-bottom: var(--gap-1); }
.tui-spaceCardsGrid__loadMore {
  display: flex;
  align-self: center; }

.tui-emptySpacesHeader {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .tui-emptySpacesHeader__title {
    font-weight: 500;
    font-size: var(--font-heading-size);
    line-height: var(--font-heading-line-height);
    word-break: break-word;
    -webkit-hyphens: none;
    hyphens: none;
    margin: 0;
    margin-bottom: var(--gap-12);
    text-align: center; }
    .ie .tui-emptySpacesHeader__title {
      -ms-word-break: break-all;
      -ms-hyphens: none; }
  .tui-emptySpacesHeader__actionBox {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .tui-emptySpacesHeader__actionBox p {
      color: var(--color-text);
      font-weight: normal;
      font-size: var(--font-body-size);
      line-height: var(--font-body-line-height);
      margin: 0;
      margin-bottom: var(--gap-8); }
      .tui-emptySpacesHeader__actionBox p a {
        color: var(--color-state);
        font-size: var(--font-body-size);
        line-height: var(--font-body-line-height);
        cursor: pointer; }
        .tui-emptySpacesHeader__actionBox p a:hover, .tui-emptySpacesHeader__actionBox p a:focus {
          color: var(--color-state-hover); }
        .tui-emptySpacesHeader__actionBox p a:active, .tui-emptySpacesHeader__actionBox p a:active:hover, .tui-emptySpacesHeader__actionBox p a:active:focus {
          color: var(--color-state-active); }
  .tui-emptySpacesHeader__actionLink {
    margin-bottom: var(--gap-4); }

.tui-workspaceFileHeader {
  display: flex;
  flex-direction: column; }
@media (max-width: 764px) {
  .tui-workspaceFileHeader {
    padding: var(--gap-4); } }
.tui-workspaceFileHeader__back {
  margin-top: var(--gap-4); }
  .tui-workspaceFileHeader__back .tui-iconBtn {
    padding: 0; }
.tui-workspaceFileHeader__title {
  margin: 0;
  font-weight: 500;
  font-size: var(--font-heading-size);
  line-height: var(--font-heading-line-height);
  margin-top: var(--gap-2);
  margin-bottom: var(--gap-12); }

:root {
  --workspace-header-small-height: 55px;
  --workspace-header-medium-height: 88px;
  /* Large screen width and height*/
  --workspace-header-large-height: 135px;
  --workspace-header-large-width: 135px; }

.tui-workspacePageHeader {
  display: flex;
  flex-direction: column;
  width: 100%; }
@media (min-width: 768px) {
  .tui-workspacePageHeader {
    flex-direction: row;
    align-items: center; } }
.tui-workspacePageHeader__img {
  width: 100%;
  height: var(--workspace-header-small-height);
  margin-bottom: var(--gap-2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
@media (min-width: 600px) {
  .tui-workspacePageHeader__img {
    height: var(--workspace-header-medium-height);
    margin-bottom: var(--gap-6); } }
@media (min-width: 768px) {
  .tui-workspacePageHeader__img {
    width: 50%;
    max-width: var(--workspace-header-large-width);
    height: var(--workspace-header-large-height);
    margin-right: var(--gap-4);
    margin-bottom: 0;
    border-radius: var(--border-radius-normal); } }
.tui-workspacePageHeader__content {
  display: flex;
  flex-direction: column;
  width: 100%; }
.tui-workspacePageHeader__head {
  padding: 0 var(--gap-4); }
@media (min-width: 768px) {
  .tui-workspacePageHeader__head {
    padding: 0; } }
.tui-workspacePageHeader__title {
  display: flex;
  align-items: center; }
  .tui-workspacePageHeader__title-text {
    width: 100%;
    margin: 0;
    word-break: break-word;
    -webkit-hyphens: none;
    hyphens: none;
    font-weight: 500;
    font-size: var(--font-heading-size);
    line-height: var(--font-heading-line-height); }
    .ie .tui-workspacePageHeader__title-text {
      -ms-word-break: break-all;
      -ms-hyphens: none; }
    @media (min-width: 600px) {
      .tui-workspacePageHeader__title-text {
        margin: 0;
        font-weight: 500;
        font-size: var(--font-heading-size);
        line-height: var(--font-heading-line-height); } }
  .tui-workspacePageHeader__title-buttonIcon {
    margin-left: var(--gap-2); }
.tui-workspacePageHeader__subTitle {
  display: flex;
  align-items: center; }
  .tui-workspacePageHeader__subTitle-text {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
    margin-top: var(--gap-2);
    color: var(--color-neutral-6); }
  .tui-workspacePageHeader__subTitle-button {
    margin-left: var(--gap-4); }
.tui-workspacePageHeader__menu {
  padding: var(--gap-8) 0;
  background-color: var(--color-neutral-3);
  border: var(--border-width-thin) solid var(--color-neutral-5); }

.tui-workspaceEditModal {
  display: flex;
  flex-direction: column; }
  .tui-workspaceEditModal__content {
    display: flex;
    flex-direction: column; }
  .tui-workspaceEditModal__form {
    flex-grow: 1;
    height: 100%; }

:root {
  --workspaceFileViewModal-minHeight: 240px;
  --workspaceFileViewModal-maxHeight: 500px; }

.tui-workspaceFileViewModal {
  display: flex;
  flex-direction: column; }
  .tui-workspaceFileViewModal__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-bottom: var(--gap-4); }
  .tui-workspaceFileViewModal__title {
    font-weight: bold;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
    width: 60%;
    padding-right: var(--gap-4); }
  .tui-workspaceFileViewModal__links {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
    display: flex;
    justify-content: space-between;
    width: 40%; }
  .tui-workspaceFileViewModal__link {
    padding-right: var(--gap-2); }
  .tui-workspaceFileViewModal__area {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: var(--workspaceFileViewModal-minHeight);
    border: 1px solid var(--filter-bar-border-color); }
    .tui-workspaceFileViewModal__area-icon {
      margin-bottom: var(--gap-8);
      color: var(--color-neutral-6);
      font-size: 60px; }
  .tui-workspaceFileViewModal__media {
    display: inline-block;
    width: 100%;
    height: auto;
    min-height: var(--workspaceFileViewModal-minHeight);
    max-height: var(--workspaceFileViewModal-maxHeight); }
  .tui-workspaceFileViewModal__media.tui-videoBlock {
    margin: 0; }
  .tui-workspaceFileViewModal__audio {
    display: inline-block;
    width: 100%; }
    .tui-workspaceFileViewModal__audio:focus {
      outline: none; }

.tui-workspaceModal__form {
  flex-grow: 1;
  height: 100%; }

.tui-workspaceTransferOwnerModal__modalContent {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }
.tui-workspaceTransferOwnerModal__form {
  flex-grow: 1; }

.tui-workspaceWarningModal .tui-modalContent {
  /* Overriding the spacing of modal content.*/
  margin-top: 0; }
.tui-workspaceWarningModal__container {
  display: flex; }
.tui-workspaceWarningModal__box {
  margin-left: var(--gap-4); }
.tui-workspaceWarningModal__title {
  font-weight: bold;
  font-size: var(--font-heading-x-small-size);
  line-height: var(--font-heading-x-small-line-height);
  margin-top: 0;
  margin-bottom: var(--gap-2); }
.tui-workspaceWarningModal__content {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height); }

.tui-recommendedSpaces__head {
  display: block;
  margin-bottom: var(--gap-4); }
.tui-recommendedSpaces__title {
  font-weight: bold;
  font-size: var(--font-heading-small-size);
  line-height: var(--font-heading-small-line-height);
  margin: 0; }
.tui-recommendedSpaces__link {
  color: var(--color-state);
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  cursor: pointer; }
  .tui-recommendedSpaces__link:hover, .tui-recommendedSpaces__link:focus {
    color: var(--color-state-hover); }
  .tui-recommendedSpaces__link:active, .tui-recommendedSpaces__link:active:hover, .tui-recommendedSpaces__link:active:focus {
    color: var(--color-state-active); }
@media screen and (min-width: 768px) {
  .tui-recommendedSpaces__head {
    display: flex;
    justify-content: space-between; } }

.tui-workspaceControlMenu {
  display: flex;
  width: 100%; }
  .tui-workspaceControlMenu__head {
    display: flex;
    flex-direction: column;
    width: 100%; }
  .tui-workspaceControlMenu__control {
    display: flex;
    align-items: center;
    padding: var(--gap-4) var(--gap-4) 0 var(--gap-4); }
  .tui-workspaceControlMenu__title {
    font-weight: bold;
    font-size: var(--font-heading-small-size);
    line-height: var(--font-heading-small-line-height);
    margin: 0; }
  .tui-workspaceControlMenu__menuButton {
    margin-left: var(--gap-2); }
  .tui-workspaceControlMenu__menu {
    padding: var(--gap-8) 0;
    background-color: var(--color-neutral-3);
    border: var(--border-width-thin) solid var(--color-neutral-5); }

.tui-workspaceDescription__time {
  font-weight: normal;
  font-size: var(--font-body-small-size);
  line-height: var(--font-body-small-line-height);
  margin-bottom: var(--gap-4); }

.tui-workspaceMenu {
  width: 100%;
  max-height: 100%; }
  .tui-workspaceMenu__separator {
    width: 18%;
    margin-left: var(--gap-8);
    border: var(--border-width-thin) dashed var(--color-neutral-5); }

@media (max-width: 764px) {
  .tui-workspaceFileTable {
    padding: var(--gap-4); } }
.tui-workspaceFileTable__action {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
.tui-workspaceFileTable__loadMoreContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--gap-8); }
.tui-workspaceFileTable__viewedFiles {
  display: flex;
  align-self: center;
  margin-bottom: var(--gap-1); }
.tui-workspaceFileTable__loadMore {
  display: flex;
  align-self: center; }

.tui-emptySpacesPage {
  display: flex;
  flex-direction: column;
  /* Overriding the height here.*/ }
  .tui-emptySpacesPage .tui-responsive {
    flex-grow: 1;
    width: 100%;
    height: 100%; }
  .tui-emptySpacesPage__sideMenu {
    display: none; }
  .tui-emptySpacesPage__content {
    padding-right: var(--gap-4);
    padding-left: var(--gap-4); }
  .tui-emptySpacesPage__header {
    margin-top: calc(var(--gap-12) * 2);
    margin-bottom: var(--gap-12); }
  .tui-emptySpacesPage__recommendedSpaces {
    margin-top: var(--gap-8); }
  @media screen and (min-width: 768px) {
    .tui-emptySpacesPage__sideMenu {
      display: block; }
    .tui-emptySpacesPage__content {
      padding-right: var(--gap-8);
      padding-left: 0; } }

.tui-spacesPage {
  margin-top: var(--gap-12); }
@media (max-width: 1200px) {
  .tui-spacesPage {
    padding: 0 var(--gap-8); } }
.tui-spacesPage__filter {
  margin-top: var(--gap-8); }
.tui-spacesPage__grid {
  margin-top: var(--gap-4); }

.tui-workspaceDiscussionPage__column {
  margin-top: var(--gap-4); }
.tui-workspaceDiscussionPage__backButton {
  color: var(--color-state);
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  cursor: pointer; }
  .tui-workspaceDiscussionPage__backButton:hover, .tui-workspaceDiscussionPage__backButton:focus {
    color: var(--color-state-hover); }
  .tui-workspaceDiscussionPage__backButton:active, .tui-workspaceDiscussionPage__backButton:active:hover, .tui-workspaceDiscussionPage__backButton:active:focus {
    color: var(--color-state-active); }
  .tui-workspaceDiscussionPage__backButton:hover, .tui-workspaceDiscussionPage__backButton:focus {
    text-decoration: none; }
.tui-workspaceDiscussionPage__discussion {
  margin: var(--gap-8) 0; }
.tui-workspaceDiscussionPage__title {
  font-weight: bold;
  font-size: var(--font-heading-x-small-size);
  line-height: var(--font-heading-x-small-line-height);
  margin: 0;
  margin-bottom: var(--gap-4); }
.tui-workspaceDiscussionPage__commentBox {
  position: relative; }

.tui-workspaceEmptyPage {
  display: flex;
  width: 100%;
  margin-top: var(--gap-6);
  padding: 0 var(--gap-6); }
  .tui-workspaceEmptyPage__text {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height); }

.tui-workspaceFilePage {
  display: flex;
  flex-direction: column;
  /* Overriding the css here.*/ }
  .tui-workspaceFilePage .tui-responsive {
    flex: 1;
    width: 100%;
    height: 100%; }
    .tui-workspaceFilePage .tui-responsive .tui-grid--vertical {
      display: flex;
      flex-direction: column-reverse; }
      .tui-workspaceFilePage .tui-responsive .tui-grid--vertical .tui-grid-item {
        border-top: 0; }
    .tui-workspaceFilePage .tui-responsive .tui-layoutTwoColumn__heading {
      margin: 0; }
  @media (min-width: 768px) {
    .tui-workspaceFilePage__content {
      padding: var(--gap-8); } }
  .tui-workspaceFilePage__message {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
    margin: var(--gap-8) 0; }

.tui-workspacePage .tui-layoutTwoColumn__heading {
  display: none; }
.tui-workspacePage__mainContent {
  margin: 0; }
@media (min-width: 768px) {
  .tui-workspacePage__mainContent {
    margin: var(--gap-8) var(--gap-8) 0 0; } }
.tui-workspacePage__primaryAction {
  display: flex;
  width: 100%;
  padding: 0 var(--gap-4); }
@media (min-width: 768px) {
  .tui-workspacePage__primaryAction {
    justify-content: flex-end; } }
@media (min-width: 992px) {
  .tui-workspacePage__primaryAction {
    padding: var(--gap-4) 0 0; } }
.tui-workspacePage__primaryAction-action {
  width: 100%; }
@media (min-width: 768px) {
  .tui-workspacePage__primaryAction-action {
    width: inherit; } }
.tui-workspacePage__tabs {
  padding: var(--gap-4); }
  .tui-workspacePage__tabs .tui-tabs__tabs {
    padding-left: var(--gap-4); }
  @media (min-width: 768px) {
    .tui-workspacePage__tabs .tui-tabs__tabs {
      padding: 0; } }
@media (min-width: 992px) {
  .tui-workspacePage__tabs {
    padding: 0; } }
.tui-workspacePage__tabs-text {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height); }
.tui-workspacePage__tabs-discussionTab {
  margin-top: var(--gap-4); }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvY29udGFpbmVyX3dvcmtzcGFjZS9idWlsZC90dWlfYnVuZGxlLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3R1aS9idWlsZC9nbG9iYWxfc3R5bGVzL3ZhcmlhYmxlcy90dWlfdHlwb2dyYXBoeS5kZXZlbG9wbWVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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Z0JBQUEsRUFNQTtBQUFBO0FBQUE7QUFBQSw0QkFBQSxFQUFBLEVBS0Y7QUFBQTtBQUFBOzs7OzJCQUFBLEVBUUU7QUFBQTtBQUFBO0FBQUEsZ0JBQUEsRUFLRjtBQUFBO0FBQUEsWUFBQSxFQUdFO0FBQUE7QUFBQTtBQUFBLDBDQUFBLEVBQUEsRUFLRjtBQUFBO0FBQUE7OzBCQUFBLEVBS0U7QUFBQTtBQUFBO0FBQUEsOEJBQUEsRUFBQSxFQUlBO0FBQUE7QUFBQTtBQUFBLDhCQUFBLEVBQUEsRUFJQTtBQUFBO0FBQUEsY0FBQSxFQUdFO0FBQUE7QUFBQTtBQUFBLG1CQUFBLEVBQUEsRUFNSjtBQUFBO0FBQUEsd0JBQUEsRUFHRTtBQUFBO0FBQUEsK0JBQUEsRUFFRTtBQUFBO0FBQUE7QUFBQSxpQkFBQSxFQUFBLEVBS0Y7QUFBQTtBQUFBO0FBQUEsZUFBQSxFQUFBLEVBSUE7QUFBQTtBQUFBOzs7NENBQUEsRUFJQTtBQUFBO0FBQUEsMkJBQUEsRUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi50dWktd29ya3NwYWNlUHJpbWFyeUFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi14cykge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLS1pbml0aWFsaXNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtMik7XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTIpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXhzKSB7XG4gICAgICB3aWR0aDogYXV0bzsgLyogSUUgc3VwcG9ydC4qL1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXhzKSB7XG4gICAgICAgIC8qIElFIHN1cHBvcnQgLSA6KCovXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4teHMpIHtcbiAgICAgIC8qIElFIFN1cHBvcnQgLSA6KCovXG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnR1aS13b3Jrc3BhY2VVc2VyQWRkZXIge1xuICAmX19uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIElFIHN1cHBvcnQqL1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHkoKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAtMik7XG4gICAgfVxuICB9XG59XG5cbi50dWktd29ya3NwYWNlRGlzY3Vzc2lvbkNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLTQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC03KTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtdGhpbikgc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcblxuICAmX19waW5Cb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0yKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLTQpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC0yKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHkoKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHkteC1zbWFsbCgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC0yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgICYtLWRlbGV0ZWQge1xuICAgICAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keS1zbWFsbCgpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTQpO1xuXG4gICAgJi1jb21tZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTQpO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLXdvcmtzcGFjZURpc2N1c3Npb25Db250ZW50UmVzdWx0Q2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC10aGluKSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMyk7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC00KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXAtMik7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC00KTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0dWktZm9udC1ib2R5KCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0dWktZm9udC1ib2R5LXgtc21hbGwoKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAtMik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC03KTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi1jb21tZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTQpO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLXdvcmtzcGFjZURpc2N1c3Npb25XaXRoQ29tbWVudENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcblxuICAmX19jb21tZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi50dWktY29tbWVudEJveCB7XG4gICAgICAmLS13aXRoQm9yZGVyIHtcbiAgICAgICAgLyogUmVtb3ZlIHRoZSBib3JkZXItdG9wIG9mIHRoZSBjb21tZW50IGJveC4qL1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHVpLXdvcmtzcGFjZU1lbWJlclJlcXVlc3RDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0tZ2FwLTQpO1xuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0dWktd29yZGJyZWFrLS1oYXJkKCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC00KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RlY2lzaW9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi50dWktb3JpZ2luYWxTcGFjZUNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLS1lbmdhZ2UtY2FyZC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXRoaW4pIHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbm9ybWFsKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWZvcm0tZnVuY3Rpb24pXG4gICAgdmFyKC0tdHJhbnNpdGlvbi1mb3JtLWR1cmF0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMik7XG4gIH1cblxuICAmX190aXRsZUJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtNCkgdmFyKC0tZ2FwLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byB0b3AsXG4gICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgIHZhcigtLWNvbG9yLWJhY2tkcm9wLWhlYXZ5KSA3OCUsXG4gICAgICB2YXIoLS1jb2xvci1iYWNrZHJvcC1oZWF2eSlcbiAgICApO1xuXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub3JtYWwpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vcm1hbCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy14LXNtYWxsKCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub3JtYWwpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0dWktZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJl9fcGVuZGluZ1RleHQge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLTQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1ncmFkaWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgIHZhcigtLWNvbG9yLWJhY2tkcm9wLWhlYXZ5KSA3OCUsXG4gICAgICAgIHZhcigtLWNvbG9yLWJhY2tkcm9wLWhlYXZ5KVxuICAgICAgKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vcm1hbCk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vcm1hbCk7XG4gICAgfVxuXG4gICAgJi1idXR0b24sXG4gICAgJi1kcm9wRG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtNCk7XG4gICAgfVxuICB9XG59XG5cbi50dWktd29ya3NwYWNlQ29udHJpYnV0ZUNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLS1lbmdhZ2UtY2FyZC1oZWlnaHQpICsgMTFweCk7XG5cbiAgLnR1aS1jYXJkIHtcbiAgICAvKiBPdmVyaWRpbmcgY2FyZHMgYm9yZGVyKi9cbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4udHVpLXdvcmtzcGFjZU1lbWJlckNhcmQge1xuICAmX19wcm9maWxlQ2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLXRhZyB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ1JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi50dWktd29ya3NwYWNlTWVtYmVyUmVxdWVzdExpc3Qge1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy14LXNtYWxsKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLTQpIHZhcigtLWdhcC00KSB2YXIoLS1nYXAtNCk7XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtdGhpbikgc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTIpO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLXdvcmtzcGFjZUF1ZGllbmNlc1RhYiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC04KTtcblxuICAmX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtNCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYXAtNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXRoaW4pIHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXAtNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLXN0YWNrZWRCdXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTMpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50dWktd29ya3NwYWNlRGlzY3Vzc2lvblRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtNCk7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICAmX19sb2FkTW9yZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICAmX192aWV3ZWREaXNjdXNzaW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTEpO1xuICB9XG5cbiAgJl9fbG9hZE1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keSgpO1xuICB9XG5cbiAgLnR1aS1hY3Rpb25MaW5rIHtcbiAgICBtYXgtaGVpZ2h0OiAxZW07XG4gIH1cblxuICAudHVpLXdvcmtzcGFjZURpc2N1c3Npb25UYWJfX3Jlc3VsdExpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC04KTtcbiAgfVxuICAudHVpLXdvcmtzcGFjZURpc2N1c3Npb25UYWJfX3Jlc3VsdENhcmQge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cblxuLnR1aS13b3Jrc3BhY2VMaWJyYXJ5VGFiIHtcbiAgLnR1aS1jb250cmlidXRpb25CYXNlQ29udGVudF9faG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50dWktY29udHJpYnV0aW9uRmlsdGVyX19zb3J0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtNCk7XG4gIH1cbn1cblxuQG1peGluIGhlYWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcC00KTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXRoaW4pIHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG59XG4udHVpLXdvcmtzcGFjZU1lbWJlcnNUYWIge1xuICAmX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcC00KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIEBpbmNsdWRlIGhlYWQtY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICB9XG5cbiAgJl9fc2VhcmNoSGVhZCB7XG4gICAgQGluY2x1ZGUgaGVhZC1jb250YWluZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmcteC1zbWFsbCgpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHkoKTtcbiAgfVxuXG4gICZfX21lbWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTIpO1xuICB9XG5cbiAgJl9fbG9hZE1vcmVDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICAmX192aWV3ZWRNZW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtMSk7XG4gIH1cblxuICAmX19sb2FkTW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLnR1aS13b3Jrc3BhY2VEaXNjdXNzaW9uRmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdhcC00KSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTgpO1xuXG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtZmlsZXNMaW5rIHtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1nYXAtOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc29ydEJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4udHVpLXdvcmtzcGFjZUZpbGVGaWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmX19zb3J0RmlsdGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtOCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC0yKTtcbiAgICAudHVpLWZvcm1MYWJlbCB7XG4gICAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLWxhYmVsLXNtYWxsKCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NXB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIC50dWktZm9ybUxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctbGFiZWwtc21hbGwoKTtcbiAgICB9XG4gIH1cbn1cblxuLnR1aS13b3Jrc3BhY2VGaWx0ZXIge1xuICAmX19zb3J0RmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICAmX190b3RhbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmcteC1zbWFsbDtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnR1aS13b3Jrc3BhY2VQb3N0RGlzY3Vzc2lvbkZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2F2YXRhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgLnR1aS13b3Jrc3BhY2VQb3N0RGlzY3Vzc2lvbkZvcm0ge1xuICAgICZfX2F2YXRhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2FwLTIpO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLXdvcmtzcGFjZURpc2N1c3Npb25Gb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX19idXR0b25Hcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi50dWktd29ya3NwYWNlRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogNjYlO1xuICAgIH1cbiAgfVxuXG4gICZfX3VuaGlkZGVuUm93IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtOCk7XG4gICAgJi1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWhlbHBUZXh0IHtcbiAgICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHktc21hbGwoKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC0yKTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtUm93IHtcbiAgICAvKiBPdmVycmlkaW5nIHRoZSBtYXJnaW4qL1xuICAgICYudHVpLWZvcm1Sb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC02KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lZGl0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLXRpcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTIpO1xuXG4gICAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSB0dWktZm9udC1ib2R5LXNtYWxsKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VQaWNrZXIge1xuICAgIC8qIFRoaXMgd2lsbCBsZXQgdXMgdG8gaGF2ZSBvdXIgY3VzdG9tIEZPUk0gaW5wdXQgOikqL1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDY2JSArIHZhcigtLWdhcC00KSkpO1xuICAgICAgaGVpZ2h0OiAzMC44cmVtO1xuICAgIH1cblxuICAgICYudHVpLWZvcm1Sb3cge1xuICAgICAgLyogUmVzZXQgbWFyZ2luKi9cbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC0yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC04KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC00KTtcbiAgICAgIH1cblxuICAgICAgLnR1aS1mb3JtUm93IHtcbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgLyogSGlkaW5nIGRlc2NyaXB0aW9uIHBhcnQuKi9cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbkdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtNik7XG5cbiAgICAmLnR1aS1mb3JtQnRuR3JvdXAge1xuICAgICAgLyogT3ZlcnJpZGluZyB0aGUgbWFyZ2luKi9cbiAgICAgICYgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAtNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50dWktd29ya3NwYWNlVHJhbnNmZXJPd25lckZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX2hlbHBUZXh0IHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1ib2R5LXNtYWxsKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX2J1dHRvbkdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC02KTtcbiAgfVxufVxuXG4udHVpLXNwYWNlSW1hZ2VQaWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgcGFkZGluZzogdmFyKC0tZ2FwLTIpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC10aGluKSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuXG4gICYtLWxvYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub3JtYWwpO1xuXG4gICAgJi0tcHJvZ3Jlc3Npbmcge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2VkaXRCdXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC00KTtcbiAgfVxufVxuXG4udHVpLXNwYWNlQ2FyZHNHcmlkIHtcbiAgJl9fcm93IHtcbiAgICAvKiBPdmVycmlkZSB0aGUgbWFyZ2luLiovXG4gICAgJi50dWktZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS0tZW5nYWdlLWNhcmQtaGVpZ2h0KTtcbiAgfVxuXG4gICZfX2xvYWRNb3JlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWdhcC02KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLTgpO1xuICB9XG5cbiAgJl9fZW1wdHlSZXN1bHQge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHk7XG4gIH1cblxuICAmX192aWV3ZWRTcGFjZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0xKTtcbiAgfVxuXG4gICZfX2xvYWRNb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4udHVpLWVtcHR5U3BhY2VzSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy1tZWRpdW0oKTtcbiAgICBAaW5jbHVkZSB0dWktd29yZGJyZWFrLS1oYXJkKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0xMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYWN0aW9uQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keSgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHVpLWZvbnQtbGluaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbkxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC00KTtcbiAgfVxufVxuXG4udHVpLXdvcmtzcGFjZUZpbGVIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjRweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC00KTtcblxuICAgIC50dWktaWNvbkJ0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXBhZ2UtdGl0bGU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0xMik7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXdvcmtzcGFjZS1oZWFkZXItc21hbGwtaGVpZ2h0OiA1NXB4O1xuICAtLXdvcmtzcGFjZS1oZWFkZXItbWVkaXVtLWhlaWdodDogODhweDtcblxuICAvKiBMYXJnZSBzY3JlZW4gd2lkdGggYW5kIGhlaWdodCovXG4gIC0td29ya3NwYWNlLWhlYWRlci1sYXJnZS1oZWlnaHQ6IDEzNXB4O1xuICAtLXdvcmtzcGFjZS1oZWFkZXItbGFyZ2Utd2lkdGg6IDEzNXB4O1xufVxuLnR1aS13b3Jrc3BhY2VQYWdlSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXdvcmtzcGFjZS1oZWFkZXItc21hbGwtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi14cykge1xuICAgICAgaGVpZ2h0OiB2YXIoLS13b3Jrc3BhY2UtaGVhZGVyLW1lZGl1bS1oZWlnaHQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0td29ya3NwYWNlLWhlYWRlci1sYXJnZS13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXdvcmtzcGFjZS1oZWFkZXItbGFyZ2UtaGVpZ2h0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwLTQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbm9ybWFsKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWdhcC00KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSB0dWktd29yZGJyZWFrLS1oYXJkO1xuICAgICAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy1tZWRpdW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi14cykge1xuICAgICAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXBhZ2UtdGl0bGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25JY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAtMik7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViVGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0dWktZm9udC1ib2R5KCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02KTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTQpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC04KSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMyk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtdGhpbikgc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgfVxufVxuXG4udHVpLXdvcmtzcGFjZUVkaXRNb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0td29ya3NwYWNlRmlsZVZpZXdNb2RhbC1taW5IZWlnaHQ6IDI0MHB4O1xuICAtLXdvcmtzcGFjZUZpbGVWaWV3TW9kYWwtbWF4SGVpZ2h0OiA1MDBweDtcbn1cbi50dWktd29ya3NwYWNlRmlsZVZpZXdNb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLWxhYmVsKCk7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXAtNCk7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keSgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXAtMik7XG4gIH1cblxuICAmX19hcmVhIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1ib2R5KCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS13b3Jrc3BhY2VGaWxlVmlld01vZGFsLW1pbkhlaWdodCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmlsdGVyLWJhci1ib3JkZXItY29sb3IpO1xuXG4gICAgJi1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC04KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTYpO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXdvcmtzcGFjZUZpbGVWaWV3TW9kYWwtbWluSGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS13b3Jrc3BhY2VGaWxlVmlld01vZGFsLW1heEhlaWdodCk7XG4gIH1cblxuICAmX19tZWRpYS50dWktdmlkZW9CbG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYXVkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnR1aS13b3Jrc3BhY2VNb2RhbCB7XG4gICZfX2Zvcm0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnR1aS13b3Jrc3BhY2VUcmFuc2Zlck93bmVyTW9kYWwge1xuICAmX19tb2RhbENvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLnR1aS13b3Jrc3BhY2VXYXJuaW5nTW9kYWwge1xuICAudHVpLW1vZGFsQ29udGVudCB7XG4gICAgLyogT3ZlcnJpZGluZyB0aGUgc3BhY2luZyBvZiBtb2RhbCBjb250ZW50LiovXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXgtc21hbGwoKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0yKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHkoKTtcbiAgfVxufVxuXG4udHVpLXJlY29tbWVuZGVkU3BhY2VzIHtcbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctc21hbGwoKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1saW5rKCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICZfX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cblxuLnR1aS13b3Jrc3BhY2VDb250cm9sTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtNCkgdmFyKC0tZ2FwLTQpIDAgdmFyKC0tZ2FwLTQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctc21hbGwoKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19tZW51QnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTIpO1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLTgpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0zKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC10aGluKSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICB9XG59XG5cbi50dWktd29ya3NwYWNlRGVzY3JpcHRpb24ge1xuICAmX190aW1lIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1ib2R5LXNtYWxsKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICB9XG59XG5cbi50dWktd29ya3NwYWNlTWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTgpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXRoaW4pIGRhc2hlZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICB9XG59XG5cbi50dWktd29ya3NwYWNlRmlsZVRhYmxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NHB4KSB7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLTQpO1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbG9hZE1vcmVDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICAmX192aWV3ZWRGaWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTEpO1xuICB9XG5cbiAgJl9fbG9hZE1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi50dWktZW1wdHlTcGFjZXNQYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvKiBPdmVycmlkaW5nIHRoZSBoZWlnaHQgaGVyZS4qL1xuICAudHVpLXJlc3BvbnNpdmUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19zaWRlTWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcC00KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nYXAtMTIpICogMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTEyKTtcbiAgfVxuXG4gICZfX3JlY29tbWVuZGVkU3BhY2VzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICZfX3NpZGVNZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2FwLTgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLXNwYWNlc1BhZ2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMTIpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdHVpLXNjcmVlbi1sZykge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLTgpO1xuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtOCk7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtNCk7XG4gIH1cbn1cblxuLnR1aS13b3Jrc3BhY2VEaXNjdXNzaW9uUGFnZSB7XG4gICZfX2NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTQpO1xuICB9XG5cbiAgJl9fYmFja0J1dHRvbiB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtbGluaygpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGlzY3Vzc2lvbiB7XG4gICAgbWFyZ2luOiB2YXIoLS1nYXAtOCkgMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXgtc21hbGwoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICB9XG5cbiAgJl9fY29tbWVudEJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi50dWktd29ya3NwYWNlRW1wdHlQYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdhcC02KTtcbiAgcGFkZGluZzogMCB2YXIoLS1nYXAtNik7XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keSgpO1xuICB9XG59XG5cbi50dWktd29ya3NwYWNlRmlsZVBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8qIE92ZXJyaWRpbmcgdGhlIGNzcyBoZXJlLiovXG4gIC50dWktcmVzcG9uc2l2ZSB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAudHVpLWdyaWQtLXZlcnRpY2FsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgIC50dWktZ3JpZC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHVpLWxheW91dFR3b0NvbHVtbl9faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keSgpO1xuICAgIG1hcmdpbjogdmFyKC0tZ2FwLTgpIDA7XG4gIH1cbn1cblxuLnR1aS13b3Jrc3BhY2VQYWdlIHtcbiAgLnR1aS1sYXlvdXRUd29Db2x1bW4ge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tYWluQ29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW46IHZhcigtLWdhcC04KSB2YXIoLS1nYXAtOCkgMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnlBY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCB2YXIoLS1nYXAtNCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtNCkgMCAwO1xuICAgIH1cblxuICAgICYtYWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLTQpO1xuXG4gICAgLnR1aS10YWJzX190YWJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2FwLTQpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0dWktZm9udC1ib2R5KCk7XG4gICAgfVxuXG4gICAgJi1kaXNjdXNzaW9uVGFiIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC00KTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyogVGhpcyBmaWxlIGlzIHBhcnQgb2YgVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucy4qL1xuLyoqL1xuLyogQ29weXJpZ2h0IChDKSAyMDIwIG9ud2FyZHMgVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQqL1xuLyoqL1xuLyogVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucyBpcyBwcm92aWRlZCBvbmx5IHRvIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREJ3MgY3VzdG9tZXJzIGFuZCBwYXJ0bmVycywgcHVyc3VhbnQgdG8qL1xuLyogdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIGEgc2VwYXJhdGUgYWdyZWVtZW50IHdpdGggVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQgb3IgaXRzIGFmZmlsaWF0ZS4qL1xuLyoqL1xuLyogSWYgeW91IGRvIG5vdCBoYXZlIGFuIGFncmVlbWVudCB3aXRoIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMqL1xuLyogTFRELCB5b3UgbWF5IG5vdCBhY2Nlc3MsIHVzZSwgbW9kaWZ5LCBvciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUuKi9cbi8qIFBsZWFzZSBjb250YWN0IFtsaWNlbnNpbmdAdG90YXJhbGVhcm5pbmcuY29tXSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4qL1xuLyoqL1xuLyogQGF1dGhvciAgICBLZXZpbiBIb3R0aW5nZXIgPGtldmluLmhvdHRpbmdlckB0b3RhcmFsZWFybmluZy5jb20+Ki9cbi8qIEBtb2R1bGUgdHVpY2thZ2UgICB0dWkqL1xuXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLFxuICAgICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLFxuICAgICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblxuICAvKiogTGluZSBoZWlnaHRzICoqL1xuICAvKiBCb2R5Ki9cbiAgLS1mb250LWJvZHktbGluZS1oZWlnaHQ6IDEuNDI5O1xuICAtLWZvbnQtYm9keS1sYXJnZS1saW5lLWhlaWdodDogMS4zMztcbiAgLS1mb250LWJvZHktc21hbGwtbGluZS1oZWlnaHQ6IDEuMTU0O1xuICAtLWZvbnQtYm9keS14LXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLWZvbnQtYm9keS14eC1zbWFsbC1saW5lLWhlaWdodDogMS4xO1xuXG4gIC8qIEhlYWRpbmdzKi9cbiAgLS1mb250LWhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ6IDEuMTY3O1xuICAtLWZvbnQtaGVhZGluZy1saW5lLWhlaWdodDogMS4zMzM7XG4gIC0tZm9udC1oZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgLS1mb250LWhlYWRpbmcteC1zbWFsbC1saW5lLWhlaWdodDogMS4zMzM7XG5cbiAgLyoqIEZvbnQgc2l6ZXMgKiovXG4gIC8qIEJvZHkqL1xuICAtLWZvbnQtYm9keS1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICAtLWZvbnQtYm9keS1zbWFsbC1zaXplOiB2YXIoLS1mb250LXNpemUtMTMpO1xuICAtLWZvbnQtYm9keS14LXNtYWxsLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMik7XG4gIC0tZm9udC1ib2R5LXh4LXNtYWxsLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMSk7XG5cbiAgLyogSGVhZGluZ3MqL1xuICAtLWZvbnQtaGVhZGluZy1sYXJnZS1zaXplOiB2YXIoLS1mb250LXNpemUtNTApO1xuICAtLWZvbnQtaGVhZGluZy1zaXplOiB2YXIoLS1mb250LXNpemUtMzApO1xuICAtLWZvbnQtaGVhZGluZy1zbWFsbC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICAtLWZvbnQtaGVhZGluZy14LXNtYWxsLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG59XG5cbi8qKi9cbi8qIEJvZHkgdGV4dCovXG4vKiovXG5cbkBtaXhpbiB0dWktZm9udC1ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1ib2R5LXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc21hbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktc21hbGwtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtYm9keS14LXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHkteC1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS14LXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWJvZHkteHgtc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS14eC1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS14eC1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1ib2R5LWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtYm9keS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWhpbnQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhdnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1peGluIHR1aS1mb250LWhpbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oaW50KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG59XG5cbi8qKi9cbi8qIExpbmsgdGV4dCovXG4vKiovXG5cbkBtaXhpbiB0dWktZm9udC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmFjdGl2ZTpob3ZlcixcbiAgJjphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1hY3RpdmUpO1xuICB9XG59XG5cbkBtaXhpbiB0dWktZm9udC1saW5rLWxhcmdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1ob3Zlcik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjphY3RpdmU6aG92ZXIsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtYWN0aXZlKTtcbiAgfVxufVxuXG5AbWl4aW4gdHVpLWZvbnQtbGluay1zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtaG92ZXIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6YWN0aXZlOmhvdmVyLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gIH1cbn1cblxuLyoqL1xuLyogSGVhZGluZyB0ZXh0Ki9cbi8qKi9cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctbGFyZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRpbmctbGFyZ2Utc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctc21hbGwtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmcteC1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy14LXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLXgtc21hbGwtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLWxhYmVsLXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctcGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy1tZWRpdW07XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLXBhZ2UtdGl0bGUtc21hbGwge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctc21hbGw7XG59XG5cbi8qKi9cbi8qIFRleHQgd3JhcHBpbmcqL1xuLyoqL1xuXG4vKiBicmVhayB3aGVuIHRoZSB3b3JkIHN0YXJ0cyBvbiBhIG5ldyBsaW5lIGFuZCBicmVha3Mgd2hlcmUgaXQgd291bGQgaGF2ZSovXG4vKiBvdmVyZmxvd24sIGF1dG8gaW5zZXJ0aW5nIGh5cGhlbnMuIHVzZWZ1bCBmb3IgdXNlci1nZW5lcmF0ZWQgY29udGVudCB3aG9zZSovXG4vKiBjb250YWluZXJzIGFyZSBnZW5lcmFsbHkgZmxleGlibGUuIG1hY2hpbmUtaW5zZXJ0aW9uIG9mIGh5cGhlbnMgbWF5IG5vdCBiZSovXG4vKiBhbiBlbmQgdXNlciBwcmVmZXJlbmNlLCBidXQgaXQgY2FuIGJlIG1vcmUgcmVhZGFibGUgdGhhbiB3aXRob3V0LiovXG5AbWl4aW4gdHVpLXdvcmRicmVhay0taHlwaGVucyB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAuaWUgJiB7XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLyogYnJlYWsgYWxsIHdvcmRzIGF0IHRoZSBlbmQgb2YgbGluZXMsIGRvbid0IGh5cGhlbmF0ZS4gdXNlZnVsIGZvciBwcmVkaWN0YWJsZSovXG4vKiBwYXJ0cyBvZiB0aGUgVUkgd2hvc2UgY29udGFpbmVycyBhcmUgbGVzcyBmbGV4aWJsZS4qL1xuQG1peGluIHR1aS13b3JkYnJlYWstLWhhcmQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gICAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgLmllICYge1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIH1cbn1cblxuIl19 */